NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5019 most downloaded on PyPI
A backport of Django's built in Tasks framework
Last release 8 months ago
06 Feb 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 16 of 16 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
16 releases · first in 2024
From this version onwards, django-tasks will aim to mirror the upstream django.tasks package as much as possible. Therefore, the database and RQ backe
From this version onwards, django-tasks will aim to mirror the upstream django.tasks package as much as possible. Therefore, the database and RQ backends have been extracted into their own packages. If you previously used either the DB or RQ backends, you can install them from their new homes:
They are available starting at 0.12.0 on PyPI, with the features which they would have received in this version. See their release notes for more information.
Ideas and suggestions can still be made to this repository, but changes will go through Django's feature development processes.
This change is done with the aim of making the ecosystem much simpler to explain. See https://github.com/RealOrangeOne/django-tasks/discussions/241 for more details.
After a single release, metadata has been removed. This keeps the package in line with upstream django.tasks features. In future, notable feature improvements will be made upstream first, and then ported into django-tasks.
Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.11.0...0.12.0
One column per month.
Add task metadata by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/212. Useful for building additional functionality on top of
TaskResult[T] on Python 3.11 by @andre-fuchs in https://github.com/RealOrangeOne/django-tasks/pull/222. Also affected older versions of Python 3.12Task classesFull Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.10.0...0.11.0
Remove enqueue_on_commit functionality by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/194
enqueue_on_commit functionality by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/194Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.9.0...0.10.0
fix: prevent IndexError: pop from empty list in RQ backend by @crgwbr in https://github.com/RealOrangeOne/django-tasks/pull/183
IndexError: pop from empty list in RQ backend by @crgwbr in https://github.com/RealOrangeOne/django-tasks/pull/183supports_priority featureTaskResultMismatch if calling Task.get_result with the task id of a different taskResultDoesNotExist to TaskResultDoesNotExisttasks to task_backendsResultStatus -> TaskResultStatusFull Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.8.1...0.9.0
Fix timezone support for run_after DATE_MAX by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/179
Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.8.0...0.8.1
If you haven't yet updated to 0.8.0, it's recommended to upgrade straight to 0.8.1.
The task status NEW has been renamed to READY, to better support future retry functionality. Existing tasks are automatically migrated
NEW has been renamed to READY, to better support future retry functionality. Existing tasks are automatically migrated.errors list, rather than being on the TaskResult directly. This allows multiple errors to be trackedlast_attempted_at) by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/175settings.DEBUG is True by @janheini in https://github.com/RealOrangeOne/django-tasks/pull/176--batchFull Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.7.0...0.8.0
Don't require exclusive transactions for entire SQLite DB by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/132 - Users can now
TRANSACTION_MODE = "EXCLUSIVE" for the entire database connection.run_after tasks by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/154Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.6.1...0.7.0
Fix README for .exception_class by @tomkins in https://github.com/RealOrangeOne/django-tasks/pull/128
.exception_class by @tomkins in https://github.com/RealOrangeOne/django-tasks/pull/128Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.6.0...0.6.1
Add explicit support for Python 3.13 by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/112
timedelta for run_afterFull Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.5.0...0.6.0
Update result to have separate attributes for return value and exception by @RealOrangeOne in https://github.com/RealOrangeOne/django-tasks/pull/103
CheckConstraint condition with backward compatibility by @saJaeHyukc in https://github.com/RealOrangeOne/django-tasks/pull/108Task classenqueued_at is updated when the task is enqueued--no-startup-delay option to worker to disable initial pause as process starts upImmediateBackend.Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.4.0...0.5.0
Swallow and log any BaseException in ImmediateBackend other than KeyboardInterrupt by @jhthompson in https://github.com/RealOrangeOne/django-tasks/pul
default_task_backend by @RealOrangeOneFull Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.3.0...0.4.0
Remove close method by @knyghty in https://github.com/RealOrangeOne/django-tasks/pull/61
usingFull Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.2.0...0.3.0
Use modules in justfile by @pauloxnet in https://github.com/RealOrangeOne/django-tasks/pull/43
Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.1.1...0.2.0
Fixes an issue of a missing migration to change verbose_name for the database backend. There should be no other changes in functionality.
Fixes an issue of a missing migration to change verbose_name for the database backend. There should be no other changes in functionality.
Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.1.0...0.1.1
Allow tasks to be called directly
django-stubs dependency by @dennisstritzke in https://github.com/RealOrangeOne/django-tasks/pull/32Full Changelog: https://github.com/RealOrangeOne/django-tasks/compare/0.0.0...0.1.0
Initial release :partying_face:
Initial release :partying_face:
This is just to get something out there, as opposed to something which is fully tested and working. At this time, the package should be considered "early alpha".
Your coding agent can read these notes before it upgrades. Set up the MCP server →