Skip to content

Releases: jamf/regatta

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

v0.3.1

06 Dec 11:16
0129f36
Compare
Choose a tag to compare

v0.3.1

A bugfix release, with small improvements.

Improvements

  • Improve startup logging and failure reporting.

Bugfixes

  • Fix rest.address handling.
  • Fix race-conditions in Raft events handling.

Detailed changelog

  • build(deps): bump the gomod group with 3 updates by @dependabot in #216
  • feat: improve Engine events handling and server startup error reporting by @coufalja in #217
  • docs: add ecosystem documentation by @Tantalor93 in #218
  • bug: fix follower rest address handling by @coufalja in #219

New Contributors

Full Changelog: v0.3.0...v0.3.1

v0.3.0

30 Nov 14:09
914a14e
Compare
Choose a tag to compare

Release brings a brand-new Cluster API as well as ability to listen over plain or unix socket connection.

Breaking changes

  • Semantics of api.address replication.address and maintenance.address changed. The protocol is now mandatory could be one of http|https|unix|unixs.
  • Removed api.reflection-api configuration.

Features

  • Regatta could now serve its api on unix sockets.
  • Support for serving over plain (non-TLS) gRPC added.
  • Added regatta.v1.Cluster api.

Improvements

  • Improve version command output.
  • Follower can connect to leader over plain connection or via unix socket.

Bugfixes

  • Fix cluster member node registration.

Detailed changelog

New Contributors

Full Changelog: v0.2.3...v0.3.0