- Make middleware work properly even for
Sidekiq::Extensions
workers (dimko)
- Fix redundant scheduled jobs locking when
unique
is not set to:all
(dimko)
- Make sure that scheduled unique jobs correctly move from the queue to work (Sutto)
- Constantize string worker_class in client middleware, require newest Sidekiq (dimko)
- Fixed unique jobs server middleware to clear lock only when unique is enabled
- Improved lock expiration period for scheduled jobs
- Added ability to set custom lock key (dimko)
- Removed forever option due to race condition issues. Added ability to manually operate unique locks instead
- Now all unique locks are prefixed with "locks:unique:" and could be found using wildcard
- Fixed arguments passed to Hash#slice to be convinient with ActiveSupport slice
- Fixed Hash#slice (bnorton)
- Refactored and simplified the UniqueJobs middleware server and client as well as only enforcing the uniqueness of the payload across the keys for class, queue, args, and at (bnorton)
- Added tests
- UniqueJobs