Skip to content

Releases: jamf/regatta

v0.5.2

11 Jun 11:06
73385da
Compare
Choose a tag to compare

v0.5.2

Bugfixes

  • Fix regatta.v1.KV/IterateRange without range_end returning 0 results.

Detailed changelog

Full Changelog: v0.5.1...v0.5.2

v0.5.1

03 Jun 09:07
daec9e5
Compare
Choose a tag to compare

v0.5.1

Improvements

  • API server will now by default use fixed number of pre-created worker go routines for stream handling. The behaviour could be overridden by setting api.stream-workers config value.
  • regatta.v1.KV/IterateRange now uses coroutine instead of full goroutine.

Security

  • API server max number of concurrent connections can be set by api.max-concurrent-connections config value.
  • API server max number of concurrent streams can be set by api.max-concurrent-streams config value.

Bugfixes

  • Fix storage compaction metrics.

Detailed changelog

  • build(deps): bump the gomod group with 3 updates by @dependabot in #284
  • build(deps): bump github.com/prometheus/common from 0.52.3 to 0.53.0 in the gomod group by @dependabot in #285
  • build(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus from 1.0.0 to 1.0.1 in the gomod group by @dependabot in #286
  • build(deps): bump google.golang.org/protobuf from 1.33.0 to 1.34.0 in the gomod group by @dependabot in #288
  • build(deps): bump the gomod group with 2 updates by @dependabot in #289
  • build(deps): bump wandera/golangci-lint-action from 4 to 5 by @dependabot in #287
  • feat: API server limits implementation by @coufalja in #294
  • feat: pull iterator with coroutine by @coufalja in #295

Full Changelog: v0.5.0...v0.5.1

v0.5.0

11 Apr 13:39
4d5b41c
Compare
Choose a tag to compare

v0.5.0

Highlights

Follower to leader replication

  • The write API (Put, DeleteRange, Txn) is now available on follower cluster nodes as well.
  • The API provides read after write guarantee by relying on backpropagation from the leader.

Dynamic tables management

  • Tables now could be managed dynamically during the runtime of the server using newly provided regatta.v1.Tables API.
  • Tables API could be secured by an API token using tables.token configuration value.

Security

  • API port now supports mTLS
  • API port mTLS can verify Hostname or CN in presented certificate.
  • Follower to Leader mTLS can now verify Hostname or CN in presented certificate.

Improvements

  • Improve on API allocations when deserializing gRPC messages.
  • Support zstd API compression.
  • Removed obsolete table manager cache that could have caused hard to debug race conditions.
  • Bump to Go 1.22.

Deprecations

  • tables.names and tables.delete configuration values were deprecated and will be removed in future releases.

Bugfixes

  • Proper authentication of maintenance.v1.Backup/Restore API endpoint.
  • When table is deleted in the leader cluster the followers will gracefully handle the situation by deleting the table locally and stopping the replication.
  • Fixed potential Engine deadlock when shutting down the server.

Detailed changelog

Full Changelog: v0.4.1...v0.5.0

v0.5.0-rc2

10 Apr 11:49
4d5b41c
Compare
Choose a tag to compare
v0.5.0-rc2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.5.0-rc1...v0.5.0-rc2

v0.5.0-rc1

19 Feb 08:14
84b8316
Compare
Choose a tag to compare
v0.5.0-rc1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.5.0-rc0...v0.5.0-rc1

v0.5.0-rc0

15 Feb 09:18
fa3b8f9
Compare
Choose a tag to compare
v0.5.0-rc0 Pre-release
Pre-release

What's Changed

Full Changelog: v0.4.1...v0.5.0-rc0

v0.4.1

15 Jan 09:10
5e50697
Compare
Choose a tag to compare

v0.4.1

Improvements

  • Server now reports transient errors for requests that could be potentially retried as codes.Unavailable.

Bugfixes

  • Fixed the default timeout of KV/IterateRange operation.

Detailed changelog

Full Changelog: v0.4.0...v0.4.1

v0.4.0

10 Jan 08:36
4852327
Compare
Choose a tag to compare

v0.4.0

Breaking changes

  • Remove maintenance server port, the API is now available on standard API port. It could still though be secured by a separate API token.
  • Replaced clusterID with shard_id in metric label names.

Features

  • Added new regatta.v1.KV/IterateRange API.
  • Added option to get the server configuration via the regatta.v1.Cluster/Status API.
  • Added memberlist.cluster-name and memberlist.node-name options.
    • Both help identifying cluster and nodes in CLuster API responses.
    • Cluster name setting prevents accidental pairing of multiple clusters running in the same network. (with different cluster name setting)
  • Added api.advertise-address option to split address advertised to clients from the listen address.
  • Removed maintenance.address config option.
  • Removed maintenance.cert-filename config option.
  • Removed maintenance.key-filename config option.

Bugfixes

  • Fix KV/DeleteRange Count erroneously returning 1 if no key was deleted.
  • Fix KV/DeleteRange PrevKV panicking when previous key did not exist.

Detailed changelog

Full Changelog: v0.3.2...v0.4.0

v0.4.0-rc0

05 Jan 13:11
4852327
Compare
Choose a tag to compare
v0.4.0-rc0 Pre-release
Pre-release

TBA changelog, this is a pre-release of upcoming 0.4.x Regatta series.

Detailed changelog

Full Changelog: v0.3.2...v0.4.0-rc0

v0.3.2

06 Dec 12:46
620c8fb
Compare
Choose a tag to compare

v0.3.2

A bugfix release, fixes critical issue in replication server TLS handling.

Bugfixes

  • Fix replication server TLS.

Detailed changelog

Full Changelog: v0.3.1...v0.3.2