Celery - v5.3.0

Security

Quality Improvements and Stability Enhancements

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

Kombu

Starting from v5.3.0, the minimum required version is Kombu 5.3.0.

Redis

redis-py 4.5.x is the new minimum required version.

SQLAlchemy

SQLAlchemy 1.4.x & 2.0.x is now supported in celery v5.3

Billiard

Minimum required version is now 4.1.0

Deprecate pytz and use zoneinfo

A switch have been made to zoneinfo for handling timezone data instead of pytz.

Support for out-of-tree worker pool implementations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Prior to version 5.3, Celery had a fixed notion of the worker pool types it supports.
Celery v5.3.0 introduces the the possibility of an out-of-tree worker pool implementation.
This feature ensure that the current worker pool implementations consistently call into
BasePool._get_info(), and enhance it to report the work pool class in use via the
"celery inspect stats" command. For example:

$ celery -A ... inspect stats
-> celery@freenas: OK
{
...
"pool": {
...
"implementation": "celery_aio_pool.pool:AsyncIOPool",

It can be used as follows:

Set the environment variable CELERY_CUSTOM_WORKER_POOL to the name of
an implementation of :class:celery.concurrency.base.BasePool in the
standard Celery format of "package:class".

Select this pool using '--pool custom'.

Signal::worker_before_create_process

Dispatched in the parent process, just before new child process is created in the prefork pool.
It can be used to clean up instances that don't behave well when forking.

.. code-block:: python
@signals.worker_before_create_process.connect
def clean_channels(**kwargs):
grpc_singleton.clean_channel()

Setting::beat_cron_starting_deadline

When using cron, the number of seconds :mod:~celery.bin.beat can look back
when deciding whether a cron schedule is due. When set to None, cronjobs that
are past due will always run immediately.

Redis result backend Global keyprefix

The global key prefix will be prepended to all keys used for the result backend,
which can be useful when a redis database is shared by different users.
By default, no prefix is prepended.

To configure the global keyprefix for the Redis result backend, use the
global_keyprefix key under :setting:result_backend_transport_options:

.. code-block:: python
app.conf.result_backend_transport_options = {
'global_keyprefix': 'my_prefix_'
}

Django

Minimum django version is bumped to v2.2.28.
Also added --skip-checks flag to bypass django core checks.

Make default worker state limits configurable

Previously, REVOKES_MAX, REVOKE_EXPIRES, SUCCESSFUL_MAX and
SUCCESSFUL_EXPIRES were hardcoded in celery.worker.state. This
version introduces CELERY_WORKER_ prefixed environment variables
with the same names that allow you to customize these values should
you need to.

Canvas stamping

The goal of the Stamping API is to give an ability to label the signature
and its components for debugging information purposes. For example, when
the canvas is a complex structure, it may be necessary to label some or
all elements of the formed structure. The complexity increases even more
when nested groups are rolled-out or chain elements are replaced. In such
cases, it may be necessary to understand which group an element is a part
of or on what nested level it is. This requires a mechanism that traverses
the canvas elements and marks them with specific metadata. The stamping API
allows doing that based on the Visitor pattern.

Known Issues

Canvas header stamping has issues in a hybrid Celery 4.x. & Celery 5.3.x
environment and is not safe for production use at the moment.

What's Changed

  • update docs by @auvipy in https://github.com/celery/celery/pull/7196
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7197
  • Remove Python 3.4 compatibility code by @thedrow in https://github.com/celery/celery/pull/7205
  • update docs to fix #7203 by @auvipy in https://github.com/celery/celery/pull/7209
  • call ping to set connection for avoiding error (take place of #7215) by @uuip in https://github.com/celery/celery/pull/7220
  • Documentation updates related to task names by @idahogray in https://github.com/celery/celery/pull/7223
  • Use importlib instead of discouraged pkg_resources by @nijel in https://github.com/celery/celery/pull/7218
  • Clarify relation between visibility timeout & predefined queues in SQS by @browniebroke in https://github.com/celery/celery/pull/7234
  • fix #7245 remove duplicated uid in command params by @Smixi in https://github.com/celery/celery/pull/7246
  • fix typo in exception by @Sygmei in https://github.com/celery/celery/pull/7262
  • Annotate test failures in PRs by @thedrow in https://github.com/celery/celery/pull/7243
  • Set max_line_length in .editorconfig to match flake8 config. by @atombrella in https://github.com/celery/celery/pull/7263
  • Fix typo in CELERY_SERIALIZER docs by @eldamir in https://github.com/celery/celery/pull/7267
  • Update link to exponential backoff and jitter by @DmytroLitvinov in https://github.com/celery/celery/pull/7271
  • Fix subscribed_to maybe empty by @uuip in https://github.com/celery/celery/pull/7232
  • fixed slight comment typo in celery/app/amqp.py by @imdark in https://github.com/celery/celery/pull/7297
  • Fix: Celery beat sleeps 300 seconds sometimes even when it should run a task within a few seconds (e.g. 13 seconds) #7290 by @rubgombar1 in https://github.com/celery/celery/pull/7291
  • Update def tsum references in canvas.rst by @mycaule in https://github.com/celery/celery/pull/7298
  • Make instances of parse_page consistent by @goldstar611 in https://github.com/celery/celery/pull/7301
  • Add security_key_password option by @tibotix in https://github.com/celery/celery/pull/7292
  • Small documentation update: task -> worker by @mbyrnepr2 in https://github.com/celery/celery/pull/7307
  • Update example in docs by @VojtechH in https://github.com/celery/celery/pull/7279
  • try new major release of pytest 7 by @auvipy in https://github.com/celery/celery/pull/7330
  • Fix typo in feature request issue template. by @atombrella in https://github.com/celery/celery/pull/7331
  • Remove unneeded from future imports in celery.contrib.abortable. by @atombrella in https://github.com/celery/celery/pull/7332
  • broker_connection_retry should no longer apply on startup by @thedrow in https://github.com/celery/celery/pull/7300
  • Remove ne methods by @atombrella in https://github.com/celery/celery/pull/7257
  • fix #7200 uid and gid by @Smixi in https://github.com/celery/celery/pull/7244
  • worker: Fix warm shutdown hanging due to timing of signal handler by @scottp-dpaw in https://github.com/celery/celery/pull/7339
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7352
  • update website url in README by @dulmandakh in https://github.com/celery/celery/pull/7354
  • Fix Get Started links by @gitdoluquita in https://github.com/celery/celery/pull/7359
  • doc: fix broken reference to schedule.is_due method by @hoefling in https://github.com/celery/celery/pull/7357
  • Update the package links. by @mvaled in https://github.com/celery/celery/pull/7373
  • Update remaining website URL in README by @jlost in https://github.com/celery/celery/pull/7374
  • Add mypy to the pipeline by @Kludex in https://github.com/celery/celery/pull/7383
  • Fix typo in comment by @Exifers in https://github.com/celery/celery/pull/7397
  • Annotate celery/states.py by @Kludex in https://github.com/celery/celery/pull/7395
  • Ignore coverage on TYPE_CHECKING by @Kludex in https://github.com/celery/celery/pull/7400
  • Expose more debugging information when receiving unkown tasks by @thedrow in https://github.com/celery/celery/pull/7405
  • Update sphinx-click to 3.1.0 by @pyup-bot in https://github.com/celery/celery/pull/7411
  • Pin pytest-subtests to latest version 0.7.0 by @pyup-bot in https://github.com/celery/celery/pull/7415
  • Pin pre-commit to latest version 2.18.1 by @pyup-bot in https://github.com/celery/celery/pull/7417
  • Pin msgpack to latest version 1.0.3 by @pyup-bot in https://github.com/celery/celery/pull/7418
  • Pin sqlalchemy to latest version 1.4.34 by @pyup-bot in https://github.com/celery/celery/pull/7412
  • Pin pycouchdb to latest version 1.14.1 by @pyup-bot in https://github.com/celery/celery/pull/7421
  • Update sphinx-testing to 1.0.1 by @pyup-bot in https://github.com/celery/celery/pull/7410
  • Pin pytest to latest version 7.1.1 by @pyup-bot in https://github.com/celery/celery/pull/7413
  • Pin cryptography to latest version 36.0.2 by @pyup-bot in https://github.com/celery/celery/pull/7419
  • Update pydocumentdb to 2.3.5 by @pyup-bot in https://github.com/celery/celery/pull/7420
  • Pin pyro4 to latest version 4.82 by @pyup-bot in https://github.com/celery/celery/pull/7425
  • Pin pylibmc to latest version 1.6.1 by @pyup-bot in https://github.com/celery/celery/pull/7423
  • Pin python-memcached to latest version 1.59 by @pyup-bot in https://github.com/celery/celery/pull/7424
  • Pin codecov to latest version 2.1.12 by @pyup-bot in https://github.com/celery/celery/pull/7428
  • Pin kombu to latest version 5.2.4 by @pyup-bot in https://github.com/celery/celery/pull/7427
  • Pin ephem to latest version 4.1.3 by @pyup-bot in https://github.com/celery/celery/pull/7430
  • Backport #7406 to 5.2 by @thedrow in https://github.com/celery/celery/pull/7431
  • Revert "Backport #7406 to 5.2" by @thedrow in https://github.com/celery/celery/pull/7432
  • Update documentation on docs/userguide/application.rst file by @krauss in https://github.com/celery/celery/pull/7438
  • Updated logo url in readme by @thejeshgn in https://github.com/celery/celery/pull/7439
  • Update sphinx-click to 4.0.0 by @pyup-bot in https://github.com/celery/celery/pull/7440
  • Avoid importing buf_t from billiard's compat module as it was removed. by @thedrow in https://github.com/celery/celery/pull/7446
  • Avoid negating a constant in a loop. by @thedrow in https://github.com/celery/celery/pull/7443
  • Ensure expiration is of float type when migrating tasks by @damjankuznar in https://github.com/celery/celery/pull/7385
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7450
  • Annotate celery/fixups by @Kludex in https://github.com/celery/celery/pull/7399
  • Fix: code block formatting for task deprecation by @marksweb in https://github.com/celery/celery/pull/7453
  • Update sphinx-click to 4.0.1 by @pyup-bot in https://github.com/celery/celery/pull/7454
  • celeryproject.org links in github templates by @tisdall in https://github.com/celery/celery/pull/7442
  • fix userguide deamonizing by changing the systemd --version by system… by @simon-mazenoux in https://github.com/celery/celery/pull/7457
  • Update sphinx-click to 4.0.2 by @pyup-bot in https://github.com/celery/celery/pull/7459
  • load_extension_class_names - correct module_name by @DamianZaremba in https://github.com/celery/celery/pull/7406
  • Integration test fix by @dobosevych in https://github.com/celery/celery/pull/7460
  • docs: Move task sidebar blocks into main column [#7449] by @marksweb in https://github.com/celery/celery/pull/7463
  • try pymongo[srv]>=4.0.2 by @auvipy in https://github.com/celery/celery/pull/7469
  • Ensure task compression actually happens when setting task_compression by @thedrow in https://github.com/celery/celery/pull/7470
  • Rabbitmq CI integration by @dobosevych in https://github.com/celery/celery/pull/7472
  • Update sphinx-click to 4.0.3 by @pyup-bot in https://github.com/celery/celery/pull/7473
  • Use inspect.getgeneratorstate in asynpool.gen_not_started by @colesbury in https://github.com/celery/celery/pull/7476
  • Extend cassandra to cover AstraDB as well by @hemidactylus in https://github.com/celery/celery/pull/7356
  • update actions v3+ by @auvipy in https://github.com/celery/celery/pull/7477
  • docs: fix userguide test with missing .get() by @simon-mazenoux in https://github.com/celery/celery/pull/7479
  • Config file for pyup.io by @pyup-bot in https://github.com/celery/celery/pull/7142
  • Missing f prefix on f-strings fix by @code-review-doctor in https://github.com/celery/celery/pull/7481
  • Fix eventlet example from not running. by @Galdanwing in https://github.com/celery/celery/pull/7487
  • azure-storage-blob>=12.11.0 by @auvipy in https://github.com/celery/celery/pull/7494
  • Update old link to new website by @imapanda in https://github.com/celery/celery/pull/7499
  • modify libs and os by @auvipy in https://github.com/celery/celery/pull/7504
  • Make start_worker, setup_default_app reusable outside of pytest by @yonran in https://github.com/celery/celery/pull/7503
  • fix undefined variable in retry example code by @tisdall in https://github.com/celery/celery/pull/7514
  • revert celery#5941 so note below makes sense again by @tisdall in https://github.com/celery/celery/pull/7441
  • Fix incompability with new couchbase version by @dobosevych in https://github.com/celery/celery/pull/7518
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7520
  • docs: Linking a task to a group does not guarantee all group tasks will finish first by @ymorgenstern in https://github.com/celery/celery/pull/7522
  • Update error message to link to celeryq.dev by @troyswanson in https://github.com/celery/celery/pull/7521
  • Ensure a proper error message is raised when id for key is empty by @thedrow in https://github.com/celery/celery/pull/7447
  • Update setup.py by removing comma by @auvipy in https://github.com/celery/celery/pull/7534
  • Add notes about ignore_result attribute regarding canvas by @Aktan-A in https://github.com/celery/celery/pull/7541
  • pytest-subtests==0.8.0 by @auvipy in https://github.com/celery/celery/pull/7545
  • redis>=4.2.2 by @auvipy in https://github.com/celery/celery/pull/7493
  • cryptography~=37.0.1 by @auvipy in https://github.com/celery/celery/pull/7492
  • Crontab string representation does not match UNIX crontab expression by @espoirMur in https://github.com/celery/celery/pull/7259
  • Worker should exit with ctx.exit to get the right exitcode for non-zero cases by @palfrey in https://github.com/celery/celery/pull/7544
  • boto3>=1.22.2 by @auvipy in https://github.com/celery/celery/pull/7496
  • cassandra-driver>=3.25.0,<4 by @auvipy in https://github.com/celery/celery/pull/7495
  • pyArango>=2.0.1 by @auvipy in https://github.com/celery/celery/pull/7491
  • Fix expiration check by @dobosevych in https://github.com/celery/celery/pull/7552
  • Use callable built-in by @gabrielsoldani in https://github.com/celery/celery/pull/7553
  • Include dont_autoretry_for option in tasks. by @dobosevych in https://github.com/celery/celery/pull/7556
  • only pull requests and some other updates by @auvipy in https://github.com/celery/celery/pull/7559
  • setup-python v4 by @auvipy in https://github.com/celery/celery/pull/7558
  • fix: Syntax error in arango query by @aquiline in https://github.com/celery/celery/pull/7554
  • Fix custom headers propagation on task retries by @shedar in https://github.com/celery/celery/pull/7555
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7567
  • billiard & other update by @auvipy in https://github.com/celery/celery/pull/7489
  • Scheduled weekly dependency update for week 24 by @pyup-bot in https://github.com/celery/celery/pull/7566
  • docs: assorted fixes by @atiabbz in https://github.com/celery/celery/pull/7572
  • [Documentation] Fix order of arguments for clarity by @EricAtORS in https://github.com/celery/celery/pull/7543
  • Removed Flower monitor screenshot by @javad94 in https://github.com/celery/celery/pull/7579
  • Scheduled weekly dependency update for week 25 by @pyup-bot in https://github.com/celery/celery/pull/7589
  • Silence backend warning when eager results are stored by @kwikwag in https://github.com/celery/celery/pull/7268
  • Reduce prefetch count on restart and gradually restore it by @thedrow in https://github.com/celery/celery/pull/7350
  • Update CONTRIBUTORS.txt by @alekibango in https://github.com/celery/celery/pull/7590
  • Modify example debug_task to ignore result by @wieczorek1990 in https://github.com/celery/celery/pull/7594
  • Minor refactors, found by static analysis by @gabrielsoldani in https://github.com/celery/celery/pull/7587
  • Improve workflow primitive subclassing by @EricAtORS in https://github.com/celery/celery/pull/7593
  • test kombu>=5.3.0a1,<6.0 by @auvipy in https://github.com/celery/celery/pull/7598
  • Canvas Header Stamping by @dobosevych in https://github.com/celery/celery/pull/7384
  • Update task-rejected signature by @kackyt in https://github.com/celery/celery/pull/7599
  • async chords should pass it's kwargs to the group/body by @EricAtORS in https://github.com/celery/celery/pull/7597
  • beat: Suppress banner output with the quiet option by @gabrielsoldani in https://github.com/celery/celery/pull/7608
  • Fix honor Django's TIME_ZONE setting by @vanschelven in https://github.com/celery/celery/pull/7613
  • Fix link to open source tripwire in docs by @charlax in https://github.com/celery/celery/pull/7621
  • Don't warn about DEBUG=True for Django by @vanschelven in https://github.com/celery/celery/pull/7626
  • Scheduled weekly dependency update for week 29 by @pyup-bot in https://github.com/celery/celery/pull/7638
  • Fixed the on_after_finalize cannot access tasks due to deadlock(Fixes #3589) by @954-Ivory in https://github.com/celery/celery/pull/7652
  • Update tasks.rst by @denys-pidlisnyi in https://github.com/celery/celery/pull/7653
  • Fix errors on code blocks rendering in docs by @hoefling in https://github.com/celery/celery/pull/7655
  • kombu>=5.3.0b1,<6.0 by @auvipy in https://github.com/celery/celery/pull/7659
  • update docs website link by @xncbf in https://github.com/celery/celery/pull/7660
  • fix doc rendering issues, part I by @hoefling in https://github.com/celery/celery/pull/7656
  • Make default worker state limits configurable by @gabrielsoldani in https://github.com/celery/celery/pull/7609
  • Only clear the cache if there are no active writers. by @naomielst in https://github.com/celery/celery/pull/7273
  • BLM-2: Adding unit tests to chord clone by @Nusnus in https://github.com/celery/celery/pull/7668
  • Fix unknown task error typo by @dcecile in https://github.com/celery/celery/pull/7675
  • rename redis integration test class so that tests are executed by @wochinge in https://github.com/celery/celery/pull/7684
  • Check certificate/private key type when loading them by @qrmt in https://github.com/celery/celery/pull/7680
  • Added integration test_chord_header_id_duplicated_on_rabbitmq_msg_duplication() by @Nusnus in https://github.com/celery/celery/pull/7692
  • New feature flag: allow_error_cb_on_chord_header - allowing setting an error callback on chord header by @Nusnus in https://github.com/celery/celery/pull/7712
  • Update README.rst sorting Python/Celery versions by @andrebr in https://github.com/celery/celery/pull/7714
  • Fixed a bug where stamping a chord body would not use the correct stamping method by @Nusnus in https://github.com/celery/celery/pull/7722
  • Fixed doc duplication typo for Signature.stamp() by @Nusnus in https://github.com/celery/celery/pull/7725
  • Fix issue 7726: variable used in finally block may not be instantiated by @woutdenolf in https://github.com/celery/celery/pull/7727
  • Fixed bug in chord stamping with another chord as a body + unit test by @Nusnus in https://github.com/celery/celery/pull/7730
  • Use "describe_table" not "create_table" to check for existence of DynamoDB table by @maxfirman in https://github.com/celery/celery/pull/7734
  • Enhancements for task_allow_error_cb_on_chord_header tests and docs by @Nusnus in https://github.com/celery/celery/pull/7744
  • Improved custom stamping visitor documentation by @Nusnus in https://github.com/celery/celery/pull/7745
  • Improved the coverage of test_chord_stamping_body_chord() by @Nusnus in https://github.com/celery/celery/pull/7748
  • billiard >= 3.6.3.0,<5.0 for rpm by @auvipy in https://github.com/celery/celery/pull/7764
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7625
  • Fixed memory leak with ETA tasks at connection error when worker_cancel_long_running_tasks_on_connection_loss is enabled by @Nusnus in https://github.com/celery/celery/pull/7771
  • Fixed bug where a chord with header of type tuple was not supported in the link_error flow for task_allow_error_cb_on_chord_header flag by @Nusnus in https://github.com/celery/celery/pull/7772
  • Scheduled weekly dependency update for week 38 by @pyup-bot in https://github.com/celery/celery/pull/7767
  • recreate_module: set spec to the new module by @skshetry in https://github.com/celery/celery/pull/7773
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7775
  • Override integration test config using integration-tests-config.json by @thedrow in https://github.com/celery/celery/pull/7778
  • Fixed error handling bugs due to upgrade to a newer version of billiard by @Nusnus in https://github.com/celery/celery/pull/7781
  • Do not recommend using easy_install anymore by @jugmac00 in https://github.com/celery/celery/pull/7789
  • GitHub Workflows security hardening by @sashashura in https://github.com/celery/celery/pull/7768
  • Update ambiguous acks_late doc by @Zhong-z in https://github.com/celery/celery/pull/7728
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7799
  • billiard >=4.0.2,<5.0 by @auvipy in https://github.com/celery/celery/pull/7720
  • importlib_metadata remove deprecated entry point interfaces by @woutdenolf in https://github.com/celery/celery/pull/7785
  • Scheduled weekly dependency update for week 41 by @pyup-bot in https://github.com/celery/celery/pull/7798
  • pyzmq>=22.3.0 by @auvipy in https://github.com/celery/celery/pull/7497
  • Remove amqp from the BACKEND_ALISES list by @Kludex in https://github.com/celery/celery/pull/7805
  • Replace print by logger.debug by @Kludex in https://github.com/celery/celery/pull/7809
  • Ignore coverage on except ImportError by @Kludex in https://github.com/celery/celery/pull/7812
  • Add mongodb dependencies to test.txt by @Kludex in https://github.com/celery/celery/pull/7810
  • Fix grammar typos on the whole project by @Kludex in https://github.com/celery/celery/pull/7815
  • Remove isatty wrapper function by @Kludex in https://github.com/celery/celery/pull/7814
  • Remove unused variable _range by @Kludex in https://github.com/celery/celery/pull/7813
  • Add type annotation on concurrency/threads.py by @Kludex in https://github.com/celery/celery/pull/7808
  • Fix linter workflow by @Kludex in https://github.com/celery/celery/pull/7816
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7822
  • Scheduled weekly dependency update for week 42 by @pyup-bot in https://github.com/celery/celery/pull/7821
  • Remove .cookiecutterrc by @Kludex in https://github.com/celery/celery/pull/7830
  • Remove .coveragerc file by @Kludex in https://github.com/celery/celery/pull/7826
  • kombu>=5.3.0b2 by @auvipy in https://github.com/celery/celery/pull/7834
  • Fix readthedocs build failure by @woutdenolf in https://github.com/celery/celery/pull/7835
  • Fixed bug in group, chord, chain stamp() method, where the visitor overrides the previously stamps in tasks of these objects by @Nusnus in https://github.com/celery/celery/pull/7825
  • Stabilized test_mutable_errback_called_by_chord_from_group_fail_multiple by @Nusnus in https://github.com/celery/celery/pull/7837
  • Use SPDX license expression in project metadata by @RazerM in https://github.com/celery/celery/pull/7845
  • New control command revoke_by_stamped_headers by @Nusnus in https://github.com/celery/celery/pull/7838
  • Clarify wording in Redis priority docs by @strugee in https://github.com/celery/celery/pull/7853
  • Fix non working example of using celery_worker pytest fixture by @paradox-lab in https://github.com/celery/celery/pull/7857
  • Removed the mandatory requirement to include stamped_headers key when implementing on_signature() by @Nusnus in https://github.com/celery/celery/pull/7856
  • Update serializer docs by @sondrelg in https://github.com/celery/celery/pull/7858
  • Remove reference to old Python version by @Kludex in https://github.com/celery/celery/pull/7829
  • Added on_replace() to Task to allow manipulating the replaced sig with custom changes at the end of the task.replace() by @Nusnus in https://github.com/celery/celery/pull/7860
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7869
  • Add clarifying information to completed_count documentation by @hankehly in https://github.com/celery/celery/pull/7873
  • Stabilized test_revoked_by_headers_complex_canvas by @Nusnus in https://github.com/celery/celery/pull/7877
  • StampingVisitor will visit the callbacks and errbacks of the signature by @Nusnus in https://github.com/celery/celery/pull/7867
  • Fix "rm: no operand" error in clean-pyc script by @hankehly in https://github.com/celery/celery/pull/7878
  • Add --skip-checks flag to bypass django core checks by @mudetz in https://github.com/celery/celery/pull/7859
  • Scheduled weekly dependency update for week 44 by @pyup-bot in https://github.com/celery/celery/pull/7868
  • Added two new unit tests to callback stamping by @Nusnus in https://github.com/celery/celery/pull/7882
  • Sphinx extension: use inspect.signature to make it Python 3.11 compatible by @mathiasertl in https://github.com/celery/celery/pull/7879
  • cryptography==38.0.3 by @auvipy in https://github.com/celery/celery/pull/7886
  • Canvas.py doc enhancement by @Nusnus in https://github.com/celery/celery/pull/7889
  • Fix typo by @sondrelg in https://github.com/celery/celery/pull/7890
  • fix typos in optional tests by @hsk17 in https://github.com/celery/celery/pull/7876
  • Canvas.py doc enhancement by @Nusnus in https://github.com/celery/celery/pull/7891
  • Fix revoke by headers tests stability by @Nusnus in https://github.com/celery/celery/pull/7892
  • feat: add global keyprefix for backend result keys by @kaustavb12 in https://github.com/celery/celery/pull/7620
  • Canvas.py doc enhancement by @Nusnus in https://github.com/celery/celery/pull/7897
  • fix(sec): upgrade sqlalchemy to 1.2.18 by @chncaption in https://github.com/celery/celery/pull/7899
  • Canvas.py doc enhancement by @Nusnus in https://github.com/celery/celery/pull/7902
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7904
  • Fix test warnings by @ShaheedHaque in https://github.com/celery/celery/pull/7906
  • Support for out-of-tree worker pool implementations by @ShaheedHaque in https://github.com/celery/celery/pull/7880
  • Canvas.py doc enhancement by @Nusnus in https://github.com/celery/celery/pull/7907
  • Use bound task in base task example. Closes #7909 by @WilliamDEdwards in https://github.com/celery/celery/pull/7910
  • Allow the stamping visitor itself to set the stamp value type instead of casting it to a list by @Nusnus in https://github.com/celery/celery/pull/7914
  • Stamping a task left the task properties dirty by @Nusnus in https://github.com/celery/celery/pull/7916
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7917
  • Fixed bug when chaining a chord with a group by @Nusnus in https://github.com/celery/celery/pull/7919
  • Fixed bug in the stamping visitor mechanism where the request was lacking the stamps in the 'stamps' property by @Nusnus in https://github.com/celery/celery/pull/7928
  • Fixed bug in task_accepted() where the request was not added to the requests but only to the active_requests by @Nusnus in https://github.com/celery/celery/pull/7929
  • Fix bug in TraceInfo._log_error() where the real exception obj was hiding behind 'ExceptionWithTraceback' by @Nusnus in https://github.com/celery/celery/pull/7930
  • Added integration test: test_all_tasks_of_canvas_are_stamped() by @Nusnus in https://github.com/celery/celery/pull/7931
  • Added new example for the stamping mechanism: examples/stamping by @Nusnus in https://github.com/celery/celery/pull/7933
  • Fixed a bug where replacing a stamped task and stamping it again by @Nusnus in https://github.com/celery/celery/pull/7934
  • Bugfix for nested group stamping on task replace by @Nusnus in https://github.com/celery/celery/pull/7935
  • Added integration test test_stamping_example_canvas() by @Nusnus in https://github.com/celery/celery/pull/7937
  • Fixed a bug in losing chain links when unchaining an inner chain with links by @Nusnus in https://github.com/celery/celery/pull/7938
  • Removing as not mandatory by @auvipy in https://github.com/celery/celery/pull/7885
  • Housekeeping for Canvas.py by @Nusnus in https://github.com/celery/celery/pull/7942
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7927
  • Scheduled weekly dependency update for week 50 by @pyup-bot in https://github.com/celery/celery/pull/7954
  • try pypy 3.9 in CI by @auvipy in https://github.com/celery/celery/pull/7956
  • sqlalchemy==1.4.45 by @auvipy in https://github.com/celery/celery/pull/7943
  • billiard>=4.1.0,<5.0 by @auvipy in https://github.com/celery/celery/pull/7957
  • feat(typecheck): allow changing type check behavior on the app level; by @moaddib666 in https://github.com/celery/celery/pull/7952
  • Add broker_channel_error_retry option by @nkns165 in https://github.com/celery/celery/pull/7951
  • Add beat_cron_starting_deadline_seconds to prevent unwanted cron runs by @abs25 in https://github.com/celery/celery/pull/7945
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7966
  • Scheduled weekly dependency update for week 51 by @pyup-bot in https://github.com/celery/celery/pull/7965
  • Added doc to "retry_errors" newly supported field of "publish_retry_policy" of the task namespace by @Nusnus in https://github.com/celery/celery/pull/7967
  • Renamed from master to main in the docs and the CI workflows by @Nusnus in https://github.com/celery/celery/pull/7968
  • Fix docs for the exchange to use with worker_direct by @alessio-b2c2 in https://github.com/celery/celery/pull/7973
  • Pin redis==4.3.4 by @auvipy in https://github.com/celery/celery/pull/7974
  • return list of nodes to make sphinx extension compatible with Sphinx 6.0 by @mathiasertl in https://github.com/celery/celery/pull/7978
  • use version range redis>=4.2.2,<4.4.0 by @auvipy in https://github.com/celery/celery/pull/7980
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/7982
  • Scheduled weekly dependency update for week 01 by @pyup-bot in https://github.com/celery/celery/pull/7987
  • Add annotations to minimise differences with celery-aio-pool's tracer.py. by @ShaheedHaque in https://github.com/celery/celery/pull/7925
  • Fixed bug where linking a stamped task did not add the stamp to the link's options by @Nusnus in https://github.com/celery/celery/pull/7992
  • sqlalchemy==1.4.46 by @auvipy in https://github.com/celery/celery/pull/7995
  • pytz by @auvipy in https://github.com/celery/celery/pull/8002
  • Fix few typos, provide configuration + workflow for codespell to catch any new by @yarikoptic in https://github.com/celery/celery/pull/8023
  • RabbitMQ links update by @arnisjuraga in https://github.com/celery/celery/pull/8031
  • Ignore files generated by tests by @Kludex in https://github.com/celery/celery/pull/7846
  • Revert "sqlalchemy==1.4.46 (#7995)" by @Nusnus in https://github.com/celery/celery/pull/8033
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8039
  • Fixed bug with replacing a stamped task with a chain or a group (inc. links/errlinks) by @Nusnus in https://github.com/celery/celery/pull/8034
  • Fixed formatting in setup.cfg that caused flake8 to misbehave by @Nusnus in https://github.com/celery/celery/pull/8044
  • Removed duplicated import Iterable by @Nusnus in https://github.com/celery/celery/pull/8046
  • Fix docs by @Nusnus in https://github.com/celery/celery/pull/8047
  • Document --logfile default by @strugee in https://github.com/celery/celery/pull/8057
  • Stamping Mechanism Refactoring by @Nusnus in https://github.com/celery/celery/pull/8045
  • result_backend_thread_safe config shares backend across threads by @CharlieTruong in https://github.com/celery/celery/pull/8058
  • Fix cronjob that use day of month and negative UTC timezone by @pkyosx in https://github.com/celery/celery/pull/8053
  • Stamping Mechanism Examples Refactoring by @Nusnus in https://github.com/celery/celery/pull/8060
  • Fixed bug in Task.on_stamp_replaced() by @Nusnus in https://github.com/celery/celery/pull/8061
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8065
  • Stamping Mechanism Refactoring 2 by @Nusnus in https://github.com/celery/celery/pull/8064
  • Changed default append_stamps from True to False (meaning duplicates … by @Nusnus in https://github.com/celery/celery/pull/8068
  • typo in comment: mailicious => malicious by @yanick in https://github.com/celery/celery/pull/8072
  • Fix command for starting flower with specified broker URL by @ShukantPal in https://github.com/celery/celery/pull/8071
  • Improve documentation on ETA/countdown tasks (#8069) by @norbertcyran in https://github.com/celery/celery/pull/8075
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8079
  • fix functiom name by @cuishuang in https://github.com/celery/celery/pull/8087
  • Update CELERY_TASK_EAGER setting in user guide by @thebalaa in https://github.com/celery/celery/pull/8085
  • Stamping documentation fixes & cleanups by @Nusnus in https://github.com/celery/celery/pull/8092
  • switch to maintained pyro5 by @auvipy in https://github.com/celery/celery/pull/8093
  • udate dependencies of tests by @auvipy in https://github.com/celery/celery/pull/8095
  • cryptography==39.0.1 by @auvipy in https://github.com/celery/celery/pull/8096
  • Annotate celery/security/certificate.py by @Kludex in https://github.com/celery/celery/pull/7398
  • Deprecate parse_iso8601 in favor of fromisoformat by @stumpylog in https://github.com/celery/celery/pull/8098
  • pytest==7.2.2 by @auvipy in https://github.com/celery/celery/pull/8106
  • Type annotations for celery/utils/text.py by @max-muoto in https://github.com/celery/celery/pull/8107
  • Update web framework URLs by @sblondon in https://github.com/celery/celery/pull/8112
  • Fix contribution URL by @sblondon in https://github.com/celery/celery/pull/8111
  • Trying to clarify CERT_REQUIRED by @pamelafox in https://github.com/celery/celery/pull/8113
  • Fix potential AttributeError on 'stamps' by @Darkheir in https://github.com/celery/celery/pull/8115
  • Type annotations for celery/apps/beat.py by @max-muoto in https://github.com/celery/celery/pull/8108
  • Fixed bug where retrying a task loses its stamps by @Nusnus in https://github.com/celery/celery/pull/8120
  • Type hints for celery/schedules.py by @max-muoto in https://github.com/celery/celery/pull/8114
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8122
  • Reference Gopher Celery in README by @marselester in https://github.com/celery/celery/pull/8131
  • Update sqlalchemy.txt by @auvipy in https://github.com/celery/celery/pull/8136
  • azure-storage-blob 12.15.0 by @auvipy in https://github.com/celery/celery/pull/8137
  • test kombu 5.3.0b3 by @auvipy in https://github.com/celery/celery/pull/8138
  • fix: add expire string parse. by @Bidaya0 in https://github.com/celery/celery/pull/8134
  • Fix worker crash on un-pickleable exceptions by @youtux in https://github.com/celery/celery/pull/8133
  • CLI help output: avoid text rewrapping by click by @woutdenolf in https://github.com/celery/celery/pull/8152
  • Warn when an unnamed periodic task override another one. by @iurisilvio in https://github.com/celery/celery/pull/8143
  • Fix Task.handle_ignore not wrapping exceptions properly by @youtux in https://github.com/celery/celery/pull/8149
  • Hotfix for (#8120) - Stamping bug with retry by @Nusnus in https://github.com/celery/celery/pull/8158
  • Fix integration test by @youtux in https://github.com/celery/celery/pull/8156
  • Fixed bug in revoke_by_stamped_headers where impl did not match doc by @Nusnus in https://github.com/celery/celery/pull/8162
  • Align revoke and revoke_by_stamped_headers return values (terminate=True) by @Nusnus in https://github.com/celery/celery/pull/8163
  • Update & simplify GHA pip caching by @stumpylog in https://github.com/celery/celery/pull/8164
  • Update auth.txt by @auvipy in https://github.com/celery/celery/pull/8167
  • Update test.txt versions by @auvipy in https://github.com/celery/celery/pull/8173
  • remove extra = from test.txt by @auvipy in https://github.com/celery/celery/pull/8179
  • Update sqs.txt kombu[sqs]>=5.3.0b3 by @auvipy in https://github.com/celery/celery/pull/8174
  • Added signal triggered before fork by @jaroslawporada in https://github.com/celery/celery/pull/8177
  • Update documentation on SQLAlchemy by @max-muoto in https://github.com/celery/celery/pull/8188
  • Deprecate pytz and use zoneinfo by @max-muoto in https://github.com/celery/celery/pull/8159
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8191
  • Update dev.txt by @auvipy in https://github.com/celery/celery/pull/8192
  • Update test.txt by @auvipy in https://github.com/celery/celery/pull/8193
  • Update test-integration.txt by @auvipy in https://github.com/celery/celery/pull/8194
  • Update zstd.txt by @auvipy in https://github.com/celery/celery/pull/8195
  • Update s3.txt by @auvipy in https://github.com/celery/celery/pull/8196
  • Update msgpack.txt by @auvipy in https://github.com/celery/celery/pull/8199
  • Update solar.txt by @auvipy in https://github.com/celery/celery/pull/8198
  • Add Semgrep to CI by @Nusnus in https://github.com/celery/celery/pull/8201
  • Added semgrep to README.rst by @Nusnus in https://github.com/celery/celery/pull/8202
  • Update django.txt by @auvipy in https://github.com/celery/celery/pull/8197
  • Update redis.txt 4.3.6 by @auvipy in https://github.com/celery/celery/pull/8161
  • start removing codecov from pypi by @auvipy in https://github.com/celery/celery/pull/8206
  • Update test.txt dependencies by @auvipy in https://github.com/celery/celery/pull/8205
  • Improved doc for: worker_deduplicate_successful_tasks by @Nusnus in https://github.com/celery/celery/pull/8209
  • Renamed revoked_headers to revoked_stamps by @Nusnus in https://github.com/celery/celery/pull/8210
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8223
  • Ensure argument for map is JSON serializable by @candleindark in https://github.com/celery/celery/pull/8229
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8239
  • Changelog hotfix by @Nusnus in https://github.com/celery/celery/pull/8245
  • add missing dependency by @woutdenolf in https://github.com/celery/celery/pull/8247
  • chore(build): clean setup.py by @stegayet in https://github.com/celery/celery/pull/8248
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/celery/celery/pull/8252
  • Update test-ci-base.txt by @auvipy in https://github.com/celery/celery/pull/8255
  • Update test.txt dependencies by @auvipy in https://github.com/celery/celery/pull/8263
  • Fix exc_type being exception instance rather than type by @Mapiarz in https://github.com/celery/celery/pull/8257
  • Update default.txt to 5.3.0rc1 by @auvipy in https://github.com/celery/celery/pull/8264
  • Fixed revoking tasks by stamped headers by @Nusnus in https://github.com/celery/celery/pull/8269
  • start adding sqla v 2.0 compatibility by @auvipy in https://github.com/celery/celery/pull/8050
  • Support sqlalchemy 2.0 in tests by @danigm in https://github.com/celery/celery/pull/8271
  • Update test-ci-base.txt by @auvipy in https://github.com/celery/celery/pull/8273
  • Update sqs.txt kombu 5.3.0rc1 by @auvipy in https://github.com/celery/celery/pull/8274
  • Fix docker by @Nusnus in https://github.com/celery/celery/pull/8275
  • Update default.txt by @auvipy in https://github.com/celery/celery/pull/8277
  • Update redis.txt 4.5 by @auvipy in https://github.com/celery/celery/pull/8278
  • Update pkgutils.txt by @auvipy in https://github.com/celery/celery/pull/8279
  • remove python 3.7 from tests by @auvipy in https://github.com/celery/celery/pull/8280
  • ugrade syntax to py3.8 by @auvipy in https://github.com/celery/celery/pull/8281
  • Update setup.cfg by @auvipy in https://github.com/celery/celery/pull/8287
  • Update dynamodb.txt deps by @auvipy in https://github.com/celery/celery/pull/8291
  • Update auth.txt 41.0.1 by @auvipy in https://github.com/celery/celery/pull/8290
  • Update librabbitmq.txt > 2.0.0 by @auvipy in https://github.com/celery/celery/pull/8292
  • test kombu 5.3.0 & minor doc update by @auvipy in https://github.com/celery/celery/pull/8294
  • Whatsnew in Celery 5.3.0 by @auvipy in https://github.com/celery/celery/pull/8300

New Contributors

  • @uuip made their first contribution in https://github.com/celery/celery/pull/7220
  • @idahogray made their first contribution in https://github.com/celery/celery/pull/7223
  • @Smixi made their first contribution in https://github.com/celery/celery/pull/7246
  • @Sygmei made their first contribution in https://github.com/celery/celery/pull/7262
  • @eldamir made their first contribution in https://github.com/celery/celery/pull/7267
  • @imdark made their first contribution in https://github.com/celery/celery/pull/7297
  • @rubgombar1 made their first contribution in https://github.com/celery/celery/pull/7291
  • @mycaule made their first contribution in https://github.com/celery/celery/pull/7298
  • @goldstar611 made their first contribution in https://github.com/celery/celery/pull/7301
  • @tibotix made their first contribution in https://github.com/celery/celery/pull/7292
  • @mbyrnepr2 made their first contribution in https://github.com/celery/celery/pull/7307
  • @VojtechH made their first contribution in https://github.com/celery/celery/pull/7279
  • @scottp-dpaw made their first contribution in https://github.com/celery/celery/pull/7339
  • @dulmandakh made their first contribution in https://github.com/celery/celery/pull/7354
  • @gitdoluquita made their first contribution in https://github.com/celery/celery/pull/7359
  • @hoefling made their first contribution in https://github.com/celery/celery/pull/7357
  • @jlost made their first contribution in https://github.com/celery/celery/pull/7374
  • @Kludex made their first contribution in https://github.com/celery/celery/pull/7383
  • @Exifers made their first contribution in https://github.com/celery/celery/pull/7397
  • @pyup-bot made their first contribution in https://github.com/celery/celery/pull/7411
  • @krauss made their first contribution in https://github.com/celery/celery/pull/7438
  • @thejeshgn made their first contribution in https://github.com/celery/celery/pull/7439
  • @damjankuznar made their first contribution in https://github.com/celery/celery/pull/7385
  • @marksweb made their first contribution in https://github.com/celery/celery/pull/7453
  • @tisdall made their first contribution in https://github.com/celery/celery/pull/7442
  • @simon-mazenoux made their first contribution in https://github.com/celery/celery/pull/7457
  • @DamianZaremba made their first contribution in https://github.com/celery/celery/pull/7406
  • @colesbury made their first contribution in https://github.com/celery/celery/pull/7476
  • @hemidactylus made their first contribution in https://github.com/celery/celery/pull/7356
  • @code-review-doctor made their first contribution in https://github.com/celery/celery/pull/7481
  • @Galdanwing made their first contribution in https://github.com/celery/celery/pull/7487
  • @imapanda made their first contribution in https://github.com/celery/celery/pull/7499
  • @yonran made their first contribution in https://github.com/celery/celery/pull/7503
  • @ymorgenstern made their first contribution in https://github.com/celery/celery/pull/7522
  • @troyswanson made their first contribution in https://github.com/celery/celery/pull/7521
  • @Aktan-A made their first contribution in https://github.com/celery/celery/pull/7541
  • @espoirMur made their first contribution in https://github.com/celery/celery/pull/7259
  • @palfrey made their first contribution in https://github.com/celery/celery/pull/7544
  • @gabrielsoldani made their first contribution in https://github.com/celery/celery/pull/7553
  • @aquiline made their first contribution in https://github.com/celery/celery/pull/7554
  • @shedar made their first contribution in https://github.com/celery/celery/pull/7555
  • @atiabbz made their first contribution in https://github.com/celery/celery/pull/7572
  • @EricAtORS made their first contribution in https://github.com/celery/celery/pull/7543
  • @javad94 made their first contribution in https://github.com/celery/celery/pull/7579
  • @kwikwag made their first contribution in https://github.com/celery/celery/pull/7268
  • @alekibango made their first contribution in https://github.com/celery/celery/pull/7590
  • @wieczorek1990 made their first contribution in https://github.com/celery/celery/pull/7594
  • @kackyt made their first contribution in https://github.com/celery/celery/pull/7599
  • @vanschelven made their first contribution in https://github.com/celery/celery/pull/7613
  • @charlax made their first contribution in https://github.com/celery/celery/pull/7621
  • @954-Ivory made their first contribution in https://github.com/celery/celery/pull/7652
  • @denys-pidlisnyi made their first contribution in https://github.com/celery/celery/pull/7653
  • @Nusnus made their first contribution in https://github.com/celery/celery/pull/7668
  • @dcecile made their first contribution in https://github.com/celery/celery/pull/7675
  • @wochinge made their first contribution in https://github.com/celery/celery/pull/7684
  • @qrmt made their first contribution in https://github.com/celery/celery/pull/7680
  • @andrebr made their first contribution in https://github.com/celery/celery/pull/7714
  • @woutdenolf made their first contribution in https://github.com/celery/celery/pull/7727
  • @maxfirman made their first contribution in https://github.com/celery/celery/pull/7734
  • @skshetry made their first contribution in https://github.com/celery/celery/pull/7773
  • @jugmac00 made their first contribution in https://github.com/celery/celery/pull/7789
  • @sashashura made their first contribution in https://github.com/celery/celery/pull/7768
  • @Zhong-z made their first contribution in https://github.com/celery/celery/pull/7728
  • @strugee made their first contribution in https://github.com/celery/celery/pull/7853
  • @paradox-lab made their first contribution in https://github.com/celery/celery/pull/7857
  • @sondrelg made their first contribution in https://github.com/celery/celery/pull/7858
  • @hankehly made their first contribution in https://github.com/celery/celery/pull/7873
  • @mudetz made their first contribution in https://github.com/celery/celery/pull/7859
  • @mathiasertl made their first contribution in https://github.com/celery/celery/pull/7879
  • @hsk17 made their first contribution in https://github.com/celery/celery/pull/7876
  • @kaustavb12 made their first contribution in https://github.com/celery/celery/pull/7620
  • @chncaption made their first contribution in https://github.com/celery/celery/pull/7899
  • @WilliamDEdwards made their first contribution in https://github.com/celery/celery/pull/7910
  • @moaddib666 made their first contribution in https://github.com/celery/celery/pull/7952
  • @nkns165 made their first contribution in https://github.com/celery/celery/pull/7951
  • @abs25 made their first contribution in https://github.com/celery/celery/pull/7945
  • @alessio-b2c2 made their first contribution in https://github.com/celery/celery/pull/7973
  • @yarikoptic made their first contribution in https://github.com/celery/celery/pull/8023
  • @arnisjuraga made their first contribution in https://github.com/celery/celery/pull/8031
  • @CharlieTruong made their first contribution in https://github.com/celery/celery/pull/8058
  • @pkyosx made their first contribution in https://github.com/celery/celery/pull/8053
  • @yanick made their first contribution in https://github.com/celery/celery/pull/8072
  • @ShukantPal made their first contribution in https://github.com/celery/celery/pull/8071
  • @norbertcyran made their first contribution in https://github.com/celery/celery/pull/8075
  • @cuishuang made their first contribution in https://github.com/celery/celery/pull/8087
  • @thebalaa made their first contribution in https://github.com/celery/celery/pull/8085
  • @stumpylog made their first contribution in https://github.com/celery/celery/pull/8098
  • @max-muoto made their first contribution in https://github.com/celery/celery/pull/8107
  • @sblondon made their first contribution in https://github.com/celery/celery/pull/8112
  • @pamelafox made their first contribution in https://github.com/celery/celery/pull/8113
  • @marselester made their first contribution in https://github.com/celery/celery/pull/8131
  • @Bidaya0 made their first contribution in https://github.com/celery/celery/pull/8134
  • @youtux made their first contribution in https://github.com/celery/celery/pull/8133
  • @iurisilvio made their first contribution in https://github.com/celery/celery/pull/8143
  • @jaroslawporada made their first contribution in https://github.com/celery/celery/pull/8177
  • @candleindark made their first contribution in https://github.com/celery/celery/pull/8229
  • @stegayet made their first contribution in https://github.com/celery/celery/pull/8248
  • @Mapiarz made their first contribution in https://github.com/celery/celery/pull/8257
  • @danigm made their first contribution in https://github.com/celery/celery/pull/8271

Full Changelog: https://github.com/celery/celery/compare/v5.2.5...v5.3.0


Security

Security wording was detected, but no CVEs were found.

Details

date
June 6, 2023, 6:02 a.m.
name
v5.3.0
type
Minor
πŸ‘‡
Register or login to:
  • πŸ”View and search all Celery releases.
  • πŸ› οΈCreate and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • πŸš€Much more coming soon!
Continue with GitHub
Continue with Google
or