Releases: rabbitmq/rabbitmq-jms-client
3.2.0
Changes between 3.1.0 and 3.2.0
This is a maintenance release with new features, usability improvements, and a bug fix. It is compatible with 3.1.0. All users are encouraged to upgrade.
Thanks to @turcsanyip, @chbriem, and @alehane for their contribution.
Expose setSaslConfig() on RMQConnectionFactory for supporting Mutual TLS
GitHub issue: #326
NPE if a received message is marked as "Redelivered" but no header is given
GitHub issue: #325
Add pluggable strategy for dealing with reply to queues.
GitHub PR: #299
Request new parameter nackOnRollback
in RMQConnectionFactory#createConnectionFactory
GitHub issue: #290
Handle forwarded Direct Reply To and non-Direct Reply To queues
GitHub PR: #280
Bump dependencies
GitHub issue: #218
Dependency
Maven
<dependency>
<groupId>com.rabbitmq.jms</groupId>
<artifactId>rabbitmq-jms</artifactId>
<version>3.2.0</version>
</dependency>
Gradle
compile "com.rabbitmq.jms:rabbitmq-jms:3.2.0"
2.9.0
Changes between 2.8.0 and 2.9.0
This is a maintenance release with new features, usability improvements, and a bug fix. It is compatible with 2.9.0. All users of 2.x.x are encouraged to upgrade.
Thanks to @turcsanyip, @chbriem, and @alehane for their contribution.
Expose setSaslConfig() on RMQConnectionFactory for supporting Mutual TLS
GitHub issue: #326
NPE if a received message is marked as "Redelivered" but no header is given
GitHub issue: #325
Add pluggable strategy for dealing with reply to queues.
GitHub PR: #299
Request new parameter nackOnRollback
in RMQConnectionFactory#createConnectionFactory
GitHub issue: #290
Handle forwarded Direct Reply To and non-Direct Reply To queues
GitHub PR: #280
Bump dependencies
GitHub issue: #217
Dependency
Maven
<dependency>
<groupId>com.rabbitmq.jms</groupId>
<artifactId>rabbitmq-jms</artifactId>
<version>2.9.0</version>
</dependency>
Gradle
compile "com.rabbitmq.jms:rabbitmq-jms:2.9.0"
3.1.0
Changes between 3.0.0 and 3.1.0
This is a maintenance release with a new feature. It is backward-compatible with 3.1.0. All users are encouraged to upgrade.
Support delivery delay
GitHub issue: #222
Move documentation to GitHub Pages
GitHub PR: #223
2.8.0
Changes between 2.7.0 and 2.8.0
This is a maintenance release with a new feature. It is backward-compatible with 2.7.0. All 2.x users are encouraged to upgrade.
Support delivery delay
GitHub issue: #222
Move documentation to GitHub Pages
GitHub PR: #223
3.1.0.RC1
Changes between 3.0.0 and 3.1.0.RC1
This is a preview release for 3.1.0. It includes a new feature. It is backward-compatible with 3.0.0. All users are encouraged to test it.
Support delivery delay (JMS 2.0 & 3.0)
GitHub issue: #222
Move documentation to GitHub Pages
GitHub PR: #223
2.8.0.RC1
Changes between 2.7.0 and 2.8.0.RC1
This is a preview release for 2.8.0. It includes a new feature. It is backward-compatible with 2.7.0. All users are encouraged to test it.
Support delivery delay (JMS 2.0 & 3.0)
GitHub issue: #222
Move documentation to GitHub Pages
GitHub PR: #223
3.0.0
Changes between 2.x and 3.0.0
This is a major release that implements the JMS 3.0 specification, also known as Jakarta Messaging. As such, JMS Client 3.x is not compatible with 2.x: the API packages were renamed from javax.jms
to jakarta.jms
. It also requires Java 11, like JMS 3.0 does. See the JMS 3.0-related GitHub issue for more information.
JMS 3.0 users can now use RabbitMQ as a JMS backend, with the plain JMS 3.0 API or with higher-level layers like Spring 6.0.
Bump JMS to 3.0 (breaking change)
GitHub PR: #212
Remove ConfirmListener (breaking change)
GitHub issue: #207
Activate subscription name validation (breaking change)
GitHub issue: #204
2.7.0
Changes between 2.6.0 and 2.7.0
This is a maintenance release with new features, usability improvements, and dependency upgrades. It is backward-compatible with 2.6.0. All 2.x users are encouraged to upgrade.
This is the first release to use the JMS 2.0 API and implement some of its features. See the corresponding GitHub issue for more details.
Implement JMS 2.0 simplified API
GitHub issue: #210
Add support for shared topic subscriptions
GitHub issue: #208
Support JMS 2.0 asynchronous send
GitHub issue: #206
Deprecate ConfirmListener in favor of JMS 2.0 asynchronous send
GitHub issue: #205
Add flag to enable subscription name validation
GitHub issue: #203
Make JMSXDeliveryCount mandatory
GitHub issue: #202
Add new createDurableConsumer JMS 2.0 methods (JMS_SPEC-51)
GitHub issue: #201
Add JMS 2.0 new methods to create a session (JMS_SPEC-45)
GitHub issue: #200
Implement JMS 2.0 body extraction methods
GitHub issue: #199
Bump JMS to 2.0
GitHub issue: #197
Bump dependencies
GitHub issue: #196
3.0.0.RC1
Changes between 2.x and 3.0.0.RC1
This is a preview release for 3.0.0. It implements the JMS 3.0 specification, also known as Jakarta Messaging. As such, JMS Client 3.x is not compatible with 2.x: the API packages were renamed from javax.jms
to jakarta.jms
. It also requires Java 11, like JMS 3.0. See the JMS 3.0-related issue for more details.
All users interested in using JMS 3.0 are encouraged to test this release candidate.
Bump JMS to 3.0 (breaking change)
GitHub PR: #212
Remove ConfirmListener (breaking change)
GitHub issue: #207
Activate subscription name validation (breaking change)
GitHub issue: #204
2.7.0.RC1
Changes between 2.6.0 and 2.7.0.RC1
This is a preview release for 2.6.0 with new features, usability improvements, and dependency upgrades. It is backward-compatible with 2.6.0. All users are encouraged to test it.
This is the first release to use the JMS 2.0 API and implement some of its features. See the corresponding GitHub issue for more details.
Implement JMS 2.0 simplified API
GitHub issue: #210
Add support for shared topic subscriptions
GitHub issue: #208
Support JMS 2.0 asynchronous send
GitHub issue: #206
Deprecate ConfirmListener in favor of JMS 2.0 asynchronous send
GitHub issue: #205
Add flag to enable subscription name validation
GitHub issue: #203
Make JMSXDeliveryCount mandatory
GitHub issue: #202
Add new createDurableConsumer JMS 2.0 methods (JMS_SPEC-51)
GitHub issue: #201
Add JMS 2.0 new methods to create a session (JMS_SPEC-45)
GitHub issue: #200
Implement JMS 2.0 body extraction methods
GitHub issue: #199
Bump JMS to 2.0
GitHub issue: #197
Bump dependencies
GitHub issue: #196