Skip to content

Releases: simple-eiffel/simple_ocr_capture

Simple OCR Capture 1.10.0

Choose a tag to compare

@ljr1981 ljr1981 released this 26 Aug 12:30

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

Choose a tag to compare

@ljr1981 ljr1981 released this 25 Aug 23:33

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

Simple OCR Capture 1.7.0

Choose a tag to compare

@ljr1981 ljr1981 released this 20 Aug 21:58

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

Choose a tag to compare

@ljr1981 ljr1981 released this 20 Aug 12:03

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.