Releases: backmarket-oss/celery
Releases · backmarket-oss/celery
5.3.1
Release date: 2023-06-18 8:15 P.M GMT+6
Release by: Asif Saif Uddin
- Upgrade to latest pycurl release (celery#7069).
- Limit librabbitmq>=2.0.0; python_version < '3.11' (celery#8302).
- Added initial support for python 3.11 (celery#8304).
- ChainMap observers fix (celery#8305).
- Revert optimization CLI flag behaviour back to original.
- Restrict redis 4.5.5 as it has severe bugs (celery#8317).
- Tested pypy 3.10 version in CI (celery#8320).
- Bump new version of kombu to 5.3.1 (celery#8323).
- Fixed a small float value of retry_backoff (celery#8295).
- Limit pyro4 up to python 3.10 only as it is (celery#8324).
5.3.0
Release date: 2023-06-06 12:00 P.M GMT+6
Release by: Asif Saif Uddin
- Test kombu 5.3.0 & minor doc update (celery#8294).
- Update librabbitmq.txt > 2.0.0 (celery#8292).
- Upgrade syntax to py3.8 (celery#8281).
5.3.0rc2
Release date: 2023-05-31 9:00 P.M GMT+6
Release by: Asif Saif Uddin
- Add missing dependency.
- Fix exc_type being the exception instance rather.
- Fixed revoking tasks by stamped headers (celery#8269).
- Support sqlalchemy 2.0 in tests (celery#8271).
- Fix docker (celery#8275).
- Update redis.txt to 4.5 (celery#8278).
- Update kombu>=5.3.0rc2.
5.3.0rc1
Release date: 2023-05-11 4:24 P.M GMT+2
Release by: Tomer Nosrati
- fix functiom name by @cuishuang in celery#8087
- Update CELERY_TASK_EAGER setting in user guide by @thebalaa in
celery#8085 - Stamping documentation fixes & cleanups by @Nusnus in celery#8092
- switch to maintained pyro5 by @auvipy in celery#8093
- udate dependencies of tests by @auvipy in celery#8095
- cryptography==39.0.1 by @auvipy in celery#8096
- Annotate celery/security/certificate.py by @Kludex in celery#7398
- Deprecate parse_iso8601 in favor of fromisoformat by @stumpylog in
celery#8098 - pytest==7.2.2 by @auvipy in celery#8106
- Type annotations for celery/utils/text.py by @max-muoto in celery#8107
- Update web framework URLs by @sblondon in celery#8112
- Fix contribution URL by @sblondon in celery#8111
- Trying to clarify CERT_REQUIRED by @pamelafox in celery#8113
- Fix potential AttributeError on 'stamps' by @Darkheir in celery#8115
- Type annotations for celery/apps/beat.py by @max-muoto in celery#8108
- Fixed bug where retrying a task loses its stamps by @Nusnus in
celery#8120 - Type hints for celery/schedules.py by @max-muoto in celery#8114
- Reference Gopher Celery in README by @marselester in celery#8131
- Update sqlalchemy.txt by @auvipy in celery#8136
- azure-storage-blob 12.15.0 by @auvipy in celery#8137
- test kombu 5.3.0b3 by @auvipy in celery#8138
- fix: add expire string parse. by @Bidaya0 in celery#8134
- Fix worker crash on un-pickleable exceptions by @youtux in celery#8133
- CLI help output: avoid text rewrapping by click by @woutdenolf in
celery#8152 - Warn when an unnamed periodic task override another one. by
@iurisilvio in celery#8143 - Fix Task.handle_ignore not wrapping exceptions properly by @youtux
in celery#8149 - Hotfix for (celery#8120) - Stamping bug with retry by @Nusnus in celery#8158
- Fix integration test by @youtux in celery#8156
- Fixed bug in revoke_by_stamped_headers where impl did not match doc
by @Nusnus in celery#8162 - Align revoke and revoke_by_stamped_headers return values
(terminate=True) by @Nusnus in celery#8163 - Update & simplify GHA pip caching by @stumpylog in celery#8164
- Update auth.txt by @auvipy in celery#8167
- Update test.txt versions by @auvipy in celery#8173
- remove extra = from test.txt by @auvipy in celery#8179
- Update sqs.txt kombu[sqs]>=5.3.0b3 by @auvipy in celery#8174
- Added signal triggered before fork by @jaroslawporada in celery#8177
- Update documentation on SQLAlchemy by @max-muoto in celery#8188
- Deprecate pytz and use zoneinfo by @max-muoto in celery#8159
- Update dev.txt by @auvipy in celery#8192
- Update test.txt by @auvipy in celery#8193
- Update test-integration.txt by @auvipy in celery#8194
- Update zstd.txt by @auvipy in celery#8195
- Update s3.txt by @auvipy in celery#8196
- Update msgpack.txt by @auvipy in celery#8199
- Update solar.txt by @auvipy in celery#8198
- Add Semgrep to CI by @Nusnus in celery#8201
- Added semgrep to README.rst by @Nusnus in celery#8202
- Update django.txt by @auvipy in celery#8197
- Update redis.txt 4.3.6 by @auvipy in celery#8161
- start removing codecov from pypi by @auvipy in celery#8206
- Update test.txt dependencies by @auvipy in celery#8205
- Improved doc for: worker_deduplicate_successful_tasks by @Nusnus in
celery#8209 - Renamed revoked_headers to revoked_stamps by @Nusnus in celery#8210
- Ensure argument for map is JSON serializable by @candleindark in
celery#8229
5.3.0b2
Release date: 2023-02-19 1:47 P.M GMT+2
Release by: Asif Saif Uddin
- BLM-2: Adding unit tests to chord clone by @Nusnus in celery#7668
- Fix unknown task error typo by @dcecile in celery#7675
- rename redis integration test class so that tests are executed by
@wochinge in celery#7684 - Check certificate/private key type when loading them by @qrmt in
celery#7680 - Added integration
test_chord_header_id_duplicated_on_rabbitmq_msg_duplication() by
@Nusnus in celery#7692 - New feature flag: allow_error_cb_on_chord_header - allowing setting
an error callback on chord header by @Nusnus in celery#7712 - Update README.rst sorting Python/Celery versions by @andrebr in
celery#7714 - Fixed a bug where stamping a chord body would not use the correct
stamping method by @Nusnus in celery#7722 - Fixed doc duplication typo for Signature.stamp() by @Nusnus in
celery#7725 - Fix issue 7726: variable used in finally block may not be
instantiated by @woutdenolf in celery#7727 - Fixed bug in chord stamping with another chord as a body + unit test
by @Nusnus in celery#7730 - Use "describe_table" not "create_table" to check for existence
of DynamoDB table by @maxfirman in celery#7734 - Enhancements for task_allow_error_cb_on_chord_header tests and docs
by @Nusnus in celery#7744 - Improved custom stamping visitor documentation by @Nusnus in celery#7745
- Improved the coverage of test_chord_stamping_body_chord() by
@Nusnus in celery#7748 - billiard >= 3.6.3.0,<5.0 for rpm by @auvipy in celery#7764
- Fixed memory leak with ETA tasks at connection error when
worker_cancel_long_running_tasks_on_connection_loss is enabled by
@Nusnus in celery#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 celery#7772 - Scheduled weekly dependency update for week 38 by @pyup-bot in
celery#7767 - recreate_module: set spec to the new module by @skshetry in celery#7773
- Override integration test config using integration-tests-config.json
by @thedrow in celery#7778 - Fixed error handling bugs due to upgrade to a newer version of
billiard by @Nusnus in celery#7781 - Do not recommend using easy_install anymore by @jugmac00 in celery#7789
- GitHub Workflows security hardening by @sashashura in celery#7768
- Update ambiguous acks_late doc by @Zhong-z in celery#7728
- billiard >=4.0.2,<5.0 by @auvipy in celery#7720
- importlib_metadata remove deprecated entry point interfaces by
@woutdenolf in celery#7785 - Scheduled weekly dependency update for week 41 by @pyup-bot in
celery#7798 - pyzmq>=22.3.0 by @auvipy in celery#7497
- Remove amqp from the BACKEND_ALISES list by @Kludex in celery#7805
- Replace print by logger.debug by @Kludex in celery#7809
- Ignore coverage on except ImportError by @Kludex in celery#7812
- Add mongodb dependencies to test.txt by @Kludex in celery#7810
- Fix grammar typos on the whole project by @Kludex in celery#7815
- Remove isatty wrapper function by @Kludex in celery#7814
- Remove unused variable _range by @Kludex in celery#7813
- Add type annotation on concurrency/threads.py by @Kludex in celery#7808
- Fix linter workflow by @Kludex in celery#7816
- Scheduled weekly dependency update for week 42 by @pyup-bot in
celery#7821 - Remove .cookiecutterrc by @Kludex in celery#7830
- Remove .coveragerc file by @Kludex in celery#7826
- kombu>=5.3.0b2 by @auvipy in celery#7834
- Fix readthedocs build failure by @woutdenolf in celery#7835
- Fixed bug in group, chord, chain stamp() method, where the visitor
overrides the previously stamps in tasks of these objects by
@Nusnus in celery#7825 - Stabilized
test_mutable_errback_called_by_chord_from_group_fail_multiple by
@Nusnus in celery#7837 - Use SPDX license expression in project metadata by @RazerM in celery#7845
- New control command revoke_by_stamped_headers by @Nusnus in celery#7838
- Clarify wording in Redis priority docs by @strugee in celery#7853
- Fix non working example of using celery_worker pytest fixture by
@paradox-lab in celery#7857 - Removed the mandatory requirement to include stamped_headers key
when implementing on_signature() by @Nusnus in celery#7856 - Update serializer docs by @sondrelg in celery#7858
- Remove reference to old Python version by @Kludex in celery#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
celery#7860 - Add clarifying information to completed_count documentation by
@hankehly in celery#7873 - Stabilized test_revoked_by_headers_complex_canvas by @Nusnus in
celery#7877 - StampingVisitor will visit the callbacks and errbacks of the
signature by @Nusnus in celery#7867 - Fix "rm: no operand" error in clean-pyc script by @hankehly in
celery#7878 - Add --skip-checks flag to bypass django core checks by @mudetz in
celery#7859 - Scheduled weekly dependency update for week 44 by @pyup-bot in
celery#7868 - Added two new unit tests to callback stamping by @Nusnus in celery#7882
- Sphinx extension: use inspect.signature to make it Python 3.11
compatible by @mathiasertl in celery#7879 - cryptography==38.0.3 by @auvipy in celery#7886
- Canvas.py doc enhancement by @Nusnus in celery#7889
- Fix typo by @sondrelg in celery#7890
- fix typos in optional tests by @hsk17 in celery#7876
- Canvas.py doc enhancement by @Nusnus in celery#7891
- Fix revoke by headers tests stability by @Nusnus in celery#7892
- feat: add global keyprefix for backend result keys by @kaustavb12
in celery#7620 - Canvas.py doc enhancement by @Nusnus in celery#7897
- fix(sec): upgrade sqlalchemy to 1.2.18 by @chncaption in celery#7899
- Canvas.py doc enhancement by @Nusnus in celery#7902
- Fix test warnings by @ShaheedHaque in celery#7906
- Support for out-of-tree worker pool implementations by
@ShaheedHaque in celery#7880 - Canvas.py doc enhancement by @Nusnus in celery#7907
- Use bound task in base task example. Closes celery#7909 by
@WilliamDEdwards in celery#7910 - Allow the stamping visitor itself to set the stamp value type
instead of casting it to a list by @Nusnus in celery#7914 - Stamping a task left the task properties dirty by @Nusnus in celery#7916
- Fixed bug when chaining a chord with a group by @Nusnus in celery#7919
- Fixed bug in the stamping visitor mechanism where the request was
lacking the stamps in the 'stamps' property by @Nusnus in celery#7928 - Fixed bug in task_accepted() where the request was not added to the
requests but only to the active_requests by @Nusnus in celery#7929 - Fix bug in TraceInfo._log_error() where the real exception obj was
hiding behind 'ExceptionWithTraceback' by @Nusnus in celery#7930 - Added integration test: test_all_tasks_of_canvas_are_stamped() by
@Nusnus in celery#7931 - Added new example for the stamping mechanism: examples/stamping by
@Nusnus in celery#7933 - Fixed a bug where replacing a stamped task and stamping it again by
@Nusnus in celery#7934 - Bugfix for nested group stamping on task replace by @Nusnus in
celery#7935 - Added integration test test_stamping_example_canvas() by @Nusnus in
celery#7937 - Fixed a bug in losing chain links when unchaining an inner chain
with links by @Nusnus in celery#7938 - Removing as not mandatory by @auvipy in celery#7885
- Housekeeping for Canvas.py by @Nusnus in celery#7942
- Scheduled weekly dependency update for week 50 by @pyup-bot in
celery#7954 - try pypy 3.9 in CI by @auvipy in celery#7956
- sqlalchemy==1.4.45 by @auvipy in celery#7943
- billiard>=4.1.0,<5.0 by @auvipy in celery#7957
- feat(typecheck): allow changing type check behavior on the app
level; by @moaddib666 in celery#7952 - Add broker_channel_error_retry option by @nkns165 in celery#7951
- Add beat_cron_starting_deadline_seconds to prevent unwanted cron
runs by @Abs25 in celery#7945 - Scheduled weekly dependency update for week 51 by @pyup-bot in
celery#7965 - Added doc to "retry_errors" newly supported field of
"publish_retry_policy" of the task namespace by @Nusnus in celery#7967 - Renamed from master to main in the docs and the CI workflows by
@Nusnus in celery#7968 - Fix docs for the exchange to use with worker_direct by
@alessio-b2c2 in celery#7973 - Pin redis==4.3.4 by @auvipy in celery#7974
- return list of nodes to make sphinx extension compatible with Sphinx
6.0 by @mathiasertl in celery#7978 - use version range redis>=4.2.2,<4.4.0 by @auvipy in celery#7980
- Scheduled weekly dependency update for week 01 by @pyup-bot in
celery#7987 - Add annotations to minimise differences with celery-aio-pool's
tracer.py. by @ShaheedHaque in celery#7925 - Fixed bug where linking a stamped task did not add the stamp to the
link's options by @Nusnus in celery#7992 - sqlalchemy==1.4.46 by @auvipy in celery#7995
- pytz by @auvipy in celery#8002
- Fix few typos, provide configuration + workflow for codespell to
catch any new by @yarikoptic in celery#8023 - RabbitMQ links update by @arnisjuraga in celery#8031
- Ignore files generated by tests by @Kludex in celery#7846
- Revert "sqlalchemy==1.4.46 (celery#7995)" by @Nusnus in celery#8033
- Fixed bug with replacing a stamped task with a chain or a group
(inc. links/errlinks) by @Nusnus in celery#8034 - Fixed formatting in setup.cfg that caused flake8 to misbehave by
@Nusnus in celery#8044 - Removed duplicated import Iterable by @Nusnus in celery#8046
- Fix docs by @Nusnus in celery#8047
- Document --logfile default by @strugee in celery#8057
- Stamping Mechanism Refactoring by @Nusnus in celery#8045
- result_backend_thread_safe config shares backend across threads by
@CharlieTruong in celery#8058 - Fix cronjob that use day of month and negative UTC timezone by
@pkyosx in celery#8053 - Stamping Mechanism Examples Refactoring by @Nusnus in celery#8060
- Fixed bug in Task.on_stamp_replaced() by @Nusnus in celery#8061
- Stamping Mechanism Refactoring 2 by @Nusnus in celery#8064
- Changed default append_stamps from True to False (meaning duplicates
... by @Nusnus in celery#8068 - typo in comment: mailicious => malicious by @yanick in celery#8072
- Fix command for starting flower with specified brok...
5.3.0b1
Release date: 2022-08-01 5:15 P.M UTC+6:00
Release by: Asif Saif Uddin
- Canvas Header Stamping (celery#7384).
- async chords should pass it's kwargs to the group/body.
- beat: Suppress banner output with the quiet option (celery#7608).
- Fix honor Django's TIME_ZONE setting.
- Don't warn about DEBUG=True for Django.
- Fixed the on_after_finalize cannot access tasks due to deadlock.
- Bump kombu>=5.3.0b1,<6.0.
- Make default worker state limits configurable (celery#7609).
- Only clear the cache if there are no active writers.
- Billiard 4.0.1
5.3.0a1
Release date: 2022-06-29 5:15 P.M UTC+6:00
Release by: Asif Saif Uddin
- Remove Python 3.4 compatibility code.
- call ping to set connection attr for avoiding redis parse_response
error. - Use importlib instead of deprecated pkg_resources.
- fix celery#7245 uid duplicated in command params.
- Fix subscribed_to maybe empty (celery#7232).
- Fix: Celery beat sleeps 300 seconds sometimes even when it should
run a task within a few seconds (e.g. 13 seconds) celery#7290. - Add security_key_password option (celery#7292).
- Limit elasticsearch support to below version 8.0.
- try new major release of pytest 7 (celery#7330).
- broker_connection_retry should no longer apply on startup (celery#7300).
- Remove __ne__ methods (celery#7257).
- fix celery#7200 uid and gid.
- Remove exception-throwing from the signal handler.
- Add mypy to the pipeline (celery#7383).
- Expose more debugging information when receiving unknown tasks.
(celery#7405) - Avoid importing buf_t from billiard's compat module as it was
removed. - Avoid negating a constant in a loop. (celery#7443)
- Ensure expiration is of float type when migrating tasks (celery#7385).
- load_extension_class_names - correct module_name (celery#7406)
- Bump pymongo[srv]>=4.0.2.
- Use inspect.getgeneratorstate in asynpool.gen_not_started (celery#7476).
- Fix test with missing .get() (celery#7479).
- azure-storage-blob>=12.11.0
- Make start_worker, setup_default_app reusable outside of pytest.
- Ensure a proper error message is raised when id for key is empty
(celery#7447). - Crontab string representation does not match UNIX crontab
expression. - Worker should exit with ctx.exit to get the right exitcode for
non-zero. - Fix expiration check (celery#7552).
- Use callable built-in.
- Include dont_autoretry_for option in tasks. (celery#7556)
- fix: Syntax error in arango query.
- Fix custom headers propagation on task retries (celery#7555).
- Silence backend warning when eager results are stored.
- Reduce prefetch count on restart and gradually restore it (celery#7350).
- Improve workflow primitive subclassing (celery#7593).
- test kombu>=5.3.0a1,<6.0 (celery#7598).
- Canvas Header Stamping (celery#7384).
5.2.7
Release date: 2022-5-26 12:15 P.M UTC+2:00
Release by: Omer Katz
- Fix packaging issue which causes poetry 1.2b1 and above to fail
install Celery (celery#7534).
5.2.6
Release date: 2022-4-04 21:15 P.M UTC+2:00
Release by: Omer Katz
load_extension_class_names - correct module_name (#7433).
: This fixes a regression caused by #7218.
5.2.5
Release date: 2022-4-03 20:42 P.M UTC+2:00
Release by: Omer Katz
This release was yanked due to a regression caused by the PR below
- Use importlib instead of deprecated pkg_resources (celery#7218).