Changelog
Added
- Consumer Groups by @tylertreat in #387
- Add cursors.stream.replication.factor configuration by @tylertreat in #387
Changed
- Allow cursors.stream.auto.pause.time to be changed by @tylertreat in #391
- Prevent clients from creating or deleting reserved streams by @tylertreat in #391
Full Changelog: v1.7.1...v1.8.0
Changelog
Fixed
- Fix partition leader failover by @tylertreat in #383
- Support MacOS ARM64 architecture by @tylertreat in #378
Full Changelog: v1.7.0...v1.7.1
Changelog
Added
- Expose information about server's loads on FetchMetadata by @LaPetiteSouris in #362
Changed
- Update to go 1.17 and update nats-server dependency by @tylertreat in #368
- Update docusaurus for website by @tylertreat in #370
- Update Dockerfile go versions by @tylertreat in #374
Fixed
- Fix FetchCursor blocking by @tylertreat in #366
- Fix bug related to stream deletion by @tylertreat in #367
- Fix bug related to commit log high watermark file by @tylertreat in #367
- Fix race with raftLogListeners mutex by @tylertreat in #369
Full Changelog: v1.6.0...v1.7.0
Changelog
Added
- Add a Raft log listener, contributed by @Jmgr (#336)
- Add support for encrypting data at rest on server side, contributed by @LaPetiteSouris (#338)
Changed
- Validate NATS subject in CreateStream (#345)
Fixed
- Fix possibility for HW to move backwards (#337)
- Fix flaky replication test, contributed by @LaPetiteSouris (#341)
- Fix StartAtTime EOF error (#349)
- Fix memory leak in replication loop, contributed by @dvolodin7 (#351)
Changelog
Added
- Add clustering.replication.max.bytes config (#308)
- Add support for running embedded NATS server (#309)
- Add support for limiting Raft quorum size (#312)
- Add support for optimistic concurrency control, contributed by @LaPetiteSouris (#296)
Changed
- Update standalone Docker image to use embedded NATS server (#310)
- Change partition replicas and leader selection to distribute assignment based on load (#324, #326)
Fixed
- Fix race with Raft node initialization (#325)
Changelog
Added
- Add read-only status and event timestamps to metadata, contributed by @Jmgr (#276)
- Implement subscription stop position, contributed by @alexrudd (#282, #286)
Changed
- Remove unused Dockerfile directives, contributed by @alexrudd (#281, #288)
- Change dev-standalone host default to 0.0.0.0 (#287)
Fixed
Changelog
Added
- Add support for automatic partition pausing (#238)
- Add a default config to dev-standalone image to allow overriding advertised hostname, contributed by @ruseinov (#248)
- Add paused status to partition metadata, contributed by @Jmgr (#253, #256)
- Add an option to allow resuming a paused partition when subscribing, contributed by @Jmgr (#255, #257)
- Add a timestamp to publication acks, contributed by @Jmgr (#254, #258)
- Add an option to disable partition auto pausing when there are subscribers, contributed by @Jmgr (#260)
- Add support for async publish errors (#263)
- Add readonly streams/partitions, contributed by @Jmgr (#237, #261)
- Expose HW and NewestOffset in metadata, contributed by @LaPetiteSouris (#242, #265)
- Allow AutoPause override on stream create (#267)
- Add Cursor Management beta API (#268)
- Support overriding MinISR on CreateStream (#270)
- Expose server listen port, contributed by @Jmgr (#272)
- Allow using an automatically assigned connection port, contributed by @Jmgr (#273)
Changed
- Update nats-on-a-log dependency (#247)
- Run Docker images as non-root and push Kubernetes image to Docker Hub, contributed by @Horneth (#266)
Fixed
Changelog
Added
- Add API support for stream-level configuration, contributed by @LaPetiteSouris (#211)
- Add async publish API endpoint for pipelined publishes (#209)
- Support TLS on connections to NATS, contributed by @LaPetiteSouris (#229)
Changed
- Scope all internal NATS subjects to the cluster namespace (#230)
Fixed
- Fix dev-standalone Docker image build (#206)
- Fix Kubernetes Docker image build (#208)
- Fix data waiter race in replication causing high tail latencies (#224)
- Fix occasional waitgroup underflow caused by server shutdown (#209)
- Fix occasional deadlock race on partition close caused by server shutdown (#209)
- Fix occasional file limit exceeded errors in unit tests (#209)
- Fix flaky CommitOnRestart test (#209)
- Fix possible panic on async errors occurring on NATS connections (#230)
- Fix spurious but benign error logs related to replication during partition leader failover (#231)