Change8

v5.6.3

📦 celeryView on GitHub →
1 features🐛 21 fixes1 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

  1. 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.