Skip to content
535c66e
Compare
Choose a tag to compare

Changelog

Added

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

707350a
Compare
Choose a tag to compare
a4223ea
Compare
Choose a tag to compare

Changelog

Added

Changed

Fixed

Full Changelog: v1.6.0...v1.7.0

768a567
Compare
Choose a tag to compare

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)
b41ad35
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix deadlock issue when there is a leader change for a partition but there is no metadata leader (#329)
  • Fix replication notify flood leading to high CPU usage on idle partitions (#329)
76757fe
Compare
Choose a tag to compare

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)
5a639e6
Compare
Choose a tag to compare
460abb6
Compare
Choose a tag to compare

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

  • Correct FetchPartitionMetadata debug log, contributed by @alexrudd (#278)
  • Drain acks when client closes PublishAsync RPC (#284)
  • Fix loopback client race (#285)
  • Fix delete stream error when dir is not empty (#299)
05bffa6
Compare
Choose a tag to compare

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

  • Maintain ISR across partition pauses (#240)
  • Fix message retention bug (#244)
  • Fix leader epoch cache bug (#245)
  • Fix advertised hostname for Kubernetes image, contributed by @stephane-moreau (#252)
  • Fix data race on partition recvChan (#262)
  • Fix bug related to HW and empty log (#271)
08e2aa8
Compare
Choose a tag to compare

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)