New Features
- Remote SSH storage monitoring (#49) — The Storage Locations page now shows disk usage for remote SSH repositories (rsync.net, Hetzner Storage Box, etc.) with progress bars showing used/free/total space. Polled every 15 minutes via
df -kover SSH. Providers that don't support disk queries (BorgBase) show "Quota unavailable." - Low storage notifications for remote hosts — The existing storage alert threshold now also monitors remote SSH storage. You'll receive notifications when remote hosts are running low on space, just like local storage.
Bug Fixes
- Fix race condition: stall detection abandoning jobs being delivered (#55)
- Fix daily report showing 0 completed/failed backups — Reports now count backups since the last report instead of a timezone-dependent "today" window.
- Fix repo card dropdown menu clipped by parent container
- Fix PHP warnings on malformed request URIs (#53)
- Fix schedule showing Overdue while backup is running
Improvements
- Reduce ClickHouse idle CPU usage — Internal async metrics polling reduced from every 1 second to every 60 seconds. Note: Bare metal and VM installs need to restart ClickHouse (
sudo systemctl restart clickhouse-server) or reboot the server after updating for this change to take effect. Docker containers pick it up automatically on recreation.