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
diskutilruns 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
diskutilon its minute tick. Its periodic work reads volume identity from Disk Arbitration alone, and the app's owndiskutilparse 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|testconfigures 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
DeltaSync