Skip to content

Releases: danfimov/taskiq-dashboard

v0.4.1

29 Mar 20:07
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

Fixes

  • fix: compatibility issues with latest starlette and jinja versions by @danfimov in #73

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

28 Feb 15:02
Immutable release. Only release title and notes can be modified.
b64939f

Choose a tag to compare

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

  • chore: update dependencies for future 3.14 compatibility by @danfimov in #45

Full Changelog: v0.3.2...v0.4.0

v0.4.0rc0

29 Dec 08:21
Immutable release. Only release title and notes can be modified.
f525d3b

Choose a tag to compare

v0.4.0rc0 Pre-release
Pre-release

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

  • Error with duration field when started_at is None by @danfimov in #44

Misc

Full Changelog: v0.3.2...v0.4.0rc0

v0.3.2

26 Dec 20:07
Immutable release. Only release title and notes can be modified.
bd861b8

Choose a tag to compare

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

31 Oct 14:31
Immutable release. Only release title and notes can be modified.
4631b10

Choose a tag to compare

What's Changed

  • fix: add taskiq to dependencies for docker image deployment by @danfimov in #32

Full Changelog: v0.3.0...v0.3.1

v0.3.0

31 Oct 14:25
Immutable release. Only release title and notes can be modified.
c83e6a9

Choose a tag to compare

What's Changed

Features

Misc

Full Changelog: v0.2.0...v0.3.0

v0.2.0

25 Oct 13:43
Immutable release. Only release title and notes can be modified.
6bf74c9

Choose a tag to compare

What's Changed

Features

Fixes

  • fix: get settings from one place in all interfaces by @danfimov in #19

Misc

  • chore: fix script for example data creation by @danfimov in #22
  • docs: put links to documentation to readme by @danfimov in #23

Full Changelog: v0.1.1...v0.2.0

v0.1.1

24 Oct 19:59
Immutable release. Only release title and notes can be modified.
2c74ac1

Choose a tag to compare

What's Changed

Features

Full Changelog: v0.1.0...v0.1.1

v0.1.0

24 Oct 17:09
ab7e86e

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

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

  • fix: restyle pages and normalize dependency usage by @danfimov in #2

Misc

New Contributors

Full Changelog: https://github.com/danfimov/taskiq-dashboard/commits/v0.1.0