Releases: ruby-amqp/kicks
3.3.0
Changes Between 3.2.0 and 3.3.0 (Mar 31, 2026)
Queue Type Inheritance for Retry and Error Queues
The maxretry handler now inherits the queue type from the worker queue's
arguments when declaring retry and error queues.
This can be overridden with the :retry_queue_arguments option.
GitHub issue: #38
Contributed by @chris72205.
3.2.0
Changes Between 3.1.0 and 3.2.0 (Jan 26, 2025)
Improved Support for Bring-Your-Own-Connection (BYOC)
Kicks now supports passing in a callable (e.g. a proc) instead of an externally-initialized
and managed Bunny connection.
In this case, it is entirely up to the caller
to configure the connection and call Bunny::Session#start on it
at the right moment.
Contributed by @tie.
GitHub issue: #29
ActiveJob Adapter Compatibility with Ruby on Rails Older Than 7.2
Contributed by @dixpac.
3.1.0
Changes Between 3.0.0 and 3.1.0 (Oct 20, 2024)
ActiveJob Adapter
Kicks now ships with an ActiveJob adapter for Ruby on Rails.
Contributed by dixpac.
GitHub issue: #12
Make Queue Binding Optional
It is now possible to opt out of binding of the Kicks-declared exchange and queue.
Contributed by @texpert.
GitHub issue: #13
3.0.0
Changes Between 2.12.0 and 3.0.0 (Oct 19, 2024)
New Project Name and Major Version
Kicks was originally developed by @jondot under the name of Sneakers.
After a group of users and a RabbitMQ core team member have taken over maintenance, it was renamed
to Kicks and the version was bumped to 3.0 to clearly indicate the split.
Make Queue Binding Optional
It is now possible to opt out of binding of the Kicks-declared exchange and queue.
Contributed by @texpert.
GitHub issue: #13
Minimum Required Ruby Version
Kicks now requires Ruby 2.5 or later.
Content Encoding Support
Similar to already supported content type.
Contributed by @ansoncat.
GitHub issue: #449