✨ Features
- Compact a repository in one click 📦 : reclaim the disk space left behind by deleted or pruned archives with
borg compact, directly from a repository card. Several different repositories can be compacted at the same time, and the operation never needs the repository passphrase. You can globally disable this feature with the newDISABLE_COMPACT_REPO=trueenvironment variable.
- Break a stale lock 🔓 : release a lock left by an interrupted operation (for example a container restart during a backup or a compaction) with
borg break-lock, from the repository edit modal.
- Archive / unarchive a repository 🗄️ : freeze a repository you no longer actively use. The client SSH access is disabled server-side (no push, prune or restore), notifications and monitoring are paused, and the repository becomes read-only in the UI. Archived repositories move to a hidden list, toggled from the toolbar. Fully reversible, your data is left untouched.
🎨 UI/UX
- New maintenance area at the bottom of the repository edit modal, grouping the Break lock and Archive actions
- Archived repositories are shown greyed out and moved to a dedicated list, revealed with a toolbar button that displays the archived count
- Clear confirmation dialogs explaining the consequences before archiving or breaking a lock
- An archived repository is displayed as read-only: its form is disabled until you unarchive it
🔄 Miscellaneous
- New
DISABLE_COMPACT_REPOenvironment variable to globally disable the compact feature - Docker : named volumes now work out of the box (the container aligns volume ownership to
PUID:PGIDon start), and only the missing SSH host key types are generated so pre-provisioned keys are preserved. - Documentation updated: Repositories (compact, break-lock, archive) and the API reference
- Updates packages
💖 Support the project
If you like my work, if you use BorgWarehouse in your business, or if you just want to give, think about sponsoring me.
🤝 Thank you to all contributors and sponsors!