All Versions
Latest Version
Avg Release Cycle
76 days
Latest Release
146 days ago

Changelog History
Page 1

  • v1.1.0

    July 20, 2019
  • v1.0

    April 06, 2019

    Backward incompatible changes:

    👷 job.status has been removed. Use job.get_status() and job.set_status() instead. Thanks @selwin!

    👷 FailedQueue has been replaced with FailedJobRegistry:

    • get_failed_queue() function has been removed. Please use FailedJobRegistry(queue=queue) instead.
    • move_to_failed_queue() has been removed.
    • RQ now provides a mechanism to automatically cleanup failed jobs. By default, failed jobs are kept for 1 year.

    - Thanks @selwin!

    👷 RQ's custom job exception handling mechanism has also changed slightly:

    • RQ's default exception handling mechanism (moving jobs to FailedJobRegistry) can be disabled by doing Worker(disable_default_exception_handler=True).
    • Custom exception handlers are no longer executed in reverse order.

    - Thanks @selwin!

    👷 Worker names are now randomized. Thanks @selwin!

    🗄 timeout argument on queue.enqueue() has been deprecated in favor of job_timeout. Thanks @selwin!

    Sentry integration has been reworked:

    • RQ now uses the new sentry-sdk in place of the deprecated Raven library
    • RQ will look for the more explicit RQ_SENTRY_DSN environment variable instead of SENTRY_DSN before instantiating Sentry integration

    - Thanks @selwin!

    Fixed Worker.total_working_time accounting bug. Thanks @selwin!

  • v0.13

    December 11, 2018
  • v0.12

    July 14, 2018
  • v0.11

    June 01, 2018
  • v0.10.0

    January 02, 2018
    • @job decorator now accepts description, meta, at_front and depends_on kwargs. Thanks @jlucas91 and @nlyubchich!
    • ➕ Added the capability to fetch workers by queue using Worker.all(queue=queue) and Worker.count(queue=queue).
    • 👌 Improved RQ's default logging configuration. Thanks @samuelcolvin!
    • 👷 and job.exc_info are now stored in compressed format in Redis.
  • v0.9.2

    November 21, 2017
    • 🛠 Fixed an issue where worker.refresh() may fail when birth_date is not set. Thanks @vanife!
  • v0.9.1

    November 03, 2017
    • 🛠 Fixed an issue where worker.refresh() may fail when upgrading from previous versions of RQ.
  • v0.9.0

    November 01, 2017
    • Worker statistics! Worker now keeps track of last_heartbeat, successful_job_count, failed_job_count and total_working_time. Thanks @selwin!
    • 👷 Worker now sends heartbeat during suspension check. Thanks @theodesp!
    • ➕ Added queue.delete() method to delete Queue objects entirely from Redis. Thanks @theodesp!
    • 👻 More robust exception string decoding. Thanks @stylight!
    • ➕ Added --logging-level option to command line scripts. Thanks @jiajunhuang!
    • ➕ Added millisecond precision to job timestamps. Thanks @samuelcolvin!
    • 👍 Python 2.6 is no longer supported. Thanks @samuelcolvin!
  • v0.8.2

    September 05, 2017
    • 🛠 Fixed an issue where may fail with unpickleable return value.