Releases: danfimov/taskiq-dashboard
v0.4.1
What's Changed
Fixes
Chore
- chore(deps): bump docker/build-push-action from 8c1e8f8e5bf845ba3773a14f3967965548a2341e to 10e90e3645eae34f1e60eeb005ba3a3d33f178e8 by @dependabot[bot] in #69
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #64
- chore(deps-dev): bump ty from 0.0.13 to 0.0.14 by @dependabot[bot] in #65
- chore(deps-dev): bump zensical from 0.0.15 to 0.0.20 by @dependabot[bot] in #70
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Description
Taskiq-dashboard 0.4 is a significant technical release that aimed to address many of the current project design issues and unlock further improvements. We tried our best to minimize breaking changes, but unfortunately, some aspects were simply not working well. Therefore, we decided to break them in order to move forward.
This release includes:
- New middleware for integration between main app and dashboard;
- New server for application serving;
New middleware for integration
The core taskiq package is difficult to quickly update and sync with the dashboard API. Therefore, the decision was made to ship the current version of the middleware along with taskiq-dashboard.
Interface of this middleware is pretty similar with taskiq.middlewares.TaskiqAdminMiddleware:
from taskiq_aio_pika import AioPikaBroker
from taskiq_dashboard import DashboardMiddleware
dashboard_middleware = DashboardMiddleware(
url=str(settings.admin.url),
api_token=settings.admin.api_token.get_secret_value(),
broker_name='aio-pika-broker',
)
broker = AioPikaBroker(...)..with_middlewares(dashboard_middleware)You can find actual implementation here: #43
New server for application serving
The new release also saw the decision to deprecate uvicorn in favor of granian. This decision stems from plans to use high-performance libraries to improve taskiq-dashboard performance.
Since it's now possible to run the dashboard alongside an existing server (see the 'mount' example in the documentation), granian will become an optional dependency. You can install it like this:
pip install taskiq-dashboard[server]More actions from admin interface
If you run dashboard interface with broker (docs) you can now do bulk actions with tasks: reruning and deletion.
Also if you running dashboard interface with scheduler (docs) you can now edit and delete schedules.
Automatic cleanup
Now you can setup automatic cleanup for old tasks to prevent database bloat.
You can find more information in the documentation.
Other features
Fixes
- fix: duration field when started_at is none by @danfimov in #44
- fix: styles for search field and empty state for tasks list by @danfimov in #62
Documentation
- docs: use zensical for documentation by @danfimov in #46
- docs: fix trigger for docs by @danfimov in #47
- docs: add abandoned status clarification in documentation by @danfimov in #53
Chore
Full Changelog: v0.3.2...v0.4.0
v0.4.0rc0
Description
Taskiq-dashboard 0.4 is a significant technical release that aimed to address many of the current project design issues and unlock further improvements. We tried our best to minimize breaking changes, but unfortunately, some aspects were simply not working well. Therefore, we decided to break them in order to move forward.
This release includes:
- New middleware for integration between main app and dashboard;
- New server for application serving;
New middleware for integration
The core taskiq package is difficult to quickly update and sync with the dashboard API. Therefore, the decision was made to ship the current version of the middleware along with taskiq-dashboard.
Interface of this middleware is pretty similar with taskiq.middlewares.TaskiqAdminMiddleware:
from taskiq_aio_pika import AioPikaBroker
from taskiq_dashboard import DashboardMiddleware
dashboard_middleware = DashboardMiddleware(
url=str(settings.admin.url),
api_token=settings.admin.api_token.get_secret_value(),
broker_name='aio-pika-broker',
)
broker = AioPikaBroker(...)..with_middlewares(dashboard_middleware)New server for application serving
The new release also saw the decision to deprecate uvicorn in favor of granian. This decision stems from plans to use high-performance libraries to improve taskiq-dashboard performance.
Since it's now possible to run the dashboard alongside an existing server (see the 'mount' example in the documentation), granian will become an optional dependency. You can install it like this:
pip install taskiq-dashboard[server]Fixes
Misc
- chore: update dependencies @danfimov in #45
- docs: use zensical for documentation by @danfimov in #46 and #47
Full Changelog: v0.3.2...v0.4.0rc0
v0.3.2
What's Changed
Features
Fixes
- fix: storage type not saving during initialization by @danfimov in #42
- fix: russian symbols in task result looks like unicode symbols in admin by @danfimov in #42
- fix: tasks without started_at causing a crash by @danfimov in #42
- fix: path to static files is wrong by @danfimov in #42
- fix: ignore other application settings by @danfimov in #42
- fix: empty worker name causing issue during task save by @danfimov in #42
Full Changelog: v0.3.1...v0.3.2
v0.3.1
v0.3.0
v0.2.0
v0.1.1
v0.1.0
What's Changed
Features
- feat: create basic package interface by @danfimov in #11
- feat: list view page and task details page by @danfimov in #1
- feat: replace litestar with fastapi by @danfimov in #10
Fixes
Misc
New Contributors
Full Changelog: https://github.com/danfimov/taskiq-dashboard/commits/v0.1.0