- Improve documentation. (#92)
- Drop support for Celery < 5.2. (#92)
- Call the task received signal for
Batches
task. (#85)
- Limit test requirements to
pytest-celery~=0.0.0
for an incompatibility with 1.0.0. (#90) - Bump black to 24.3.0. (#86)
- Support Celery 5.4. (#91)
- Support Python 3.12. (#91)
- Support passing through the request_dict from the original Celery request. Contributed by @montasaurus. (#71)
- Support Celery 5.3. Contributed by @stegayet. (#68, #75, #77)
- Drop support for Celery < 5.0. (#78)
- Support Python 3.11. (#75)
- Drop support for Python 3.7. (#77)
- Support passing multiple or keyword arguments by disabling Celery's
typing
feature forBatches
tasks. (#39) - Support using a custom
Request
class forBatches
tasks. (#63) - Support calling tasks with an
eta
orcountdown
specified. Contributed by @weetster. (#59)
- Handle "hybrid" messages that have moved between Celery versions. Port celery/celery#4358 to celery-batches. (#64)
- Fix task ETA issues when timezone is defined in configuration. Port celery/celery#3867 to celery-batches. (#64)
- Fix running of tests via tox. (#40, #58)
- Simplify tests. (#56, #60)
- Improve PyPI metadata. (#43, #52)
- Ignore virtualenvs in .gitignore. Contributed by Tony Narlock. (#44)
- Update README badges to include PyPI and GitHub Actions (instead of Travis CI). Contributed by Tony Narlock. (#47)
- Update copyright information. Contributed by Tony Narlock. (#46)
- Improve documentation. Contributed by Tony Narlock. (#45, #49, #50, #55)
- Document use-cases and include more examples. (#65)
- Run the unit tests against RabbitMQ & Redis brokers/backends. (#57)
- Run black, isort, flake8, pyupgrade, and mypy. (#61, #62)
- Fix a bug when passing a
request
tomark_as_done
with Celery 5.1.0. (#32)
- Clean-up and re-organize code. (#31)
- Support Celery 5.2. (#36)
- Support Python 3.10. (#37)
- Drop support for Python 3.6. (#36)
- Changed packaging to use setuptools declarative config in
setup.cfg
. (#37)
- Fix storing of results in the RPC Result Backend). (#30)
- Properly set the
current_task
when runningBatches
tasks. (#4) - Call the success signal after a successful run of the
Batches
task. (#6) - Support running tasks eagerly via the
Task.apply()
method. This causes the task to execute with a batch of a single item. Contributed by @scalen. (#16, #18)
- Improved documentation. Contributed by @nijel. (#3, #7)
- Support Celery 4.2, 4.3, and 4.4. (#12, #14, #19)
- Support Python 3.7 and 3.8. (#19)
- Drop support for Python 3.4. (#19)
- CI improvements. (#5, #11, #13,)
- Add support for protocol v2. (#1)
Batches
tasks now call pre- and post-run signals.
- The initial released version, includes changes to make it a separate package, etc.
- The final version of
celery.contrib.batches
before it was removed in4b3ab708778a3772d24bb39142b7e9d5b94c488b
.