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

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

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()](/qtasks/ru/api/queuetasks/#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.