All Versions
70
Latest Version
Avg Release Cycle
37 days
Latest Release
-

Changelog History
Page 2

  • v2.15.2 Changes

    JetStream

    • โœ… Pull config changes, ephemeral pull, unit tests PR #645 @scottf
    • Server urls connection management PR #648 @scottf
      • Architecture issue 113 Add option to ignore discovered urls
      • ServersToTryProvider provide a way that a user can provide a complete custom implementation to provide the server urls to try on connect / reconnect. Tiered servers could be implemented this way. EXPERIMENTAL feature.
    • EXPERIMENTAL PullRequestOptions PR #649 @scottf
  • v2.15.1 Changes

    JetStream

    • โœ‚ Remove pull batch size limitation PR #642 @scottf
    • Statuses with code 409 are known statuses PR #643 @scottf
  • v2.15.0 Changes

    The order of creating a subscription on the server and creating a consumer on the server matters. Once the consumer is created, there is interest and the server tries to deliver. But if the subscription is not created, the messages are delivered to...nowhere, but are considered delivered.

    ๐Ÿšค This was not strictly a problem but it was a race - if the subscription was ready before the consumer was sent messages, then things went fine. Unit test didn't fail. But when we were testing against NGS and in clusters with mixes of JetStream and non-Jetstream servers, the consumer was always ready because of simple latency.

    So now the server subscription is always made first avoiding the problem altogether.

    ๐Ÿ‘€ See PR #639

  • v2.14.2 Changes

    ๐Ÿ‘Œ Improvements

    PR #637

    • โž• Added additional validation (unit testing) in relation to PR #635 Improve subscription creation with existing durable to be smarter when comparing provided configuration with server configuration.
    • โž• Added more information to the exception message text by including a list of fields that caused the issue.
  • v2.14.1 Changes

    Client Parity

    ๐Ÿ‘ PR #630 Support for server Consumer feature Backoff Lists.

    ๐Ÿ‘Œ Improvements

    โฑ Issue #616 / PR #617 Support for timeout propagation in async requests PR #630 Surfaced delay for nak requests ๐Ÿ‘ PR #631 Tune kv subscribe supported functions keys / history / purge 0๏ธโƒฃ PR #634 Added client side limit checks option to allow turning off client side checks which forces check to server. Default behavior is the same. ๐Ÿ”ง PR #635 Improve subscription creation with existing durable to be smarter when comparing provided configuration with server configuration.

    ๐Ÿ› Bug Fixes

    ๐Ÿ›  Issue #621 / PR #622 Fixed kv key with dot as part of the key

    ๐Ÿ“š Documentation etc.

    ๐Ÿ“š PR #612 Version change and miscellaneous documentation. PR #629 Rate Limit is bytes per second (bps) not messages per second.

  • v2.14.0 Changes

    Key Value

    • ๐Ÿš€ KV API Release

    JetStream

    • ๐Ÿ‘ Allow null or empty subject when appropriate while subscribing / binding
    • ๐Ÿ†• new JetStreamManagement api StreamInfo getStreamInfo(String streamName, StreamInfoOptions options)
    • ๐Ÿ‘Œ support Stream Configuration and Stream State to reflect server changes up to server V2.7.3
    • ๐Ÿ‘Œ support Consumer Configuration reflect server changes up to server V2.7.3
    • ๐Ÿ›  Fixed bug with pull subscribe fetch and iterate where it could wait twice the expiration time and improved implementation to reflect server changes in pull behavior.
    • โž• Added combo pull nowait + expires primitive api to match server pull changes.

    Miscellaneous

    • โž• Addressed Info level Cure53 audit item regarding version string.
    • ๐Ÿšš Moved JsMultiTool out of example to the example repo.
    • โž• Added NatsJsPushSubAsyncQueueDurable example program.
    • โœ… Unit test improvements to prevent flappers
  • v2.13.2 Changes

    JetStream

    KV Experimental

  • v2.13.1 Changes

    JetStream

    • ๐Ÿš€ This release fixes a bug found in the new subscription enhancements where the comparison of default configuration failed to validate properly against an existing (durable) consumer configuration.

    • There are also minor enhancements to the JsMulti tool

  • v2.13.0 Changes

    JetStream

    • ๐Ÿ‘€ Subscription validation. See Subscription Creation
    • Flow Control and Heartbeat handling
    • ๐Ÿ‘ Domain Support
    • Stream/Subject Binding
  • v2.12.0 Changes

    ๐Ÿš€ This release is the first release to support v2.4.0 of the NATS server. The change covers how queueing is supported in JetStream using the Deliver Group subscribe option.