Skip to content

Gap Map v0.1.19

Choose a tag to compare

@shaantanu9 shaantanu9 released this 04 Jun 20:47

Gap Map v0.1.19

Download → gapmap.myind.ai

Installers:

  • macOS Apple SiliconGap-Map-*-macOS-Apple-Silicon.dmg
  • macOS IntelGap-Map-*-macOS-Intel.dmg
  • WindowsGap-Map-*-Windows.msi (managed deploy) or Gap-Map-*-Windows-Installer.exe (click-to-install)
  • LinuxGap-Map-*-Linux.AppImage (portable) or Gap-Map-*-Linux.deb (Debian/Ubuntu APT)

What's changed

New / Changed

  • Licence gate ON by default — the app now requires an activated licence. Without a
    valid key it locks to the activation screen; your local data is never touched. (Dev
    bypass: GAPMAP_LICENSE_GATE_ENABLED=0.)
  • Simpler activation — onboarding Step 6 and Settings → Licence now ask for just
    email + activation key (password optional, server resolved automatically; the
    "License API base URL" input is gone).
  • Automatic licence re-validation — renewals and revocations sync on their own
    (boot + every 6 h) with no key re-entry. Only an explicit server revocation locks the
    app; a 404/5xx/offline never does (offline grace).

Fixed

  • Onboarding no longer traps you on the "Connect sources" step — a failing system
    health check (sidecar/db/palace, often just a cold/rebuilding sidecar) used to silently
    block Continue. It's now an informational warning; you always decide.
  • Sign-out crashed with dialog.confirm not allowed — added the dialog confirm/ask/message
    permissions; sign-out now awaits the async dialog.
  • Every "are you sure?" confirm() dialog across the app now actually waits for your
    answer (they were proceeding without waiting under Tauri v2).

Ops / Security (server side, gapmap.myind.ai)

  • Deployed the /v1/licence/validate alias + enriched validate response (returns
    expires_at/trial_ends_at/is_trial/plan_id/status) so the app can sync renewals.
  • Rotated the production admin secret (the default placeholder was still live).