Skip to content

Releases: owgit/memento-native

Memento Native 2.1.3

01 May 04:00

Choose a tag to compare

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 test in MementoCapture
  • swift test in MementoTimeline
  • swift build -c release in MementoCapture
  • swift build -c release in MementoTimeline
  • swift test --filter TimelineWindowControllerTests in MementoCapture
  • git 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

01 May 03:32

Choose a tag to compare

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

01 May 01:31

Choose a tag to compare

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

01 May 01:12

Choose a tag to compare

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 toolbar affordance 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 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: Memento-Native-2.1.0.dmg
  • DMG SHA-256: d1ae509c1a6b3affd32d50186523fce1bac6e57c07bc7607380b6b2239c36985

v2.0.6

23 Apr 23:00

Choose a tag to compare

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 separate Memento 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/App while keeping the release distribution single-app
  • App filter chips in Timeline, including All plus 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 / build 206 across 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 codesign diagnostics 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.3 metadata

Verification

  • swift test in MementoCapture
  • swift test in MementoTimeline
  • git 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

23 Apr 22:53

Choose a tag to compare

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 test in MementoCapture
  • swift test in MementoTimeline
  • git diff --check
  • ./build-dmg.sh 2.0.5 with MEMENTO_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

19 Mar 06:25

Choose a tag to compare

Added

  • Structured OSLog wrappers 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

12 Mar 05:07

Choose a tag to compare

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

07 Mar 10:27

Choose a tag to compare

Highlights

  • Search now finds OCR phrases even when text is split across multiple OCR blocks, and handles hyphenated terms like Dev-1 more 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

09 Feb 21:14

Choose a tag to compare

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 Capture reliably relaunches

Included

  • One-click in-app updater continues to install both apps:
    • Memento Capture.app
    • Memento 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.