Releases: rabbitmq/rabbitmq-stream-java-client
v0.21.0
Changes between 0.20.0 and 0.21.0
This is a minor release with a new feature, usability improvements, and dependency upgrades. All users are encouraged to upgrade.
Note the library now requires at least Java 11.
Use dynamic batch publishing by default
GitHub PR: #671
Add locator connection count setting
GitHub issue: #666
Add log messages to recovery test
GitHub PR: #665
Require at least Java 11
GitHub PR: #663
Add option to connect to a replica for producers
GitHub PR: #662
Connect to any stream member for consumers when using a load balancer
GitHub PR: #660
Bump dependencies
GitHub issue: #659
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.21.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.21.0"
v0.20.0
Changes between 0.19.0 and 0.20.0
This is a minor release with a new experimental feature and dependency upgrades. It is compatible with 0.19.0. All users are encouraged to upgrade.
Add dynamic-batch publishing option (experimental)
GitHub PR: #649
Bump dependencies
GitHub issue: #645
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.20.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.20.0"
0.19.0
Changes between 0.18.0 and 0.19.0
This is a minor release with new features, a bug fix, and dependency upgrades. It is compatible with 0.18.0. All users are encouraged to upgrade.
Add flag to opt-out republishing unconfirmed messages on producer recovery
GitHub PR: #642
Support arbitrary key-value argument in stream creator
GitHub PR: #637
Add initial member count to stream creator
GitHub PR: #635
Recover producers and consumers after timeout
GitHub issue: #630
Bump dependencies
GitHub issue: #636
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.19.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.19.0"
0.18.0
Changes between 0.17.0 and 0.18.0
This is a minor release with a new feature, usability improvements, and dependency upgrades. It is compatible with 0.17.0. All users are encouraged to upgrade.
Add ANONYMOUS SASL mechanism
GitHub issue: #605
Check store offset reference is less than 256 bytes long
GitHub PR: #629
Check producer name is less than 256 bytes long
GitHub PR: #628
Check producer name is less than 256 bytes long
GitHub PR: #627
Notify SAC when it is no longer active
GitHub PR: #612
Bump dependencies
GitHub issue: #591
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.18.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.18.0"
0.17.0
Changes between 0.16.0 and 0.17.0
This is a minor release with a bug fix and dependency upgrades. It is compatible with 0.16.0. All users are encouraged to upgrade.
Release buffer from outstanding connection tasks
GitHub issue: #585
Bump dependencies
GitHub issue: #556
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.17.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.17.0"
0.16.0
Changes between 0.15.0 and 0.16.0
This is a minor release with a bug fix, usability improvements, and dependency upgrades. It is compatible with 0.15.0. All users are encouraged to upgrade.
Send empty message body instead of null message body
GitHub issue: #544
Expose stream name in SubscriptionListener.SubscriptionContext
GitHub issue: #540
Enforce entity by connection limit more strictly
GitHub issue: #464
Bump dependencies
GitHub issue: #481
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.16.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.16.0"
v0.15.0
Changes between 0.14.0 and 0.15.0
This is a minor release with a new feature, a usability improvement, and dependency upgrades. It is compatible with 0.14.0. All users are encouraged to upgrade.
Support super stream creation/deletion (RabbitMQ 3.13)
GitHub PR: #448
Allocate producer/consumer IDs with a sequence
GitHub PR: #478
Bump dependencies
GitHub issue: #447
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.15.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.15.0"
0.14.0
Changes between 0.13.0 and 0.14.0
This is a minor release with a bug fix and dependency upgrades. It is compatible with 0.13.0. All users are encouraged to upgrade.
The performance tool has been moved to a standalone project. It is no longer distributed along the stream Java client.
Do not unsubscribe with closed client
GitHub PR: #437
Bump dependencies
GitHub issue: #435
Move performance tool to a standalone project
GitHub issue: #446
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.14.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.14.0"
0.13.0
Changes between 0.12.0 and 0.13.0
This is a minor release with new features, a bug fix, and dependency upgrades. It is compatible with 0.12.0. All users are encouraged to upgrade.
Add options for connection and topology recovery to performance tool
GitHub issue: #427
Add --heartbeat option to performance tool
GitHub issue: #426
Use Java 21 in the performance tool Docker image
GitHub PR: #423
Force localhost for local development
GitHub PR: #420
Fix coordinator manager creation in load balancer mode
GitHub PR: #409
Bump dependencies
GitHub issue: #391
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.13.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.13.0"
0.12.0
Changes between 0.11.0 and 0.12.0
This is a minor release with new features, dependency upgrades, and the removal of deprecated Netty-related configuration API. It is compatible with 0.11.0 (except for the removed API). All users are encouraged to upgrade.
Thanks to Henrique Campos (@henry701) for his contribution.
Add consumer flow control API
GitHub issue: #333
Support for stream filtering (feature preview for RabbitMQ 3.13)
GitHub PR: #343
Bump dependencies
GitHub issue: #375
Remove deprecated Netty-related settings
GitHub issue: #376
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.12.0</version>
</dependency>
Gradle
compile "com.rabbitmq:stream-client:0.12.0"