9 Changelog - Reference Documentation
Authors: Bud Byrd
Version: 3.1.3
9 Changelog
Version 3.1.3 - 4/20/2016
- Add status reports that provides information about all connections and their consumers, including load statistics.
- Upgrade project to Grails 2.5.4.
- Remove gpars dependency.
- Make Grails 2.3 the minimum version of Grails this plugin is intended for.
- Fix consumer configuration from application config parsing issue (#73).
- Refactor message conversion for incoming messages so that conversion to a type only happens if an appropriate handler exists.
Version 3.1.2 - 8/6/2015
- Added graceful shutdown support. See
rabbitContext.shutdown()
. - Added methods to check running state on most managers and contexts.
- Updated rabbitmq Java library to 3.5.4.
- Added the
gpars
plugin as a dependency.
Version 3.1.1 - 5/13/2015
- Refactored the code to load a consumer's configuration from a static variable so that it works correctly when the
consumer is annotated with
@Transactional
. (#55) - Add setter methods for the message TTL (
expiration
). (#56) - Fix bug where missing connection configuration values do not allow the use of default values.
- Remove checked exception from ConsumerManageImpl that does not exist in its interface. (#59)
Version 3.1.0 - 3/13/2015
- Update the RabbitMQ Client Java library to 3.5.0.
- Fix an issue that caused unclean shutdowns when redeploying an application using the plugin. (#54)
- Added the ability to start and stop individual connections. (#49)
- Added the ability to start and stop individual consumers. (#49)
- Added the ability to start and stop consumers based on the connection they're tied to. (#49)
- Moved consumer adapter storage from the connection context to the consumer manager.
- Handle
Throwable
types that were not being handled before in the consumer handling so that channels are not closed if one of the unhandled errors occurs. (#47) - Added travis-ci continuous integration for all commits to the plugin.
Version 3.0.4 - 2/18/2015
- Fix a null pointer exception when a consumer has no configuration.
- Add a unit test to test behavior when a consumer has no configuration.
- Add an integration test to test behavior when sending a message directly to a queue.
Version 3.0.3 - 2/15/2015
- Introduced the
rabbitMessagePublisher
bean to replace theRabbitMessageBuilder
. - Deprecated the
RabbitMessageBuilder
. - Massive refactor of the internals of the plugin. See the upgrading page for more detailed information about what has changed.
- Added the ability to configure consumers centrally in the application's configuration file (thanks Erwan Arzur).
- Updated RabbitMQ library version to 3.4.3.
Version 3.0.2
- Internal release, see 3.0.3.
Version 3.0.1
- Internal release, see 3.0.3.
Version 3.0.0
- Internal Release, see 3.0.3.
Version 2.0.10 - 9/11/2014
- Fix bug with converters that prevented converters later in the processing list from executing if another convert is unable to marshall data from bytes.
- Add
enabled
flag to the configuration. If false, completely disables the plugin from starting.
Version 2.0.9 - 9/9/2014
- Additional fix for memory leak associated with RPC calls and auto-recovering connections.
Version 2.0.8 - 9/8/2014
- Fix bug introduced by rushing the previous fix. Mark consuming = true.
Version 2.0.7 - 9/8/2014
- Add
basicCancel()
toRabbitMessageBuilder
in an attempt to address a memory leak. - Improve cleaning up of resources in RPC calls.
Version 2.0.6 - 8/13/2014
- Updated copyright notices.
- Added GString message converter.
- Updated publishing guide docs to make RabbitMessageBuilder usage more clear (thanks marcDeSantis @GitHub).
Version 2.0.5 - 8/01/2014
- Added heartbeat configuration for connections (thanks LuisMuniz @GitHub).
- Refactored Hibernate session support so that Hibernate is no longer a dependency of the plugin, and will now work with or without Hibernate present.
Version 2.0.4 - 7/28/2014
- Added multi-server support to all aspects of the plugin.
- Added SSL support for connections.
- Added auto-reconnect support for dropped connections.
- Added logic to wrap a Hibernate session around calls to consumers.
- Updated the RabbitMQ library to version 3.3.0.
- Added logging for connection/channel reconnects and channel shutdowns.
- Changed format for connection configurations. The old style is still supported, but will likely be removed at some point.
Version 1.0.3 - 1/7/2014
- Modified the logic to check for the existence of callbacks in consumers.
Version 1.0.2 - 1/6/2014
- Added a cached thread pool so the user does not need to account for the number of threads consumers require. Set the default to 0 so that this is the default.
- Added callbacks for messages: onReceive, onSuccess, onFailure, and onComplete.
Version 1.0.1 - 11/28/2013
- Remove the maven group from the plugin definition class.
Version 1.0.0 - 11/27/2013
- Version bump for general release.
Version 0.2.1 - 11/27/2013
- Fixed a bug with the message handler discovery method that caused generically-typed handlers to get called incorrectly.
Version 0.2.0 - 11/27/2013
- Refactored queue/exchange configuration. It is now possible configure queue binding without having to also configure the exchange being bound to.
- Added the
match
property to queue configuration to support headers exchange binding. This breaks backwards compatibility. - Renaming the
routingKey
property of the consumer configuration tobinding
to match queue configuration. This breaks backwards compatibility.
Version 0.1.8 - 10/31/2013
- Moved the trigger to start consumers on application launch to the bootstrap.
Version 0.1.7 - 10/30/2013
- Added the
prefetchCount
option to the consumer configuration. Defaults to 1. - Added the
threads
option to the connection configuration. Defaults to 5.
Version 0.1.6 - 10/29/2013
- Fixed logic to determine if a consumer is valid.
- Added support for short-form handlers that only take a single parameter.
Version 0.1.5 - 10/28/2013
body
parameter to theRabbitMessageBuilder
is no longer required. It now defaults to an empty byte array.
Version 0.1.4 - 10/28/2013
- Fix a class visibility issue in the artefact handlers for this plugin.
Version 0.1.3 - 10/23/2013
- Touch up the consumer template.
Version 0.1.2 - 10/22/2013
- Add the ability to create multiple consumers at the same time with the
create-consumer
script (thanks Aaron Brown!). - Also create a unit test when creating consumers (thanks Michael Rice!).
Version 0.1.1 - 10/22/2013
- Throw an exception if the connection configuration is missing on application start (thanks Michael Rice!).
- Add the
create-consumer
script (thanks Aaron Brown!).
Version 0.1 - 10/17/2013
- Code complete/experimental release.