Repository navigation
Packrat Backup 0.3.0
Feature release: instant snapshot browsing, stop-and-clean-up for running backups, and smarter cloud repository maintenance.
✨ New features
- Instant snapshot browsing — repeat visits to "Browse Contents" now open instantly via a contents cache instead of re-walking the whole snapshot tree over the cloud backend (#81)
- Background pre-caching — after each backup finishes, the new snapshot's contents are listed in the background (while restic's cache is still warm), so even the first browse is instant. Configurable in Preferences → Performance ("Pre-cache new snapshot contents in the background after each backup", on by default)
- Refresh button — re-list a snapshot's contents from the backup destination, ignoring the cache
- Stop and clean up — stop a running backup; Packrat automatically unlocks the repository and prunes the leftover data from interrupted runs (#63)
- Scheduled auto-prune — retention is applied after every backup, with pruning on a configurable interval (#64)
- Faster cloud backups — rclone backend tuning (parallel connections, pack size; configurable in Preferences) and restic v2 repositories (#64)
- Live progress — the "Estimate Next Backup" button streams progress while estimating, and snapshot listings show a live item count (#80)
- Debian packaging — DEB packages are now built and validated in CI alongside the RPMs
🐛 Bug fixes
- Fixed snapshot listings being routed to the wrong browser dialog or cache entry when a background pre-cache listing finished while another snapshot was open
- Integrity checks that hit a stale lock now offer unlock-and-retry
- Partial backups (restic exit 3, with a saved snapshot) are no longer reported as failures — unreadable files are listed in a details dialog instead
- Snapshot timestamps with nanosecond precision no longer break on Python 3.10
- Cloud backups no longer show disk-speed-based ETAs (which were meaningless on rclone)
rclone serve resticno longer fails on an unsupported--dir-cache-timeflag- Fixed Preferences window minimum size being broken by the Performance box
- Fixed backup history and retention state after auto-prune runs
📦 Install
# Fedora
sudo dnf install ./packrat-0.3.0-1.fc44.x86_64.rpm
# Debian / Ubuntu
sudo apt install ./packrat_0.3.0-1_all.debPackages depend on restic and python3-pyqt6 (recommended: rclone, python3-keyring).
Full Changelog: v0.2.0...v0.3.0