nats-io/nats.java (io.nats:jnats)
### [`v2.19.0`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2190)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.18.1...2.19.0)
##### Core
Improve socket close behavior [#1155](https://togithub.com/nats-io/nats.java/issues/1155) [@scottf](https://togithub.com/scottf)
##### Tests
Additional NKey Tests [#1154](https://togithub.com/nats-io/nats.java/issues/1154) [@scottf](https://togithub.com/scottf)
##### Misc
Experimental Retrier utility removed to its own project/repo [#1153](https://togithub.com/nats-io/nats.java/issues/1153) [@scottf](https://togithub.com/scottf)
### [`v2.18.1`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2181)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.18.0...2.18.1)
##### Core
- General Retry Functionality [#1145](https://togithub.com/nats-io/nats.java/issues/1145) [@scottf](https://togithub.com/scottf)
- Cluster string in Placement is optional. [#1150](https://togithub.com/nats-io/nats.java/issues/1150) [@scottf](https://togithub.com/scottf)
- Remove duplicate reconnect event [#1151](https://togithub.com/nats-io/nats.java/issues/1151) [@scottf](https://togithub.com/scottf)
##### JetStream
- Support 409 Leadership Change [#1144](https://togithub.com/nats-io/nats.java/issues/1144) [@scottf](https://togithub.com/scottf)
##### Doc
- Update docs and comments (MessageQueue, forceReconnect) [#1142](https://togithub.com/nats-io/nats.java/issues/1142) [@scottf](https://togithub.com/scottf)
### [`v2.18.0`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2180--2177)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.7...2.18.0)
2.18.0 and 2.17.7 are identical.
2.18.0 attempts to start us on the road to properly [Semantic Version (semver)](https://semver.org/). In the last few patch releases, changes that should have been exposed via a minor version bump were numbered as a patch.
Even if just one api is newly added, semver requires that we bump the minor version. The `forceReconnect` api is an example of one api being added to the Connection interface. It should have resulted in a minor version bump.
Going forward, when a release contains only bug fixes, it's appropriate to simply bump the patch. But if an api is added, even one, then the minor version will be bumped.
##### Core
- Revert headers from being read-only upon message creation [#1123](https://togithub.com/nats-io/nats.java/issues/1123) [@scottf](https://togithub.com/scottf)
- tls_available support [#1127](https://togithub.com/nats-io/nats.java/issues/1127) [@scottf](https://togithub.com/scottf)
- Revisit Write Timeout Handling [#1128](https://togithub.com/nats-io/nats.java/issues/1128) [@scottf](https://togithub.com/scottf)
- Remove rethrowable runtime exception during connection [#1137](https://togithub.com/nats-io/nats.java/issues/1137) [@ajax-surovskyi-y](https://togithub.com/ajax-surovskyi-y)
##### JetStream
- Fix [#1125](https://togithub.com/nats-io/nats.java/issues/1125) NatsJetStreamMetaData timestamp timezone [#1126](https://togithub.com/nats-io/nats.java/issues/1126) [@mrmx](https://togithub.com/mrmx)
##### Doc
- Update Readme with links to docs and examples. [#1119](https://togithub.com/nats-io/nats.java/issues/1119) [@scottf](https://togithub.com/scottf)
##### Misc
- Refactor Encoding util for easier replacement of Base64 encoding class [#1121](https://togithub.com/nats-io/nats.java/issues/1121) [@scottf](https://togithub.com/scottf)
### [`v2.17.7`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2180--2177)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.6...2.17.7)
2.18.0 and 2.17.7 are identical.
2.18.0 attempts to start us on the road to properly [Semantic Version (semver)](https://semver.org/). In the last few patch releases, changes that should have been exposed via a minor version bump were numbered as a patch.
Even if just one api is newly added, semver requires that we bump the minor version. The `forceReconnect` api is an example of one api being added to the Connection interface. It should have resulted in a minor version bump.
Going forward, when a release contains only bug fixes, it's appropriate to simply bump the patch. But if an api is added, even one, then the minor version will be bumped.
##### Core
- Revert headers from being read-only upon message creation [#1123](https://togithub.com/nats-io/nats.java/issues/1123) [@scottf](https://togithub.com/scottf)
- tls_available support [#1127](https://togithub.com/nats-io/nats.java/issues/1127) [@scottf](https://togithub.com/scottf)
- Revisit Write Timeout Handling [#1128](https://togithub.com/nats-io/nats.java/issues/1128) [@scottf](https://togithub.com/scottf)
- Remove rethrowable runtime exception during connection [#1137](https://togithub.com/nats-io/nats.java/issues/1137) [@ajax-surovskyi-y](https://togithub.com/ajax-surovskyi-y)
##### JetStream
- Fix [#1125](https://togithub.com/nats-io/nats.java/issues/1125) NatsJetStreamMetaData timestamp timezone [#1126](https://togithub.com/nats-io/nats.java/issues/1126) [@mrmx](https://togithub.com/mrmx)
##### Doc
- Update Readme with links to docs and examples. [#1119](https://togithub.com/nats-io/nats.java/issues/1119) [@scottf](https://togithub.com/scottf)
##### Misc
- Refactor Encoding util for easier replacement of Base64 encoding class [#1121](https://togithub.com/nats-io/nats.java/issues/1121) [@scottf](https://togithub.com/scottf)
### [`v2.17.6`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2176--2175)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.5...2.17.6)
2.17.6 was released immediately after 2.17.5. The allowing of a comma delimited list of keys was removed.
This is noted since it was technically available for several hours even though it was never publicly announced,
and will be considered a bug fix.
##### Core
- Log connect trace server uri when reconnecting [#1106](https://togithub.com/nats-io/nats.java/issues/1106) [@photizzo](https://togithub.com/photizzo)
- Ensure NatsConnection inboxDispatcher is started prior to publishing messages [#1109](https://togithub.com/nats-io/nats.java/issues/1109) [@nathanschile](https://togithub.com/nathanschile)
##### JetStream
- Add support for Consumer Create Action [#1108](https://togithub.com/nats-io/nats.java/issues/1108) [@scottf](https://togithub.com/scottf)
##### KV
- KV Watch Multiple Filters [#1113](https://togithub.com/nats-io/nats.java/issues/1113) [@scottf](https://togithub.com/scottf)
- KV Watch Multiple Filters Additional Test [#1114](https://togithub.com/nats-io/nats.java/issues/1114) [@scottf](https://togithub.com/scottf)
- KV Watch Multiple Filters remove comma delimited support [#1117](https://togithub.com/nats-io/nats.java/issues/1117)
##### Simplification
##### Test
- Testing Cleanup Only - No Functionality Changes [#1110](https://togithub.com/nats-io/nats.java/issues/1110) [@scottf](https://togithub.com/scottf)
- Don't run testAddStreamInvalids with server older than 2.10 [#1111](https://togithub.com/nats-io/nats.java/issues/1111) [@scottf](https://togithub.com/scottf)
##### Doc
- Added graalvm setup example [#1112](https://togithub.com/nats-io/nats.java/issues/1112) [@YunaBraska](https://togithub.com/YunaBraska)
- Graalvm readme touch-up [#1115](https://togithub.com/nats-io/nats.java/issues/1115) [@scottf](https://togithub.com/scottf)
##### Misc
### [`v2.17.5`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2176--2175)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.4...2.17.5)
2.17.6 was released immediately after 2.17.5. The allowing of a comma delimited list of keys was removed.
This is noted since it was technically available for several hours even though it was never publicly announced,
and will be considered a bug fix.
##### Core
- Log connect trace server uri when reconnecting [#1106](https://togithub.com/nats-io/nats.java/issues/1106) [@photizzo](https://togithub.com/photizzo)
- Ensure NatsConnection inboxDispatcher is started prior to publishing messages [#1109](https://togithub.com/nats-io/nats.java/issues/1109) [@nathanschile](https://togithub.com/nathanschile)
##### JetStream
- Add support for Consumer Create Action [#1108](https://togithub.com/nats-io/nats.java/issues/1108) [@scottf](https://togithub.com/scottf)
##### KV
- KV Watch Multiple Filters [#1113](https://togithub.com/nats-io/nats.java/issues/1113) [@scottf](https://togithub.com/scottf)
- KV Watch Multiple Filters Additional Test [#1114](https://togithub.com/nats-io/nats.java/issues/1114) [@scottf](https://togithub.com/scottf)
- KV Watch Multiple Filters remove comma delimited support [#1117](https://togithub.com/nats-io/nats.java/issues/1117)
##### Simplification
##### Test
- Testing Cleanup Only - No Functionality Changes [#1110](https://togithub.com/nats-io/nats.java/issues/1110) [@scottf](https://togithub.com/scottf)
- Don't run testAddStreamInvalids with server older than 2.10 [#1111](https://togithub.com/nats-io/nats.java/issues/1111) [@scottf](https://togithub.com/scottf)
##### Doc
- Added graalvm setup example [#1112](https://togithub.com/nats-io/nats.java/issues/1112) [@YunaBraska](https://togithub.com/YunaBraska)
- Graalvm readme touch-up [#1115](https://togithub.com/nats-io/nats.java/issues/1115) [@scottf](https://togithub.com/scottf)
##### Misc
### [`v2.17.4`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2174)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.3...2.17.4)
##### Core
- Fix reconnect() calls close() when simultaneously 'disconnecting' in another thread [#1082](https://togithub.com/nats-io/nats.java/issues/1082) [@MauriceVanVeen](https://togithub.com/MauriceVanVeen)
- Optional dispatching with executor instead of blocking [#1083](https://togithub.com/nats-io/nats.java/issues/1083) [@scottf](https://togithub.com/scottf)
- Offer timeout millis no longer hardcoded [#1088](https://togithub.com/nats-io/nats.java/issues/1088) [@scottf](https://togithub.com/scottf)
- ReentrantLock instead of synchronized [#1095](https://togithub.com/nats-io/nats.java/issues/1095) [@scottf](https://togithub.com/scottf)
- Force Reconnect API [#1100](https://togithub.com/nats-io/nats.java/issues/1100) [@scottf](https://togithub.com/scottf)
- SSLContextFactory [#1101](https://togithub.com/nats-io/nats.java/issues/1101) [@scottf](https://togithub.com/scottf)
##### JetStream
- Implement Consumers Pause [#1093](https://togithub.com/nats-io/nats.java/issues/1093) [@MauriceVanVeen](https://togithub.com/MauriceVanVeen)
- Make sure Fetch No Wait returns as soon as it gets 404/408 [#1096](https://togithub.com/nats-io/nats.java/issues/1096) [@scottf](https://togithub.com/scottf)
- Message Info always use last value in the headers. [#1099](https://togithub.com/nats-io/nats.java/issues/1099) [@scottf](https://togithub.com/scottf)
##### KV
- KV Watch From Revision [#1081](https://togithub.com/nats-io/nats.java/issues/1081) [@scottf](https://togithub.com/scottf)
- KeyValue atomic delete and purge methods. [#1092](https://togithub.com/nats-io/nats.java/issues/1092) [@davidmcote](https://togithub.com/davidmcote)
- KV Transform support. [#1098](https://togithub.com/nats-io/nats.java/issues/1098) [@scottf](https://togithub.com/scottf)
##### Simplification
- Allow simplification fetch to have noWait with or without expires. [#1089](https://togithub.com/nats-io/nats.java/issues/1089) [@scottf](https://togithub.com/scottf)
##### Test
- Add Test for NUID to handle Sequence and Concurrency [#1094](https://togithub.com/nats-io/nats.java/issues/1094) [@photizzo](https://togithub.com/photizzo)
##### Doc
- upgrade documentation to specify backoff behavior [#1078](https://togithub.com/nats-io/nats.java/issues/1078) [@imclem](https://togithub.com/imclem)
##### Misc
- Chaos App tuning and additional testing while porting. [#1080](https://togithub.com/nats-io/nats.java/issues/1080) [@scottf](https://togithub.com/scottf)
### [`v2.17.3`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2173)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.2...2.17.3)
##### Core
- Socket Data Port with Manual Write Timeout [#1064](https://togithub.com/nats-io/nats.java/issues/1064) [@scottf](https://togithub.com/scottf)
- Provide implementation instead of empty trust manager check [#1066](https://togithub.com/nats-io/nats.java/issues/1066) [@scottf](https://togithub.com/scottf)
##### Test
- Reconnect On Connect Unit Test [#1062](https://togithub.com/nats-io/nats.java/issues/1062) [#1063](https://togithub.com/nats-io/nats.java/issues/1063) [@scottf](https://togithub.com/scottf)
##### Doc
- Document Message Immutability Headers Bug [#1059](https://togithub.com/nats-io/nats.java/issues/1059) [@scottf](https://togithub.com/scottf)
### [`v2.17.2`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2172)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.1...2.17.2)
Robustness and recovery
##### Core
- Support StreamConfiguration creation from JSON [#1023](https://togithub.com/nats-io/nats.java/issues/1023) [@senior](https://togithub.com/senior)
- TimeoutException instead of CancellationException on timeout [#1031](https://togithub.com/nats-io/nats.java/issues/1031) [@maximbreitman](https://togithub.com/maximbreitman)
- Message Headers Improvement [#1054](https://togithub.com/nats-io/nats.java/issues/1054) [@scottf](https://togithub.com/scottf)
##### JetStream
- Pull Request Validate Idle Heartbeat Against Expiration [#1036](https://togithub.com/nats-io/nats.java/issues/1036) [@scottf](https://togithub.com/scottf)
- Client side consumer recovery [#1043](https://togithub.com/nats-io/nats.java/issues/1043) [@scottf](https://togithub.com/scottf)
- Ensure robustness b/w compatible with server 2.8.4 [#1046](https://togithub.com/nats-io/nats.java/issues/1046) [@scottf](https://togithub.com/scottf)
- Chaos Testing Tuning [#1055](https://togithub.com/nats-io/nats.java/issues/1055) [@scottf](https://togithub.com/scottf)
##### Extensions (KV / OS / Service)
- KV and OS Compression and Metadata [#1034](https://togithub.com/nats-io/nats.java/issues/1034) [@scottf](https://togithub.com/scottf)
##### Docs / Testing / Examples / Etc.
- Initialize SocketDataPort directly [#1022](https://togithub.com/nats-io/nats.java/issues/1022) [@scottf](https://togithub.com/scottf)
- Add dockerfile for compatibility tests [#1024](https://togithub.com/nats-io/nats.java/issues/1024) [@piotrpio](https://togithub.com/piotrpio)
- Update jnats-server-runner to 1.2.6 [#1027](https://togithub.com/nats-io/nats.java/issues/1027) [@scottf](https://togithub.com/scottf)
- Auth Test Improvement [#1028](https://togithub.com/nats-io/nats.java/issues/1028) [@scottf](https://togithub.com/scottf)
- Test Base Tuning [#1030](https://togithub.com/nats-io/nats.java/issues/1030) [@scottf](https://togithub.com/scottf)
- Publish Expectations Test for JetStream API Code [#1032](https://togithub.com/nats-io/nats.java/issues/1032) [@scottf](https://togithub.com/scottf)
- More Tests for recent NatsRequestCompletableFuture enhancement [#1035](https://togithub.com/nats-io/nats.java/issues/1035) [@scottf](https://togithub.com/scottf)
- Add nats by example link [#1037](https://togithub.com/nats-io/nats.java/issues/1037) [@Jarema](https://togithub.com/Jarema)
- Improve test for real user authentication expired [#1040](https://togithub.com/nats-io/nats.java/issues/1040) [@scottf](https://togithub.com/scottf)
- Update readme / better subject validation notes [#1047](https://togithub.com/nats-io/nats.java/issues/1047) [@scottf](https://togithub.com/scottf)
- Fetch Resilient Example [#1048](https://togithub.com/nats-io/nats.java/issues/1048) [@scottf](https://togithub.com/scottf)
- Refactoring and improving example code. [#1049](https://togithub.com/nats-io/nats.java/issues/1049) [@scottf](https://togithub.com/scottf)
### [`v2.17.1`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2171)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.0...2.17.1)
This release added was mostly about TLS and testing
##### Core
- Allow trust store without key store [#999](https://togithub.com/nats-io/nats.java/issues/999) [@scottf](https://togithub.com/scottf) [@jnmoyne](https://togithub.com/jnmoyne)
- Allow for custom dispatcher [#1001](https://togithub.com/nats-io/nats.java/issues/1001) [@scottf](https://togithub.com/scottf)
- Expanded support for server sent authorization errors [#1006](https://togithub.com/nats-io/nats.java/issues/1006) [@scottf](https://togithub.com/scottf)
- Reconnect on Connect additional api [#1012](https://togithub.com/nats-io/nats.java/issues/1012) [@scottf](https://togithub.com/scottf)
- Accept Tls First as an Option [#1015](https://togithub.com/nats-io/nats.java/issues/1015) [@scottf](https://togithub.com/scottf)
##### JetStream
- Duplicate message for Interest stream fails seq check in PublishAck [#1005](https://togithub.com/nats-io/nats.java/issues/1005) [@MauriceVanVeen](https://togithub.com/MauriceVanVeen)
- Direct Message Subject Header May Contain Multiple Subjects [#1016](https://togithub.com/nats-io/nats.java/issues/1016) [@scottf](https://togithub.com/scottf)
##### Service Framework
- Added custom endpoint queue support and fixed InfoResponse to show proper subject. [#1010](https://togithub.com/nats-io/nats.java/issues/1010) [@scottf](https://togithub.com/scottf)
##### Docs / Testing / Misc
- Removing generic-ness from naming [#1000](https://togithub.com/nats-io/nats.java/issues/1000) [#1004](https://togithub.com/nats-io/nats.java/issues/1004) [@scottf](https://togithub.com/scottf)
- Subscribe options name handling vs 2.8.4 [#1011](https://togithub.com/nats-io/nats.java/issues/1011) [@scottf](https://togithub.com/scottf)
- Client Compatibility Tests engine [#1013](https://togithub.com/nats-io/nats.java/issues/1013) [@scottf](https://togithub.com/scottf)
- Regression and Test Improvements [#1017](https://togithub.com/nats-io/nats.java/issues/1017) [#1018](https://togithub.com/nats-io/nats.java/issues/1018) [@scottf](https://togithub.com/scottf)
### [`v2.17.0`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2170)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.16.14...2.17.0)
This release added:
- support for server 2.10 features
- some additional JetStream tuning
- StatisticsCollector to add flexibility to statistics tracking
- Better ability to create connection options completely from a properties file
- Doc updates.
##### JetStream 2.10 Specific
- stream/consumer info timestamps, stream config first_seq [#962](https://togithub.com/nats-io/nats.java/issues/962) [@scottf](https://togithub.com/scottf)
- Multiple Filter Subjects and Subject validation changes [#965](https://togithub.com/nats-io/nats.java/issues/965) [@scottf](https://togithub.com/scottf)
- Stream Configuration Compression Option [#976](https://togithub.com/nats-io/nats.java/issues/976) [@scottf](https://togithub.com/scottf)
- Subject Transform Stream Configuration Part 1 [#978](https://togithub.com/nats-io/nats.java/issues/978) [@scottf](https://togithub.com/scottf)
- Consumer Limits Stream Configuration [#979](https://togithub.com/nats-io/nats.java/issues/979) [@scottf](https://togithub.com/scottf)
- Subject Transforms in Mirror/Info and Source/Info [#982](https://togithub.com/nats-io/nats.java/issues/982) [@scottf](https://togithub.com/scottf)
- Multiple Filter Subjects Review [#984](https://togithub.com/nats-io/nats.java/issues/984) [@scottf](https://togithub.com/scottf)
##### JetStream
- Fast Bind [#959](https://togithub.com/nats-io/nats.java/issues/959) [@scottf](https://togithub.com/scottf)
- Provide a default consumerByteCount implementation [#969](https://togithub.com/nats-io/nats.java/issues/969) [@scottf](https://togithub.com/scottf)
##### Core
- Add StatisticsCollector to Options for custom statistics tracking [#964](https://togithub.com/nats-io/nats.java/issues/964) [@johnlcox](https://togithub.com/johnlcox)
- Construct Options builder from properties file for user. [#971](https://togithub.com/nats-io/nats.java/issues/971) [@scottf](https://togithub.com/scottf)
- Revert removal of client side checks [#981](https://togithub.com/nats-io/nats.java/issues/981) [@scottf](https://togithub.com/scottf)
##### Docs / Testing / Misc
- Test coverage and add note about websocket to readme. [#956](https://togithub.com/nats-io/nats.java/issues/956) [@scottf](https://togithub.com/scottf)
- Add issue forms [#957](https://togithub.com/nats-io/nats.java/issues/957) [@bruth](https://togithub.com/bruth)
- fixed text in error message [#961](https://togithub.com/nats-io/nats.java/issues/961) [@scottf](https://togithub.com/scottf)
- Simplify issue forms [#966](https://togithub.com/nats-io/nats.java/issues/966) [@bruth](https://togithub.com/bruth)
- README.md library version more visible [#972](https://togithub.com/nats-io/nats.java/issues/972) [@scottf](https://togithub.com/scottf)
- Update README to document connect Options properties [#973](https://togithub.com/nats-io/nats.java/issues/973) [@scottf](https://togithub.com/scottf)
- update builds to use better way to install server [#975](https://togithub.com/nats-io/nats.java/issues/975) [@scottf](https://togithub.com/scottf)
- Small improvements README.md [#977](https://togithub.com/nats-io/nats.java/issues/977) [@aaabramov](https://togithub.com/aaabramov)
- Minor Api doc fixes [#983](https://togithub.com/nats-io/nats.java/issues/983) [@scottf](https://togithub.com/scottf)
### [`v2.16.14`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#21614)
[Compare Source](https://togithub.com/nats-io/nats.java/compare/2.16.13...2.16.14)
This release takes the experimental tag off both the Simplification API and the Service Framework.
- The simplification api has very minor naming changes and the addition of the Ordered Consumer
- The Service Framework was documented and also had some very minor naming changes.
- Added the ability to create complete secure Options for connection via configuration file instead of using builder methods. Please see the readme.
##### Core
- Minor correction and improved variable naming in NatsConnection [#945](https://togithub.com/nats-io/nats.java/issues/945) [@scottf](https://togithub.com/scottf)
- Improving Options with better construction via properties [#946](https://togithub.com/nats-io/nats.java/issues/946) [@scottf](https://togithub.com/scottf)
- Minor improvements to README.md [#947](https://togithub.com/nats-io/nats.java/issues/947) [@scottf](https://togithub.com/scottf)
- Added unit tests for WebSocket + JWT [#939](https://togithub.com/nats-io/nats.java/issues/939) [@scottf](https://togithub.com/scottf)
- Jwt Utils update to support "audience" [#949](https://togithub.com/nats-io/nats.java/issues/949) [@scottf](https://togithub.com/scottf)
##### Simplification
- Simplified Ordered Consumer [#936](https://togithub.com/nats-io/nats.java/issues/936) [@scottf](https://togithub.com/scottf)
- Simplified Queue Example [#940](https://togithub.com/nats-io/nats.java/issues/940) [@scottf](https://togithub.com/scottf)
- Ensure run simplification tests only if 2.9.1 or later [#942](https://togithub.com/nats-io/nats.java/issues/942) [@scottf](https://togithub.com/scottf)
- Simplification More Review [#948](https://togithub.com/nats-io/nats.java/issues/948) [@scottf](https://togithub.com/scottf)
- Simplification state, better thread safety [#952](https://togithub.com/nats-io/nats.java/issues/952) [@scottf](https://togithub.com/scottf)
##### Service
- Service / Simplification Documentation and Release Prep [#954](https://togithub.com/nats-io/nats.java/issues/954) [@scottf](https://togithub.com/scottf)
##### JetStream
- fixed rate limit comparison bug [#951](https://togithub.com/nats-io/nats.java/issues/951) [@scottf](https://togithub.com/scottf)
- Fix use of JsOptions timeout [#953](https://togithub.com/nats-io/nats.java/issues/953) [@scottf](https://togithub.com/scottf)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
2.16.13
->2.19.0
Release Notes
nats-io/nats.java (io.nats:jnats)
### [`v2.19.0`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2190) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.18.1...2.19.0) ##### Core Improve socket close behavior [#1155](https://togithub.com/nats-io/nats.java/issues/1155) [@scottf](https://togithub.com/scottf) ##### Tests Additional NKey Tests [#1154](https://togithub.com/nats-io/nats.java/issues/1154) [@scottf](https://togithub.com/scottf) ##### Misc Experimental Retrier utility removed to its own project/repo [#1153](https://togithub.com/nats-io/nats.java/issues/1153) [@scottf](https://togithub.com/scottf) ### [`v2.18.1`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2181) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.18.0...2.18.1) ##### Core - General Retry Functionality [#1145](https://togithub.com/nats-io/nats.java/issues/1145) [@scottf](https://togithub.com/scottf) - Cluster string in Placement is optional. [#1150](https://togithub.com/nats-io/nats.java/issues/1150) [@scottf](https://togithub.com/scottf) - Remove duplicate reconnect event [#1151](https://togithub.com/nats-io/nats.java/issues/1151) [@scottf](https://togithub.com/scottf) ##### JetStream - Support 409 Leadership Change [#1144](https://togithub.com/nats-io/nats.java/issues/1144) [@scottf](https://togithub.com/scottf) ##### Doc - Update docs and comments (MessageQueue, forceReconnect) [#1142](https://togithub.com/nats-io/nats.java/issues/1142) [@scottf](https://togithub.com/scottf) ### [`v2.18.0`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2180--2177) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.7...2.18.0) 2.18.0 and 2.17.7 are identical. 2.18.0 attempts to start us on the road to properly [Semantic Version (semver)](https://semver.org/). In the last few patch releases, changes that should have been exposed via a minor version bump were numbered as a patch. Even if just one api is newly added, semver requires that we bump the minor version. The `forceReconnect` api is an example of one api being added to the Connection interface. It should have resulted in a minor version bump. Going forward, when a release contains only bug fixes, it's appropriate to simply bump the patch. But if an api is added, even one, then the minor version will be bumped. ##### Core - Revert headers from being read-only upon message creation [#1123](https://togithub.com/nats-io/nats.java/issues/1123) [@scottf](https://togithub.com/scottf) - tls_available support [#1127](https://togithub.com/nats-io/nats.java/issues/1127) [@scottf](https://togithub.com/scottf) - Revisit Write Timeout Handling [#1128](https://togithub.com/nats-io/nats.java/issues/1128) [@scottf](https://togithub.com/scottf) - Remove rethrowable runtime exception during connection [#1137](https://togithub.com/nats-io/nats.java/issues/1137) [@ajax-surovskyi-y](https://togithub.com/ajax-surovskyi-y) ##### JetStream - Fix [#1125](https://togithub.com/nats-io/nats.java/issues/1125) NatsJetStreamMetaData timestamp timezone [#1126](https://togithub.com/nats-io/nats.java/issues/1126) [@mrmx](https://togithub.com/mrmx) ##### Doc - Update Readme with links to docs and examples. [#1119](https://togithub.com/nats-io/nats.java/issues/1119) [@scottf](https://togithub.com/scottf) ##### Misc - Refactor Encoding util for easier replacement of Base64 encoding class [#1121](https://togithub.com/nats-io/nats.java/issues/1121) [@scottf](https://togithub.com/scottf) ### [`v2.17.7`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2180--2177) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.6...2.17.7) 2.18.0 and 2.17.7 are identical. 2.18.0 attempts to start us on the road to properly [Semantic Version (semver)](https://semver.org/). In the last few patch releases, changes that should have been exposed via a minor version bump were numbered as a patch. Even if just one api is newly added, semver requires that we bump the minor version. The `forceReconnect` api is an example of one api being added to the Connection interface. It should have resulted in a minor version bump. Going forward, when a release contains only bug fixes, it's appropriate to simply bump the patch. But if an api is added, even one, then the minor version will be bumped. ##### Core - Revert headers from being read-only upon message creation [#1123](https://togithub.com/nats-io/nats.java/issues/1123) [@scottf](https://togithub.com/scottf) - tls_available support [#1127](https://togithub.com/nats-io/nats.java/issues/1127) [@scottf](https://togithub.com/scottf) - Revisit Write Timeout Handling [#1128](https://togithub.com/nats-io/nats.java/issues/1128) [@scottf](https://togithub.com/scottf) - Remove rethrowable runtime exception during connection [#1137](https://togithub.com/nats-io/nats.java/issues/1137) [@ajax-surovskyi-y](https://togithub.com/ajax-surovskyi-y) ##### JetStream - Fix [#1125](https://togithub.com/nats-io/nats.java/issues/1125) NatsJetStreamMetaData timestamp timezone [#1126](https://togithub.com/nats-io/nats.java/issues/1126) [@mrmx](https://togithub.com/mrmx) ##### Doc - Update Readme with links to docs and examples. [#1119](https://togithub.com/nats-io/nats.java/issues/1119) [@scottf](https://togithub.com/scottf) ##### Misc - Refactor Encoding util for easier replacement of Base64 encoding class [#1121](https://togithub.com/nats-io/nats.java/issues/1121) [@scottf](https://togithub.com/scottf) ### [`v2.17.6`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2176--2175) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.5...2.17.6) 2.17.6 was released immediately after 2.17.5. The allowing of a comma delimited list of keys was removed. This is noted since it was technically available for several hours even though it was never publicly announced, and will be considered a bug fix. ##### Core - Log connect trace server uri when reconnecting [#1106](https://togithub.com/nats-io/nats.java/issues/1106) [@photizzo](https://togithub.com/photizzo) - Ensure NatsConnection inboxDispatcher is started prior to publishing messages [#1109](https://togithub.com/nats-io/nats.java/issues/1109) [@nathanschile](https://togithub.com/nathanschile) ##### JetStream - Add support for Consumer Create Action [#1108](https://togithub.com/nats-io/nats.java/issues/1108) [@scottf](https://togithub.com/scottf) ##### KV - KV Watch Multiple Filters [#1113](https://togithub.com/nats-io/nats.java/issues/1113) [@scottf](https://togithub.com/scottf) - KV Watch Multiple Filters Additional Test [#1114](https://togithub.com/nats-io/nats.java/issues/1114) [@scottf](https://togithub.com/scottf) - KV Watch Multiple Filters remove comma delimited support [#1117](https://togithub.com/nats-io/nats.java/issues/1117) ##### Simplification ##### Test - Testing Cleanup Only - No Functionality Changes [#1110](https://togithub.com/nats-io/nats.java/issues/1110) [@scottf](https://togithub.com/scottf) - Don't run testAddStreamInvalids with server older than 2.10 [#1111](https://togithub.com/nats-io/nats.java/issues/1111) [@scottf](https://togithub.com/scottf) ##### Doc - Added graalvm setup example [#1112](https://togithub.com/nats-io/nats.java/issues/1112) [@YunaBraska](https://togithub.com/YunaBraska) - Graalvm readme touch-up [#1115](https://togithub.com/nats-io/nats.java/issues/1115) [@scottf](https://togithub.com/scottf) ##### Misc ### [`v2.17.5`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2176--2175) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.4...2.17.5) 2.17.6 was released immediately after 2.17.5. The allowing of a comma delimited list of keys was removed. This is noted since it was technically available for several hours even though it was never publicly announced, and will be considered a bug fix. ##### Core - Log connect trace server uri when reconnecting [#1106](https://togithub.com/nats-io/nats.java/issues/1106) [@photizzo](https://togithub.com/photizzo) - Ensure NatsConnection inboxDispatcher is started prior to publishing messages [#1109](https://togithub.com/nats-io/nats.java/issues/1109) [@nathanschile](https://togithub.com/nathanschile) ##### JetStream - Add support for Consumer Create Action [#1108](https://togithub.com/nats-io/nats.java/issues/1108) [@scottf](https://togithub.com/scottf) ##### KV - KV Watch Multiple Filters [#1113](https://togithub.com/nats-io/nats.java/issues/1113) [@scottf](https://togithub.com/scottf) - KV Watch Multiple Filters Additional Test [#1114](https://togithub.com/nats-io/nats.java/issues/1114) [@scottf](https://togithub.com/scottf) - KV Watch Multiple Filters remove comma delimited support [#1117](https://togithub.com/nats-io/nats.java/issues/1117) ##### Simplification ##### Test - Testing Cleanup Only - No Functionality Changes [#1110](https://togithub.com/nats-io/nats.java/issues/1110) [@scottf](https://togithub.com/scottf) - Don't run testAddStreamInvalids with server older than 2.10 [#1111](https://togithub.com/nats-io/nats.java/issues/1111) [@scottf](https://togithub.com/scottf) ##### Doc - Added graalvm setup example [#1112](https://togithub.com/nats-io/nats.java/issues/1112) [@YunaBraska](https://togithub.com/YunaBraska) - Graalvm readme touch-up [#1115](https://togithub.com/nats-io/nats.java/issues/1115) [@scottf](https://togithub.com/scottf) ##### Misc ### [`v2.17.4`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2174) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.3...2.17.4) ##### Core - Fix reconnect() calls close() when simultaneously 'disconnecting' in another thread [#1082](https://togithub.com/nats-io/nats.java/issues/1082) [@MauriceVanVeen](https://togithub.com/MauriceVanVeen) - Optional dispatching with executor instead of blocking [#1083](https://togithub.com/nats-io/nats.java/issues/1083) [@scottf](https://togithub.com/scottf) - Offer timeout millis no longer hardcoded [#1088](https://togithub.com/nats-io/nats.java/issues/1088) [@scottf](https://togithub.com/scottf) - ReentrantLock instead of synchronized [#1095](https://togithub.com/nats-io/nats.java/issues/1095) [@scottf](https://togithub.com/scottf) - Force Reconnect API [#1100](https://togithub.com/nats-io/nats.java/issues/1100) [@scottf](https://togithub.com/scottf) - SSLContextFactory [#1101](https://togithub.com/nats-io/nats.java/issues/1101) [@scottf](https://togithub.com/scottf) ##### JetStream - Implement Consumers Pause [#1093](https://togithub.com/nats-io/nats.java/issues/1093) [@MauriceVanVeen](https://togithub.com/MauriceVanVeen) - Make sure Fetch No Wait returns as soon as it gets 404/408 [#1096](https://togithub.com/nats-io/nats.java/issues/1096) [@scottf](https://togithub.com/scottf) - Message Info always use last value in the headers. [#1099](https://togithub.com/nats-io/nats.java/issues/1099) [@scottf](https://togithub.com/scottf) ##### KV - KV Watch From Revision [#1081](https://togithub.com/nats-io/nats.java/issues/1081) [@scottf](https://togithub.com/scottf) - KeyValue atomic delete and purge methods. [#1092](https://togithub.com/nats-io/nats.java/issues/1092) [@davidmcote](https://togithub.com/davidmcote) - KV Transform support. [#1098](https://togithub.com/nats-io/nats.java/issues/1098) [@scottf](https://togithub.com/scottf) ##### Simplification - Allow simplification fetch to have noWait with or without expires. [#1089](https://togithub.com/nats-io/nats.java/issues/1089) [@scottf](https://togithub.com/scottf) ##### Test - Add Test for NUID to handle Sequence and Concurrency [#1094](https://togithub.com/nats-io/nats.java/issues/1094) [@photizzo](https://togithub.com/photizzo) ##### Doc - upgrade documentation to specify backoff behavior [#1078](https://togithub.com/nats-io/nats.java/issues/1078) [@imclem](https://togithub.com/imclem) ##### Misc - Chaos App tuning and additional testing while porting. [#1080](https://togithub.com/nats-io/nats.java/issues/1080) [@scottf](https://togithub.com/scottf) ### [`v2.17.3`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2173) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.2...2.17.3) ##### Core - Socket Data Port with Manual Write Timeout [#1064](https://togithub.com/nats-io/nats.java/issues/1064) [@scottf](https://togithub.com/scottf) - Provide implementation instead of empty trust manager check [#1066](https://togithub.com/nats-io/nats.java/issues/1066) [@scottf](https://togithub.com/scottf) ##### Test - Reconnect On Connect Unit Test [#1062](https://togithub.com/nats-io/nats.java/issues/1062) [#1063](https://togithub.com/nats-io/nats.java/issues/1063) [@scottf](https://togithub.com/scottf) ##### Doc - Document Message Immutability Headers Bug [#1059](https://togithub.com/nats-io/nats.java/issues/1059) [@scottf](https://togithub.com/scottf) ### [`v2.17.2`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2172) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.1...2.17.2) Robustness and recovery ##### Core - Support StreamConfiguration creation from JSON [#1023](https://togithub.com/nats-io/nats.java/issues/1023) [@senior](https://togithub.com/senior) - TimeoutException instead of CancellationException on timeout [#1031](https://togithub.com/nats-io/nats.java/issues/1031) [@maximbreitman](https://togithub.com/maximbreitman) - Message Headers Improvement [#1054](https://togithub.com/nats-io/nats.java/issues/1054) [@scottf](https://togithub.com/scottf) ##### JetStream - Pull Request Validate Idle Heartbeat Against Expiration [#1036](https://togithub.com/nats-io/nats.java/issues/1036) [@scottf](https://togithub.com/scottf) - Client side consumer recovery [#1043](https://togithub.com/nats-io/nats.java/issues/1043) [@scottf](https://togithub.com/scottf) - Ensure robustness b/w compatible with server 2.8.4 [#1046](https://togithub.com/nats-io/nats.java/issues/1046) [@scottf](https://togithub.com/scottf) - Chaos Testing Tuning [#1055](https://togithub.com/nats-io/nats.java/issues/1055) [@scottf](https://togithub.com/scottf) ##### Extensions (KV / OS / Service) - KV and OS Compression and Metadata [#1034](https://togithub.com/nats-io/nats.java/issues/1034) [@scottf](https://togithub.com/scottf) ##### Docs / Testing / Examples / Etc. - Initialize SocketDataPort directly [#1022](https://togithub.com/nats-io/nats.java/issues/1022) [@scottf](https://togithub.com/scottf) - Add dockerfile for compatibility tests [#1024](https://togithub.com/nats-io/nats.java/issues/1024) [@piotrpio](https://togithub.com/piotrpio) - Update jnats-server-runner to 1.2.6 [#1027](https://togithub.com/nats-io/nats.java/issues/1027) [@scottf](https://togithub.com/scottf) - Auth Test Improvement [#1028](https://togithub.com/nats-io/nats.java/issues/1028) [@scottf](https://togithub.com/scottf) - Test Base Tuning [#1030](https://togithub.com/nats-io/nats.java/issues/1030) [@scottf](https://togithub.com/scottf) - Publish Expectations Test for JetStream API Code [#1032](https://togithub.com/nats-io/nats.java/issues/1032) [@scottf](https://togithub.com/scottf) - More Tests for recent NatsRequestCompletableFuture enhancement [#1035](https://togithub.com/nats-io/nats.java/issues/1035) [@scottf](https://togithub.com/scottf) - Add nats by example link [#1037](https://togithub.com/nats-io/nats.java/issues/1037) [@Jarema](https://togithub.com/Jarema) - Improve test for real user authentication expired [#1040](https://togithub.com/nats-io/nats.java/issues/1040) [@scottf](https://togithub.com/scottf) - Update readme / better subject validation notes [#1047](https://togithub.com/nats-io/nats.java/issues/1047) [@scottf](https://togithub.com/scottf) - Fetch Resilient Example [#1048](https://togithub.com/nats-io/nats.java/issues/1048) [@scottf](https://togithub.com/scottf) - Refactoring and improving example code. [#1049](https://togithub.com/nats-io/nats.java/issues/1049) [@scottf](https://togithub.com/scottf) ### [`v2.17.1`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2171) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.17.0...2.17.1) This release added was mostly about TLS and testing ##### Core - Allow trust store without key store [#999](https://togithub.com/nats-io/nats.java/issues/999) [@scottf](https://togithub.com/scottf) [@jnmoyne](https://togithub.com/jnmoyne) - Allow for custom dispatcher [#1001](https://togithub.com/nats-io/nats.java/issues/1001) [@scottf](https://togithub.com/scottf) - Expanded support for server sent authorization errors [#1006](https://togithub.com/nats-io/nats.java/issues/1006) [@scottf](https://togithub.com/scottf) - Reconnect on Connect additional api [#1012](https://togithub.com/nats-io/nats.java/issues/1012) [@scottf](https://togithub.com/scottf) - Accept Tls First as an Option [#1015](https://togithub.com/nats-io/nats.java/issues/1015) [@scottf](https://togithub.com/scottf) ##### JetStream - Duplicate message for Interest stream fails seq check in PublishAck [#1005](https://togithub.com/nats-io/nats.java/issues/1005) [@MauriceVanVeen](https://togithub.com/MauriceVanVeen) - Direct Message Subject Header May Contain Multiple Subjects [#1016](https://togithub.com/nats-io/nats.java/issues/1016) [@scottf](https://togithub.com/scottf) ##### Service Framework - Added custom endpoint queue support and fixed InfoResponse to show proper subject. [#1010](https://togithub.com/nats-io/nats.java/issues/1010) [@scottf](https://togithub.com/scottf) ##### Docs / Testing / Misc - Removing generic-ness from naming [#1000](https://togithub.com/nats-io/nats.java/issues/1000) [#1004](https://togithub.com/nats-io/nats.java/issues/1004) [@scottf](https://togithub.com/scottf) - Subscribe options name handling vs 2.8.4 [#1011](https://togithub.com/nats-io/nats.java/issues/1011) [@scottf](https://togithub.com/scottf) - Client Compatibility Tests engine [#1013](https://togithub.com/nats-io/nats.java/issues/1013) [@scottf](https://togithub.com/scottf) - Regression and Test Improvements [#1017](https://togithub.com/nats-io/nats.java/issues/1017) [#1018](https://togithub.com/nats-io/nats.java/issues/1018) [@scottf](https://togithub.com/scottf) ### [`v2.17.0`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#2170) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.16.14...2.17.0) This release added: - support for server 2.10 features - some additional JetStream tuning - StatisticsCollector to add flexibility to statistics tracking - Better ability to create connection options completely from a properties file - Doc updates. ##### JetStream 2.10 Specific - stream/consumer info timestamps, stream config first_seq [#962](https://togithub.com/nats-io/nats.java/issues/962) [@scottf](https://togithub.com/scottf) - Multiple Filter Subjects and Subject validation changes [#965](https://togithub.com/nats-io/nats.java/issues/965) [@scottf](https://togithub.com/scottf) - Stream Configuration Compression Option [#976](https://togithub.com/nats-io/nats.java/issues/976) [@scottf](https://togithub.com/scottf) - Subject Transform Stream Configuration Part 1 [#978](https://togithub.com/nats-io/nats.java/issues/978) [@scottf](https://togithub.com/scottf) - Consumer Limits Stream Configuration [#979](https://togithub.com/nats-io/nats.java/issues/979) [@scottf](https://togithub.com/scottf) - Subject Transforms in Mirror/Info and Source/Info [#982](https://togithub.com/nats-io/nats.java/issues/982) [@scottf](https://togithub.com/scottf) - Multiple Filter Subjects Review [#984](https://togithub.com/nats-io/nats.java/issues/984) [@scottf](https://togithub.com/scottf) ##### JetStream - Fast Bind [#959](https://togithub.com/nats-io/nats.java/issues/959) [@scottf](https://togithub.com/scottf) - Provide a default consumerByteCount implementation [#969](https://togithub.com/nats-io/nats.java/issues/969) [@scottf](https://togithub.com/scottf) ##### Core - Add StatisticsCollector to Options for custom statistics tracking [#964](https://togithub.com/nats-io/nats.java/issues/964) [@johnlcox](https://togithub.com/johnlcox) - Construct Options builder from properties file for user. [#971](https://togithub.com/nats-io/nats.java/issues/971) [@scottf](https://togithub.com/scottf) - Revert removal of client side checks [#981](https://togithub.com/nats-io/nats.java/issues/981) [@scottf](https://togithub.com/scottf) ##### Docs / Testing / Misc - Test coverage and add note about websocket to readme. [#956](https://togithub.com/nats-io/nats.java/issues/956) [@scottf](https://togithub.com/scottf) - Add issue forms [#957](https://togithub.com/nats-io/nats.java/issues/957) [@bruth](https://togithub.com/bruth) - fixed text in error message [#961](https://togithub.com/nats-io/nats.java/issues/961) [@scottf](https://togithub.com/scottf) - Simplify issue forms [#966](https://togithub.com/nats-io/nats.java/issues/966) [@bruth](https://togithub.com/bruth) - README.md library version more visible [#972](https://togithub.com/nats-io/nats.java/issues/972) [@scottf](https://togithub.com/scottf) - Update README to document connect Options properties [#973](https://togithub.com/nats-io/nats.java/issues/973) [@scottf](https://togithub.com/scottf) - update builds to use better way to install server [#975](https://togithub.com/nats-io/nats.java/issues/975) [@scottf](https://togithub.com/scottf) - Small improvements README.md [#977](https://togithub.com/nats-io/nats.java/issues/977) [@aaabramov](https://togithub.com/aaabramov) - Minor Api doc fixes [#983](https://togithub.com/nats-io/nats.java/issues/983) [@scottf](https://togithub.com/scottf) ### [`v2.16.14`](https://togithub.com/nats-io/nats.java/blob/HEAD/CHANGELOG.md#21614) [Compare Source](https://togithub.com/nats-io/nats.java/compare/2.16.13...2.16.14) This release takes the experimental tag off both the Simplification API and the Service Framework. - The simplification api has very minor naming changes and the addition of the Ordered Consumer - The Service Framework was documented and also had some very minor naming changes. - Added the ability to create complete secure Options for connection via configuration file instead of using builder methods. Please see the readme. ##### Core - Minor correction and improved variable naming in NatsConnection [#945](https://togithub.com/nats-io/nats.java/issues/945) [@scottf](https://togithub.com/scottf) - Improving Options with better construction via properties [#946](https://togithub.com/nats-io/nats.java/issues/946) [@scottf](https://togithub.com/scottf) - Minor improvements to README.md [#947](https://togithub.com/nats-io/nats.java/issues/947) [@scottf](https://togithub.com/scottf) - Added unit tests for WebSocket + JWT [#939](https://togithub.com/nats-io/nats.java/issues/939) [@scottf](https://togithub.com/scottf) - Jwt Utils update to support "audience" [#949](https://togithub.com/nats-io/nats.java/issues/949) [@scottf](https://togithub.com/scottf) ##### Simplification - Simplified Ordered Consumer [#936](https://togithub.com/nats-io/nats.java/issues/936) [@scottf](https://togithub.com/scottf) - Simplified Queue Example [#940](https://togithub.com/nats-io/nats.java/issues/940) [@scottf](https://togithub.com/scottf) - Ensure run simplification tests only if 2.9.1 or later [#942](https://togithub.com/nats-io/nats.java/issues/942) [@scottf](https://togithub.com/scottf) - Simplification More Review [#948](https://togithub.com/nats-io/nats.java/issues/948) [@scottf](https://togithub.com/scottf) - Simplification state, better thread safety [#952](https://togithub.com/nats-io/nats.java/issues/952) [@scottf](https://togithub.com/scottf) ##### Service - Service / Simplification Documentation and Release Prep [#954](https://togithub.com/nats-io/nats.java/issues/954) [@scottf](https://togithub.com/scottf) ##### JetStream - fixed rate limit comparison bug [#951](https://togithub.com/nats-io/nats.java/issues/951) [@scottf](https://togithub.com/scottf) - Fix use of JsOptions timeout [#953](https://togithub.com/nats-io/nats.java/issues/953) [@scottf](https://togithub.com/scottf)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.