NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2781 most downloaded on PyPI
Distributed task queue with full async support
Last release 8 days ago
26 Sep 2026
Release timing varies
gaps range from 9 days to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
83 releases · first in 2022
One column per quarter.
With this release, we are discontinuing support for Pydantic v1, please update to pydantic v2.
With this release, we are discontinuing support for Pydantic v1, please update to pydantic v2.
Full Changelog: 0.12.6...0.13.0
feat: add per-task types_of_exceptions by @spikeninja in #651
Full Changelog: 0.12.5...0.12.6
feat: add per-task ack type support by @vvanglro in #636
Full Changelog: 0.12.4...0.12.5
Fixed prometheus multiprocessing registry by @FadingFog in #620
Full Changelog: 0.12.3...0.12.4
fix: check readiness before timeout by @ans-artal in #600
async with broker by @sobolevn in #615Full Changelog: 0.12.2...0.12.3
Fix: Handle missing worker processes on shutdown by @dzhamaldev in #564
Full Changelog: 0.12.1...0.12.2
feat: add ability to specify the default WorkerArgs … by @dtatarkin in #534
Full Changelog: 0.12.0...0.12.1
feat: add labels to TaskiqAdminMiddleware requests by @danfimov in #532
Full Changelog: 0.11.20...0.12.0
fix: taskiq admin middleware doesn't work with python <3.11 by @danfimov in #529
feat: add TaskiqAdminMiddleware and aiohttp package by @spikeninja in #478
--app-dir param to specify the sources directory by @mykolasolodukha in #490Full Changelog: 0.11.18...0.11.19
feat: add --reload-dir argument by @montaguegabe in #459
--reload-dir argument by @montaguegabe in #459Full Changelog: 0.11.17...0.11.18
fix: log configuring when running under spawn and add --log-format by @ivolnistov in #435
Full Changelog: 0.11.16...0.11.17
Fixed izulu exception annotations. by @s3rius in https://github.com/taskiq-python/taskiq/pull/434
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.15...0.11.16
Update getting-started.md by @ArtemIsmagilov in https://github.com/taskiq-python/taskiq/pull/429
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.14...0.11.15
support discovering pyc/pyd/so modules by @keakon in https://github.com/taskiq-python/taskiq/pull/391
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.13...0.11.14
Remove bool anntotations from explicit bool attrs by @sobolevn in https://github.com/taskiq-python/taskiq/pull/412
bool anntotations from explicit bool attrs by @sobolevn in https://github.com/taskiq-python/taskiq/pull/412pyproject.toml qualifiers by @sobolevn in https://github.com/taskiq-python/taskiq/pull/411Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.12...0.11.13
Added new base class for exceptions, added templates by @chandr-andr in https://github.com/taskiq-python/taskiq/pull/393
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.11...0.11.12
Updated test workflow. by @s3rius in https://github.com/taskiq-python/taskiq/pull/392
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.10...0.11.11
Added utilities method for inmemory broker. by @s3rius in https://github.com/taskiq-python/taskiq/pull/388
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.9...0.11.10
Added correct graceful shutdown. by @s3rius in https://github.com/taskiq-python/taskiq/pull/381
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.8...0.11.9
Dependencies were updated. by @s3rius in https://github.com/taskiq-python/taskiq/pull/354
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.7...0.11.8
Fix typo in state-and-deps.md by @artemyfmv in https://github.com/taskiq-python/taskiq/pull/326
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.6...0.11.7
Made progress tracker type accept non-pydantic types by @joeygrable94 in https://github.com/taskiq-python/taskiq/pull/337
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.5...0.11.6
feat: set/get progress by @Sobes76rus in https://github.com/taskiq-python/taskiq/pull/130
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.4...0.11.5
Added graceful reload on SIGHUP. by @s3rius in https://github.com/taskiq-python/taskiq/pull/330
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.3...0.11.4
Added schedule_id label to the task. by @s3rius in https://github.com/taskiq-python/taskiq/pull/320
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.2...0.11.3
Avoid duplication of task execution by @Temik26 in https://github.com/taskiq-python/taskiq/pull/319
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.1...0.11.2
Fix typo in available-components/schedule-sources.md by @thenesterov in https://github.com/taskiq-python/taskiq/pull/293
JSONSerializer by @hilorioze in https://github.com/taskiq-python/taskiq/pull/310run_startup parameter typo. by @s3rius in https://github.com/taskiq-python/taskiq/pull/316Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.11.0...0.11.1
Add scheduler pre_send exception handling by @stinovlas in https://github.com/taskiq-python/taskiq/pull/254
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.10.4...0.11.0
Fixed docs release workflow by @s3rius in https://github.com/taskiq-python/taskiq/pull/252
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.10.3...0.10.4
⚠️ Contains breaking changes ⚠️ if you were using ScheduledTask directly, please make sure your code is compatible with pydantic becuase of #234. This…
⚠️ Contains breaking changes ⚠️ if you were using ScheduledTask directly, please make sure your code is compatible with pydantic becuase of #234. This is the last change planned change to scheduling API for now.
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.10.2...0.10.3
Set event loop for current thread explicltly. by @s3rius in https://github.com/taskiq-python/taskiq/pull/230
⚠️ Also, we're trying to get in the awesome-python list. If you like the project, please vote for it in this PR.
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.10.1...0.10.2
Added unschedule possibility. by @s3rius in https://github.com/taskiq-python/taskiq/pull/226
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.10.0...0.10.1
This release is primary focused on scheduler. If you don't use TaskiqScheduler or you don't have custom ScheduleSource. This release won't break anyth
This release is primary focused on scheduler. If you don't use TaskiqScheduler or you don't have custom ScheduleSource. This release won't break anything. Otherwise you might need to update your ScheduleSource.
This release changes ScheduledTask. Please remove source field from Schedule sources.
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.9.3...0.10.0
Implement customizable serializer by @asvetlov in https://github.com/taskiq-python/taskiq/pull/214
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.9.2...0.9.3
Make dynamic-brokers.md easier to read by @Kolaer in https://github.com/taskiq-python/taskiq/pull/206
dynamic-brokers.md easier to read by @Kolaer in https://github.com/taskiq-python/taskiq/pull/206Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.9.1...0.9.2
Added local task registry, improved shared_tasks API. by @s3rius in https://github.com/taskiq-python/taskiq/pull/203
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.9.0...0.9.1
This release contains lots of small improvements and also some :warning: possibly breaking changes .
This release contains lots of small improvements and also some :warning: possibly breaking changes :warning:.
Since now ScheduledTasks respect timezone, please verify that you use UTC everywhere you need. If you were using local datetime, this update may break some schedules. If you were using datetime.utcnow(), you don't need to change anything, since for backward compatibility we just add UTC time zone information to all datetimes which don't have timezone information.
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.8...0.9.0
Added timeouts. by @s3rius in https://github.com/taskiq-python/taskiq/pull/196
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.7...0.8.8
Added max-restarts option. by @s3rius in https://github.com/taskiq-python/taskiq/pull/190
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.6...0.8.7
Updated SEO tags. by @s3rius in https://github.com/taskiq-python/taskiq/pull/182
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.5...0.8.6
Scheduluer CLI: Added optional logging config by @MuriloScarpaSitonio in https://github.com/taskiq-python/taskiq/pull/179
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.4...0.8.5
fix: multiprocessing start method on darwin platform by @thoas in https://github.com/taskiq-python/taskiq/pull/177
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.3...0.8.4
fix: drop py37 can use importlib by @vvanglro in https://github.com/taskiq-python/taskiq/pull/174
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.2...0.8.3
Added missing dependency. by @s3rius in https://github.com/taskiq-python/taskiq/pull/172
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.1...0.8.2
Bug/task-scheduled-by-time-runs-multiple-times by @MishaVyb in https://github.com/taskiq-python/taskiq/pull/164
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.8.0...0.8.1
Fixed deprecation warnings by @s3rius in https://github.com/taskiq-python/taskiq/pull/168
:star: Pydantic V2 support is here! :star:
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.7.2...0.8.0
fix: requeue message by @vvanglro in https://github.com/taskiq-python/taskiq/pull/154
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.7.1...0.7.2
Added context methods to reject and requeue. by @s3rius in https://github.com/taskiq-python/taskiq/pull/152
THIS RELEASE DROPS PYTHON3.7 SUPPORT DUE TO END OF LIFE.
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.6.0...0.7.1
Nothing published for this version
Added scheduler flag. by @s3rius in https://github.com/taskiq-python/taskiq/pull/143
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.5.0...0.6.0
feat: receiver max_prefetch argument by @Sobes76rus in https://github.com/taskiq-python/taskiq/pull/127
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.4.3...0.5.0
feat: custom reciever by @Sobes76rus in https://github.com/taskiq-python/taskiq/pull/123
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.4.2...0.4.3
fix: execution time retains 2 digits by @vvanglro in https://github.com/taskiq-python/taskiq/pull/115
Builder API update:
Now abstract broker doesn't require any parameters. Such as result_backend or id_generator. These parameters can now be supplied using new methods that can be chained. For example:
broker = (
MyBroker()
.with_id_generator(generator)
.with_result_backend(my_result_backend)
.with_middlewares(PrometheusMiddleware())
)
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.4.1...0.4.2
fix: lavels -> labels by @afonasev in https://github.com/taskiq-python/taskiq/pull/102
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.4.0...0.4.1
Updated InMemoryBroker by @s3rius in https://github.com/taskiq-python/taskiq/pull/84
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.3.5...0.4.0
Added testig section in docs. by @s3rius in https://github.com/taskiq-python/taskiq/pull/83
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.3.4...0.3.5
Removed importlib constraint by @s3rius in https://github.com/taskiq-python/taskiq/pull/79
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.3.3...0.3.4
Fixed windos fs-discover by @s3rius in https://github.com/taskiq-python/taskiq/pull/77
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.3.2...0.3.3
Added exception info when cannot import tasks module by @s3rius in https://github.com/taskiq-python/taskiq/pull/76
Full Changelog: https://github.com/taskiq-python/taskiq/compare/0.3.1...0.3.2
Your coding agent can read these notes before it upgrades. Set up the MCP server →