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.
- Stream and Consumer descriptions
- Publish expectation last subject sequence
- Advanced stream purge functionality
- 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
- 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
- [ADDED] #323 Nats.connect v2 credentials (@olicuzo)
- โก๏ธ [CHANGED] #320 Update MAINTAINERS.md (@gcolliso)
๐ Bug Fixes
- ๐จ [FIXED] #318 Printing trace when NUID initialization takes long (@matthiashanel)
- ๐ [FIXED] #327 Subject Remapping Fix (@brimworks)
- ๐ [FIXED] #331 Close connection when flush fails during drain (@matthiashanel)
- ๐ [FIXED] #330 Reconnect wait was not being honored (@ColinSullivan1)