Highlights
- Settings opens instantly: storage usage is computed in the background with a cache instead of blocking the window (10+ seconds on large archives)
- New storage controls: custom retention period (1-365 days), max storage size with automatic oldest-first cleanup, and Time Machine backup exclusion
- Clipboard capture never stores secrets copied from password managers (concealed-clipboard filtering)
- Storage maintenance now runs continuously (at launch and every 6 hours), not only at app start
Added
Custom…option in Keep data with a 1-365 day field- Max storage size (GB) setting: oldest recordings are deleted automatically when total usage exceeds the cap (0 = no limit, default)
Exclude from Time Machine backupssetting (default on)
Changed
- Storage usage in Settings and the Statistics dialog is computed off the main thread with a 5-minute cache
- Storage directory permissions tightened to owner-only (0700)
- Retention and the size cap run in one background maintenance pass every 6 hours with overlap protection
Fixed
- Settings window no longer freezes on open with large storage directories
- Clipboard capture skips content marked concealed/transient by password managers
- Database schema migrations no longer log errors on every launch
- Foreign key constraints are now enforced on write connections (strict referential integrity for newly created databases)
Verification
swift testin MementoCapture: 30 tests, 0 failures (24 new tests in this release)swift build -c releaseclean for both MementoCapture and MementoTimeline- Every change implemented test-first with independent spec- and code-quality review