Skip to content

ScreenSearch v0.3.1 Second Take

Pre-release
Pre-release

Choose a tag to compare

@nicolasestrem nicolasestrem released this 05 Jul 06:02
66e0b45

ScreenSearch 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].