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.
- Installs initializer on
rails g disqualified:install
. All values are defaults
- Added
Disqualified::Sequence
- Handle ActiveRecord's multi-database feature in the installation generator
- Renamed
Disqualified::Record#unqueue
toDisqualified::Record#unclaim
Disqualified::Record#run!
now tears down the record for future retries
- A potential public API
Disqualified.configure_client
, specifically to handle Rails 7.2's new config optionenqueue_after_transaction_commit
. This is set tofalse
by default, similar to other SQL-based background job processors including GoodJob.
- Raise ActiveRecord error if Job failed to be queued
- Lots of extra speed and efficiency
- Yield additional context as the second argument
on_error
- Change the existing migration to be of
ActiveRecord::Migration[7.0]
- Support for ActiveJob
- Note that the gem
concurrent-ruby
is a requirement - Use
Rails.application.reloader
instead of the executor
- Booting when installed from Rubygems
- Make it kinda work
- An installation generator
bin/rails g disqualified:install