v5.6.3
📦 celeryView on GitHub →
✨ 1 features🐛 21 fixes⚡ 1 deprecations🔧 3 symbols
Summary
This release focuses heavily on bug fixes across various components including Django workers, database backends, and asynchronous pools. It also includes documentation improvements and dependency updates.
Migration Steps
- Upgrade pytest-celery to >=1.3.0 and adopt PYTEST_CELERY_PKG build arg.
✨ New Features
- Add compression header to message protocol docs.
🐛 Bug Fixes
- Fix Django worker recursion bug + defensive checks for pool_cls.__module__.
- Fix invalid configuration key "bootstrap_servers" in Kafka demo.
- Fix broken images on PyPI page.
- Avoid cycle detection in native delayed delivery.
- Avoid AttributeError when proc lacks _sentinel_poll in asynpool.
- Fix dusk_Astronomical horizon sign (+18 -> -18).
- Fix onupdate col use lambda func.
- Fix warm shutdown RuntimeError with eventlet>=0.37.0.
- Fix db backend connection health.
- Database Backend filter unsupport sql engine arguments with nullpool.
- Fix correct argument order in Service.__reduce__ for beat.
- Database Backend: Add missing index on date_done.
- Fix worker fails to reconnect after redis failover.
- Fix rpc backend reconnection error.
- Fix NameError with TYPE_CHECKING annotations on Python 3.14+ (PEP 649).
- Fix O(K²) message bloat in a chain of chords.
- Fix mock connection interfaces to prevent TypeError during exception handling.
- Dispatch chain/callbacks on dedup fast-path for redelivered tasks.
- Fix friendly status errors for CLI.
- Fix: prioritize request ignore_result over task definition.
- Fix: clear the timer while catch the exception.
Affected Symbols
⚡ Deprecations
- Removed deprecated args from redis get_connection call.