Skip to content

v1.0.5

Choose a tag to compare

@github-actions github-actions released this 17 Apr 10:57
· 1 commit to main since this release

ARGUS v1.0.5

Quality-of-life release focused on the global search experience, a redesigned detach workflow, and fixes for several regressions reported after v1.0.4 (media playback, window close, ESC handling, panel detach).

Smart Global Search

  • New global search dropdown replaces the legacy filter-only search box in the top bar.
  • Fuzzy matching with relevance scoring across incidents, sanctioned entities, flights, vessels, and satellites.
  • Categorized results with inline match highlighting for the active query.
  • Full keyboard navigation: ArrowUp / ArrowDown to move, Enter to select, Escape to dismiss.
  • Recent searches persisted to localStorage for one-keystroke recall.
  • Selecting a result deep-links into the right panel (incident detail, tracking popup, or globe fly-to).
  • Press / anywhere outside an input to focus the search box (replaces the old Cmd/Ctrl+F shortcut, which conflicted with browser/OS find).

Detach Workflow Rebuilt

  • Fixed a regression where detaching panels left the main window with both the globe and the full panel layout (panels appeared in both windows).
  • Root cause: the mainWindow reference captured by IPC handlers during service registration was null because handlers were registered before window creation. Handlers now resolve mainWindow lazily on each call, restoring the v1.0.0–v1.0.2 behavior.
  • Detached panels window: native traffic-light controls on macOS, frameless on Windows/Linux with our custom title bar.
  • Re-clicking the Detach button now focuses the existing panels window instead of opening duplicates.
  • Single-panel detach (sidebar tear-off) now uses hiddenInset title bar on macOS so the close/minimize buttons render correctly.

Window & App Lifecycle

  • Custom close button (red dot in our title bar) now reliably terminates the app on macOS — previously the process could linger after closing the main window.
  • Closing the main window also closes any auxiliary windows (detached panels, child windows) before quitting.
  • Closing a detached/auxiliary window only closes that window (no longer takes the whole app down by mistake).

Track Panel UX

  • Escape now closes the Tracking Search panel from anywhere, including when the search input has focus (handler attached in capture phase to bypass other listeners).

Media TV Black Screen Fix

  • Live TV channels (HLS streams, YouTube, Twitch) were rendering as black screens after the v1.0.4 CSP hardening.
  • CSP broadened where required: connect-src and media-src now allow https:, http:, wss:, ws: for stream fetches and HLS segment delivery; frame-src adds youtube-nocookie.com and embed.twitch.tv; font-src / img-src / media-src allow data: URIs.
  • YouTube embeds now pass an explicit origin= parameter (required when enablejsapi=1).

Cesium / Globe

  • Fixed Access-Control-Allow-Origin: *, * duplicate-header error blocking Cesium Ion terrain and asset endpoints. Existing CORS headers are now stripped before our overrides are applied.
  • Allowed x-cesium-client-version (and any other custom request header) through preflight by setting Access-Control-Allow-Headers: * for Cesium / ArcGIS / Bing / Virtual Earth responses.
  • Result: terrain, base imagery, and label overlays load cleanly again on a fresh start.

Detach URL Robustness

  • The URL passed to a newly detached window is now derived deterministically from ELECTRON_RENDERER_URL (dev) or the local renderer server port (prod), instead of mainWindow.webContents.getURL() — which can return an empty string before the main window commits its first navigation, producing ERR_INVALID_URL (-300) and a blank panels window.

Other

  • Fixed an Cmd+Option+I keyboard shortcut conflict that opened the AI panel instead of DevTools (the AI shortcut now requires altKey === false && shiftKey === false).
  • Removed verbose debug logging that leaked into the renderer console during the v1.0.5 development cycle.

Commits

  • release(v1.0.5): smart global search, detach rebuild, media/CORS fixes (3f5580e)

Full diff


Download the installer for your platform below and run it.

Platform File
Windows .exe
macOS (Intel) .dmg (x64)
macOS (Apple Silicon) .dmg (arm64)
Linux .AppImage