Skip to content

Simple OCR Capture 1.9.0

Choose a tag to compare

@ljr1981 ljr1981 released this 25 Aug 23:33
· 13 commits to main since this release

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.h is 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