Skip to content

Packrat Backup 0.3.0

Choose a tag to compare

@setzor setzor released this 10 Oct 16:28
· 52 commits to main since this release
10c384c

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 restic no longer fails on an unsupported --dir-cache-time flag
  • 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.deb

Packages depend on restic and python3-pyqt6 (recommended: rclone, python3-keyring).

Full Changelog: v0.2.0...v0.3.0