All Versions
Latest Version
Avg Release Cycle
37 days
Latest Release

Changelog History
Page 3

  • v2.11.6 Changes

    ๐Ÿš€ 1. Key Value (KV) Beta: This release includes a beta version of the Key Value functionality. There were multiple PR's involved in KV including new interfaces and new api / protocol enhancements designed to support KV ๐Ÿ‘ 2. Support for API error code allowing server generated errors to be identified by number instead of text.

    1. Stream and Consumer descriptions
    2. Publish expectation last subject sequence
    3. Advanced stream purge functionality
    4. Primitive pull functionality marked as "advanced"
  • v2.11.5 Changes

    Pull Requests

    [ENHANCEMENT] PR #506 handle unsigned long values in JetStream api data.

  • v2.11.4 Changes

    ๐ŸŽ Revert performance fix due to high cpu during idle.

  • v2.11.3 Changes

    Pull Requests
    • [ENHANCEMENT] PR #472 / #477 benchmark improvements (@scottf)
    • ๐ŸŽ [ENHANCEMENT] PR #473 performance improvements(@scottf)
    • ๐Ÿ›  [FIXED] PR #475 fixed filter subject (@scottf)
    • [EXAMPLES] PR #478 Clarify examples with deliver subjects (@scottf)
  • v2.11.2 Changes

    Pull Requests
    • [ENHANCEMENT] PR #470 JsMultiTool and AutoBench Reporting Enhancements (@scottf)
    • [ENHANCEMENT] PR #468 duplicates and orphans (@scottf)
    • [FEATURE] PR #467 / #471 Heartbeat and Flow Control (@scottf)
    • ๐Ÿ›  [FIXED] PR #466 JsMultiTool Queue Fix (@scottf)
  • v2.11.1 Changes

    ๐Ÿ“š JetStream Multi Tool enhancements and documentation

  • v2.11.0 Changes

    ๐Ÿ›  Issue Bug Fixes
    • ๐Ÿ›  [FIXED] Issue #340 No connection possible when using multiple servers PR #455 (@scottf)
    Pull Requests
    • ๐Ÿ›  [FIXED] PR #451 Header status improvements (@scottf)
    • [ENHANCEMENT] PR #452 handle no ack publishing (@scottf)
    • [ENHANCEMENT] PR #456 switched to jnats-server-runner library (@scottf)
    • [ENHANCEMENT] PR #446 improve cleanup of async responses (@scottf)
    Issues General Closed
    • [NON ISSUE] Issue #298 NatsConnection does not report SSL error (@scottf)
    • [WILL NOT IMPLEMENT] Issue #272 Add ability to publish byte arrays with specified offset and length (@scottf)
    • [DOCUMENTED] Issue #316 Failure creating a subscription on a (fairly) new connection (@scottf)
    • ๐ŸŽ [NON ISSUE] Issue #344 Performance issue when publishing to certain topics (@scottf)
    • [WILL NOT IMPLEMENT] Issue #373 Why not netty for networking? (@sasbury)
    • ๐Ÿš€ [PRE-RELEASE FEATURE REMOVED] Issue #388 In the jetstream subscriber examples... (@scottf)
    • [DOCUMENTED] Issue #402 Unable to connect to NATS server via Android Studio
    • [DOCUMENTED] Issue #445 NatsConnection.request(Message) does not use Message.replyTo (@scottf)
    • [DOCUMENTED] Issue #423 createContext() not documented (@scottf)
  • v2.10.0 Changes

    ๐Ÿ‘ 1. JetStream (message and management) support added. ๐Ÿ›  1. Miscellaneous bug fixes. โšก๏ธ 1. Examples and benchmarks updated โœ… 1. Improved unit tests with reusable scaffolding

    1. General Improvements
    Non JetStream Pull Requests
    • 0๏ธโƒฃ [GENERAL] PR #358 Use OS Default SecureRandom (@scottf)
    • ๐Ÿ— [BUILD] Issue #360 Automatic-Module-Name clause added to jar manifest. (@bjorndarri)
    • ๐Ÿ [BUILD] PR #365 gradle minor improvements, support windows (@scottf)
    • โœ… [TEST] PR #375 fix test failing because of timeout that aren't testing timing (@scottf)
    • [GENERAL] PR #380 Add a flushBuffer API (@ColinSullivan1)
    • [GENERAL] PR #383 nuid speed improvements (@scottf)
    • โœ… [GENERAL] PR #391 reconnect-jitter-handler-serverinfo-tests (@scottf)
    Issue Features
    • [JETSTREAM] Issue #335 Add Message Headers (@scottf)
    • ๐Ÿ‘ [GENERAL] Issue #336 Support no-responders (@scottf)
    • [JETSTREAM] Issue #353 Jetstream APIS (@ColinSullivan1) (@scottf)
    • ๐Ÿ— [BUILD] Issue #355 Automatic module name (@bjorndarri)
    • [GENERAL] Issue #377 Add a flushBuffer Connection API (@ColinSullivan1) Added in PR #380
    • [JETSTREAM] Issue #393 Create Asynchronous Jetstream.Publish API (@scottf) Added in PR #398
    • [JETSTREAM] Issue #396 Jetstream Consumer Delete API (@scottf) Added in PR #408
    • [JETSTREAM] Issue #412 Add a JS management API to get consumer info (@scottf) Added in PR #413
    ๐Ÿ›  Issue Bug Fixes
    • ๐Ÿ’… [FIXED] Issue #424 ERROR: Subject remapping requires Options.oldRequestStyle()... (@scottf)
    • ๐Ÿ›  [FIXED] Issue #345 "unable to stop reader thread" log message (@ColinSullivan1) Fixed in PR #427
    • ๐Ÿ›  [FIXED] Issue #310 NatsConnection.close unnecessarily sleeps for one second (@scottf)
    Issues General
    • [COMMENTED] Issue #341 Why is a char[] more secure then a String for connection auth details? (@scottf)
    • ๐Ÿ›  [OTHER] Issue #384 Validations on expectedLastSeqence, expectedStream and expectedLastMsgId are not working for jetstream producer (fixed by nats-server PR #1787)
  • v2.8.0 Changes

    August 24, 2020
    • โž• Added lame-duck mode support 334

    When a server goes into lame-duck mode. The client will send out a connection event.

    Example code registering for lame-duck mode.
    Options options = new Options.Builder().server(ts.getURI()).connectionListener(new ConnectionListener() { @Overridepublic void connectionEvent(Connection conn, Events type) { if (type.equals(Events.LAME\_DUCK)) connectLDM.complete(type); } }).build(); Connection nc = Nats.connect(options);

    Lame-duck mode is for servers in a cluster to tell clients that they will no longer be serving requests.
    Clients can get notified of this and gracefully perform some actions.

  • v2.7.0 Changes

    August 19, 2020

    โšก๏ธ Miscellaneous Updates

    ๐Ÿ› Bug Fixes