- Update fugit requirement to prevent floraison/fugit#104 #506
- Explicit Rails 7.0 and 7.1 support #474
- Add primary key to audit enqueued table #456. Note, this requires a migration version "8"
to be run which will lock and rewrite the
que_scheduler_audit_enqueued
table. Check how large your table is before running this migration.
- Add tests for ruby 3.2 and 3.3 and remove ruby 2.7 and AR 5 #453
- Que 2.x support #363
- Que 2.0 beta support and remove warning log lines in Que 1.4 #332
- Formalise que_scheduler_check_job_exists function change #334
- Remove Ruby 2.5, Ruby 2.6 and Que 0.12.x support #334
- Add Ruby 2.5 functionality and more tests #320
- Add support for Ruby 3.0 #317
- Ensure migration error message is reported correctly under new versions of Que #316
- Check ActiveJob is defined #315
- Add support for que 1.0.0 #308
- Move to Github actions #283
- Remove support for Ruby 2.5 #281
- Add tests for Ruby 2.7 #272
- Add support for que 1.0.0.beta5 #303
- Check for row count option using String and Symbols #236
- Handle multiple key types #237
- Remove Postgres 9.4 support #238
- Upgrade Rubocop to 1.x and remove Ruby 2.4 support #239
- Remove Rails 4 support #240
- Add broad spectrum integration tests #242
- Add time_zone configuration option to simplify running outside of Rails #229
- Add method to reenqueue scheduler in squashed migrations #226
- Move setting schedule hash directly to config block #225
- Enforce single scheduler job existence at the DB level with triggers and an index #224
- Allow programmatically specifying schedule #220
- Fix NoMethodError in a non-Rails app #213
- Add built in QueSchedulerAuditClearDownJob #193
- Add support for hash arguments or a nil argument #192
- Drop redundant index (thanks @krzyzak) #188
- Include new support for queue names in Rails 6 #180
- Remove backports gem #170
- Check for synchronous que #134
- Ensure reliable backoff semantics for Que 1.0 #135
- Add support for Que 1.0.0.beta4 #151
- Add support for Que 1.0.0.beta3 #18
- Add support for Rails 6 #117
- Add facade to handle Que.execute differences between versions #101
- Add facade to handle default queue differences between versions #103
- Add re-enqueue checks #76
- Introduction of initial que 1.0 handling code #95
- Add tests for Que 0.14 #97
- Namespace support modules #54
- Add Ruby 2.6 tests #58
- Remove Ruby 2.2 tests #58
- Bump rubocop from 0.62.0 to 0.63.0 #63
- Update Fugit to 1.1.8 #62
- Switch from Travis to Gitlab #64
- Add direct access to the schedule for spec tests. #40
- Do nothing if
migrate!
is called on a test database. #39
- Add support for ruby 2.5
- Drop support for ruby 2.1 and rails 3.x
- Improve DB migration state detection and error reporting
- Remove railtie #30
- Addition of a gem config initializer #29
- Allow configuration of the transaction block adapter #29
- Handling middle overriding enqueue that prevents a job from being enqueued #28
- Use bigint for audit logs #22
- Store enqueued job_id in the audit table #23
- Store enqueued job run_at time in audit table
- Store actual DB priority value of enqueued job (ie, default priority value instead of NULL if none provided)
- Store actual DB queue value of enqueued job (ie, '' instead of NULL if none provided)
- Remove use of ActiveRecord
- Use more exact json cast when migrating
- Adding more code quality tools
- Split the audit table into job execution event and multiple enqueued job rows
- Moved pg gem to development dependencies
- Added que_scheduler_audit table
- Added managed migrations
- Add gemspec metadata
- Code cleanup
- Major version change
- Use a real postgres DB in specs
- Upgraded fugit to allow timezones in cron lines
- Switched to use DB time to find "now" so as to match que queries
- Added more tests for various ways of supplying args
- Enforced a minimum version of
et-orbi
to supply#to_local_time
methods. Thanks to @jish. - Clarified config syntax
- Added ORM adapter layer to allow use of Sequel
- Refactoring and code cleanup
- Remove legacy config keys
- Added
schedule_type
config key
- Added a
::Rails::Engine
to ensure the schedule config is validated at worker start time
- Scheduler config check for valid
Que::Job
subclasses
- Added multiple scheduler job detection
- Added more tests
- Update dependencies
- Added more tests
- Add additional checks for worker clock skew
- Formalised all internal args as Hashies
- Enforced correct yml values
- Refactored to take a hash as SchedulerJob args
- Formalised
SchedulerJob
args as aHashie
- Formalised using ISO8601 everywhere
- Added CI Travis builds
- Added more tests and refactored
- Added
README.md
- First release.