ScreenSearch v0.3.0 Subtraction & Flow
Pre-releaseRemoved (each deletes a decision you no longer have to make):
Click / scroll-stop / clipboard / typing-pause capture triggers the first two were the only users of a system-wide low-level mouse hook (WH_MOUSE_LL); the clipboard listener was a privacy-optics liability; typing-pause duplicated idle. Foreground + idle (plus the fallback interval, debounce, and rate ceiling) carry all the value.
The Beta model tier the only non-Apache license (NVIDIA OML) and only unproven hybrid architecture in the registry. Default/Quality remain, uniformly Apache-2.0. A persisted beta selection loads as Quality automatically.
The image-embedding lane dark-launched, flag-off, unexercised. The v8→v9 migration drops only the derived vectors; screenshots, text, and text embeddings are untouched.
Added: the Ctrl+Alt+Space Flow overlay (visible in single-digit milliseconds, capture-protected so it never appears in its own history), Where-was-i + Mark-this-moment (Ctrl+Alt+M, lands a frame even on a static screen; intentions live on the Deck, no badge counts), an opt-in localhost HTTP API (127.0.0.1-only, bearer token, SSE ask, JSON export that works with the API off), and screensearch-mcp.exe in the installer a stdio MCP server for Claude Desktop / Claude Code.
Full details in CHANGELOG-ARCHIVE.md §[0.3.0]. Unsigned NSIS installer attached; code-signing remains the known packaging follow-up.
What's Changed
- chore(specs): archive shipped 0.2.x history + close reachable gaps #43/#44 by @nicolasestrem in #60
- fix: full-resolution frames overflowed the vision context (tagging failed + slow) by @nicolasestrem in #61
- Download-resume hardening: truncated-.part corruption (#69) + cache re-check on lock retry by @nicolasestrem in #62
- Close gaps: cancel Inno installer (#26), single-instance focus, a11y keyboard/focus matrix (#42) by @nicolasestrem in #63
- fix(store): adaptive KNN escalation for time-windowed vector recall (#8) by @nicolasestrem in #66
- feat(store): degrade-to-text shrinks the DB too — merge purged spans to lines (#73a) by @nicolasestrem in #67
- perf(uia): batch per-node property reads via BuildUpdatedCache (#71) by @nicolasestrem in #68
- docs(specs): 0.3.0 arc specs contract (PR1, specs-only) by @nicolasestrem in #70
- feat(capture): trim event triggers to foreground + idle (0.3.0 PR2) by @nicolasestrem in #71
- feat(models): retire Beta tier — Default/Quality only (0.3.0 PR3) by @nicolasestrem in #72
- feat(store)!: remove the image-embedding lane (0.3.0 PR4) by @nicolasestrem in #73
- 0.3.0 PR5: Add Flow overlay by @nicolasestrem in #74
- 0.3.0 PR6: Where-was-I + Mark-this-moment (#75) by @nicolasestrem in #75
- 0.3.0 PR7: Local HTTP API + export by @nicolasestrem in #76
- 0.3.0 PR8: MCP server (screensearch-mcp) by @nicolasestrem in #77
- 0.3.0 PR9: integration audit + release (v0.3.0) by @nicolasestrem in #78
Full Changelog: v0.2.2...v0.3.0