История изменений¶
Этот документ содержит заметки об изменениях для исправления ошибок и новых функций в версии 5.0.x, пожалуйста, смотрите Что нового в Celery 5.0 (сингулярность) для обзора того, что нового в Celery 5.0.
5.0.6¶
- дата выхода:
2021-06-28 3.00 UTC+3:00
- релиз на:
Омер Кац
Команды Inspect снова принимают аргументы (#6710).
Настройка
worker_pool
теперь соблюдается правильно (#6711).Убедитесь, что AMQPContext раскрывает атрибут app (#6741).
Выход из celery с ненулевым значением выхода в случае неудачи (#6602).
Флаг –quiet теперь действительно заставляет celery не создавать журналы (#6599).
pass_context для декоратора handle_preload_options (#6583).
Исправьте поддержку –pool=threads в разборе опций командной строки (#6787).
Исправьте поведение нашей сериализации json, которая регрессировала в версии 5.0 (#6561). - celery -A app events -c camera теперь работает как ожидалось (#6774).
5.0.5¶
- дата выхода:
2020-12-16 17.35 UTC+2:00
- релиз на:
Омер Кац
Убедитесь, что ключи являются строками при удалении результатов из S3 (#6537).
Исправление регрессии, нарушающей celery –help и celery events (#6543).
5.0.4¶
- дата выхода:
2020-12-08 14:40 UTC+2:00
- релиз на:
Омер Кац
DummyClient бэкенда cache+memory:// теперь разделяет состояние между потоками (#6524).
Это исправляет проблему при использовании нашей интеграции pytest с бэкендом результатов в памяти. Поскольку состояние не разделялось между потоками, #6416 приводил к тому, что тестовые наборы зависали на result.get().
5.0.3¶
- дата выхода:
2020-12-03 18:30 UTC+2:00
- релиз на:
Омер Кац
Сделайте –workdir нетерпеливым для ранней обработки (#6457).
При использовании бэкенда MongoDB не производите очистку, если result_expires равно 0 или None (#6462).
Исправление передачи очередей в команду purge (#6469).
Восстановите app.start() и app.worker_main() (#6481).
Отсоединение больше не создает дополнительный файл журнала (#6426).
Экземпляры бэкенда результатов теперь локальны для потоков, чтобы обеспечить безопасность потоков (#6416).
Не обновляйте click до версии 8.x, поскольку click-repl пока не поддерживает ее.
Восстановление опций предварительной загрузки (#6516).
5.0.2¶
- дата выхода:
2020-11-02 8.00 UTC+2.00
- релиз на:
Омер Кац
Исправьте _autodiscover_tasks_from_fixups (#6424).
Смыть рабочие отпечатки, в частности баннер (#6432).
Основное изменение: Удалите ha_policy из определения очереди. (#6440)
Этот аргумент не имеет никакого значения, начиная с версии RabbitMQ 3.0. Поэтому нам удобно отказаться от него в выпуске патча.
Поддержка Python 3.9 (#6418).
Регрессия: При использовании пула prefork по умолчанию выбирайте стратегию справедливого планирования (#6447).
Сохранение обратных вызовов при замене задачи на цепочку (#6189).
Исправьте переопределение max_retries на self.retry() (#6436).
Вызывать соответствующую ошибку при замене на пустую цепь (#6452)
5.0.1¶
- дата выхода:
2020-10-18 13.00 UTC+3.00
- релиз на:
Омер Кац
Укажите UTF-8 в качестве кодировки для файлов журналов (#6357).
Пользовательские заголовки теперь распространяются при использовании протокола 1 гибридных сообщений (#6374).
Повторное создание схемы базы данных для бэкенда результатов базы данных в случае возникновения состояния гонки (#6298).
При использовании бэкенда результатов Redis ожидание аккорда больше не зависает при установке
result_expires
в 0 (#6373).Когда пользователь пытается указать приложение в качестве опции для подкоманды, отображается пользовательское сообщение об ошибке (#6363).
Исправьте опции –without-gossip, –without-mingle и –without-heartbeat, которые теперь работают как ожидалось. (#6365)
Предоставление более четкого сообщения об ошибке, когда приложение не может быть загружено.
Избегайте печати предупреждений об устаревании для настроек, когда они загружаются из настроек Django (#6385).
Разрешить уровни журналов в нижнем регистре для опции –loglevel (#6388).
Отсоединение теперь работает как ожидалось (#6401).
Восстановление вещания сообщений из celery control (#6400).
Передавайте реальный результат для цепочек одиночных задач (#6411).
Обеспечьте глубокую сериализацию групповых задач (#6342).
Исправьте подсчет элементов хорды (#6354).
Восстановление команды celery shell (#6421).
5.0.0¶
- дата выхода:
2020-09-24 6.00 UTC+3:00
- релиз на:
Омер Кац
Основное изменение Удаление бэкенда результатов AMQP (#6360).
Предупреждение при использовании устаревших настроек (#6353).
Раскрытие retry_policy для бэкенда результатов Redis (#6330).
Подготовьте Celery к поддержке еще не вышедшего Python 3.9 (#6328).
5.0.0rc3¶
- дата выхода:
2020-09-07 4.00 UTC+3:00
- релиз на:
Омер Кац
Дополнительная очистка остатков поддержки Python 2 (#6338).
5.0.0rc2¶
- дата выхода:
2020-09-01 6.30 UTC+3:00
- релиз на:
Омер Кац
Увеличьте минимально необходимую версию eventlet до 0.26.1.
Обновление бэкенда Couchbase Result для использования SDK V3.
Восстановите monkeypatching при использовании gevent или eventlet.
5.0.0rc1¶
- дата выхода:
2020-08-24 9.00 UTC+3.00
- релиз на:
Омер Кац
Разрешите отказаться от получения результатов упорядоченных групп при использовании бэкенда результатов Redis (#6290).
Основное изменение Удалите устаревший модуль celery.utils.encoding.
5.0.0b1¶
- дата выхода:
2020-08-19 8.30 UTC+3:00
- релиз на:
Омер Кац
Основное изменение Отказ от поддержки бэкенда результатов Riak (#5686).
Основное изменение Плагин pytest больше не включен по умолчанию (#6288). Установите pytest-celery, чтобы включить его.
Основное изменение Совершенно новый CLI, основанный на Click (#5718).
5.0.0a2¶
- дата выхода:
2020-08-05 7.15 UTC+3:00
- релиз на:
Омер Кац
Доведите версию Kombu до 5.0 (#5686).
5.0.0a1¶
- дата выхода:
2020-08-02 9.30 UTC+3:00
- релиз на:
Омер Кац
Удалена большая часть кода совместимости, поддерживающего Python 2 (#5686).
Модернизирован код для работы на Python 3.6 и выше (#5686).