- Added support for RQ 2.0. Thanks @selwin!
- Many typing improvements. Thanks @SpecLad and @terencehonles!
- Added management command to suspend and resume workers. Thanks @jackkinsella!
- Better support for Redis Sentinel. Thanks @alaouimehdi1995!
- Added support for Django 5.0. Thanks @selwin!
- Fixed an error in Python 3.12. Thanks @selwin!
- Fixes an issue that may happen if Redis port is not specified. Thanks @terencehonles!
- Fixed packaging issues with 2.10.0.
- Added
rqworker-pool
management command. Thanks @chromium7! - Compatibility with Django 5.0. Thanks @perry!
- The scheduler now defaults to db 0. Thanks @bennylope!
- Added an option to delete all failed jobs. Thanks @chromium7!
- You can now specify
SERIALIZER
option while declaring queues insettings.py
Thanks @sophcass! - Updated templates to match newer versions of Django admin's styling. Thanks @nikhilweee!
- Don't show
Empty Queue
button on registry pages. Thanks @selwin!
- Added a button to stop currently running jobs. Thanks @gabriels1234!
- Added a failed jobs column to rqstats command. Thanks @dangquangdon!
- Explicitly requires RQ >= 1.14 in
setup.py
. Thanks @selwin!
- Support for RQ 1.14. Thanks @Cerebro92 and @selwin!
- Show scheduler PID information in admin interface. Thanks @gabriels1234!
- Added
serializer
argument torqworker
command. Thanks @gabriels1234! - Added
USERNAME
andSENTINEL_KWARGS
support. Thanks @joachimBurket!
- Able to show multiple execution results for each job (requires RQ v1.12). Thanks @selwin!
- Various admin interface improvements. Thanks @selwin!
- Added
--max-jobs
argument torqworker
management command. Thanks @arpit-goel! - Remove job from
ScheduledJobRegistry
if a scheduled job is enqueued from admin. Thanks @robertaistleitner! - Minor code cleanup. Thanks @reybog90!
Redis.from_url
does not acceptssl_cert_reqs
argument for non SSL Redis URL. Thanks @barash-asenov!
- Better integration with Django admin, along with a new
Access admin page
permission that you can selectively grant to users. Thanks @haakenlid! - Worker count is now updated everytime you view workers for that specific queue. Thanks @cgl!
- Add the capability to pass arbitrary Redis client kwargs. Thanks @juanjgarcia!
- Always escape text when rendering job arguments. Thanks @rhenanbartels!
- Add
@never_cache
decorator to all Django-RQ views. Thanks @Cybernisk! SSL_CERT_REQS
argument should also be passed to Redis client even when Redis URL is used. Thanks @paltman!
- Added
ssl_cert_reqs
andusername
to queue config. Thanks @jeyang!
- Various admin interface improvements. Thanks @selwin and @atten!
- Improved Sentry integration. Thanks @hugorodgerbrown and @kichawa!
- Compatibility with RQ >= 1.4.0 which implements customizable serialization method. Thanks @selwin!
- Added
--with-scheduler
argument torqworker
management command. Thanks @stlk! - Fixed a bug where opening job detail would crash if job.dependency no longer exists. Thanks @selwin!
- Support for RQ's new
ScheduledJobRegistry
. Thanks @Yolley! - Improve performance when displaying pages showing a large number of jobs by using
Job.fetch_many()
. Thanks @selwin! django-rq
will now automatically cleanup orphaned worker keys in job registries. Thanks @selwin!- Site name now properly displayed in Django-RQ admin pages. Thanks @tom-price!
NoSuchJobError
s are now handled properly when requeuing all jobs. Thanks @thomasmatecki!- Support for displaying jobs with names containing
$
. Thanks @gowthamk63!
- Support for Django 3.0. This release also drops support for Django 1.X. Thanks @hugorodgerbrown!
rqworker
management command now properly passes in--verbosity
toWorker
. Thanks @stlk!- The admin interface can now view jobs with
:
on their IDs. Thanks @carboncoop! - Job detail page now shows
job.dependency
. Thanks @selwin!
- Fixed
Requeue All
- Django-RQ now automatically runs maintenance tasks when
rq_home
is opened
- Compatibility with RQ 1.0 (Thanks @selwin). Backward incompatible changes include:
FailedQueue
is now replaced byFailedJobRegistry
- RQ now uses
sentry-sdk
to send job failures to Sentry.
- Scheduler now respects default
timeout
andresult_ttl
defined inRQ_QUEUES
. Thanks @simone6021! - Minor improvements and bug fixes. Thanks @selwin!
- Run
rqworker
with--sentry_dsn=""
to disable Sentry integration. Thanks @Bolayniuss! - Support for
SSL
Redis kwarg. Thanks @ajknv! rqworker
andrqscheduler
management commands now uses RQ's built insetup_loghandlers
function. Thanks @Paulius-Maruska!- Remove the use of deprecated
admin_static
template tag. Thanks @lorenzomorandini!
- Added support
redis-py
>= 3 andRQ
>= 0.13. Thanks @selwin! - Use
Worker.count(queue=queue)
to speed up the process of getting the number of active workers. Thanks @selwin! - Added an option to requeue job from the admin interface. Thanks @seiryuz!
- Improve Sentinel support. Thanks @pnuckowski!
- Supports Python 3.7 by renaming
async
tois_async
. Thanks @Flimm! UnpickleError
is now handled properly. Thanks @selwin!- Redis Sentinel support. Thanks @SpeedyCoder!
- Fixed some admin related bugs. Thanks @seiryuz!
- More Django 2.0 compatibility fixes. Thanks @selwin and @koddr!
- Custom
Job
andWorker
classes are now supported. Thanks @skirsdeda! SENTRY_DSN
value insettings.py
will now be used by default. Thanks @inetss!
- Django 2.0 compatibility fixes.
- Minor bug fixes
- You can now view worker information
- Detailed worker statistics such as failed/completed job count are now shown (requires RQ >= 0.9.0). Thanks @seiryuz!
rqstats
management command now allows you to monitor queue stats via CLI. Thanks @seiryuz!- Added
/stats.json
endpoint to fetch RQ stats in JSON format, useful for monitoring purposes. Thanks @seiryuz! - Fixed a crash when displaying deferring jobs. Thanks @Hovercross!
- Added
sentry-dsn
cli option torqworker
management command. Thanks @efi-mk! - Improved performance when requeueing all jobs. Thanks @therefromhere!
- More Django 1.10 compatibility fixes. Thanks @dmwyatt!
- Improves performance when dealing with a large number of workers. Thanks @lucastamoios!
- Fixed view paging for registry-based job lists. Thanks @smaccona!
- Fixed an issue where multiple failed queues may appear for the same connection. Thanks @depaolim!
rqworker
management command now closes all DB connections before executing jobs. Thanks @depaolim!- Fixed an argument parsing bug
rqworker
management command. Thanks @hendi!
- Added a
--pid
option torqscheduler
management command. Thanks @vindemasi! - Added
--queues
option torqworker
management command. Thanks @gasket! - Job results are now shown on admin page. Thanks @mojeto!
- Fixed a bug in interpreting
--burst
argument inrqworker
management command. Thanks @claudep! - Added Requeue All feature in Failed Queue's admin page. Thanks @lucashowell!
- Admin interface now shows time in local timezone. Thanks @randomguy91!
- Other minor fixes by @jeromer and @sbussetti.
- Support for Django 1.10. Thanks @jtburchfield!
- Added
--queue-class
option torqworker
management command. Thanks @Krukov!
- Added
-i
and--queue
options to rqscheduler management command. Thanks @mbodock and @sbussetti! - Added
--pid
option torqworker
management command. Thanks @ydaniv! - Admin interface fixes for Django 1.9. Thanks @philippbosch!
- Compatibility fix for
django-redis-cache
. Thanks @scream4ik! - Backwards incompatible: Exception handlers are now defined via
RQ_EXCEPTION_HANDLERS
insettings.py
. Thanks @sbussetti! - Queues in django-admin are now sorted by name. Thanks @pnuckowski!
- Support for Django 1.9. Thanks @aaugustin and @viaregio!
rqworker
management command now accepts--worker-ttl
argument. Thanks pnuckowski!- You can now easily specify custom
EXCEPTION_HANDLERS
insettings.py
. Thanks @xuhcc! django-rq
now requires RQ >= 0.5.5
- You can now view deferred, finished and currently active jobs from admin interface.
- Better support for Django 1.8. Thanks @epicserve and @seiryuz!
- Requires RQ >= 0.5.
- You can now use StrictRedis with Django-RQ. Thanks @wastrachan!
- Added
rqenqueue
management command for easy scheduling of tasks (e.g via cron