Releases: rabbitmq/rabbitmq-stream-java-client
Release list
1.8.0
Changes between 1.7.0 and 1.8.0
This is a minor release with bug fixes, internal refactoring, and dependency upgrades. It is compatible with 1.7.0. All users are encouraged to upgrade.
Miscellaneous client fixes and improvements
GitHub PR: #1005
Fix UTF-8 string encoding and byte accounting in wire protocol
GitHub PR: #1004
SuperStreamConsumer does not honor configured auto tracking flushInterval
GitHub issue: #998
Make sure RPC response is not null before returning it
GitHub PR: #995
Do not use reflection to duplicate ClientParameters and consumer builder
GitHub PR: #994
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.8.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.8.0"1.7.0
Changes between 1.6.0 and 1.7.0
This is a minor release with bug fixes, usability improvements, internal refactoring, and dependency upgrades. It is compatible with 1.6.0. All users are encouraged to upgrade.
Thanks to @lukaszsamson for his contribution.
Fix thread-safety and concurrency issues in ConsumersCoordinator
GitHub PR: #979
Use internal codec by default
GitHub PR: #973
Fix NullPointerException from ConsumersCoordinator when Client.subscribe returns null
GitHub issue: #984
Bump dependencies
GitHub issue: #970
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.7.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.7.0"1.6.0
Changes between 1.5.0 and 1.6.0
This is a minor release with bug fixes, usability improvements, internal refactoring, and dependency upgrades. It is compatible with 1.5.0. All users are encouraged to upgrade.
Add internal AMQP message format codec
GitHub PR: #963
Fix resolve offset spec availability check
GitHub PR: #960
Improve broker version detection
GitHub PR: #959
Handle Throwable from compression codec
GitHub PR: #953
Add voidPromise to channel write when possible
GitHub PR: #944
Bump dependencies
GitHub issue: #939
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.6.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.6.0"1.5.0
Changes between 1.4.0 and 1.5.0
This is a minor release with new features, bug fixes, usability improvements, internal refactoring, and dependency upgrades. It is compatible with 1.4.0. All users are encouraged to upgrade.
Fix named consumer changed state events in case of recovery
GitHub PR: #930
Support resolve_offset_spec protocol command
GitHub PR: #928
Use HttpURLConnection instead of HttpClient for OAuth2 token retrieval
GitHub PR: #917
Add Android-compatible compression codecs
GitHub PR: #916
Determine JDK version in an Android-compatible way
GitHub PR: #913
Add committed offset to stream stats
GitHub PR: #908
Improve producer adaptative batching
GitHub PR: #906
Deprecate producer fixed-size batching
GitHub PR: #905
Make URI-to-ClientParameters conversion public
GitHub PR: #904
Null-proof message ignored listener
GitHub PR: #903
Bump dependencies
GitHub issue: #892
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.5.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.5.0"1.4.0
Changes between 1.3.0 and 1.4.0
This is a minor release with a bug fix, a new feature, and dependency upgrades. It is compatible with 1.3.0. All users are encouraged to upgrade.
Close decompressed data input stream
GitHub issue: #882
Add chunk ID to flow strategy context
GitHub PR: #881
Bump dependencies
GitHub issue: #860
Switch to a maintained fork of lz4-java
GitHub PR: #890
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.4.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.4.0"1.3.0
Changes between 1.2.0 and 1.3.0
This is a minor release with new features, bug fixes, dependency upgrades, and some internal refactoring. It is compatible with 1.2.0. All users are encouraged to upgrade.
Refresh candidate nodes in recovery in case of connection reset
GitHub PR: #847
Stop reconnecting locator is environment is closed
GitHub PR: #846
Add flow strategy to credit every n chunks
GitHub PR: #843
Fix tracking check
GitHub PR: #837
Add resource listeners to track producer/consumer state
GitHub PR: #836
Fail RPC requests in case of asynchronous failure
GitHub PR: #814
Fix race condition on connection closing
GitHub PR: #813
Clean up outstanding requests on error and on closing
GitHub PR: #812
Support OAuth2 authentication
GitHub PR: #809
Bump dependencies
GitHub issue: #799
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.3.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.3.0"1.2.0
Changes between 1.1.0 and 1.2.0
This is a minor release with a new feature, a bug fix, dependency upgrades, and some internal refactoring. It is compatible with 1.1.0. All users are encouraged to upgrade.
Add Environment#storeOffset(String,String,long)
GitHub PR: #779
Close resources if environment initialization fails
GitHub PR: #783
Bump dependencies
GitHub issue: #767
Use Netty 4.2 adaptative byte buffer allocator by default
GitHub PR: #793
Consider max unconfirmed messages in dynamic batch configuration
GitHub PR: #773
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.2.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.2.0"1.1.0
Changes between 1.0.0 and 1.1.0
This is a minor release with a bug fix and dependency upgrades. It is compatible with 1.0.0. All users are encouraged to upgrade.
Make dynamic batch pump more aggressively
GitHub PR: #757
Bump dependencies
GitHub issue: #748
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.1.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.1.0"1.0.0
Changes between 0.24.0 and 1.0.0
This is the first major release of the library. It includes usability changes and dependency upgrades. It is compatible with 0.24.0. All users are encouraged to upgrade. The library is considered production-ready and its API stable.
Note the library now requires at least Java 11.
Remove deprecated TlsConfiguration#hostnameVerification methods
GitHub PR: #747
Bump dependencies
GitHub issue: #741
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>1.0.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:1.0.0"0.24.0
Changes between 0.23.0 and 0.24.0
This is a minor release with usability changes and dependency upgrades. It is compatible with 0.23.0. All users are encouraged to upgrade. This is the last release of the 0.x line before the 1.0.0 release.
Note the library now requires at least Java 11.
Deprecate TlsConfiguration#hostnameVerification methods
GitHub issue: #740
Remove random and least-leaders leader locator strategy
GitHub PR: #732
Bump dependencies
GitHub issue: #731
Bump Netty to 4.2.0
GitHub PR: #709
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.24.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:0.24.0"