Releases: nats-io/nats.java
Releases · nats-io/nats.java
2.19.1
2.19.0 Improve socket close behavior
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