История изменений

Этот документ содержит заметки об изменениях для исправления ошибок и новых функций в версии 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).

Вернуться на верх