Releases: nats-io/nats.java
Releases · nats-io/nats.java
2.17.7 Disconnection behavior improvements.
2.17.6 KV Watch Multiple Filters
REPLACES 2.17.5
KV
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
2.16.14 Simplification and Service Framework
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 @scottf
- Improving Options with better construction via properties #946 @scottf
- Minor improvements to README.md #947 @scottf
- Added unit tests for WebSocket + JWT #939 @scottf
- Jwt Utils update to support "audience" #949 @scottf
Simplification
- Simplified Ordered Consumer #936 @scottf
- Simplified Queue Example #940 @scottf
- Ensure run simplification tests only if 2.9.1 or later #942 @scottf
- Simplification More Review #948 @scottf
- Simplification state, better thread safety #952 @scottf