Skip to content

v2.1.0 — Fix restore, snapshot paths, custom backup, schedule UI

Choose a tag to compare

@Roberdan Roberdan released this 20 Mar 17:45
· 10 commits to master since this release

Cosa è cambiato

🔴 Fix critici

  • Snapshot path (CRITICO) — i file erano salvati piatti nello snapshot (~/GitHub/MyRepo/file.swiftsnapshot/file.swift). Ora vengono salvati con path relativo alla home (snapshot/GitHub/MyRepo/file.swift). Il restore su Mac diverso ora funziona.
  • Restore su Mac nuovo — usava ConfigDiscovery.discover() che filtra solo i file già esistenti. Nuovo metodo candidatesForRestore() che matcha lo snapshot senza richiedere che i file esistano sul Mac di destinazione.
  • Bug path ~/confirmRestore() non strippava il prefisso ~/ prima di passare i path a RestoreEngine (causava lookup su snapshot/~/.gitconfig che falliva sempre).
  • Ordine restore — Homebrew installa i pacchetti prima di ripristinare i config file.

✨ Novità

  • Aggiungi cartella al backup — pulsante + Aggiungi cartella o file… nel tree di backup, apre Finder
  • Destinazione restore personalizzata — pulsante ↗ su ogni item per scegliere dove ripristinarlo
  • Schedule UI — menu Schedule nella popover (ogni ora, ogni 6h, notte) wired a launchd
  • Restore progress — la popover si riapre durante il restore e mostra [X/N] filename
  • Restore categories — il tree mostra Shell, Git, SSH, ecc. (non più Dotfiles/Folders)
  • Tailscale aggiunto alla categoria Cloud

⚡ Performance

  • Worker paralleli per il backup (8x TaskGroup, ~2x throughput)
  • I/O throttle adattivo (AC vs batteria)

Installazione

  • Prima installazione: RustyMacBackup-2.1.0-arm64.pkg (richiede admin)
  • Aggiornamento: RustyMacBackup-2.1.0.app.zip (auto-update dalla popover)