Releases: nats-io/nats.java
Releases · nats-io/nats.java
2.18.1 Placement, Retry and Leadership Change
2.18.0
2.18.0 attempts to start us on the road to properly Semantic Version (semver). In the last few patch releases, there were technically things that should cause a minor version bump, but 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.
2.17.7 Disconnection behavior improvements.
2.17.6 KV Watch Multiple Filters
REPLACES 2.17.5
KV
KV Watch Multiple Filters remove comma delimited support #1117 @scottf
Core
- Log connect trace server uri when reconnecting #1106 @photizzo
- Ensure NatsConnection inboxDispatcher is started prior to publishing messages #1109 @nathanschile
JetStream
KV
Simplification
Test
- Testing Cleanup Only - No Functionality Changes #1110 @scottf
- Don't run testAddStreamInvalids with server older than 2.10 #1111 @scottf
Doc
- Added graalvm setup example #1112 @YunaBraska
- Graalvm readme touch-up #1115 @scottf
Misc
2.17.5 KV Watch Multiple Filters
Core
- Log connect trace server uri when reconnecting #1106 @photizzo
- Ensure NatsConnection inboxDispatcher is started prior to publishing messages #1109 @nathanschile
JetStream
KV
Simplification
Test
- Testing Cleanup Only - No Functionality Changes #1110 @scottf
- Don't run testAddStreamInvalids with server older than 2.10 #1111 @scottf
Doc
- Added graalvm setup example #1112 @YunaBraska
- Graalvm readme touch-up #1115 @scottf
Misc
2.17.4 Core and JS Improvements, KV Features
Core
- Fix reconnect() calls close() when simultaneously 'disconnecting' in another thread #1082 @MauriceVanVeen
- Optional dispatching with executor instead of blocking #1083 @scottf
- Offer timeout millis no longer hardcoded #1088 @scottf
- ReentrantLock instead of synchronized #1095 @scottf
- Force Reconnect API #1100 @scottf
- SSLContextFactory #1101 @scottf
JetStream
- Implement Consumers Pause #1093 @MauriceVanVeen
- Make sure Fetch No Wait returns as soon as it gets 404/408 #1096 @scottf
- Message Info always use last value in the headers. #1099 @scottf
KV
- KV Watch From Revision #1081 @scottf
- KeyValue atomic delete and purge methods. #1092 @davidmcote
- KV Transform support. #1098 @scottf
Simplification
Test
Doc
Misc
2.17.3 Write Timeout and Non-Empty Trust Manager
2.17.2 Robustness and recovery
Core
- Support StreamConfiguration creation from JSON #1023 @senior
- TimeoutException instead of CancellationException on timeout #1031 @maximbreitman
- Message Headers Improvement #1054 @scottf
JetStream
- Pull Request Validate Idle Heartbeat Against Expiration #1036 @scottf
- Client side consumer recovery #1043 @scottf
- Ensure robustness b/w compatible with server 2.8.4 #1046 @scottf
- Chaos Testing Tuning #1055 @scottf
Extensions (KV / OS / Service)
Docs / Testing / Examples / Etc.
- Initialize SocketDataPort directly #1022 @scottf
- Add dockerfile for compatibility tests #1024 @piotrpio
- Update jnats-server-runner to 1.2.6 #1027 @scottf
- Auth Test Improvement #1028 @scottf
- Test Base Tuning #1030 @scottf
- Publish Expectations Test for JetStream API Code #1032 @scottf
- More Tests for recent NatsRequestCompletableFuture enhancement #1035 @scottf
- Add nats by example link #1037 @Jarema
- Improve test for real user authentication expired #1040 @scottf
- Update readme / better subject validation notes #1047 @scottf
- Fetch Resilient Example #1048 @scottf
- Refactoring and improving example code. #1049 @scottf
2.17.1 TLS First and Testing
This release added was mostly about connection and testing
Core
- Allow trust store without key store #999 @scottf @jnmoyne
- Allow for custom dispatcher #1001 @scottf
- Expanded support for server sent authorization errors #1006 @scottf
- Reconnect on Connect additional api #1012 @scottf
- Accept Tls First as an Option #1015 @scottf
JetStream
- Duplicate message for Interest stream fails seq check in PublishAck #1005 @MauriceVanVeen
- Direct Message Subject Header May Contain Multiple Subjects #1016 @scottf
Service Framework
Docs / Testing / Misc
2.17.0 Support for server 2.10
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 @scottf
- Multiple Filter Subjects and Subject validation changes #965 @scottf
- Stream Configuration Compression Option #976 @scottf
- Subject Transform Stream Configuration Part 1 #978 @scottf
- Consumer Limits Stream Configuration #979 @scottf
- Subject Transforms in Mirror/Info and Source/Info #982 @scottf
- Multiple Filter Subjects Review #984 @scottf
JetStream
Core
- Add StatisticsCollector to Options for custom statistics tracking #964 @johnlcox
- Construct Options builder from properties file for user. #971 @scottf
- Revert removal of client side checks #981 @scottf
Docs / Testing / Misc
- Test coverage and add note about websocket to readme. #956 @scottf
- Add issue forms #957 @bruth
- fixed text in error message #961 @scottf
- Simplify issue forms #966 @bruth
- README.md library version more visible #972 @scottf
- Update README to document connect Options properties #973 @scottf
- update builds to use better way to install server #975 @scottf
- Small improvements README.md #977 @aaabramov
- Minor Api doc fixes #983 @scottf