Releases: simple-eiffel/simple_ocr_capture
Release list
Simple OCR Capture 1.10.0
The region picker grows handles. Setting the big text box no longer demands one long, perfect drag.
Added
- Adjust mode — a drag no longer commits on release: the band grows eight grab handles (corners move two edges, edge-middles one) and its interior drags the whole box. Arrows nudge by a pixel, Shift+arrows resize by a pixel, and a live "W x H" readout sits in the corner. Enter or Apply accepts; Esc or Cancel abandons; a drag begun outside the box replaces it — and a mis-tap restores the box instead of losing it.
- Set buttons open on the existing box — when a region is already configured, all three setters open the frozen desktop with that box already up in adjust mode. Micro-adjusting never needs the long redraw again.
- simple_shell 1.7.0 — the overlay reports Enter (event 36) and arrows (event 37), giving adjust mode a keyboard.
- The handle laws are pure and covered by headless tests driven with bare numbers (67/67).
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
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
Simple OCR Capture 1.7.0
Windows installer for Simple OCR Capture 1.7.0.
Per-user install: no UAC prompt, and the application only ever writes to %APPDATA% and the output folder you choose.
What is new
Delete Images and Move Images. Two buttons in the settings window for clearing a finished book's screenshots out of the output folder, or moving them to a like-named folder on a drive with more room. Both match ocr_*.png and ocr_*.bmp only, so your transcript, the .sidecar.txt files and the .findings.jsonl are never touched, and both confirm with a count and a total size before doing anything.
A move copies, re-checks the size at the destination, and only then removes the original. A file already present at the destination is skipped rather than overwritten, and one unreadable file no longer abandons the batch.
Move to drive is a new persisted setting. The destination is that drive plus the output folder's own name - D: with C:\Books\Boyarin gives D:\Boyarin - shown in full before anything moves.
Under the hood
A test target with 61 tests, and an adversarial hardening pass documented in hardening/. Two 60-mutation campaigns took the mutation score from 69% to 100% of non-equivalent mutations.
No bugs were found in shipped behaviour. What the pass did find was untested code - most importantly that the new delete/move feature had no automated test touching a real file. That is now covered by eight file-backed tests.
Three existing behaviours are documented and pinned by test rather than changed, including that "Page 416 of 416" yields no position reading.
Requirements
- Windows 10 or 11, 64-bit
- Ollama installed - the application starts and supervises it
- An OCR model - offered for download on first run
Ships as a single executable: no runtime, no redistributable, no Python.
See the documentation or the manual in installer/README.txt.
Simple OCR Capture 1.6.0
Windows installer for Simple OCR Capture 1.6.0.
Per-user install: no UAC prompt, and the application only ever writes to %APPDATA% and the output folder you choose.
Requirements
- Windows 10 or 11, 64-bit
- Ollama installed - the application starts and supervises it
- An OCR model - offered for download on first run
Nothing else. Ships as a single executable: no runtime, no redistributable, no Python.
The default model is olmOCR-2 (about 9.5 GB) and is deliberately not bundled; the application checks for it at startup and offers to pull it.
See the documentation or the manual in installer/README.txt.