Перейти к содержанию

История обновлений

v1.7.3 2026-02-17

  • Исправлена ​​обработка повторных попыток выполнения задач.
  • Исправлена ​​обработка функций для Depends().

Документация

  • Изменен параметр site_url в mkdocs на docs.qtasks.tech.
  • Добавлены ссылки в списке изменений.

v1.7.2 2026-02-05

  • Исправлена ссылка на русский язык в файле mkdocs.yml для корректной маршрутизации

v1.7.1 2026-02-05

  • Исправлен перевод кода с русского на английский

v1.7.0 2026-02-05

  • Добавлены (A)syncTaskUtils и (A)syncChain.
  • Добавлена возможность получать настройки для QueueConfig из os.environ.
  • Добавлен (A)syncTaskCls.
  • Добавлен (A)syncgRPCPlugin.
  • Добавлены системы плагинов для (A)syncStats.
  • Добавлен триггер плагинов stats_inspect для(A)syncStats.
  • Добавлена поддержка ExitStack для Depends ипараметр scope= для этого.
  • Добавлен plugin_cache= для триггеров плагинов.
  • Весь код переведён на английский язык.
  • Router изменен на (A)syncRouter.
  • Обновлены выводы дебага.
  • Обновлены настройки рефакторинга на E, W, F, B, I, и UP.
  • Исправлена типизация у (A)syncRouter.task.
  • Исправлен параметр у функции autodiscover_tasks.
  • Исправлены модели Config и Task.
  • Исправлены вызовы плагинов.
  • Рефакторинг кода.

Документация

  • Добавлен английский язык как язык по умолчанию.
  • Добавлен блок Архитектура.
  • Все страницы переведены на английский язык.
  • Исправлена поддержка схем mermaid.
  • Обновлены тексты страниц.

v1.6.0 2025-09-20

  • Добавлен (A)syncSocketBroker.
  • Добавлены (A)syncStats, InspectStats и UtilsInspectStats.
  • Добавлен плагин (A)StatePlugin.
  • Добавлены параметры description и max_time для задач.
  • Добавлена функция autodiscover_tasks() для интеграции с Django.
  • Добавлена настройка result_time_interval для задания времени выполнения для (A)syncResult.
  • В тестах добавлена аналитика запросов HTTP+QTasks через Locust+FastAPI плагин.
  • Добавлено тестирование через tox на версиях py310, py311, py312 и py313 в синхронном и асинхронном режимах.
  • Изменен способ работы с плагинами.
  • Изменен способ запроса add_task с args=() и kwargs={} на *args и **kwargs.
  • Изменен параметр middlewares на middlewares_before и middlewares_after.
  • Изменен параметр logs_default_level на logs_default_level_server и logs_default_level_client.
  • Изменены функции app.init_* на app.events.on.*.
  • Изменен уровень логирования ошибки задачи с warning на error.
  • Изменено тестирование с unittest на pytest.
  • Изменен брокер в тестировании с Redis на Socket.
  • Изменены функции тестирования.
  • Исправлены передачи данных для плагинов.
  • Исправлены ошибки передачи данных между компонентами.
  • Исправлены объявления схем.
  • Исправлен (A)syncDependsPlugin.
  • Рефакторинг кода.

v1.5.1 2025-07-17

  • Исправлена зависимость pydantic.

v1.5.0 2025-07-16

  • Добавлен AsyncPluginMixin.
  • Добавлены триггеры плагинов.
  • Добавлен статус Retry через встроенный плагин (A)syncRetryPlugin.
  • Добавлены параметры **kwargs как extra для @app.task().
  • Добавлены параметры tags и decode для @app.task().
  • Добавлена поддержка pydantic через встроенный плагин (A)syncPydanticWrapperPlugin.
  • Добавлена поддержка ArgMeta для работы с параметрами функции задач.
  • Добавлен (A)syncTestPlugin как необязательный плагин.
  • Добавлены примеры в examples/.
  • Добавлены параметры для вызова триггеров плагинов _plugin_trigger().
  • Добавлено исключение TaskPluginTriggerError.
  • Исправлены способы исполнения для (A)syncRedisCommandQueue.
  • Исправлены ошибки передачи данных между компонентами.
  • Рефакторинг кода.

v1.4.0 2025-06-12

  • Добавлена поддержка генераторов для задач.
  • Добавлен статус Cancel для задач и поддержка в коде.
  • Добавлены SyncContext и AsyncContext.
  • Добавлены SyncRetryPlugin и AsyncRetryPlugin.
  • Добавлен BaseQueueTasks.
  • Добавлены параметры retry=, retry_on_exc=, generate_handler=, executor=, middlewares= для декораторов задач task() и shared_task().
  • Добавлены параметр extra= для broker.add и storage.add.
  • Добавлен broker.default_sleep.
  • Добавлена возможность динамической обработки переменных для dataclass.
  • Добавлены функции для работы с плагинами.
  • Добавлены функции для тестирования.
  • Добавлен subcribe в QueueConfig.
  • Добавлены примеры в examples/.
  • Исправлены параметры задач.
  • Исправлен Router.
  • Убран ConfigObserver из QueueTasks.config, был возвращен QueueConfig.

v1.3.0 2025-05-30

  • Добавлен Logger и изменены выводы print() на соответствующий способ.
  • Добавлен SyncTaskExecutor и AsyncTaskExecutor и добавлен в Worker.
  • Добавлены SyncRedisCommandQueue и AsyncRedisCommandQueue.
  • Добавлен SyncKafkaBroker.
  • Добавлен ConfigObserver и был заменен в QueueTasks.config.
  • Добавлен BaseMiddleware и TaskMiddleware.
  • Добавлен ping().
  • Добавлен flush_all().
  • Добавлен параметр echo= для декораторов задач [task()](api/queuetasks.md#qtasks.qtasks.QueueTasks.task и shared_task().
  • Добавлен параметр awaiting= для декораторов задач shared_task().
  • Добавлен параметр log= для QueueTasks.
  • Добавлен параметр broker_url= для QueueTasks.
  • Добавлен пример скорости работы одновременных задач.
  • Изменена функция storage.start() на добавление статуса запуска сервера с TTL. Добавлен соответствующий конфиг.
  • Изменены классы тестирования.
  • Исправлены вызовы компонентов по умолчанию.

v1.2.0 2025-05-20

  • Добавлены SyncResult/AsyncResult для получения задачи real-time.
  • Добавлены SyncTask/AsyncTask для замены функции декоратором.
  • Добавлен qtasks._state.app_main для хранения дубликата приложения QueueTasks.
  • Добавлен SyncRedisGlobalConfig.
  • Добавлены примеры в examples/.
  • Заменен aiounittest на unittest.IsolatedAsyncioTestCase.
  • Исправлены запуски компонентов.

v1.1.0 - 2025-04-21

v1.0.1 – 2025-04-15

  • Добавлено описание.
  • Исправлена ошибка mkdocs.

v1.0.0 – 2025-04-15

  • Добавлена первая версия QTasks.