@@ -8,6 +8,107 @@ This project uses [*towncrier*](https://towncrier.readthedocs.io/) and the chang
88
99<!-- towncrier release notes start -->
1010
11+ ## [ 2.8.0] - 2026-03-06
12+
13+ The most important change in this release is that we have finally added the
14+ long awaited task queue, to handle background tasks. The task queue uses the
15+ database for storage by default so running migrations is necessary. As part of
16+ using the queue to send notifications we fixed several bugs that caused a lower
17+ amount of notifications to be sent than expected. Another big change is we have
18+ upgraded tailwind, which affects theme customization and building packages.
19+
20+ You * must* see the NOTES before updating if you or your deployment do any of
21+ the following:
22+
23+ - Send notifications (` SEND_NOTIFICATIONS = True ` ). Affected both by the new
24+ queue and the bug-fixes.
25+ - Alter any templates or CSS, due to the upgrade of tailwind.
26+ - Replace or rework the incident list filter box.
27+ - Write your own media plugins.
28+ - Build your own package (useful for bundling themes and tweaks). The release
29+ checklist has changed.
30+
31+ ### Added
32+
33+ - Added support for a task queue. We're using ` django-tasks ` , which is in the
34+ process of being merged into Django proper, with the backend
35+ ` django-tasks-db ` . This stores the tasks in the same database as everything
36+ else. We're currently only using the queue to send notifications, so if you
37+ are not using argus for that (` SEND_NOTIFICATIONS ` is off), nothing changes.
38+ ([ #1608 ] ( https://github.com/Uninett/Argus/issues/1608 ) )
39+ - Add "Create copy" action for planned maintenance tasks
40+ ([ #1613 ] ( https://github.com/Uninett/Argus/issues/1613 ) )
41+ - Show name of owner for public filters
42+ ([ #1748 ] ( https://github.com/Uninett/Argus/issues/1748 ) )
43+ - Add preview of incidents covered by selected filters in planned maintenance
44+ task form ([ #1765 ] ( https://github.com/Uninett/Argus/issues/1765 ) )
45+ - Create admin user from env variables in docker entrypoint
46+ ([ #1776 ] ( https://github.com/Uninett/Argus/issues/1776 ) )
47+ - Validate ` DAISYUI_THEMES ` entries, skipping invalid ones with warnings
48+ ([ #1819 ] ( https://github.com/Uninett/Argus/issues/1819 ) )
49+ - Add Sikt light and dark DaisyUI themes based on Sikt Design System color
50+ tokens ([ #1822 ] ( https://github.com/Uninett/Argus/issues/1822 ) )
51+
52+ ### Changed
53+
54+ - Upgrade to Tailwind CSS v4 and DaisyUI v5. See NOTES for theme customization.
55+ ([ #1262 ] ( https://github.com/Uninett/Argus/issues/1262 ) )
56+ - We are now using a task queue to send notifications instead of forking off
57+ a process. This is to increase robustness and hopefully to increase
58+ throughput. If argus is being used to send notifications, you MUST change
59+ your deployment as there now is an additional service that needs to run in
60+ order to handle the notifications on the queue. See the NOTES!
61+ ([ #1608 ] ( https://github.com/Uninett/Argus/issues/1608 ) )
62+ - Refactor incident list filter UI with collapsible filterbox and dynamic bulk
63+ actions bar. ([ #1693 ] ( https://github.com/Uninett/Argus/issues/1693 ) )
64+ - Improve maintenance column by adding a dropdown with tasks that affect the
65+ incident ([ #1745 ] ( https://github.com/Uninett/Argus/issues/1745 ) )
66+ - Support searching for filters by first and last name of user
67+ ([ #1764 ] ( https://github.com/Uninett/Argus/issues/1764 ) )
68+ - Added under maintenance column to maintenance column preset
69+ ([ #1775 ] ( https://github.com/Uninett/Argus/issues/1775 ) )
70+ - Improve timeslot form with compact table layout for time recurrences
71+ ([ #1794 ] ( https://github.com/Uninett/Argus/issues/1794 ) )
72+ - Consolidate notification routes under /notifications/ with tab navigation
73+ ([ #1795 ] ( https://github.com/Uninett/Argus/issues/1795 ) )
74+ - Improve notification profile form with collapsible cards and inline actions
75+ ([ #1796 ] ( https://github.com/Uninett/Argus/issues/1796 ) )
76+ - Moved some functionality from the email media plugin to the base class of all
77+ media plugins. Basically, any destination can now be marked as being
78+ "managed", which means that it is created and managed by a system outside of
79+ an end-users control. This can be for instance email addresses or phone
80+ numbers fetched from an account-database or address book.
81+ ([ #1802 ] ( https://github.com/Uninett/Argus/issues/1802 ) )
82+ - Redesign destination page as flat table with inline editing
83+ ([ #1806 ] ( https://github.com/Uninett/Argus/issues/1806 ) )
84+ - Tailwind CSS intermediate files (theme CSS, config snippets) are no longer
85+ tracked in git. See NOTES.
86+ ([ #1826 ] ( https://github.com/Uninett/Argus/issues/1826 ) )
87+ - Redesign filter toolbar with compact icon buttons and direct filter actions
88+ ([ #1831 ] ( https://github.com/Uninett/Argus/issues/1831 ) )
89+
90+ ### Fixed
91+
92+ - Notifications are now also sent on bulk changes to incidents. Note that for
93+ filters used for sending notifications, it will be necessary to control event
94+ types to maintain the current expected amount of notifications sent. See
95+ NOTES. ([ #1763 ] ( https://github.com/Uninett/Argus/issues/1763 ) )
96+ - Limit choices of incidents field in PM admin to open incidents
97+ ([ #1789 ] ( https://github.com/Uninett/Argus/issues/1789 ) )
98+ - Make it possible to use public filters in notification profiles
99+ ([ #1805 ] ( https://github.com/Uninett/Argus/issues/1805 ) )
100+ - Fixed a bug where the setting that controls whether notifications will be
101+ sent was ignored when sending notifications in the background. The
102+ notifications were sent regardless.
103+ ([ #1808 ] ( https://github.com/Uninett/Argus/issues/1808 ) )
104+ - Allow for multiple notification profiles with no name
105+ ([ #1828 ] ( https://github.com/Uninett/Argus/issues/1828 ) )
106+ - Fix showing age for stateless incidents
107+ ([ #1833 ] ( https://github.com/Uninett/Argus/issues/1833 ) )
108+ - Fix theme preview showing wrong foreground text color on color swatches
109+ ([ #1834 ] ( https://github.com/Uninett/Argus/issues/1834 ) )
110+
111+
11112## [ 2.7.0] - 2026-01-23
12113
13114This release improves the UX for creating planned maintenance tasks, by having
0 commit comments