All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.5.0 - 2024-11-17
- Allow configuring whether throttled jobs are put back on the queue immediately or scheduled for the future #150.
- Change default cooldown period to
1.0
(was2.0
), and cooldown threshold to100
(was1
) #195.
- Drop Sidekiq < 7 support
- Remove deprecated
Sidekiq::Throttled.setup!
1.4.0 - 2024-04-07
1.3.0 - 2024-01-18
- Add Sidekiq Pro 7.0, 7.1, and 7.2 support
- Add Ruby 3.3 support
1.2.0 - 2023-12-18
- Bring back Ruby-2.7.x support
1.1.0 - 2023-11-21
- Renamed
Sidekiq::Throttled::Middleware
toSidekiq::Throttled::Middlewares::Server
Sidekiq::Throttled.setup!
is now deprecated. If you need to change order of the middleware, please manipulate middlewares chains directly.
1.0.1 - 2023-11-20
- Bring back Sidekiq-6.5 support
1.0.0 - 2023-11-20
- Add Sidekiq-7.2 support
- Revive queues cooldown logic #163
- (BREAKING) Jobs inherit throttling strategy from their parent class, unless explicitly overriden
- Correctly finalize throttled jobs when used with ActiveJob #151
- (BREAKING) Drop Ruby-2.7.x support
- (BREAKING) Drop Sidekiq-6.x.x support
- (BREAKING) Removed
Sidekiq::Throttled.configuration
1.0.0.alpha.1 - 2023-06-08
- Upstream
Sidekiq::BasicFetch
is now infused with throttling directly, thus default fetch configuration should work on both Sidekiq and Sidekiq-Pro
- Remove
Sidekiq::Throttled::BasicFetch
andSidekiq::Throttled::Fetch
1.0.0.alpha - 2023-05-30
- Add sidekiq 7.0 and 7.1 support
- Add Ruby 3.2 support
- Switch README to Asciidoc format
- Switch CHANGES to keepachangelog.com format
- Sidekiq::Throttled::Fetch was renamed to Sidekiq::Throttled::BasicFetch
- Drop support of Sidekiq < 6.5.0
- Remove queue pauser. Queues pausing was extracted into a standalone gem: sidekiq-pauzer.
- Remove Sidekiq IPC based on Redis pub/sub
- Remove queue exclusion from fetcher pon throttled job