DeltaSnap

Changelog

DeltaSnap release notes.

DeltaSnap is built and tested for a single-user Mac. Keep an independent backup and review destructive confirmations carefully.

1.0.2

  • Further CPU reductions for the background service on very large volumes, where each snapshot size measurement takes seconds rather than milliseconds
  • New Settings → Indexing → Measure snapshot sizes switch. Off means the background service never measures sizes; the Private Size column shows a dash and the usage bar keeps its last figure
  • The volume's snapshot usage is re-measured for drift at most once every ten minutes instead of after every listing. A created or deleted snapshot and Refresh still re-measure it at once
  • Snapshot identities are kept across background service restarts, and only one diskutil runs at a time, so a restart or a Time Machine backup no longer stacks up slow listings
  • The app runs one snapshot listing per volume at a time and folds further requests into a single follow-up
  • The background service no longer runs diskutil on its minute tick. Its periodic work reads volume identity from Disk Arbitration alone, and the app's own diskutil parse is shared for a minute instead of repeated by every caller
  • The background service log names the disk behind each disk event, capped per hour, so a busy Mac's log can say what is flapping

1.0.1

  • Fixes high CPU use by the background helper service, most visible after a restart.
  • Drops size column is gone to keep the view less confusing for users. Private Size shows what most users care (reclaimable size).
  • Introduce private size caching on disk and re-measured only for a new snapshot to enable listing speed-up.
  • Fix schedule snapshot causing 3x list calls.
  • Fix storage stats undercounting

1.0.0

  • Email notifications: critical notifications, all notifications, or notifications and activities, sent by the background service through your own mail server, grouped into digests, with a test button. Works with the app closed; queued items survive a restart
  • Notifications raised by the background service are now kept in a log, so the Notifications window fills in what happened while the app was closed
  • New Settings → Notifications tab; the interrupt switch moves there from General
  • dsnap email status|set|test configures email notifications from Terminal
  • Fix duplicate Settings item in the app menu on macOS 26
  • Fix a crash on macOS 26 when a menu was open while the app updated its state
  • Stop repeatedly re-registering a snapshot that fell behind the index head
  • Indexing now skips folders the system refuses to open, such as iCloud app containers inside a snapshot, and logs them, instead of aborting the scan and reporting the background service as degraded
  • Ignore Time Machine and DeltaSnap snapshot mounts in Disk Arbitration handling instead of rescanning every volume for each one
  • Log the cost of snapshot size calculations
  • A condition that clears, such as the background service recovering, turns its notification into a recovery notice instead of deleting it, and the recovery is emailed when the alarm was
  • The background service is only reported degraded after the condition has held for two minutes
  • After an update the app keeps asking an outdated background service to restart until it does, and the service exits within a minute even mid-scan
  • Sparkle updated to 2.10.0
  • Updated EULA (sections 8 and 14) to cover features that send information to a mail server you configure and to state that alerts are best effort; DeltaSnap asks you to accept it once after this update

0.8.0

  • Add opt-in feature to protect snapshots created by mass-change/ransomeware protection alarms
  • Support for user home directory outside of /Users
  • Show settings in focus when opened
  • Don't automatically add or force app launch on startup
  • Fixes and improvements

0.7.5 (beta)

  • Improve onboarding and upgrade experience
  • Exclude virtual system files and folders from indexing, fixer helper degrade issue
  • By default disable in-app notifications to interrupt users
  • New volume changes monitor
  • Assorted fixes and improvements

0.7.4 (beta)

  • Make Expiry column sortable in the snapshot table
  • Improve UI and UX performance by set of assorted fixes
  • Scope index progress per volume
  • Fix custom volume mount point ownership (same as the original folder ownership)
  • Catchup indexing for external snapshots
  • Faster search and sorting in temporal search
  • Fix XPC thread-leak and bounded peer authorization timeout
  • Fix flickered / dropped clicks in snapshot selection
  • Harden privileged helper handling around lifecycle actions

0.7.3 (beta)

  • Adds option for offline license validation
  • Enables one-time online license validation
  • Assorted improvements and bugfixes

0.7.2 (Beta)

  • Adds new option to track/untrack APFS volumes
  • Enables indexing, version control, mount, umount management of external snapshots (CCC, TM etc)
  • Fixes a startup race condition that displayed a degradation message

0.7.1 (Beta)

First public beta with per-file Version Control, deleted-file search, snapshot and file comparison, selective recovery, automatic scheduling and pruning, mass-change monitoring, Finder previous-version recovery and safety snapshots, disk/snapshot telemetry, and the dsnap CLI. The open-source DeltaSnap Agent Skill adds a checkpoint/diff/recovery protocol for compatible AI tools.

Thanks and Credits

  • Sparkle Project for providing an update framework for DeltaSnap
  • Apple DTS/APFS team for reviewing and granting us the private APFS Snapshot entitlement