Releases: rabbitmq/rabbitmq-jms-client
1.15.2
Changes between 1.15.1 and 1.15.2
This is a patch release that includes a security fix. It is backward-compatible with 1.15.1. All 1.x users are encouraged to upgrade or even better, upgrade directly to 2.2.0, as 1.x extended support period ends on 31 December 2020.
Thanks to Roman Shemyakin for his contribution.
Limit StreamMessage
deserialization
GitHub issue: #135
2.1.1
Changes between 2.1.0 and 2.1.1
This is a patch release that includes bug fixes. It is backward-compatible with 2.1.0. All users are encouraged to upgrade. User of 1.x should especially consider upgrading, as 1.x general support period ends on 31 July 2020.
Reading JMSTimestamp from an 'amqp' destination results in exception
GitHub issue: #126
Make RMQConnectionFactory and RMQDestination compatible with RMQObjectFactory
GitHub issue: #128
RMQObjectFactory does not allow creating some variants of RMQDestination
GitHub issue: #129
1.15.1
Changes between 1.15.0 and 1.15.1
This is a patch release that includes bug fixes. It is backward-compatible with 1.15.0. All 1.x users are encouraged to upgrade or even better, upgrade directly to 2.1.1, as 1.x general support period ends on 31 July 2020.
Reading JMSTimestamp from an 'amqp' destination results in exception
GitHub issue: #126
Make RMQConnectionFactory and RMQDestination compatible with RMQObjectFactory
GitHub issue: #128
RMQObjectFactory does not allow creating some variants of RMQDestination
GitHub issue: #129
2.1.0
Changes between 2.0.0 and 2.1.0
This is a maintenance release that includes a new feature and dependency upgrades. It is backward-compatible with 2.0.0. All users are encouraged to upgrade. User of 1.x should especially consider upgrading, as 1.x general support period ends on 31 July 2020.
Thanks to @sdurrenmatt for his contribution.
Add channelsQos property to JNDI Factory
GitHub PR: #124
Bump dependencies
GitHub issue: #125
1.15.0
Changes between 1.14.0 and 1.15.0
This is a maintenance release that includes a new feature and dependency upgrades. It is backward-compatible with 1.14.0. All 1.x users are encouraged to upgrade or even better, upgrade directly to 2.1.0, as 1.x general support period ends on 31 July 2020.
Thanks to @sdurrenmatt for his contribution.
Add channelsQos property to JNDI Factory
GitHub PR: #124
Bump dependencies
GitHub issue: #125
2.1.0.RC1
Changes between 2.0.0 and 2.1.0.RC1
This is a release candidate for 2.1.0, a maintenance release that includes a new feature and dependency upgrades. It is backward-compatible with 2.1.0. All users are encouraged to experiment with this pre-release.
Thanks to @sdurrenmatt for his contribution on this pre-release.
Add channelsQos property to JNDI Factory
GitHub PR: #124
Bump dependencies
GitHub issue: #125
1.15.0.RC1
Changes between 1.14.0 and 1.15.0.RC1
This is a release candidate for 1.14.0, a maintenance release that includes a new feature and dependency upgrades. It is backward-compatible with 1.13.0. All users are encouraged to experiment with this pre-release or even better, test 2.1.0.RC1, as 1.x general support period ends on 31 July 2020.
Thanks to @sdurrenmatt for his contribution on this pre-release.
Add channelsQos property to JNDI Factory
GitHub PR: #124
Bump dependencies
GitHub issue: #125
2.0.0
Changes between 1.x.x and 2.0.0
This major release introduces a few breaking changes, but the core of the API (support of the JMS API 1.1) is unchanged. The major changes are a requirement on Java 8 or more and the internal use of the RabbitMQ AMQP Client 5.x.
When upgrading from 1.x to 2.x, application code might no longer compile when configuring RMQConnectionFactory
(see below for details). Application code for "usual" operations such as publishing and consuming should still compile without any changes.
All users are encouraged to use or upgrade to this version, as it is now the production line before 1.x goes end-of-life in the next few months.
Breaking changes
Java 8 is Now Required
The client no longer supports JDK 6 and 7. JDK 8 is now required to both build and run (use) this library.
Because of the Java 8 requirement, this client only supports Android 7.0 or later.
RMQConnectionFactory
setAmqpPropertiesCustomiser
accepts aBiFunction<AMQP.BasicProperties.Builder, Message, AMQP.BasicProperties.Builder>
instead of aAmqpPropertiesCustomiser
.setAmqpConnectionFactoryPostProcessor
accepts aConsumer<com.rabbitmq.client.ConnectionFactory>
instead ofAmqpConnectionFactoryPostProcessor
.setHostnameVerifier(HostnameVerifier)
is removed, as the JVM can perform hostname verification itself as of Java 7. UsesetHostnameVerification(true)
instead.
2.0.0.RC1
Changes between 1.x.x and 2.0.0.RC1
This is a pre-release for a major release. It introduces a few breaking changes, but the core of the API (support of the JMS API 1.1) is unchanged. The major changes are a requirement on Java 8 or more and the internal use of the RabbitMQ AMQP Client 5.x.
When upgrading from 1.x to 2.x, application code might no longer compile when configuring RMQConnectionFactory
(see below for details). Application code for "usual" operations such as publishing and consuming should still compile without any changes.
Users are encouraged to experiment with this pre-release as 2.x is going to become the main production line before 1.x goes end-of-life in the next few months.
Breaking changes
Java 8 is Now Required
The client no longer supports JDK 6 and 7. JDK 8 is now required to both build and run (use) this library.
Because of the Java 8 requirement, this client only supports Android 7.0 or later.
RMQConnectionFactory
setAmqpPropertiesCustomiser
accepts aBiFunction<AMQP.BasicProperties.Builder, Message, AMQP.BasicProperties.Builder>
instead of aAmqpPropertiesCustomiser
.setAmqpConnectionFactoryPostProcessor
accepts aConsumer<com.rabbitmq.client.ConnectionFactory>
instead ofAmqpConnectionFactoryPostProcessor
.setHostnameVerifier(HostnameVerifier)
is removed, as the JVM can perform hostname verification itself as of Java 7. UsesetHostnameVerification(true)
instead.
1.14.0
Changes between 1.13.0 and 1.14.0
This is a maintenance release that includes a new feature and a usability improvement. It is backward-compatible with 1.13.0. All users are encouraged to upgrade to this release.
Thanks to @SethPyle376 and @meaghek for their contribution on this release.
Messages can be nack-ed on transaction rollback
GitHub issue: #121
Expose queue declare arguments in RMQSession
GitHub issue: #120