Simple OCR Capture 1.9.0
The region picker no longer locks the session.
In 1.8.0, opening any of the three "drag a region" pickers froze the entire Windows session: the fullscreen overlay pushed every event (mouse, Escape, right-click) into a translation-unit-private copy of the event queue that the message pump never drained, leaving a topmost window over every monitor eating all input, with only Ctrl+Alt+Del and sign-out as a way back.
Fixed
- simple_shell 1.6.0 — all mutable state in
simple_shell.his linker-merged (__declspec(selectany)) into one process-wide instance, however many generated C files include the header. A cross-translation-unit regression test locks the law in (shell assault 13/13). - Escape hatches below the Eiffel loop — Esc, right-click and Alt+F4 dismiss the overlay at the window level; a watchdog thread force-quits the application if Esc is held five seconds while the overlay is stuck. The picker can never take the session with it again.
- simple_widgets — modal dialogs and menus no longer swallow shell events, so a dialog opening mid-drag cannot trap the user; SW_DIALOG honours newlines (assault 193/193).
- Same root cause, also healed — status strip clicks, drag-position memory and expose repaints; clipboard ownership.
Added
- Version in the title bar, and Help → About: a composed panel with version, build date, and the AI models in play (OCR model, endpoint, page-label reader) read from live settings.
Install: run the setup exe (per-user, no UAC prompt). Requires Ollama with the OCR model; the application offers the pull on first run.
🤖 Generated with Claude Code