- Bump rufus-scheduler dependency to
~> 3.0
- Address warning from redis-namespace related to
#unwatch
- Show current master in the web UI
- Bugfix related to schedule check when no jobs are in the queue
- Documentation updates
- Note in README.md about production redis deployment configuration
- Bugfix to only override configuration options if provided
- Avoid use of redis
KEYS
command inResque.remove_delayed_selection
- Better PID file cleanup
- Added option to filter by job class in
Resque.remove_delayed_selection
- Bugfix to only release master lock if it belongs to us
- Tell-don't-ask with
Resque.schedule
to enable atomic clear & set
- The grand re-namespacing of
resque_scheduler/(.*)
=>resque/scheduler/\1
- Cleanup of a ton of rubocop offenses
- Vagrant setup
- Documentation updates
- "Refactoring"
- Added support for last execution information through the web
- Handling signals while "sleeping" by relying on
Thread#wakeup
- CodeClimate integration
- Addition of
Resque.delayed?
andResque.next_delayed_schedule
- Testing against same rubies as resque (+ 2.1.1)
- Renamed
Resque.set_last_run
toResque.last_enqueued_at
- Allow scheduled jobs to be deleted via resque web
- Fixed duplicated layout for
search_form
partial template. - Fix issue where Web UI was ONLY showing jobs that only run in the current environment
- Only showing link to job with args if job is present
- Only showing scheduled jobs that match current env or omit env
- Ensuring lock and acquire lua scripts are refreshed on timeout change
- Switch to using
mono_logger
instead of stdliblogger
- Documentation updates
- Handling signals during poll sleep
- Pinning down dependency versions more tightly
- Make signal handling (really) Ruby 2 compatible
- Use
logger.error
when logging errors fromhandle_errors
- Added search feature to the Delayed tab in Resque Web
- Fix confusion with redis version requirements in
README.md
- Including optional env name in procline
- Fixing an explosion regarding
every
in the views - Bumping the copyright year
- Corrected doc for syntax of class and every keys
- Adding a standalone executable
- POSSIBLE BREAKING CHANGE: Dropping support for ree
- Add support for persistence of dynamic schedules
- Fix unsafe shutdown in Ruby 2
- Adding
.configure
convenience method for block-style configuration - Add
.remove_delayed_selection
method to remove based on result of a block - Add support for viewing all schedules for a job in web UI
- Use resque redis namespace in the master lock key
- Including optional app name in procline
- Various test improvements, 🐛 fixes, and documentation updates!
- Correcting
require_paths
in gemspec
- Fix re-introduced
ThreadError
on Ruby 2 - BREAKING CHANGE: Added
RESQUE_SCHEDULER_INTERVAL
in place ofINTERVAL
- Use
Float()
instead ofInteger()
to calculate poll sleep amount - Upgraded dependence of Resque to support 1.25
- Add rufus scheduler
every
notice to README - Use
Resque.validate
instead of custom.validate_job!
- Specify MIT license in gemspec
- Locking rufus-scheduler dependency to
~> 2.0
- Updated redis dependency to
>= 3.0.0
- Add support for parameterized resque jobs.
- Allowing prefix for
master_lock_key
. - Add
Resque.clean_schedules
method, which is useful when setting up the scheduler for the first time. - Bug fixes related to first time schedule retrieval and missing schedules.
- Locking to resque < 1.25.0 (for now)
- Ensuring
Resque.schedule=
sets rather than appends - Process daemonization fixes including stdio redirection and redis client reconnection
- Add
#scheduled_at
which returns an array of timestamps at which the specified job is scheduled - Syncing stdout/stderr
- Add
#enqueue_delayed
for enqueueing specific delayed jobs immediately - Show server local time in resque-web
- Enqueue immediately if job is being enqueued in the past
- Using a logger instead of
#puts
, configurable viaLOGFILE
,VERBOSE
, andMUTE
environmental variables, as well as being settable viaResque::Scheduler#logger
- Fixing scheduler template when arrays are passed to rufus-scheduler
- Add support for configuring
Resque::Scheduler.poll_sleep_amount
via theINTERVAL
environmental variable. - Fixed shutdown in ruby 2.0.0
- Removed dependency on
Resque::Helpers
- Adding locking to support master failover
- Allow custom job classes to be used in
Resque.enqueue_at
- More efficient
#remove_delayed
implementation - Allowing
#enqueue_at
to call#scheduled
whenResque.inline
istrue
- Add support for Resque.inline configuration (carlosantoniodasilva)
- Fixing possible job loss race condition around deleting delayed queues and enqueuing a job 0 seconds in the future.
- Adding plugin support with hooks (andreas)
- TODO: address race condition with delayed jobs (using redis transactions)
- Support
ENV['BACKGROUND']
flag for daemonizing (bernerdschaefer) - Added support for
before_schedule
andafter_schedule
hooks (yaauie) - Added
remove_delayed_job_from_timestamp
to remove delayed jobs from a given timestamp.
- Adding
enqueue_at_with_queue
/enqueue_in_with_queue
support (niralisse) - Adding
Resque::Scheduler.poll_sleep_amount
to allow for configuring the sleep time b/w delayed queue polls. - Add a "Clear Delayed Jobs" button to the Delayed Jobs page (john-griffin)
- Fixed pagination issue on the Delayed tab
- porting bug fixes from v1.9-stable
- Rake task drop a pid file (sreeix)
- Bug fixes
- Dynamic schedule support (brianjlandau, davidyang)
- Now depends on redis >=1.3
- Fixed behavior of
#validate_job!
via#enqueue_at_with_queue
#286 - Correcting
require_paths
in gemspec #288
- Backported
#enqueue_at_with_queue
- Locking to resque < 1.25.0
- Mocha setup compatibility
- Ruby 1.8 compatibility in scheduler tab when schedule keys are symbols
- Compatibility with resque 1.15.0
- Validates delayed jobs prior to insertion into the delayed queue (bogdan)
- Rescue exceptions that occur during queuing and log them (dgrijalva)
- Support for rufus-scheduler "every" syntax (fallwith)
- Ability to pass a Time to
handle_delayed_items
for testing/staging (rcarver)
- Support for custom job classes (like resque-status) (mattetti)
- Updated scheduler rake task to allow for an alternate setup task to avoid loading the entire stack. (chewbranca)
- Fixed sig issue on win32 (#25)
- Adding ability to remove jobs from delayed queue (joshsz)
- Fixing issue #23 (removing .present? reference)
- Bug fix (#19)
- Fixing issue with redis gem 2.0.1 and redis server 1.2.6 (dbackeus)
- Fixing issue with redis server 1.2.6 and redis gem 2.0.1
- Adding redis 2.0 support (bpo)
- Adding queue now functionality to delayed timestamps (daviddoan)
- Adding
rails_env
for scheduled jobs to support scoping jobs byRAILS_ENV
(gravis). - Fixing ruby 1.8.6 compatibility issue.
- Adding gemspec for bundler support.
- Moving version to match corresponding resque version
- Sorting schedule on Scheduler tab
- Adding tests for resque-web (gravis)
- Fixed support for overriding queue from schedule config.
- Removed resque-web dependency on loading the job classes for "Queue Now", provided "queue" is specified in the schedule.
- The queue is now stored with the job and arguments in the delayed queue so there is no longer a need for the scheduler to load job classes to introspect the queue.
- Added support for specifying the queue to put the job onto. This allows for you to have one job that can go onto multiple queues and be able to schedule jobs without having to load the job classes.
- Added support for scheduled jobs with empty crons. This is helpful to have jobs that you don't want on a schedule, but do want to be able to queue by clicking a button.
- Change Delayed Job tab to display job details if only 1 job exists for a given timestamp
- Bugfix: delayed jobs close together resulted in a 5 second sleep