Skip to content

Releases: rabbitmq/rabbitmq-jms-client

1.10.0

14 Sep 13:33
Compare
Choose a tag to compare

Changes between 1.9.0 and 1.10.0

This is a maintenance release that includes new features, bug fixes, and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.9.0. All users of the 1.x.x series are encouraged to use this version.

Add flag to throw exception on consumer startup failure

GitHub issue: #53

Throw exception only for queues when selector is not null

GitHub issue: #52

Add ConnectionFactory post processor

GitHub issue: #57

Add option to enable hostname verification

GitHub issue: #55

Support URIs in RMQConnectionFactory

GitHub issue: #50

Support for metrics collection

GitHub issue: #49

Upgrade to Java client 4.8.1

GitHub issue: #54

1.10.0.RC1

07 Sep 09:33
Compare
Choose a tag to compare
1.10.0.RC1 Pre-release
Pre-release

Changes between 1.9.0 and 1.10.0.RC1

This is a release candidate for 1.10.0, a maintenance release that includes new features, bug fixes, and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.9.0.

Add flag to throw exception on consumer startup failure

GitHub issue: #53

Throw exception only for queues when selector is not null

GitHub issue: #52

Add ConnectionFactory post processor

GitHub issue: #57

Add option to enable hostname verification

GitHub issue: #55

Support URIs in RMQConnectionFactory

GitHub issue: #50

Support for metrics collection

GitHub issue: #49

Upgrade to Java client 4.8.1

GitHub issue: #54

1.9.0

10 Apr 11:51
Compare
Choose a tag to compare

Changes between 1.8.1 and 1.9.0

This is a maintenance release that includes a new feature and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.8.1. Users of the 1.x series are encouraged to upgrade to this version.

Add callback to customise properties of outbound AMQP messages

GitHub issue: #42

Upgrade to RabbitMQ Java Client 4.6.0

The JMS Client now uses RabbitMQ Java Client 4.6.0.

GitHub issue: #44

1.9.0.RC1

27 Mar 08:58
Compare
Choose a tag to compare
1.9.0.RC1 Pre-release
Pre-release

Changes between 1.8.1 and 1.9.0.RC1

This is a release candidate for 1.9.0, a maintenance release that includes a new feature and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.8.1.

Add callback to customise properties of outbound AMQP messages

GitHub issue: #42

Upgrade to RabbitMQ Java Client 4.6.0

The JMS Client now uses RabbitMQ Java Client 4.6.0.

GitHub issue: #44

1.8.1

01 Dec 13:44
Compare
Choose a tag to compare

Changes between 1.8.0 and 1.8.1

This is a patch release that includes a bug fix. This release is backward-compatible with 1.7.0 and 1.8.0.

Add cleanUpServerNamedQueuesForNonDurableTopicsOnSessionClose to RMQObjectFactory

Thanks to @AlexShvedoff for this contribution.

GitHub issue: #39

1.8.0

28 Nov 10:13
Compare
Choose a tag to compare

Changes between 1.7.0 and 1.8.0

This is a maintenance release that includes a new option and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.7.0.

Add option to clean up server-named queues for non-durable topics on session closing

Those queues would be cleaned only on connection closing, now they can be closed on session closing by setting RMQConnectionFactory#cleanUpServerNamedQueuesForNonDurableTopicsOnSessionClose to true. Default is false.

Thanks to @AlexShvedoff for this contribution.

GitHub pull request: #35

Upgrade to RabbitMQ Java Client 4.3.0

The JMS Client now uses RabbitMQ Java Client 4.3.0.

GitHub issue: #37

1.8.0.RC1

17 Nov 14:58
Compare
Choose a tag to compare
1.8.0.RC1 Pre-release
Pre-release

Changes between 1.7.0 and 1.8.0.RC1

This is a release candidate for 1.8.0, a maintenance release that includes a new option and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.7.0.

Add option to clean up server-named queues for non-durable topics on session closing

Those queues would be cleaned only on connection closing, now they can be closed on session closing by setting RMQConnectionFactory#cleanUpServerNamedQueuesForNonDurableTopicsOnSessionClose to true. Default is false.

Thanks to @AlexShvedoff for this contribution.

GitHub pull request: #35

Upgrade to RabbitMQ Java Client 4.3.0

The JMS Client now uses RabbitMQ Java Client 4.3.0.

GitHub issue: #37

1.7.0

04 Jul 12:59
f551b7c
Compare
Choose a tag to compare

Changes between 1.6.0 and 1.7.0

This is a maintenance release that includes bug fixes, enhancements, and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.6.0.

Let RMQObjectFactory handle properties from a hash table

It's now possible to provide all required properties via the Hashtable environment third argument of RMQObjectFactory#getObjectInstance() method. This allows the user to create client objects on WildFly via Naming subsystem configuration.

Thanks to Rémi Bantos for this contribution.

GitHub issue: #21

Add option to take message properties into account on sending

It's now possible with the RMQConnectionFactory#preferProducerMessageProperty flag set to false to take into account the JMS Message properties (priority, delivery mode, expiration date) on sending. Note this isn't compliant with the JMS specification (the default behavior follows the JMS specification).

GitHub issue: #26

Add option to requeue message on client runtime exception

The JMS specification tells to requeue a message if the client throws a RuntimeException during delivery. The RabbitMQ JMS client wouldn't do that, it would just cancel the listener. We consider this behavior to be more natural, especially when using auto-acknowledgment mode. Nevertheless, the RMQConnectionFactory#requeueOnMessageListenerException allows to comply to the specification when set to true. The default is false (dropping the message), but this default could change in the next major release.

GitHub issue: #23

Upgrade to RabbitMQ Java Client 4.1.1

The JMS Client now uses RabbitMQ Java Client 4.1.1.

GitHub issue: #18

Don't fail when sending an empty message

GitHub issue: #24

Make compliance test suite pass again

A security fixed introduced a bug that would make the Compliance Test Suite fail. This is now fixed, the CTS passes.

GitHub issue: #16

1.7.0.RC2

20 Jun 12:35
8ae66ea
Compare
Choose a tag to compare
1.7.0.RC2 Pre-release
Pre-release

Changes between 1.6.0 and 1.7.0.RC2

This is a release candidate for 1.7.0, a maintenance release that includes bug fixes, enhancements, and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.6.0.

Let RMQObjectFactory handle properties from a hash table

It's now possible to provide all required properties via the Hashtable environment third argument of RMQObjectFactory#getObjectInstance() method. This allows the user to create client objects on WildFly via Naming subsystem configuration.

Thanks to Rémi Bantos for this contribution.

GitHub issue: #21

Add option to take message properties into account on sending

It's now possible with the RMQConnectionFactory#preferProducerMessageProperty flag set to false to take into account the JMS Message properties (priority, delivery mode, expiration date) on sending. Note this isn't compliant with the JMS specification (the default behavior follows the JMS specification).

GitHub issue: #26

Add option to requeue message on client runtime exception

The JMS specification tells to requeue a message if the client throws a RuntimeException during delivery. The RabbitMQ JMS client wouldn't do that, it would just cancel the listener. We consider this behavior to be more natural, especially when using auto-acknowledgment mode. Nevertheless, the RMQConnectionFactory#requeueOnMessageListenerException allows to comply to the specification when set to true. The default is false (dropping the message), but this default could change in the next major release.

GitHub issue: #23

Upgrade to RabbitMQ Java Client 4.1.1

The JMS Client now uses RabbitMQ Java Client 4.1.1.

GitHub issue: #18

Don't fail when sending an empty message

GitHub issue: #24

Make compliance test suite pass again

A security fixed introduced a bug that would make the Compliance Test Suite fail. This is now fixed, the CTS passes.

GitHub issue: #16

1.7.0.RC1

30 May 12:26
825a2e8
Compare
Choose a tag to compare
1.7.0.RC1 Pre-release
Pre-release

Changes between 1.6.0 and 1.7.0.RC1

This is a release candidate for 1.7.0, a maintenance release that includes a bug fix, an enhancement, and an upgrade of the RabbitMQ Java client dependency. This release is backward-compatible with 1.6.0.

Let RMQObjectFactory handle properties from a hash table

It's now possible to provide all required properties via the Hashtable environment third argument of RMQObjectFactory#getObjectInstance() method. This allows the user to create client objects on WildFly via Naming subsystem configuration.

Thanks to Rémi Bantos for this contribution.

GitHub issue: #21

Upgrade to RabbitMQ Java Client 4.1.0

The JMS Client now uses RabbitMQ Java Client 4.1.0.

GitHub issue: #18

Make compliance test suite pass again

A security fixed introduced a bug that would make the Compliance Test Suite fail. This is now fixed, the CTS passes.

GitHub issue: #16