Releases: celery/celery
v5.4.0
Celery v5.4.0 and v5.3.x have consistently focused on enhancing the overall QA, both internally and externally.
This effort led to the new pytest-celery v1.0.0 release, developed concurrently with v5.3.0 & v5.4.0.
This release introduces two significant QA enhancements:
- Smoke Tests: A new layer of automatic tests has been added to Celery's standard CI. These tests are designed to handle production scenarios and complex conditions efficiently. While new contributions will not be halted due to the lack of smoke tests, we will request smoke tests for advanced changes where appropriate.
- Standalone Bug Report Script: The new pytest-celery plugin now allows for encapsulating a complete Celery dockerized setup within a single pytest script. Incorporating these into new bug reports will enable us to reproduce reported bugs deterministically, potentially speeding up the resolution process.
Contrary to the positive developments above, there have been numerous reports about issues with the Redis broker malfunctioning upon restarts and disconnections. Our initial attempts to resolve this were not successful (#8796).
With our enhanced QA capabilities, we are now prepared to address the core issue with Redis (as a broker) again.
The rest of the changes for this release are grouped below, with the changes from the latest release candidate listed at the end.
What's Changed
- Add a Task class specialised for Django (#8491)
- Add Google Cloud Storage (GCS) backend (#8868)
- Added documentation to the smoke tests infra (#8970)
- Added a checklist item for using pytest-celery in a bug report (#8971)
- Bugfix: Missing id on chain (#8798)
- Bugfix: Worker not consuming tasks after Redis broker restart (#8796)
- Catch UnicodeDecodeError when opening corrupt beat-schedule.db (#8806)
- chore(ci): Enhance CI with
workflow_dispatch
for targeted debugging and testing (#8826) - Doc: Enhance "Testing with Celery" section (#8955)
- Docfix: pip install celery[sqs] -> pip install "celery[sqs]" (#8829)
- Enable efficient
chord
when using dynamicdb as backend store (#8783) - feat(daemon): allows daemonization options to be fetched from app settings (#8553)
- Fix DeprecationWarning: datetime.datetime.utcnow() (#8726)
- Fix recursive result parents on group in middle of chain (#8903)
- Fix typos and grammar (#8915)
- Fixed version documentation tag from #8553 in configuration.rst (#8802)
- Hotfix: Smoke tests didn't allow customizing the worker's command arguments, now it does (#8937)
- Make custom remote control commands available in CLI (#8489)
- Print safe_say() to stdout for non-error flows (#8919)
- Support moto 5.0 (#8838)
- Update contributing guide to use ssh upstream url (#8881)
- Update optimizing.rst (#8945)
- Updated concurrency docs page. (#8753)
Dependencies Updates
- Bump actions/setup-python from 4 to 5 (#8701)
- Bump codecov/codecov-action from 3 to 4 (#8831)
- Bump isort from 5.12.0 to 5.13.2 (#8772)
- Bump msgpack from 1.0.7 to 1.0.8 (#8885)
- Bump mypy from 1.8.0 to 1.9.0 (#8898)
- Bump pre-commit to 3.6.1 (#8839)
- Bump pre-commit/action from 3.0.0 to 3.0.1 (#8835)
- Bump pytest from 8.0.2 to 8.1.1 (#8901)
- Bump pytest-celery to v1.0.0 (#8962)
- Bump pytest-cov to 5.0.0 (#8924)
- Bump pytest-order from 1.2.0 to 1.2.1 (#8941)
- Bump pytest-subtests from 0.11.0 to 0.12.1 (#8896)
- Bump pytest-timeout from 2.2.0 to 2.3.1 (#8894)
- Bump python-memcached from 1.59 to 1.61 (#8776)
- Bump sphinx-click from 4.4.0 to 5.1.0 (#8774)
- Update cryptography to 42.0.5 (#8869)
- Update elastic-transport requirement from <=8.12.0 to <=8.13.0 (#8933)
- Update elasticsearch requirement from <=8.12.1 to <=8.13.0 (#8934)
- Upgraded Sphinx from v5.3.0 to v7.x.x (#8803)
Changes since 5.4.0rc2
- Update elastic-transport requirement from <=8.12.0 to <=8.13.0 by @dependabot in #8933
- Update elasticsearch requirement from <=8.12.1 to <=8.13.0 by @dependabot in #8934
- Hotfix: Smoke tests didn't allow customizing the worker's command arguments, now it does by @Nusnus in #8937
- Bump pytest-celery to 1.0.0rc3 by @Nusnus in #8946
- Update optimizing.rst by @alexmclarty in #8945
- Doc: Enhance "Testing with Celery" section by @Nusnus in #8955
- Bump pytest-celery to v1.0.0 by @Nusnus in #8962
- Bump pytest-order from 1.2.0 to 1.2.1 by @dependabot in #8941
- Added documentation to the smoke tests infra by @Nusnus in #8970
- Added a checklist item for using pytest-celery in a bug report by @Nusnus in #8971
- Added changelog for v5.4.0 by @Nusnus in #8973
- Bump version: 5.4.0rc2 β 5.4.0 by @Nusnus in #8974
New Contributors
- @danyi1212 made their first contribution in #8690
- @Mulugruntz made their first contribution in #8696
- @Viicos made their first contribution in #8743
- @em1le made their first contribution in #8747
- @robotrapta made their first contribution in #8753
- @amweiss made their first contribution in #8791
- @andyzickler made their first contribution in #8806
- @dingxiong made their first contribution in #8783
- @Watkurem made their first contribution in #8825
- @50-Course made their first contribution in #8826
- @s-t-e-v-e-n-k made their first contribution in #8838
- @murrple-1 made their first contribution in #8841
- @hann-wang made their first contribution in #8663
- @tobinus made their first contribution in #8489
- @haimjether made their first contribution in #8868
- @hsujeremy made their first contribution in #8881
- @beneltayar made their first contribution in #8903
- @carlosp420 made their first contribution in #8915
- @lukasz-leszczuk-airspace-intelligence made their first contribution in #8919
- @alexmclarty made their first contribution in #8945
Full Changelog: v5.3.6...v5.4.0
v5.4.0rc2
What's Changed
- feat(daemon): allows daemonization options to be fetched from app settings by @noirbizarre in #8553
- Fixed version documentation tag from #8553 in configuration.rst by @Nusnus in #8802
- Upgraded Sphinx from v5.3.0 to v7.x.x by @Nusnus in #8803
- Update elasticsearch requirement from <=8.11.1 to <=8.12.0 by @dependabot in #8810
- Update elastic-transport requirement from <=8.11.0 to <=8.12.0 by @dependabot in #8811
- Update cryptography to 42.0.0 by @pyup-bot in #8814
- Catch UnicodeDecodeError when opening corrupt beat-schedule.db by @andyzickler in #8806
- Update cryptography to 42.0.1 by @pyup-bot in #8817
- Limit moto to <5.0.0 until the breaking issues are fixed by @Nusnus in #8820
- Enable efficient
chord
when using dynamicdb as backend store by @dingxiong in #8783 - Add a Task class specialised for Django by @browniebroke in #8491
- Sync kombu versions in requirements and setup.cfg by @Watkurem in #8825
- chore(ci): Enhance CI with
workflow_dispatch
for targeted debugging and testing (#8822) by @50-Course in #8826 - Update cryptography to 42.0.2 by @pyup-bot in #8827
- Docfix: pip install celery[sqs] -> pip install "celery[sqs]" by @Nusnus in #8829
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in #8835
- Support moto 5.0 by @s-t-e-v-e-n-k in #8838
- Another fix for
link_error
signatures beingdict
s instead ofSignature
s by @murrple-1 in #8841 - Bump codecov/codecov-action from 3 to 4 by @dependabot in #8831
- Upgrade from pytest-celery v1.0.0b1 -> v1.0.0b2 by @Nusnus in #8843
- Bump pytest from 7.4.4 to 8.0.0 by @dependabot in #8823
- Update pre-commit to 3.6.1 by @pyup-bot in #8839
- Update cryptography to 42.0.3 by @pyup-bot in #8854
- Bump pytest from 8.0.0 to 8.0.1 by @dependabot in #8855
- Update cryptography to 42.0.4 by @pyup-bot in #8864
- Update pytest to 8.0.2 by @pyup-bot in #8870
- Update cryptography to 42.0.5 by @pyup-bot in #8869
- Update elasticsearch requirement from <=8.12.0 to <=8.12.1 by @dependabot in #8867
- Eliminate consecutive chords generated by group | task upgrade by @hann-wang in #8663
- Make custom remote control commands available in CLI by @tobinus in #8489
- Add Google Cloud Storage (GCS) backend by @haimjether in #8868
- Bump msgpack from 1.0.7 to 1.0.8 by @dependabot in #8885
- Update pytest to 8.1.0 by @pyup-bot in #8886
- Bump pytest-timeout from 2.2.0 to 2.3.1 by @dependabot in #8894
- Bump pytest-subtests from 0.11.0 to 0.12.1 by @dependabot in #8896
- Bump mypy from 1.8.0 to 1.9.0 by @dependabot in #8898
- Update pytest to 8.1.1 by @pyup-bot in #8901
- Update contributing guide to use ssh upstream url by @hsujeremy in #8881
- Fix recursive result parents on group in middle of chain by @beneltayar in #8903
- Bump pytest-celery to 1.0.0b4 by @Nusnus in #8899
- Adjusted smoke tests CI time limit by @Nusnus in #8907
- Update pytest-rerunfailures to 14.0 by @pyup-bot in #8910
- Use the "all" extra for pytest-celery by @Nusnus in #8911
- Fix typos and grammar by @carlosp420 in #8915
- Bump pytest-celery to 1.0.0rc1 by @Nusnus in #8918
- Print safe_say() to stdout for non-error flows by @lukasz-leszczuk-airspace-intelligence in #8919
- Update pytest-cov to 5.0.0 by @pyup-bot in #8924
- Bump pytest-celery to 1.0.0rc2 by @Nusnus in #8928
- Added changelog for v5.4.0rc2 by @Nusnus in #8932
New Contributors
- @andyzickler made their first contribution in #8806
- @dingxiong made their first contribution in #8783
- @Watkurem made their first contribution in #8825
- @50-Course made their first contribution in #8826
- @s-t-e-v-e-n-k made their first contribution in #8838
- @murrple-1 made their first contribution in #8841
- @hann-wang made their first contribution in #8663
- @tobinus made their first contribution in #8489
- @haimjether made their first contribution in #8868
- @hsujeremy made their first contribution in #8881
- @beneltayar made their first contribution in #8903
- @carlosp420 made their first contribution in #8915
- @lukasz-leszczuk-airspace-intelligence made their first contribution in #8919
Full Changelog: v5.4.0rc1...v5.4.0rc2
v5.4.0rc1
Celery v5.4 continues our effort to provide improved stability in production environments.
The release candidate version is available for testing.
The official release is planned for March-April 2024.
Please share feedback in the discussion below.
What's Changed
- New Config: worker_enable_prefetch_count_reduction by @Nusnus in #8581
- Added "Serverless" section to Redis doc (redis.rst) by @Nusnus in #8640
- Upstash's Celery example repo link fix due to deprecation of the prev⦠by @Nusnus in #8665
- Update mypy version by @auvipy in #8679
- Update cryptography dependency to 41.0.7 by @danyi1212 in #8690
- Add type annotations to
celery/utils/nodenames.py
by @lyzlisa in #8667 - Issue 3426. Adding myself to the contributors. by @Mulugruntz in #8696
- Bump actions/setup-python from 4 to 5 by @dependabot in #8701
- Fixed bug where chord.link_error() throws an exception on a dict type errback object by @Nusnus in #8702
- Bump github/codeql-action from 2 to 3 by @dependabot in #8725
- Fixed multiprocessing integration tests not running on Mac by @Nusnus in #8727
- Added make docker-docs by @Nusnus in #8729
- Fix DeprecationWarning: datetime.datetime.utcnow() by @cclauss in #8726
- Remove
new
adjective in docs by @Viicos in #8743 - add type annotation to celery/utils/sysinfo.py by @em1le in #8747
- add type annotation to celery/utils/iso8601.py by @em1le in #8750
- Change type annotation to celery/utils/iso8601.py by @em1le in #8752
- Update test deps by @auvipy in #8754
- Mark flaky: test_asyncresult_get_cancels_subscription() by @Nusnus in #8757
- change _read_as_base64 (b64encode returns bytes) on celery/utils/term.py by @em1le in #8759
- Replace string concatenation with fstring on celery/utils/term.py by @em1le in #8760
- Add type annotation to celery/utils/term.py by @em1le in #8755
- Skipping test_tasks::test_task_accepted by @Nusnus in #8761
- Updated concurrency docs page. by @robotrapta in #8753
- Changed pyup -> dependabot for updating dependencies by @Nusnus in #8764
- Bump isort from 5.12.0 to 5.13.2 by @dependabot in #8772
- Update elasticsearch requirement from <=8.11.0 to <=8.11.1 by @dependabot in #8775
- Bump sphinx-click from 4.4.0 to 5.1.0 by @dependabot in #8774
- Bump python-memcached from 1.59 to 1.61 by @dependabot in #8776
- Update elastic-transport requirement from <=8.10.0 to <=8.11.0 by @dependabot in #8780
- python-memcached==1.61 -> python-memcached>=1.61 by @Nusnus in #8787
- Remove usage of utcnow by @amweiss in #8791
- Smoke Tests by @Nusnus in #8793
- Moved smoke tests to their own workflow by @Nusnus in #8797
- Bugfix: Worker not consuming tasks after Redis broker restart by @Nusnus in #8796
- Bugfix: Missing id on chain by @Nusnus in #8798
- Prepare for (pre) release: v5.4.0rc1 by @Nusnus in #8800
New Contributors
- @danyi1212 made their first contribution in #8690
- @Mulugruntz made their first contribution in #8696
- @Viicos made their first contribution in #8743
- @em1le made their first contribution in #8747
- @robotrapta made their first contribution in #8753
- @amweiss made their first contribution in #8791
Full Changelog: v5.3.6...v5.4.0rc1
v5.3.6
This release is focused mainly to fix AWS SQS new feature compatibility issue and old regressions.
The code changes are mostly fix for regressions. More details can be found below.
What's Changed
- Update Minor-Version-Release-Checklist.md by @auvipy in #8624
- Increased docker-build CI job timeout from 30m -> 60m by @Nusnus in #8635
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8639
- Incredibly minor spelling fix. by @Asday in #8649
- Fix non-zero exit code when receiving remote shutdown by @lyzlisa in #8650
- Update task.py get_custom_headers missing 'compression' key by @auvipy in #8633
- Update kombu>=5.3.4 to fix SQS request compatibility by @auvipy in #8646
- test requirements version update by @auvipy in #8655
- Update elasticsearch version by @auvipy in #8656
- Propagates more ImportErrors during autodiscovery by @johnjameswhitman in #8632
- Re-raise ModuleNotFoundError unless for guessed task by @johnjameswhitman in #8660
- Added changelog for v5.3.6 release by @auvipy in #8659
New Contributors
- @Asday made their first contribution in #8649
- @lyzlisa made their first contribution in #8650
- @johnjameswhitman made their first contribution in #8632
Full Changelog: v5.3.5...v5.3.6
v5.3.5
Main theme of this release is adding Python 3.12 compatibility support all through the projects dependencies. Also lots of bugs were squashed. Dependencies upgraded and docs improved.
What's Changed
- Update test.txt versions by @auvipy in #8481
- fix os.getcwd() FileNotFoundError by @mortimer2015 in #8448
- Fix typo in CONTRIBUTING.rst by @monteiro-renato in #8494
- typo(doc): configuration.rst by @shifenhutu in #8484
- assert before raise by @monteiro-renato in #8495
- Update GHA checkout version by @auvipy in #8496
- Fixed replaced_task_nesting by @Nusnus in #8500
- Fix code indentation for route_task() example by @stefmolin in #8502
- support redis 5.x by @dulmandakh in #8504
- Fix typos in test_canvas.py by @monteiro-renato in #8498
- Marked flaky tests by @Nusnus in #8508
- Fix typos in calling.rst by @visitorckw in #8506
- Added support for replaced_task_nesting in chains by @Nusnus in #8501
- Fix typos in canvas.rst by @visitorckw in #8509
- Patch Version Release Checklist by @Nusnus in #8488
- Added Python 3.11 support to Dockerfile by @Nusnus in #8511
- Dependabot (Celery) by @Nusnus in #8510
- Bump actions/checkout from 3 to 4 by @dependabot in #8512
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8515
- Update ETA example to include timezone by @amantri in #8516
- Replaces datetime.fromisoformat with the more lenient dateutil parser by @stumpylog in #8507
- Fixed indentation in Dockerfile for Python 3.11 by @Nusnus in #8527
- Fix git bug in Dockerfile by @Nusnus in #8528
- Tox lint upgrade from Python 3.9 to Python 3.11 by @Nusnus in #8526
- Document gevent concurrency by @cunla in #8520
- Update test.txt by @auvipy in #8530
- Celery Docker Upgrades by @Nusnus in #8531
- pyupgrade upgrade v3.11.0 -> v3.13.0 by @Nusnus in #8535
- Update msgpack.txt by @auvipy in #8548
- Update auth.txt by @auvipy in #8547
- Update msgpack.txt to fix build issues by @auvipy in #8552
- Basic ElasticSearch / ElasticClient 8.x Support by @q2justin in #8519
- Fix eager tasks does not populate name field by @KOliver94 in #8486
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8559
- Fix typo in celery.app.control by @Spaceface16518 in #8563
- Update solar.txt ephem by @auvipy in #8566
- Update test.txt pytest-timeout by @auvipy in #8565
- Correct some mypy errors by @rbtcollins in #8570
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8572
- Update elasticsearch.txt by @auvipy in #8573
- Update test.txt deps by @auvipy in #8574
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8587
- Update test.txt by @auvipy in #8590
- Improved the "Next steps" documentation (#8561). by @frolenkov-nikita in #8600
- Disabled couchbase tests due to broken package breaking main by @Nusnus in #8602
- Update elasticsearch deps by @auvipy in #8605
- Update cryptography==41.0.5 by @auvipy in #8604
- Update pytest==7.4.3 by @auvipy in #8606
- test initial support of python 3.12.x by @auvipy in #8549
- updated new versions to fix CI by @auvipy in #8607
- Update zstd.txt by @auvipy in #8609
- Fixed CI Support with Python 3.12 by @Nusnus in #8611
- updated CI, docs and classifier for next release by @auvipy in #8613
- updated dockerfile to add python 3.12 by @auvipy in #8614
- lint,mypy,docker-unit-tests -> Python 3.12 by @Nusnus in #8617
- Correct type of
request
intask_revoked
documentation by @RJPercival in #8616 - update docs docker image by @auvipy in #8618
- Fixed RecursionError caused by giving
config_from_object
nested mod⦠by @frolenkov-nikita in #8619 - Fix: serialization error when gossip working by @kitsuyui in #6566
- [documentation] broker_connection_max_retries of 0 does not mean "retry forever" by @jakila in #8626
- added 2 debian package for better stability in Docker by @auvipy in #8629
- Added changelog for v5.3.5 by @auvipy in #8623
New Contributors
- @mortimer2015 made their first contribution in #8448
- @monteiro-renato made their first contribution in #8494
- @shifenhutu made their first contribution in #8484
- @stefmolin made their first contribution in #8502
- @visitorckw made their first contribution in #8506
- @dependabot made their first contribution in #8512
- @amantri made their first contribution in #8516
- @cunla made their first contribution in #8520
- @q2justin made their first contribution in #8519
- @Spaceface16518 made their first contribution in #8563
- @rbtcollins made their first contribution in #8570
- @frolenkov-nikita made their first contribution in #8600
- @RJPercival made their first contribution in #8616
- @kitsuyui made their first contribution in #6566
- @jakila made their first contribution in #8626
Full Changelog: v5.3.4...v5.3.5
v5.3.4
Notice Regarding v5.3.2 and v5.3.3
Versions 5.3.2 and 5.3.3 were identified to contain breaking changes and have been yanked to maintain codebase stability.
We appreciate the community's timely feedback on these versions and apologize for any inconvenience caused.
What's Changed
- Bugfix: Removed unecessary stamping code from _chord.run() by @Nusnus in #8339
- User guide fix (hotfix for #1755) by @Nusnus in #8342
- store children with database backend by @aaronst in #8338
- Stamping bugfix with group/chord header errback linking by @Nusnus in #8347
- Use argsrepr and kwargsrepr in LOG_RECEIVED by @zhu in #8301
- Fixing minor typo in code example in calling.rst by @dwysocki in #8366
- add documents for timeout settings by @ooyamatakehisa in #8373
- fix: copyright year by @karanganesan in #8380
- setup.py: enable include_package_data by @elohmeier in #8379
- Fix eager tasks does not populate name field by @KOliver94 in #8383
- Update test.txt dependencies by @auvipy in #8389
- Update auth.txt deps by @auvipy in #8392
- Fix backend.get_task_meta ignores the result_extended config parameter in mongodb backend by @ycc140 in #8391
- Support preload options for shell and purge commands by @dpdoughe in #8374
- Implement safer ArangoDB queries by @othieno in #8351
- integration test: cleanup worker after test case by @zhu in #8361
- Added "Tomer Nosrati" to CONTRIBUTORS.txt by @Nusnus in #8400
- Update README.rst by @sourabhligade in #8404
- Update README.rst by @sourabhligade in #8408
- fix(canvas): add group index when unrolling tasks by @mkniewallner in #8427
- fix(beat): debug statement should only log AsyncResult.id if it exists by @bmrobin in #8428
- Lint fixes & pre-commit autoupdate by @Nusnus in #8414
- Update auth.txt by @auvipy in #8435
- Update mypy on test.txt by @auvipy in #8438
- added missing kwargs arguments in some cli cmd by @auvipy in #8049
- Fix #8431: Set format_date to False when calling _get_result_meta on mongo backend by @asukero in #8432
- Docs: rewrite out-of-date code by @paradox-lab in #8441
- Limit redis client to 4.x since 5.x fails the test suite by @thedrow in #8442
- Limit tox to < 4.9 by @Nusnus in #8443
- Fixed issue: Flags broker_connection_retry_on_startup & broker_connection_retry arenβt reliable #8433 by @Nusnus in #8446
- doc update from #7651 by @rainnnnny in #8451
- Remove tox version limit by @Nusnus in #8464
- Fixed AttributeError: 'str' object has no attribute by @Nusnus in #8463
- Upgraded Kombu from 5.3.1 -> 5.3.2 by @Nusnus in #8468
- Document need for CELERY_ prefix on CLI env vars by @jennifer-richards in #8469
- Use string value for CELERY_SKIP_CHECKS envvar by @jennifer-richards in #8462
- Revert "store children with database backend" by @auvipy in #8475
- Revert "Fix eager tasks does not populate name field" by @auvipy in #8476
- Update Changelog by @mlissner in #8474
- Remove as it seems to be buggy. by @auvipy in #8340
- Revert "Add Semgrep to CI" by @auvipy in #8477
- Revert "Revert "Add Semgrep to CI"" by @auvipy in #8478
- Prepare Celery v5.3.4 Release by @Nusnus in #8479
New Contributors
- @aaronst made their first contribution in #8338
- @zhu made their first contribution in #8301
- @dwysocki made their first contribution in #8366
- @ooyamatakehisa made their first contribution in #8373
- @karanganesan made their first contribution in #8380
- @elohmeier made their first contribution in #8379
- @KOliver94 made their first contribution in #8383
- @ycc140 made their first contribution in #8391
- @dpdoughe made their first contribution in #8374
- @othieno made their first contribution in #8351
- @sourabhligade made their first contribution in #8404
- @mkniewallner made their first contribution in #8427
- @bmrobin made their first contribution in #8428
- @asukero made their first contribution in #8432
- @rainnnnny made their first contribution in #8451
- @jennifer-richards made their first contribution in #8469
Full Changelog: v5.3.1...v5.3.4
v5.3.1
Release date: 2023-06-18 8:15 P.M GMT+6
Release by: Asif Saif Uddin
- Upgrade to latest pycurl release (#7069).
- Limit librabbitmq>=2.0.0; python_version < '3.11' (#8302).
- Added initial support for python 3.11 (#8304).
- ChainMap observers fix (#8305).
- Revert optimization CLI flag behaviour back to original.
- Restrict redis 4.5.5 as it has severe bugs (#8317).
- Tested pypy 3.10 version in CI (#8320).
- Bump new version of kombu to 5.3.1 (#8323).
- Fixed a small float value of retry_backoff (#8295).
- Limit pyro4 up to python 3.10 only as it is (#8324).
v5.3.0
v5.3.0rc2
Release date: 2023-05-31 9:00 P.M GMT+6
Release by: Asif Saif Uddin
v5.3.0rc1
Release date: 2023-05-11 4:24 P.M GMT+2
Release by: Tomer Nosrati
- fix functiom name by @cuishuang in #8087
- Update CELERY_TASK_EAGER setting in user guide by @thebalaa in
#8085 - Stamping documentation fixes & cleanups by @Nusnus in #8092
- switch to maintained pyro5 by @auvipy in #8093
- udate dependencies of tests by @auvipy in #8095
- cryptography==39.0.1 by @auvipy in #8096
- Annotate celery/security/certificate.py by @Kludex in #7398
- Deprecate parse_iso8601 in favor of fromisoformat by @stumpylog in
#8098 - pytest==7.2.2 by @auvipy in #8106
- Type annotations for celery/utils/text.py by @max-muoto in #8107
- Update web framework URLs by @sblondon in #8112
- Fix contribution URL by @sblondon in #8111
- Trying to clarify CERT_REQUIRED by @pamelafox in #8113
- Fix potential AttributeError on 'stamps' by @Darkheir in #8115
- Type annotations for celery/apps/beat.py by @max-muoto in #8108
- Fixed bug where retrying a task loses its stamps by @Nusnus in
#8120 - Type hints for celery/schedules.py by @max-muoto in #8114
- Reference Gopher Celery in README by @marselester in #8131
- Update sqlalchemy.txt by @auvipy in #8136
- azure-storage-blob 12.15.0 by @auvipy in #8137
- test kombu 5.3.0b3 by @auvipy in #8138
- fix: add expire string parse. by @Bidaya0 in #8134
- Fix worker crash on un-pickleable exceptions by @youtux in #8133
- CLI help output: avoid text rewrapping by click by @woutdenolf in
#8152 - Warn when an unnamed periodic task override another one. by
@iurisilvio in #8143 - Fix Task.handle_ignore not wrapping exceptions properly by @youtux
in #8149 - Hotfix for (#8120) - Stamping bug with retry by @Nusnus in #8158
- Fix integration test by @youtux in #8156
- Fixed bug in revoke_by_stamped_headers where impl did not match doc
by @Nusnus in #8162 - Align revoke and revoke_by_stamped_headers return values
(terminate=True) by @Nusnus in #8163 - Update & simplify GHA pip caching by @stumpylog in #8164
- Update auth.txt by @auvipy in #8167
- Update test.txt versions by @auvipy in #8173
- remove extra = from test.txt by @auvipy in #8179
- Update sqs.txt kombu[sqs]>=5.3.0b3 by @auvipy in #8174
- Added signal triggered before fork by @jaroslawporada in #8177
- Update documentation on SQLAlchemy by @max-muoto in #8188
- Deprecate pytz and use zoneinfo by @max-muoto in #8159
- Update dev.txt by @auvipy in #8192
- Update test.txt by @auvipy in #8193
- Update test-integration.txt by @auvipy in #8194
- Update zstd.txt by @auvipy in #8195
- Update s3.txt by @auvipy in #8196
- Update msgpack.txt by @auvipy in #8199
- Update solar.txt by @auvipy in #8198
- Add Semgrep to CI by @Nusnus in #8201
- Added semgrep to README.rst by @Nusnus in #8202
- Update django.txt by @auvipy in #8197
- Update redis.txt 4.3.6 by @auvipy in #8161
- start removing codecov from pypi by @auvipy in #8206
- Update test.txt dependencies by @auvipy in #8205
- Improved doc for: worker_deduplicate_successful_tasks by @Nusnus in
#8209 - Renamed revoked_headers to revoked_stamps by @Nusnus in #8210
- Ensure argument for map is JSON serializable by @candleindark in
#8229