- Don't pass classes without #perform defined to handler
- Don't try to connect to redis from Schduleable unless Sidekiq.server? returns true.
- Lock ice cube to 0.11.1 to fix memory leaks [camjackson]
- Don't use Redis keys command [Connorhd ]
- Use Sidekiq.redis_pool in Schedulable [nkondratyev]
- Fix manual triggering of jobs with #perform arguments.
- Require 'sidetiq' in 'sidetiq/web'.
- Explicitly require Sidekiq::ExceptionHandler [gglider]
- Fix config.utc [gglider]
- Add Ruby 2.1.1 to travix [gglider]
- Bump ice_cube dependency to 0.12.0 [toolmantim]
- Sort workers index page in web dashboard by name [oestrich]
- Reseting cached times when recurrence changes [LongMan]
- Move CSS to external files [futhr]
- Relax Sidekiq dependency. [leemhenson]
- Various web UI fixes. [manuelmeurer]
- Fix styling for Bootstrap 3 [manuelmeurer]
- Use Sidekiq's JSON wrappers instead of the json gem directly.
- Allow tick used by Clock#tick to be overridden.
- Bump Sidekiq dependency to >= 2.15.0
- Fix bug where web dashboard wouldn't render when in presence of a worker without a schedule.
- Schedulable#tiq deprecation warning removed.
- Schedules are now stored on the workers directly instead of in a pseudo-global, mutable Hash.
- Clock now start looping automatically if
Sidekiq.server?
returns true. - Show job history in web extension.
- Integrate with Sidekiq's exception handling/reporting in critical parts.
- Store more detailed lock metadata.
- Remove stray 'thead' from ERB template.
- Store scheduled worker history in Redis.
- Use a Celluloid pool of scheduling handlers to run calculations in parallel.
- Use Celluloid actors instead of plain threads.
- Fix to work with workers with one optional argument. [nata79]
- Refactor top-level namespace methods into separate modules.
- Add Procfile-based example code to boot Sidekiq and the web frontend simultaneuously.
- Experimental watcher worker to remove invalid locks.
- Bump Sidekiq dependency to ~> 2.14.0.
- Use ERB templates instead of slim.
- Don't check if
Sidekiq::Web.tabs
is an Array in Sidetiq::Web. - Fix Ruby parser warnings in web.rb.
- Move development dependencies from Gemfile to gemspec.
- Use coveralls instead of simplecov.
-
Better protection against stale locks and race-conditions.
Locking is now done using WATCH/MULTI/EXEC/UNWATCH and additionally includes a host and process specific identifier to prevent accidental unlocks from other Sidekiq processes.
-
Fix Sidetiq::Schedulable documentation.
-
Use Clock#mon_synchronize instead of #synchronize.
ActiveSupport's core extensions override Module#synchronize which seems to break MonitorMixin.
- More robust #perform arity handling.
- Deprecate Sidekiq::Schedulable.tiq in favor of .recurrence. Sidekiq::Schedulable.tiq will still work until v0.4.0 but log a deprecation warning.
- Fix tests to work with changes to Sidekiq::Client. #push_old seems to expect 'at' instead of 'enqueued_at' now
- Switch from MIT to 3-clause BSD license.
- Remove C extension.
- Bump Sidekiq dependency to ~> 2.13.0.
- Ensure redis locks get unlocked in Clock#synchronize_clockworks.
- Bump ice_cube dependency to ~> 0.11.0.
- Bump Sidekiq dependency to ~> 2.12.0.
- Fix tests.
- Add
Sidetiq.schedules
. - Add
Sidetiq.workers
. - Add
Sidetiq.scheduled
. - Add
Sidetiq.retries
. - Add
Sidetiq.logger
. This defaults to the Sidekiq logger. - Add support for job backfills.
- Clean up tests.
- Sidetiq::Schedule no longer inherits from IceCube::Schedule.
- Add class methods to get last and next scheduled occurrence.
- Pass last and next (current) occurrence to #perform, if desired. This checks the method arity of #perform.
- Bump Sidekiq dependency to 2.8.0
- Fix incorrectly assigned Thread priority.
- Adjust clock sleep depending of execution time of the last tick.
- Don't log thread object ids.
- Issue a warning from the middleware if the clock thread died previously.
- Allow jobs to be scheduled for immediate runs via the web extension.