Releases: rabbitmq/rabbitmq-stream-java-client
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"0.11.0
Changes between 0.10.0 and 0.11.0
This is a minor release with a new feature, a usability improvement, a bug fix, and dependency upgrades. It is compatible with 0.10.0. All users are encouraged to upgrade.
Make subscription initial credits configurable
GitHub PR: #372
Add Environment#streamExists(String)
GitHub PR: #370
Environment.queryStreamStats not doing lazy initialization
GitHub issue: #368
Bump dependencies
GitHub issue: #347
Dependency
Maven
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>stream-client</artifactId>
<version>0.11.0</version>
</dependency>Gradle
compile "com.rabbitmq:stream-client:0.11.0"0.10.0
Changes between 0.9.0 and 0.10.0
This is a minor release with new features, usability improvements, bug fixes, and dependency upgrades. It is compatible with 0.9.0. All users are encouraged to upgrade.
Dispatch messages in a dedicated thread
GitHub PR: #298
Support multi-instance synchronized start-up
GitHub issue: #282
Exchange command versions in connection
GitHub PR: #276
Avoid division by 0 when computing partition
GitHub issue: #271
Add --native-epoll option to performance tool
GitHub issue: #270
Add extension point to configure Netty's bootstrap
GitHub issue: #269
Speed up exit when --time is used
GitHub PR: #268
Add --requested-max-frame-size to performance tool
GitHub issue: #265
Add batch publishing delay option in performance tool
GitHub issue: #259
Bump dependencies
GitHub issue: #254
0.9.0
Changes between 0.8.0 and 0.9.0
This is a minor release with new features, usability improvements, bug fixes, and dependency upgrades. It is compatible with 0.8.0. All users are encouraged to upgrade.
Improve recovery
GitHub PR: #245
Add stream-environment debug REST endpoint
GitHub issue: #235
Fix connection naming race condition
GitHub issue: #234
Include all flags in performance tool auto-completion script
GitHub issue: #232
Use Micrometer for console metrics in performance tool
GitHub PR: #231
Allow 0 for --max-length-bytes option (no limit)
GitHub PR: #230
Add percentiles to chunk size metrics in performance tool
GitHub PR: #228
Add --metrics-command-line-arguments option
GitHub issue: #227
Add --metrics-tags option
GitHub issue: #225
Use Ubuntu 22.04 in performance tool Docker image
GitHub issue: #221
Install Ubuntu updates when building the performance tool image
GitHub issue: #220
Handle null value in AMQP 1.0 codecs
GitHub issue: #206
Retry offset retrieval in case connection to leader is down
GitHub issue: #204
Reset subscription client on metadata update
GitHub issue: #203
Bump dependencies
GitHub issue: #200