Version History¶
3.0.0 Mar 5, 2020¶
- Drop Python 3.5 & 3.6 support
- Add Python 3.8 support
- Bump Tornado to >= 6, <7
- Pin pika to 0.13.1
- Update tests to use async def/wait
- Switch to using unittest for test runner instead of nose
2.2.0 Aug 8, 2019¶
- Fix issue opening a channel is not checking if the conn is still open
- Fix issue with publishing confirmation bookkeeping not reset when channel is reopened
- Add bootstrap and docker-compose instead of using local rabbitmq
- Update CI to run bootstrap before tests
2.1.5 July 3, 2019¶
- Remove official support for python versions less than 3.5
- Add support for tornado 5.X releases
2.1.0 May 3, 2017¶
- Fix intentional closing of an AMQP connection
- New behavior for publishing that raises exception
- Add publisher confirmations
- Make
sprockets.mixins.amqp.install()
work with sprockets.http - Add support for environment variables prefixed with
AMQP_
orRABBITMQ
- Clean up AMQP message property behavior, make defaults, but don’t change already set values
- Automatically create the default
app_id
AMQP message property - Split out tests into a mix of unit tests and integration tests
- Update state behaviors, names, and transitions
- All publishing is mandatory, returned messages are logged, a callback can be registered
2.0.0 Apr 24, 2017¶
- Move Mixin and AMQP client to separate files
- Replace AMQP connection handling code with latest internal version
- Provide ability to register callbacks for ready, unavailable, and persistent failure states
- Remove default AMQP URL from AMQP class, url is now a required parameter for install
- Rename amqp_publish ‘message’ parameter to ‘body’
- Add properties for all AMQP states
- Provide mandatory AMQP properties (app_id, correlation_id, message_id, timestamp) automatically
- Mandatory properties cannot be overridden
- Add unit test coverage for new functionality
- Test execution requires a running AMQP server