What's New
Storage Locations
Configure multiple storage paths so different repositories can live on separate disks or mount points. Manage all storage from the new Storage page, which also consolidates Remote Storage (SSH) and S3 Sync configuration.
Import Existing Repositories
Bring previously created borg repositories under management without re-running a full backup. Available from the Repositories tab on any client.
Restore Without ClickHouse (#30)
When ClickHouse is unavailable (e.g., ARMv8.0 hardware), the Restore tab now shows a manual path entry UI instead of failing silently. Users can type file/directory paths or select "Restore entire archive" — no catalog browsing required.
Update Checker Improvements
- The update checker now shows only stable releases by default, with an Include beta versions checkbox for those who want to opt in
- Pre-releases and drafts are filtered out of the upgrade prompt
Windows Agent: Sleep/Wake Fix
- Fixed a race condition in the Windows service launcher where a stop request during the restart delay was ignored, causing the agent to restart then immediately get killed
- Added power event handling so the service detects wake-from-sleep and restarts the agent subprocess automatically
- Agent version bumped to 2.13.4
Bug Fixes
- SSH storage path stability — Added
ssh_home_dirto the agents table so changing the default storage location no longer breaks existing SSH access to repos - SSH repo path port leak — Fixed non-default storage locations leaking the SSH port into the repository path
- Download permission errors — Fixed "permission denied" on extracted files during server-side downloads by running a separate sudo permission fix after extract
- Non-default storage locations — Fixed server-side borg extract, prune, compact, and repo size calculations using the wrong path for repos on non-default storage locations
- Repository verification — Switched from
borg infotoborg list --jsonfor more reliable repo verification during import - S3 endpoint validation — Validate S3 endpoint URLs before saving and testing
- S3/rclone timeouts — Added timeouts to S3 rclone commands to prevent Apache worker hangs
- UI fixes — Fixed dropdown menus clipped on repo and schedule cards; fixed catalog log files not cleaned up after import
- Download handler — Cleared output buffer before sending download headers to prevent corrupt archives