From 06e0d88333389d5bb9a6e069605d88718301b408 Mon Sep 17 00:00:00 2001 From: Ivo Oskamp Date: Fri, 1 May 2026 11:09:19 +0200 Subject: [PATCH] Update changelog.py for v0.3.0 --- .../backupchecks/src/backend/app/changelog.py | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/containers/backupchecks/src/backend/app/changelog.py b/containers/backupchecks/src/backend/app/changelog.py index a6a8928..6926535 100644 --- a/containers/backupchecks/src/backend/app/changelog.py +++ b/containers/backupchecks/src/backend/app/changelog.py @@ -3,6 +3,42 @@ Changelog data structure for Backupchecks """ CHANGELOG = [ + { + "version": "v0.3.0", + "date": "2026-05-01", + "summary": "Consolidated release since v0.2.5. Highlights: Smart Overrides Phase 1 (create overrides directly from Run Checks), Cove workstation offline handling (no false-positive Missed alerts for powered-off PCs, plus an optional colorbar-based offline-detection toggle), a test-run generator in Settings -> Maintenance, and a full in-app documentation refresh.", + "sections": [ + { + "title": "Added", + "type": "feature", + "changes": [ + "Smart Overrides Phase 1: Mark as Success in Run Checks now offers a follow-up dialog to create a broader override for future runs (scope: only this run / this job + same error / all jobs with same software/type + error; duration: 1 week / 1 month / permanent). Error text is pre-filled and broader overrides are audit-logged with scope, duration, and source run.", + "Cove workstation offline detection (Settings -> Integrations -> Cove): optional colorbar-based check that flags Cove workstations as Warning / Error after a configurable number of consecutive inactive days (defaults 7 / 14, off by default). Synthetic offline runs use a stable external_id per account so they escalate in place and clear automatically once activity resumes; reviewed runs are never mutated.", + "Settings -> Maintenance: new Generate test run card creating a single JobRun with three persisted objects on a fixed test job (__test-override-job__) so operators can exercise the Smart Override flow without a real backup.", + "Restored Mark as Success button in the Run Checks modal footer (the JS hook existed but the button was missing)." + ] + }, + { + "title": "Changed", + "type": "improvement", + "changes": [ + "Cove workstation jobs are excluded from schedule-based missed-run detection. Workstations are routinely powered off outside business hours; Cove Server and Microsoft 365 jobs remain unaffected and real Cove statuses (Failed / Warning / Not started) still surface via the normal import flow.", + "In-app documentation refreshed across getting-started, users, mail-import, integrations (Cove), settings, backup-review, customers-jobs and autotask sections: Smart Overrides documentation, Cove/Cloud Connect summary panels in the Run Checks modal, archived-jobs filter on the Inbox, captcha + Entra SSO authentication options (SSO marked as implemented but not yet validated in production), expanded supported-software list, and Cove offline-handling sections.", + "Adopted the shared docker-build-and-push script. Modes are now t (test) / r (release); release version is read from docs/changelog.md; the script no longer maintains version.txt and performs no git operations (commit, tag, and push are run manually after the registry has accepted the images).", + "Renamed docs/technical-notes-codex.md to docs/TECHNICAL.md and docs/changelog-claude.md to docs/changelog-develop.md." + ] + }, + { + "title": "Fixed", + "type": "bugfix", + "changes": [ + "Run Checks Cove same-day suppression: once the first complete success run for a Cove job/day is recorded (status Success with all object statuses Success), all newer Cove runs on that same local day are hidden from Run Checks (overview aggregation + modal details), regardless of status.", + "Inbox excludes mail messages whose linked job has been archived (messages without a linked job remain visible).", + "Run Checks and Search overview now apply the Customer.active filter that was previously only on the missed-run sweep." + ] + } + ] + }, { "version": "v0.2.5", "date": "2026-04-13",