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

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

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() и 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.