All Versions
Latest Version
Avg Release Cycle
66 days
Latest Release
9 days ago

Changelog History
Page 1

  • v1.4.1

    May 16, 2020
    • 0️⃣ Default serializer now uses pickle.HIGHEST_PROTOCOL for backward compatibility reasons. Thanks @bbayles!
    • 🗄 Avoid deprecation warnings on redis-py >= 3.5.0. Thanks @bbayles!
  • v1.4.0

    May 13, 2020
    • 👍 Custom serializer is now supported. Thanks @solababs!
    • 👷 delay() now accepts job_id argument. Thanks @grayshirt!
    • 🛠 Fixed a bug that may cause early termination of scheduled or requeued jobs. Thanks @rmartin48!
    • ⏱ When a job is scheduled, always add queue name to a set containing active RQ queue names. Thanks @mdawar!
    • ➕ Added --sentry-ca-certs and --sentry-debug parameters to rq worker CLI. Thanks @kichawa!
    • 👷 Jobs cleaned up by StartedJobRegistry are given an exception info. Thanks @selwin!
  • v1.3.0

    March 09, 2020
    • 👌 Support for infinite job timeout. Thanks @theY4Kman!
    • Added __main__ file so you can now do python -m rq.cli. Thanks @bbayles!
    • 🛠 Fixes an issue that may cause zombie processes. Thanks @wevsty!
    • 👷 job_id is now passed to logger during failed jobs. Thanks @smaccona!
    • queue.enqueue_at() and queue.enqueue_in() now supports explicit args and kwargs function invocation. Thanks @selwin!
  • v1.2.2

    January 31, 2020
  • v1.2.1

    January 31, 2020
    • enqueue_at() and enqueue_in() now sets job status to scheduled. Thanks @coolhacker170597!
    • 👷 Failed jobs data are now automatically expired by Redis. Thanks @selwin!
    • 🛠 Fixes RQScheduler logging configuration. Thanks @FlorianPerucki!
  • v1.2.0

    January 04, 2020
  • 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