v1.0.5
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/ArrowDownto move,Enterto select,Escapeto dismiss. - Recent searches persisted to
localStoragefor 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 oldCmd/Ctrl+Fshortcut, 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
mainWindowreference captured by IPC handlers during service registration wasnullbecause handlers were registered before window creation. Handlers now resolvemainWindowlazily 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
hiddenInsettitle 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
Escapenow 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-srcandmedia-srcnow allowhttps:,http:,wss:,ws:for stream fetches and HLS segment delivery;frame-srcaddsyoutube-nocookie.comandembed.twitch.tv;font-src/img-src/media-srcallowdata:URIs. - YouTube embeds now pass an explicit
origin=parameter (required whenenablejsapi=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 settingAccess-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 ofmainWindow.webContents.getURL()— which can return an empty string before the main window commits its first navigation, producingERR_INVALID_URL (-300)and a blank panels window.
Other
- Fixed an
Cmd+Option+Ikeyboard shortcut conflict that opened the AI panel instead of DevTools (the AI shortcut now requiresaltKey === 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)
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 |