Releases: owgit/memento-native
Releases · owgit/memento-native
Memento Native 2.1.3
Fixed
- Timeline now fills the full window after resizing instead of leaving a stale blank area at the top or edges.
- Live Text image rendering now re-fits to the resized Timeline window so selectable text stays aligned with the visible frame.
- Standalone Timeline development builds now use the same full-window resize behavior as the embedded Capture Timeline.
Improved
- Timeline top chrome now uses a light translucent gradient over the captured frame instead of a solid material band.
Manual update note
If you are updating from 2.1.0 or 2.1.1 and the automatic installer says the app or DMG is not signed by the expected team, install this release manually once from this page. That updater bug was fixed in 2.1.2, and future updates from 2.1.2+ use the repaired installer.
Verification
swift testinMementoCaptureswift testinMementoTimelineswift build -c releaseinMementoCaptureswift build -c releaseinMementoTimelineswift test --filter TimelineWindowControllerTestsinMementoCapturegit diff --check- Developer ID signed and notarized DMG:
Memento-Native-2.1.3.dmg - Mounted app version/build:
2.1.3/213 - Mounted app TeamIdentifier:
7GNHCUW7HN - DMG SHA-256:
7e981a807c817b6b799e9f6c3dbf1d3fea4d732d41aea2f17c9fdd670b6f425b
Memento Native v2.1.2
Updater hotfix release.
Fixed:
- Automatic updates no longer fail the app TeamIdentifier check because grep -q closed the codesign pipe early under pipefail.
- Automatic update installs now replace the existing app bundle instead of overlay-copying into it, preventing stale local files from invalidating the installed signature.
Verification:
- swift test in MementoTimeline
- swift build -c release in MementoTimeline
- swift test in MementoCapture
- swift build -c release in MementoCapture
- swift test --filter UpdateInstallerScriptTests in MementoCapture
- git diff --check
- Developer ID signed and notarized DMG
- Mounted app version/build: 2.1.2 / 212
- Mounted app TeamIdentifier: 7GNHCUW7HN
- DMG SHA-256: e03abc121e356398027f81ac7a474f2ed18ba4181f067acd4be2e3280c6a2493
Memento Native v2.1.1
Hotfix release for the Timeline window chrome and hidden toolbar restore control.
Fixed:
- Restores the native macOS close, minimize, and zoom buttons in the release build.
- Allows the Timeline window to resize while preserving its aspect ratio and minimum usable size.
Improved:
- Makes the hidden-toolbar restore control a compact 44pt icon button so it blocks less Live Text selection area.
- Keeps a subtle top chrome band behind the native window controls while the scrubber/app toolbar remains independently hideable.
Verification:
- swift test in MementoTimeline
- swift build -c release in MementoTimeline
- swift test in MementoCapture
- swift build -c release in MementoCapture
- git diff --check
- Developer ID signed and notarized DMG
- Mounted app version/build: 2.1.1 / 211
- Mounted app TeamIdentifier: 7GNHCUW7HN
- DMG SHA-256: 7cc91505b8924c300cca928596c56bc5366ea2407766175266895782e11165c0
v2.1.0
Added
- Hideable Timeline toolbar: the scrubber and app filters can now be hidden so Live Text behind the controls can be selected and copied.
- A compact
Show toolbaraffordance restores the Timeline controls after they have been manually hidden.
Improved
- Timeline window startup now seeds the latest captured frame while history loads.
- Timeline window chrome is cleaner, rounded, transparent, and better aligned with the embedded single-app experience.
- README visuals and release positioning are refreshed for the current app-aware Timeline flow.
Fixed
- Live Text analysis now cancels stale analysis work when frames change quickly, preventing outdated text overlays from racing the visible frame.
- Content FTS maintenance now uses stable row IDs, delete/update triggers, and a schema-versioned rebuild path.
- Storage cleanup now deletes related FTS rows, rolls back failed cleanup transactions, and avoids deleting partial frame sets from active video ranges.
Verification
swift testinMementoTimelineswift build -c releaseinMementoTimelineswift testinMementoCaptureswift build -c releaseinMementoCapturegit diff --check- Developer ID signed and notarized DMG:
Memento-Native-2.1.0.dmg - DMG SHA-256:
d1ae509c1a6b3affd32d50186523fce1bac6e57c07bc7607380b6b2239c36985
v2.0.6
Memento Native 2.0.6
Highlights
- Memento now ships as a single app: install and run
Memento Capture.app, then open Timeline from the menu bar instead of managing a separateMemento Timeline.app - Timeline now supports app-aware browsing with app filters, per-app counts, app-scoped search, scrubber markers, and previous/next marker navigation
- GitHub/direct updates were hardened for the new single-app DMG layout and official Developer ID-signed releases
Added
- Embedded Timeline window hosted inside Capture through
TimelineWindowController - Shared Timeline runtime configuration so embedded Timeline uses the active storage path and capture interval from Capture settings
- Standalone Timeline dev host under
MementoTimeline/Appwhile keeping the release distribution single-app - App filter chips in Timeline, including
Allplus detected apps with result counts - App-specific scrubber markers and previous/next controls for jumping between captures from the selected app
- App identity metadata in Timeline segments so search, filters, and marker rendering can align on bundle/app identity
- Auto-start registration tests and Timeline runtime configuration tests
Improved
- DMG packaging now builds the Xcode/XcodeGen single-app project and stages only
Memento Capture.app - Update installer now expects the single-app DMG layout instead of copying both Capture and Timeline apps
- Menu bar actions open Timeline and Settings in-app and dismiss the menu before presenting windows
- Settings window is resizable, autosaved, and better handles excluded-app input validation
- Release metadata now consistently uses
2.0.6/ build206across the Xcode project, bundle scripts, README, and DMG script - Direct-update checks are skipped for App Store distribution builds
- Update failure dialogs include a FAQ path for manual recovery
- Permission state refresh uses async screen-recording verification before syncing capture state
- Debug screenshots use app storage in App Store-style builds and Desktop for direct builds
- Documentation now covers FAQ, Settings, Security, Support, release process, repository settings, and update reliability
- GitHub release hygiene now includes issue templates, PR template, CODEOWNERS, and Release Guard validation
Fixed
- Automatic GitHub updater now installs official Developer ID-signed DMGs even when notarization is unavailable
- Update installer errors no longer surface successful
codesigndiagnostics as the apparent failure reason - Installer verification now checks the downloaded DMG team id, app bundle id, app version, and app signature before copying
- Updater no longer looks for or copies a separate
Memento Timeline.app - Relaunch after update now goes through a dedicated relaunch helper instead of an inline temporary script
- Bundle scripts no longer default to stale
2.0.3metadata
Verification
swift testinMementoCaptureswift testinMementoTimelinegit diff --check- DMG checksum, DMG codesign, mounted app codesign, and installer verification against
Memento-Native-2.0.6.dmg
Distribution Note
- The GitHub DMG is Developer ID-signed, but notarization is still blocked until the Apple Developer agreement/notary profile is fixed
v2.0.5
Memento Native 2.0.5
Added
- Timeline app filtering with app chips, app-specific counts, and direct search scoping.
- App-specific scrubber markers with previous/next marker navigation for the selected app.
- Single-app Timeline runtime path so Timeline opens inside the Capture app distribution.
Improved
- Timeline search carries app identity more consistently for app-aware browsing.
- Settings window behavior, resizing, and excluded-app input validation are more robust.
- GitHub release metadata and bundle defaults now target 2.0.5.
Verification
swift testinMementoCaptureswift testinMementoTimelinegit diff --check./build-dmg.sh 2.0.5withMEMENTO_ALLOW_UNTRUSTED_RELEASE=1- DMG checksum and codesign verification
Artifact
Memento-Native-2.0.5.dmg- SHA-256:
ce29fc58d7ea2d1d10a32a0de1d0890b54a3fff254775f30280dbc619d2b0b7f
Note: this DMG is Developer ID signed, but notarization was skipped because the configured notary profile is blocked by the Apple Developer agreement state.
v2.0.4
Added
- Structured
OSLogwrappers for both Capture and Timeline targets - Shared runtime helpers for app version labels and storage-byte aggregation
Improved
- Swift 6 migration and concurrency hardening across Capture + Timeline packages
- Capture scheduling now prevents overlapping frame jobs and handles in-flight cancellation during stop/interval changes
- Setup Hub and Timeline state flows are simplified with safer task/event monitor teardown
Fixed
- Removed dead/unused code paths (legacy onboarding window, stale DB/search helpers, unused embedding APIs, redundant properties/imports)
- Standardized screenshot error logging and reduced duplicated utility logic for localization/version/storage formatting
v2.0.3
Improved
- Semantic search now selects on-device embedding models per language instead of assuming a single language path
- Capture builds cleaner semantic summaries from app name, URL, title, clipboard, and deduplicated OCR instead of a single noisy text blob
- Timeline search ranks URL, title, clipboard, OCR, and semantic matches more consistently in hybrid results
- Automatic update checks now run monthly while still surfacing menu indicators and macOS notifications when a new version is found
Fixed
- Browser URL/title capture now declares Apple Events usage correctly so recent browser history can be indexed again
- Browser AppleScript failures are now logged once per error signature instead of failing silently
- Timeline ⌘F button now uses a search icon instead of the command symbol
- Update relaunch flow now waits for the old process to exit before reopening Memento Capture
Memento Native v2.0.2
Highlights
- Search now finds OCR phrases even when text is split across multiple OCR blocks, and handles hyphenated terms like
Dev-1more reliably. - Repeated OCR hits from the same nearby capture window are deduplicated, so result lists stay cleaner.
- Capture writes are more durable: frame + OCR inserts now rollback cleanly on failure instead of committing partial rows.
- Video encoding is more resilient: finalize no longer blocks the main actor, append/finalize failures are surfaced explicitly, and live capture-interval changes apply without restarting the app.
- Storage migration is safer and smoother: file contents are compared exactly, and migration now runs asynchronously from Settings with progress feedback.
- Timeline stays more responsive: video catalog refresh runs off the main actor, frame loading uses a single controlled task path, and fallback frame timing respects the active capture interval.
Included
- Signed + notarized installer DMG for macOS 14+
- SHA-256 checksum asset for release verification
SHA-256
Memento-Native-2.0.2.dmg:8d16c3c260b1fdc9af55721637e1148c3ce1fb5add3f4a99efd9bd77399e8141
Memento Native v2.0.1
Memento Native 2.0.1 (Hotfix)
Fixed
- Fixed in-app auto-update install flow that could fail with:
execution error ... status ... (3)
- Replaced fragile DMG Gatekeeper context check with stable DMG signature verification during install
- Fixed Restart now behavior after update so
Memento Capturereliably relaunches
Included
- One-click in-app updater continues to install both apps:
Memento Capture.appMemento Timeline.app
- Trusted distribution retained (Developer ID + notarized + stapled DMG)
Upgrade
Use in-app update from Memento Capture, or download this DMG and replace both apps in /Applications.