Celery v5.5.0 Beta 1 is now available for testing.
Please help us test this version and report any issues.
Key Highlights
Redis Broker Stability Improvements
The root cause of the Redis broker instability issue has been identified and resolved in the release-candidate for Kombu v5.4.0. This beta release has been upgraded to use the new Kombu RC version, which should resolve the disconnections bug and offer additional improvements.
After upgrading to this version, please share your feedback on the Redis broker stability.
Relevant Issues: #7276, #8091, #8030, #8384
Quorum Queues Initial Support
This release introduces the initial support for Quorum Queues with Celery.
See new configuration options for more details:
After upgrading to this version, please share your feedback on the Quorum Queues support.
What's Changed
- (docs): use correct version celery v.5.4.x by @FraCata00 in #8975
- Update mypy to 1.10.0 by @pyup-bot in #8977
- Limit pymongo<4.7 when Python <= 3.10 due to breaking changes in 4.7 by @Nusnus in #8988
- Bump pytest from 8.1.1 to 8.2.0 by @dependabot in #8987
- Update README to Include FastAPI in Framework Integration Section by @pedroimpulcetto in #8978
- Clarify return values of ..._on_commit methods by @browniebroke in #8984
- add kafka broker docs by @thuibr in #8935
- Limit pymongo<4.7 regardless of Python version by @Nusnus in #8999
- Update pymongo[srv] requirement from <4.7,>=4.0.2 to >=4.0.2,<4.8 by @dependabot in #9000
- Update elasticsearch requirement from <=8.13.0 to <=8.13.1 by @dependabot in #9004
- security: SecureSerializer: support generic low-level serializers by @shirsa in #8982
- don't kill if pid same as file (#8997) by @lewijw in #8998
- Update cryptography to 42.0.6 by @pyup-bot in #9005
- Bump cryptography from 42.0.6 to 42.0.7 by @dependabot in #9009
- don't kill if pid same as file (#8997) (#8998) by @lewijw in #9007
- Added -vv to unit, integration and smoke tests by @Nusnus in #9014
- SecuritySerializer: ensure pack separator will not be conflicted with serialized fields by @shirsa in #9010
- Update sphinx-click to 5.2.2 by @pyup-bot in #9025
- Bump sphinx-click from 5.2.2 to 6.0.0 by @dependabot in #9029
- Fix a typo to display the help message in first-steps-with-django by @ppawlak in #9036
- Pinned requests to v2.31.0 due to docker-py bug #3256 by @Nusnus in #9039
- Fix certificate validity check by @SPKorhonen in #9037
- Revert "Pinned requests to v2.31.0 due to docker-py bug #3256" by @Nusnus in #9043
- Bump pytest from 8.2.0 to 8.2.1 by @dependabot in #9035
- Update elasticsearch requirement from <=8.13.1 to <=8.13.2 by @dependabot in #9045
- Fix detection of custom task set as class attribute with Django by @browniebroke in #9038
- Update elastic-transport requirement from <=8.13.0 to <=8.13.1 by @dependabot in #9050
- Bump pycouchdb from 1.14.2 to 1.16.0 by @dependabot in #9052
- Update pytest to 8.2.2 by @pyup-bot in #9060
- Bump cryptography from 42.0.7 to 42.0.8 by @dependabot in #9061
- Update elasticsearch requirement from <=8.13.2 to <=8.14.0 by @dependabot in #9069
- [enhance feature] Crontab schedule: allow using month names by @farahats9 in #9068
- Enhance tox environment: [testenv:clean] by @Nusnus in #9072
- Clarify docs about Reserve one task at a time by @quique0194 in #9073
- GCS docs fixes by @benglewis in #9075
- Use hub.remove_writer instead of hub.remove for write fds (#4185) by @IdanHaim in #9055
- Class method to process crontab string by @jayeff in #9079
- Fixed smoke tests env bug when using integration tasks that rely on Redis by @Nusnus in #9090
- Bugfix - a task will run multiple times when chaining chains with groups by @DorSSS in #9021
- Bump mypy from 1.10.0 to 1.10.1 by @dependabot in #9096
- Don't add a separator to global_keyprefix if it already has one by @naktinis in #9080
- Update pymongo[srv] requirement from <4.8,>=4.0.2 to >=4.0.2,<4.9 by @dependabot in #9111
- Added missing import in examples for Django by @giovanni1106 in #9099
- Bump Kombu to v5.4.0rc1 by @Nusnus in #9117
- Removed skipping Redis in t/smoke/tests/test_consumer.py tests by @Nusnus in #9118
- Update pytest-subtests to 0.13.0 by @pyup-bot in #9120
- Increased smoke tests CI timeout by @Nusnus in #9122
- Bump Kombu to v5.4.0rc2 by @Nusnus in #9127
- Update zstandard to 0.23.0 by @pyup-bot in #9129
- Update pytest-subtests to 0.13.1 by @pyup-bot in #9130
- Changed retry to tenacity in smoke tests by @Nusnus in #9133
- Bump mypy from 1.10.1 to 1.11.0 by @dependabot in #9135
- Update cryptography to 43.0.0 by @pyup-bot in #9138
- Update pytest to 8.3.1 by @pyup-bot in #9137
- Added support for Quorum Queues by @Nusnus in #9121
- Bump Kombu to v5.4.0rc3 by @Nusnus in #9139
- Cleanup in Changelog.rst by @Nusnus in #9141
- Update Django docs for CELERY_CACHE_BACKEND by @tylerlwsmith in #9143
- Added missing docs to previous releases by @Nusnus in #9144
- Fixed a few documentation build warnings by @Nusnus in #9145
- docs(README): link invalid by @MerleLiuKun in #9148
- Prepare for (pre) release: v5.5.0b1 by @Nusnus in #9146
New Contributors
- @FraCata00 made their first contribution in #8975
- @pedroimpulcetto made their first contribution in #8978
- @thuibr made their first contribution in #8935
- @shirsa made their first contribution in #8982
- @lewijw made their first contribution in #8998
- @ppawlak made their first contribution in #9036
- @SPKorhonen made their first contribution in #9037
- @farahats9 made their first contribution in #9068
- @quique0194 made their first contribution in #9073
- @benglewis made their first contribution in #9075
- @IdanHaim made their first contribution in #9055
- @jayeff made their first contribution in #9079
- @DorSSS made their first contribution in #9021
- @naktinis made their first contribution in #9080
- @giovanni1106 made their first contribution in #9099
- @tylerlwsmith made their first contribution in #9143
- @MerleLiuKun made their first contribution in #9148
Full Changelog: v5.4.0...v5.5.0b1