Update History
v1.7.2 2026-02-05
- Update Russian language link in mkdocs.yml for correct routing
v1.7.1 2026-02-05
- The translation of the code from Russian to English has been corrected.
v1.7.0 2026-02-05
- Added
(A)syncTaskUtils and (A)syncChain.
- Added the ability to get settings for
QueueConfig from os.environ.
- Added
(A)syncTaskCls.
- Added
(A)syncgRPCPlugin.
- Added plugin systems for
(A)syncStats.
- Added
stats_inspect plugin trigger for (A)syncStats.
- Added ExitStack support for
Depends and the scope= parameter for it.
- Added
plugin_cache= for plugin triggers.
- All code translated into English.
Router changed to (A)syncRouter.
- Updated debug output.
- Updated refactoring settings for E, W, F, B, I, and UP.
- Fixed typing in
(A)syncRouter.task.
- Fixed parameter in the
autodiscover_tasks function.
- Fixed
Config and Task models.
- Fixed plugin calls.
- Code refactoring.
Documentation
- Added English as the default language.
- Added the
Architecture section.
- Translated all pages into English.
- Fixed support for
mermaid diagrams.
- Updated page texts.
v1.6.0 2025-09-20
- Added
(A)syncSocketBroker.
- Added
(A)syncStats, InspectStats, and UtilsInspectStats.
- Added
(A)StatePlugin plugin.
- Added
description and max_time parameters for tasks.
- Added
autodiscover_tasks() function for integration with Django.
- Added
result_time_interval setting to specify the execution time for (A)syncResult.
- Added
HTTP+QTasks request analytics via the Locust+FastAPI plugin to tests.
- Added testing via
tox on versions py310, py311, py312, and py313
in synchronous and asynchronous modes.
- Changed the way plugins work.
- Changed the
add_task request method from args=() and kwargs={} to *args
and **kwargs.
- Changed the
middlewares parameter to middlewares_before and middlewares_after.
- Changed the
logs_default_level parameter to logs_default_level_server and
logs_default_level_client.
- Changed the
app.init_* functions to app.events.on.*.
- Changed the task error logging level from
warning to error.
- Changed testing from
unittest to pytest.
- Changed the broker in testing from Redis to Socket.
- Changed testing functions.
- Fixed data transfers for plugins.
- Fixed data transfer errors between components.
- Fixed schema declarations.
- Fixed
(A)syncDependsPlugin.
- Refactored code.
v1.5.1 2025-07-17
- Fixed
pydantic dependency.
v1.5.0 2025-07-16
- Added
AsyncPluginMixin.
- Added plugin triggers.
- Added
Retry status via the built-in (A)syncRetryPlugin plugin.
- Added
**kwargs parameters as extra for @app.task().
- Added
tags and decode parameters for @app.task().
- Added support for
pydantic via the built-in plugin (A)syncPydanticWrapperPlugin.
- Added support for
ArgMeta to work with task function parameters.
- Added
(A)syncTestPlugin as an optional plugin.
- Added examples to
examples/.
- Added parameters for calling plugin triggers
_plugin_trigger().
- Added
TaskPluginTriggerError exception.
- Fixed execution methods for
(A)syncRedisCommandQueue.
- Fixed data transfer errors between components.
- Code refactoring.
v1.4.0 2025-06-12
- Added support for generators for tasks.
- Added
Cancel status for tasks and support in the code.
- Added
SyncContext and AsyncContext.
- Added
SyncRetryPlugin and AsyncRetryPlugin.
- Added
BaseQueueTasks.
- Added parameters
retry=, retry_on_exc=, generate_handler=, executor=,
middlewares= for task decorators task()
and shared_task().
- Added
extra= parameter for broker.add and storage.add.
- Added
broker.default_sleep.
- Added dynamic variable processing for dataclass.
- Added functions for working with plugins.
- Added functions for testing.
- Added
subcribe to QueueConfig.
- Added examples to
examples/.
- Fixed task parameters.
- Fixed
Router.
- Removed
ConfigObserver from QueueTasks.config, returned QueueConfig.
v1.3.0 2025-05-30
v1.2.0 2025-05-20
v1.1.0 - 2025-04-21
v1.0.1 – 2025-04-15
- Added description.
- Fixed mkdocs error.
v1.0.0 – 2025-04-15
- Added first version of
QTasks.