Celery 5.3 focuses on elevating the overall quality and stability of the project.
We have dedicated significant efforts to address various bugs, enhance performance,
and make improvements based on valuable user feedback.
Better Compatibility and Upgrade Confidence
Our goal with Celery 5.3 is to instill confidence in users who are currently
using Celery 4 or older versions. We want to assure you that upgrading to
Celery 5.3 will provide a more robust and reliable experience.
Dropped support for Python 3.7
Celery now requires Python 3.8 and above.
Python 3.7 will reach EOL in June, 2023.
In order to focus our efforts we have dropped support for Python 3.6 in
this version.
If you still require to run Celery using Python 3.7
you can still use Celery 5.2.
However we encourage you to upgrade to a supported Python version since
no further security patches will be applied for Python 3.7 after
the 23th of June, 2023.
Automatic re-connection on connection loss to broker
Unless :setting:broker_connection_retry_on_startup is set to False,
Celery will automatically retry reconnecting to the broker after
the first connection loss. :setting:broker_connection_retry controls
whether to automatically retry reconnecting to the broker for subsequent
reconnects.
Since the message broker does not track how many tasks were already fetched
before the connection was lost, Celery will reduce the prefetch count by
the number of tasks that are currently running multiplied by
:setting:worker_prefetch_multiplier.
The prefetch count will be gradually restored to the maximum allowed after
each time a task that was running before the connection was lost is complete
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on celery to permit the latest version.
Release notes
Sourced from celery's releases.
... (truncated)
Changelog
Sourced from celery's changelog.
... (truncated)
Commits
50d4c0b
Bump version: 5.3.0rc2 → 5.3.0563a949
added changelog for v5.3.01656bfc
Update README.rst with versions informationaf0b887
Whatsnew in Celery 5.3.0 (#8300)5a2ece4
Update moto version in test.txt60b9945
Update pyro.txtd34146f
test kombu 5.3.0 & minor doc update (#8294)ebd2b6b
Minor Update on README.rstf3d9e55
Update librabbitmq.txt > 2.0.0 (#8292)4294bde
Update auth.txt (#8290)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)