Skip to content

Release v0.3.0

Compare
Choose a tag to compare
@kozlovic kozlovic released this 19 Oct 19:58

Changelog

Added

  • Durable Queue Subscribers. A queue group can now be made durable. Check https://github.com/nats-io/go-nats-streaming#durable-queue-groups
  • FileStore implementation now uses index files to speed-up recovery
  • Ability to disable message caching to reduce memory footprint (previous implementation kept messages in memory after being persisted)
  • FileStore buffers shrink when possible to reduce memory footprint in the presence of many channels
  • Store limits can now be set to unlimited using 0 as a value
  • The Streaming server now supports its own configuration file. Check https://github.com/nats-io/nats-streaming-server#configuring
  • The maximum age limit is now enforced
  • The server will now print to its log the reason of a startup failure before the panic

Updated

  • The server now enforces message limits after a restart (for FileStore)
  • README.md is updated with configuration and command line parameters usage
  • Vendor are updated

Improved

  • Performance for message delivery

Fixed

  • Reduce/eliminate risk of write of partial records
  • Incorrect Duplicate durable subscription after server restart
  • Stopped redelivery for durables stopped while in a stalled state
  • Possible panic on server shutdown if messages were being published (only for FileStore)
  • Possible stall or redelivery of messages after a file compaction
  • Non durable subscriptions were not removed from FileStore on connection close
  • Possible stall of (re)delivery when messages are removed from the log
  • FileStore behavior when using very low limits (<5 messages, etc..)
  • FileStore issues when limits are reduced from one run to another

Complete Changes

v0.2.2...v0.3.0