ScreenSearch v0.3.1 Second Take
Pre-releaseScreenSearch v0.3.1
The post-0.3.0 triage patch: the vision-throughput regression fix, recall polish, and the post-0.3.0 fixes that were
already on main.
One more manual download. Auto-update (#69) is not in this release; it lands in 0.3.2. If you're on v0.3.0 or
earlier, download and run the installer below by hand one more time. The installer is still unsigned (code-signing is
the standing packaging follow-up), so SmartScreen may warn: More info > Run anyway.
Vision tagging is fast again (#64)
The 0.3.0 switch to native-resolution WebP storage silently grew the image handed to the vision model (the old pipeline
stored frames at 1280 px; native frames then hit a 1568 px cap). Release-build profiling attributed roughly 97% of the
~2.5x slowdown to the model round-trip on that bigger request; the WebP encode itself measured cheaper than the old
resize plus JPEG. The vision request is now capped at 1280 px again: about 91 tags/min vs the pre-WebP baseline's ~89
(102%) on the reference setup, same steady GPU shape. Stored captures are untouched, still native-resolution lossless
WebP.
Quitting is clean now (#84)
Closing the app now stops capture first, before it drains the vision scheduler and workers, so no new screenshots are
captured or saved while it shuts down, even with a vision tag or model download in flight.
Recall polish
- Reports save with a dated name and describe themselves (#65). Downloads are
screensearch-report-YYYY-MM-DD-HHmm.md(local time; a second save in the same minute gets-2, never overwriting),
and every report ends with a footer: app version, model, dates covered, filters, coverage counts, on screen and in the
saved/copied file. - No more nested scrollbar on a Moment's recognized text (#59). Long OCR/UIA text grows with the page, one scroll
for the whole view. - The nav rail shows the app version (#57, first half). Click it to open this repo in your browser. External links
cited in reports and answers now open in your default browser too.
Post-0.3.0 fixes riding along
- UI Automation no longer leaves Chromium/Electron apps hung. Disabling UIA text, changing any UIA setting, or
stopping capture now truly disconnects the accessibility client; a per-app circuit breaker backs a struggling app off
to OCR for 30 minutes; every UIA setting applies immediately. If an app (Chrome, Claude Desktop, and so on) is still
sluggish from before the upgrade, restart that app once: its sticky accessibility mode clears and won't recur after you
disable UIA or capture. - Flow overlay default hotkey is now Ctrl+Alt+Z (the old Ctrl+Alt+Space collided with Claude Desktop). Existing
installs migrate once; a custom chord is untouched; if you want the old chord, set it back in Settings and it sticks
now.
Upgrade notes
- No database migration: a v0.3.0 database opens as-is (schema_version 10). No new settings. Settings persisted with
the old overlay hotkey are migrated once (see above).
Full changelog: CHANGELOG-ARCHIVE.md section [0.3.1].