Skip to content

Memento Native 2.2.0

Latest

Choose a tag to compare

@owgit owgit released this 10 Jun 11:30

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 backups setting (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 test in MementoCapture: 30 tests, 0 failures (24 new tests in this release)
  • swift build -c release clean for both MementoCapture and MementoTimeline
  • Every change implemented test-first with independent spec- and code-quality review