[2.10.0] - 2026-08-28 #2058
hmpf
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
This release is the first to support Django 6.1, and no longer supports Django
6.0.
Remember to migrate, and this time there is a manual step to clean up some
migration cruft as well, see NOTES.
Big new features, in brief
See the copious NOTES.
Removed
(#2022)
(#2025)
Added
Added warnings to be shown for destinations and notification profiles where
the medium is not installed
(#1453)
Added
INCIDENT_RESTARTevent type to allow source systems to reopen incidents(#1502)
Add maintenance API endpoints
(#1774)
Implemented detailed Slack URL validator
(#1919)
Add docs for using the base apprise plugin directly
(#1921)
Added a kiosk mode to the main view, providing a minimal version of the
incident list suitable for passive Argus usage.
(#1938)
Added new API endpoint to explicitly update the
last_seenfield fora source system. (#1939)
Added a way to to store expected heartbeat frequency (as a Postgres interval,
minimum 60 seconds) to a source system, and made the new field visible in the
admin. (#1941)
Added management command suitable to run as a cronjob that looks for dead
incidents (as per heartbeat frequency and last seen heartbeat). Dead sources
are reported as incidents, formerly dead sources get their respective
incidents auto-closed.
(#1954)
Show
last_seenandheartbeat_frequencyin the source list and allowaltering
heartbeat_frequency.(#1962)
The time zone is now configurable via the
TIME_ZONEenvironment variable(default
Europe/Oslo, unchanged). TheTIME_ZONEvariable already shippedin
docker-compose.ymlpreviously had no effect.(#1963)
Added reference documentation for Argus's own incidents.
(#1964)
Added the boilerplate for API v3 for incidents, with an altered SourceSystem
serializer showing the
last_seenfield as read only to serve as an example.(#2010)
Added support for testing on Django 6.1.
(#2025)
Add an "about"-page (#2042)
Added function to return a ticket identifier for an incident to the base
ticket class (#2047)
Added button to about page to trigger a check for new versions. Staff only!
(#2052)
A new endpoint dedicated to health checks was added, on "/.still-alive/".
This is to make it easier to filter out in access logs.
Added
zabbix-argus-glueto documented list of known glue servicesAdded a new log level: TRACE, for stuff even less important than DEBUG. In
the process, moved logging helpers to a dedicated home in anticipation of
supporting better logging in production.
This new level is really not a good match for use in production, expect a lot
of noise. See NOTES.
The Docker image publishing workflow can now be triggered manually to
(re)build any past release, and tags the newest release as
latest.Changed
Changed API to allow for an incident to have multiple
INCIDENT_ENDevents(#1502)
Represent tickets using a per-plugin identifier.
(#1710)
Made Apprise an optional dependency
(#1920)
Collected the validation functionality of the media plugins in the base
class, removed the ability to version a media plugin, and changed the plugins
that are shipped with Argus to use new validation functionality.
This will break existing 3rd party media plugins. See NOTES.
(#2023)
Updated CONTRIBUTING file to be more naggy, we really want everyone to
use the PR template and to write proper commit messages!
(#2026)
Changed versioncheck to use the PyPI upload time instead of Argus' visit time
to register new versions.
(#2051)
Whether a destination medium is marked as installed or not is now visible and
filterable in the admin.
Fixed
is properly hidden. This will make altering the actual structure a smaller
task. (#136)
build toolchain and the full source tree (including its git history) are no
longer baked into the published image.
(#923)
email and SMS notifications
(#1918)
selected (#1940)
(#1958)
the Apprise package itself being installed.
(#1965)
(#1978)
filters (#2000)
(#2005)
profile (#2017)
adding/updating a notification profile
(#2018)
(#2029)
open during a table refresh.
(#2030)
refresh and after changing the page
(#2036)
(#2044)
being covered by them (#2049)
django-psycopg-infinityto 0.1.0. Version 0.1.1 changed infinitytimestamps loaded from
timestamp with time zonecolumns from local time toUTC. Since infinity is represented as a wall-clock sentinel rather than
a true instant, the two are not equal, so an incident's
end_timeno longercompared equal to the infinity constant after being reloaded from the
database. Among other things this made notifications for open incidents
render an explicit far-future timestamp instead of "Still open".
This discussion was created from the release [2.10.0] - 2026-08-28.
All reactions