What's Changed
- Fix Django worker recursion bug + defensive checks for pool_cls.module by @maycuatroi1 in #10048
- Docs: Update user_preload_options example to use click. by @jorsyk in #10056
- Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in #10060
- Fix broken images on PyPI page by @Timour-Ilyas in #10066
- Remove broken reference. by @sueannioanis in #10071
- Removed --dist=loadscope from smoke tests by @Nusnus in #10073
- Docs: Clarify task_retry signal args may be None by @GangEunzzang in #10076
- Update example for Django by @sbc-khacnha in #10081
- Make tests compatible with pymongo >= 4.16 by @cjwatson in #10074
- fix: source install of cassandra-driver by @Izzette in #10105
- fix: register task cross-reference role in Sphinx extension by @veeceey in #10100
- fix: avoid cycle detection in native delayed delivery by @Izzette in #10095
- fix(asynpool): avoid AttributeError when proc lacks _sentinel_poll by @mriddle in #10086
- fix dusk_astronomical horizon sign (+18 -> -18) by @Mr-Neutr0n in #10121
- Fix/10106 onupdate col use lambda func by @ChickenBenny in #10108
- Fix warm shutdown RuntimeError with eventlet>=0.37.0 (#10083) by @ChickenBenny in #10123
- Fix 10109 db backend connection health by @ChickenBenny in #10124
- Database Backend filter unsupport sql engine arguments with nullpool #7355 by @ChickenBenny in #10134
- fix(beat): correct argument order in Service.reduce by @bysiber in #10137
- ci: declare explicit read-only token permissions in workflow jobs by @Rohan5commit in #10139
- chore: 'boto3to' to 'boto3 to' by @cuiweixie in #10133
- Database Backend: Add missing index on date_done (Fixes #10097) by @ChickenBenny in #10098
- docs: fix typo in CONTRIBUTING.rst by @Rohan5commit in #10141
- Refer to Flower / Prometheus for monitoring by @WilliamDEdwards in #10140
- docs: remove duplicated words in broker and routing docs by @Rohan5commit in #10146
- docs: fix stale version reference and grammar in README by @kelsonbrito50 in #10145
- docs: fix wording in Celery 5.3 worker pool notes by @Rohan5commit in #10149
- docs: fix duplicated wording in 3.1 changelog entry by @Rohan5commit in #10152
- docs: fix changelog typo in context manager wording by @Rohan5commit in #10144
- Fix/10096 worker fails to reconnect after redis failover by @ChickenBenny in #10151
- Improve on_after_finalize signal documentation by @Br1an67 in #10155
- Add non-commutative example to clarify partial arg ordering in canvas docs by @Br1an67 in #10157
- Remove redundant test_isa_mapping test (fixes #10077) by @daniel7an in #10103
- Upgrade pytest-celery to >=1.3.0 and adopt PYTEST_CELERY_PKG build arg by @Nusnus in #10162
- Remove deprecated args from redis get_connection call by @JaeHyuckSa in #10036
- Fix #6912 rpc backend reconnection error by @ChickenBenny in #10179
- Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP 649) by @drichardson in #10165
- docs: Add elaboration on prefetch multiplier settings (worker_prefetch_multiplier) and worker_eta_task_limit by @tsangwailam in #10181
- Fix O(K²) message bloat in a chain of chords by @Borzik in #10171
- Fix mock connection interfaces to prevent
TypeErrorduring exception handling by @ChickenBenny in #10178 - fix(trace): dispatch chain/callbacks on dedup fast-path for redelivered tasks by @aurangzaib048 in #10159
- Extract
reconnect_on_errortoBaseResultConsumerby @ChickenBenny in #10189 - pep 649 by @ericbuehl in #10187
- Fix#9722 friendly status errors for CLI by @ChickenBenny in #10190
- docs: clarify after_return behavior for retried tasks by @KianAnbarestani in #10192
- Add compression header to message protocol docs by @Br1an67 in #10156
- docs: fix duplicated word in bootsteps comment by @Rohan5commit in #10153
- Remove outdated autoreloader section from extending docs by @Br1an67 in #10154
- Fix: prioritize request ignore_result over task definition by @patri27826 in #10184
- fix: clear the timer while catch the exception by @ChickenBenny in #10218
- Prepare for release: v5.6.3 by @Nusnus in #10221
New Contributors
- @maycuatroi1 made their first contribution in #10048
- @jorsyk made their first contribution in #10056
- @Timour-Ilyas made their first contribution in #10066
- @sueannioanis made their first contribution in #10071
- @GangEunzzang made their first contribution in #10076
- @sbc-khacnha made their first contribution in #10081
- @veeceey made their first contribution in #10100
- @mriddle made their first contribution in #10086
- @Mr-Neutr0n made their first contribution in #10121
- @ChickenBenny made their first contribution in #10108
- @bysiber made their first contribution in #10137
- @Rohan5commit made their first contribution in #10139
- @cuiweixie made their first contribution in #10133
- @kelsonbrito50 made their first contribution in #10145
- @Br1an67 made their first contribution in #10155
- @daniel7an made their first contribution in #10103
- @drichardson made their first contribution in #10165
- @tsangwailam made their first contribution in #10181
- @Borzik made their first contribution in #10171
- @aurangzaib048 made their first contribution in #10159
- @ericbuehl made their first contribution in #10187
- @KianAnbarestani made their first contribution in #10192
- @patri27826 made their first contribution in #10184
Full Changelog: v5.6.2...v5.6.3