Fixes
- Template selector broken in backup plan form (#139) — a previous fix for empty session files was too aggressive and logged out browser-initiated API calls. Sessions are now only skipped for agent Bearer-token endpoints.
- Push notification log entries now include the client (#136) — Log page's Client filter now works correctly for per-client push notification events.
- Dashboard counts no longer full-scan ClickHouse —
uniqExact(agent_id)over the entire file catalog was running every 60 seconds on every dashboard load, pegging ClickHouse. Replaced with cheap MySQL queries andsystem.partsmetadata. - S3 manifest generator no longer pegs ClickHouse — OFFSET-based pagination was O(N²) on large catalogs. Switched to keyset pagination.
Improvements
- Archive detail page redesigned to match the repo detail page — same breadcrumb/header style, reordered stat tiles (Total Size, Dedup Size with savings %, Files, Duration), dark-mode-friendly badges, and Restore Files / Restore Databases deep links that pre-select the archive and mode.
- Queue detail shows prune-specific stats — Archives kept/pruned parsed from the borg output, instead of the generic backup stats card.
❤️ Sponsor this project if you find it useful.