Bug fixes
- Dashboard Errors (24h) tile now picks up backups that failed because the agent went offline. The scheduler's offline-job sweep was logging at
level=warningwhile the dashboard counted onlylevel=errorrows, so those failures were silently invisible. (#243) - Repository size for catalog-synced and remote SSH repos now matches
borg info <repo>(cache.stats.unique_csize) instead of summing each archive's incrementaldeduplicated_size— the old approach drifted to nonsense values after pruning or compacting. Local repos continue to usedu. (#258) - Job detail page: the empty dark "black box" below the Stats card on completed jobs is gone. The two cards no longer force equal heights, so each sizes to its own content. (#244)
- Schedules week view: when a backup failure happened in a previous week, the failed-block marker no longer silently disappears once the week rolls over. Failed runs in today's lane also stay clickable instead of shrinking to a 1-pixel sliver as time elapses.
- Queue page header counters and metric tiles now refresh in sync with the live tables every 10 seconds. Previously the slot counters, 24h totals, and average duration drifted to stale values within seconds of page load.
Hardening
- ClickHouse log growth in Docker installs is now capped. A Poco log-rotation glitch could cause
stderr.logto grow ~12 GB/day on some installs (regression of #79); the container now self-heals on startup if either log is over 100 MB and a cron entry truncates them every 5 minutes when over 50 MB. The fix bounds disk usage without re-introducing the silent-startup-failure regression from #88. (#252) - Admin summary API (
GET /api/v1/summary) now reports the last terminal backup result instead of occasionally returning a queued/running job, exposesenabled,repository_id, andrepository_nameper plan, and uses a windowed query that scales linearly with job history. - Schedule view queries are bounded to the last 30 days. Previously the page scanned every historical job for every plan on each load.
New
GET /api/v1/summaryadmin API — single token-authenticated call that returns each client with its plans and last backup result. (#254)- Queue and Schedule pages received a visual refresh aligning their styling. (#251, #253)
Notes
- No agent changes in this release —
AGENT_VERSIONstays at 2.29.11. - The Docker image will be rebuilt automatically by GitHub Actions; the ClickHouse log cap is only present in the rebuilt image, not via in-place server update.