Skip to content

Releases: rabbitmq/rabbitmq-stream-java-client

v0.21.0

13 Dec 10:55
Compare
Choose a tag to compare

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

18 Nov 09:47
Compare
Choose a tag to compare

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

30 Oct 09:47
Compare
Choose a tag to compare

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

16 Oct 07:03
Compare
Choose a tag to compare

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

14 Aug 13:56
Compare
Choose a tag to compare

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

28 May 12:21
Compare
Choose a tag to compare

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

22 Dec 13:00
Compare
Choose a tag to compare

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

26 Oct 12:57
Compare
Choose a tag to compare

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

29 Sep 07:38
Compare
Choose a tag to compare

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

02 Aug 12:24
Compare
Choose a tag to compare

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"