From f8215a0c9a61fcedc6abf98a70661d19245bd0cf Mon Sep 17 00:00:00 2001 From: Peter van Arkel Date: Thu, 21 May 2026 03:51:27 +0200 Subject: [PATCH] (release) Update 1.0 changelog for hardening work Bring the 1.0.0 release notes up to date with the release-hardening work completed after the initial metadata pass: worker heartbeat tracking, incomplete snapshot cleanup, review resolution, SSH key management hardening, purged snapshot audit history, and the in-app changelog page. Refs #8 Refs #10 Refs #11 Refs #16 Refs #19 Refs #20 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b315ec..cf20ba5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,13 @@ Initial stable release of the Django-first pobsync control panel. - Manual backup, dry-run, cancellation, verbose rsync logging, and run detail views. - Snapshot discovery for existing backup directories and SQL-backed snapshot records. - SQL retention planning and apply flow with base snapshot protection and incomplete snapshot visibility. +- Explicit cleanup flow for incomplete snapshots, separate from normal retention pruning. +- Purged snapshot audit overview with reason, action source, operator, host, kind, path, and timestamp. - Dashboard and host pages with backup health, latest run/snapshot, next run, and storage/stat summaries. +- Review resolution for failed/warning runs and incomplete snapshot tasks so operational warnings can be acknowledged. +- Worker heartbeat metadata and stale running-run reconciliation for queued backup workers. +- SSH key generation, upload, edit, guarded delete, known_hosts management, and per-host key selection. +- In-app changelog page sourced from this changelog. - Restore guidance on snapshot detail pages. ### Changed @@ -21,6 +27,8 @@ Initial stable release of the Django-first pobsync control panel. - Django and the database are now the source of truth for configuration. - Docker Compose is documented as development and disposable test tooling rather than the primary production path. - The `pobsync` console entrypoint is now a maintainer layer around Django management commands. +- Scheduled pruning is evaluated by the pobsync scheduler service and recorded through Django, not host cron. +- Retention and incomplete cleanup now preserve audit history even after source snapshot records are removed. ### Removed