- [Deps]
- Upgrade amqplib version to 0.9.1
- [Bug]
- Only log error message when retry job failed, and log debug messages when job retried
- [Bug]
- Fix bug retry message cause worker crash
- [Bug]
- Fix bug calling logger in incorrect this
- [Security]
- Replace defaults-deep with lodash.defaultsdeep to avoid Prototype pollution attack
- [Bug]
- Fix bug not init amqp connection
- [Bug]
- Fix bug not await when calling channel.ack and channel.reject
- [Improvement]
- Handle connection and channel exception and close event
- [Chore]
- Audit error message
- [Fix]
- Fix bug message headers is clear when retry
- [Fix]
- Fix bug graceful shutdown not cancel consumer
- [Fix]
- Fix bug using merge-deep instead of defaults-deep
- [Fix]
- Fix peerDependencies moleculer
- [Add]
- Support moleculer graceful shutdown using serviceBroker.tracking option
- [Fix]
- Fix critical bug that cause queue not working on v1.0.0
- [Breaking Change]
- Queues in RabbitMQ created by v0.1.0 must be re-create because retry/deduplication feature cause queue configuration changed
- Rename configuration to make it more relevant with amqplib configuration, please follow README to validate your configuration
- queue.channel => queue.amqp
- queue.channel.assert => queue.amqp.queueAssert
- queue.consume => queue.amqp.consume
- [Add]
- Add retry feature by RabbitMQ requeue or using rabbitmq-delayed-message-exchange plugin
- Add deduplication feature using rabbitmq-message-deduplication plugin
- [Fix]
- Fix bug not apply queue configuration when assert queue
- First release