Skip to content

Open Nami v1.7.0

Choose a tag to compare

@igect igect released this 30 Oct 03:38
· 25 commits to main since this release

What's Changed

Linux Flatpak Browser Discovery & Zen Browser Support

  • Multi-Path & Flatpak Path Scanning:
    • Replaced single static paths with candidate directory arrays across Linux, macOS, and Windows.
    • Automatically detects Flatpak browser installations: Google Chrome (com.google.Chrome), Zen Browser (app.zen_browser.zen), LibreWolf (io.gitlab.librewolf-community), and Chromium (org.chromium.Chromium).
    • Added modern Fedora XDG profile path discovery for Firefox (~/.config/mozilla/firefox).
  • Zen Browser First-Class Support:
    • Registered Zen Browser across configurations, Linux desktop file handler (app.zen_browser.zen.desktop), Windows ProgId, and macOS bundle IDs.
    • Automatically formats Gecko profile parameters as firefox:<profileDir> for engine compatibility.

Lock-Free Live Gecko Cookie Extraction & Dispatcher Injection

  • Lock-Free Live Gecko Session Extraction:
    • Implemented extractGeckoCookiesToNetscape(): ephemerally copies SQLite databases and WAL files to os.tmpdir() to safely read active session cookies without running-browser database locks.
    • Serializes active cookies into standard Netscape tab-delimited syntax.
  • Automated Native Extractor Cookie Forwarding:
    • Updated dispatcher.ts to export ephemeral 0o600 Netscape session cookie files prior to running native extractors when no physical cookie file exists.
    • Ensures both Tier 1 native extractors and Tier 2 fallbacks receive authenticated session cookies.
    • Updated dispatcher circuit breaker to allow seamless fallback on authenticated sessions.

Verification & Quality

  • 276/276 unit tests passing (100%).
  • 0 TypeScript compiler diagnostics (tsc --noEmit).
  • Production ESM bundle verified (dist/cli.js, 322 KB).