Resque Versions Save

Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.

v2.6.0

8 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/resque/resque/compare/v2.5.0...v2.6.0

v2.5.0

1 year ago

Bunch of bug and deprecation warning fixes in this release. Big thanks to everyone who's contributed to this release!

What's Changed

New Contributors

Full Changelog: https://github.com/resque/resque/compare/v2.4.0...v2.5.0

v2.4.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/resque/resque/compare/v2.3.0...v2.4.0

v2.3.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/resque/resque/compare/v2.2.1...v2.3.0

v2.2.1

2 years ago

Fixed

  • Escape HTML from the params to avoid XSS (#1790)
  • Remove vegas as a dependency (#1780)

Added

  • Add support for specifying queues that workers should ignore when using globs
  • Allow plugins to have spaces in their name (#1718)

v2.2.0

2 years ago

Added

  • Add 'Retry Failed Jobs' button to Failed page

Fixed

  • Loading railtie when it did not exist #1765
  • Fix closing parent Redis connection in child process after fork
  • Fix the failed queues list on /queues UI when the RedisMultiQueue backend is used #1638

2.1.0

2 years ago

Security

  • Fix XSS via URL path in admin web UI queues view #1687
  • Replace onclick handlers in server code to support Content Security Policies that don't allow 'unsafe-inline'
  • Update jQuery from 1.12.4 to 3.6.0

Added

  • Add requeue_queue method to Resque::Failure::Multiple #1659

  • Confirmation prompt in admin front-end before submitting the retry of all failed jobs. #1753

  • Railtie for default rake task setup when in Rails. #1715

  • Added two new hooks.

    • queue_empty when the job queue empties and the worker becomes idle
    • worker_exit when the worker exits

    See docs/HOOKS.md for further details. (@jeremywadsack)

Fixed

  • live poller shouldn't restart itself until it successds or fails. #1740
  • Fix parsing worker_id when queue name includes colon. #1691
  • Prune workers which haven't been registered but have set a heartbeat. #1751
  • Resque::Failure::Multiple.remove did not pass on the queue parameter

v2.0.0

5 years ago

Fixed

  • Fix Airbrake failure backend
  • Fix failed jobs page "argument out of range" error

Changed

  • Remove support for Rubies < 2.3
  • Remove support to Rails < 4
  • Reduce the number of redis calls when trying to get the list of queues
  • Only run eager_load! if Rails.application.config.eager_load is true
  • Don't display log message if running without hooks
  • Add Support to Redis 4.0
  • Drop complex Redis identifier logic in favor of simple inspect
  • When a child process is killed, report the signal it was terminated with
  • Report a job that pruned worker was processing

Added

  • Allow to configure statistic data store

v1.25.0.pre

10 years ago

I've just released Resque 1.25.0.pre! Resque is the most stable, widely-used job queue for Ruby. It uses Redis as its backing store.

This release is thanks to adelcambre, who took the time to get it over the finish line! <3

A total of 19 contributors helped out with this release, with 77 commits. Thank you to everyone!

CHANGES

You can see the full CHANGELOG here.

I am releasing this version as 'pre' due to one big change: a refactor to the forking code. This was introduced to fix a problem: the exit syscall raises a SystemExit Exception in ruby, its exit is treated as a failure, thus deregistering the worker. After the refactor + fix, things should be peachy. But please give the prerelease a try.

In addition, it has been discovered that we have accidentally introduced a SemVer violation back in v1.23.1: https://github.com/resque/resque/issues/1074

I take SemVer seriously, and apologize for this change. SemVer states that at this time, I should basically do whatever. Since this fixes a bug, I'm inclined to leave it in. If this introduces a significant problem for you, please let me know. Since others might now be relying on this new behavior, I'm not 100% sure what the best option is. Your feedback helps.

INSTALLING

To get 1.25.0.pre installed, just use gem install:

$ gem install resque --pre

SOURCE

You can find the source on GitHub.