Repository navigation
Mini Whiteboard V1.3 — Windows release + macOS preview
Mini Whiteboard V1.3
Windows release · macOS preview. Extract the Windows ZIP and keep its runtime folder together. On Mac, extract the preview and move Mini Whiteboard.app to Applications.
Changes
- An outside click now finishes and deselects any textbox. That click cannot create another editor or start a tool; use a separate next click. Blank drafts preserve redo/history; clearing existing text is one undoable deletion.
- Saved Appearance → White / Glass. White stays the default. Windows 11 build 22621+ uses DWM Acrylic behind opaque artwork; macOS uses NSVisualEffectView. Windows 10, unavailable effects, reduced transparency and high contrast use a readable solid fallback.
- Brief 140 ms top-edge emphasis and feedback fades respect reduced motion. Hide All is immediate; there is no idle animation or desktop-capture loop.
- Extract Text… from an existing image or locked screenshot. Review/correct, then explicitly Copy or Insert as Text. English OCR is offline: bundled Tesseract 5.5.3 on Windows, system Vision on Mac. Original pixels, masks and locks are preserved. Insertion is one undo action; recognition alone changes neither document nor clipboard.
- Ctrl+Alt+H on Windows / Control+Option+H on Mac toggles Hide All / Restore All. Restore returns only the recorded visible batch without taking foreground focus. Previously minimized boards remain hidden. Mac's alternate preset includes Command+Option+Shift+H; normal Command+H remains unchanged.
- OCR is bounded to one worker process plus one queued request, 20 seconds per job, 16 million source pixels / 32 MiB PNG input and 100,000 output characters. Display transforms are rectified to original pixels; masks/creation clips, transparency and dark backgrounds are handled before recognition. Hiding, closing, cancelling or changing the source invalidates results.
Verification
- Windows: 236 automated tests discovered; 234 passed, two Mac-only symlink skips. Native checks cover W/S, text dismissal, windows/tools, real Glass and focus. The final executable passed 35 packaged checks and exact clean/dark/transparent OCR with restricted PATH, an invalid external data directory, Unicode/space paths and a Python socket audit guard.
- The machine already has Ctrl+Alt+H registered by another application (error 1409). The real conflict path retains W/S. Native H dispatch, repeat suppression and nonactivating restore passed using a temporary Ctrl+Alt+Shift+H test binding. The shipped binding remains Ctrl+Alt+H.
- Actual Windows captures confirmed background-dependent native frost and opaque exact ink. Thirty theme/hide cycles and six repeated OCR jobs returned to unchanged GDI/user counts; OCR completion left history and clipboard unchanged.
- Baseline V1.2.1 → V1.3, same Windows setup: median startup to tray 275.6 → 282.9 ms (five samples); working set 53.2 → 56.8 MiB. Both recorded 0 CPU seconds during separate 60-second idle samples. In 28 annotation fixtures (blank, 1080p, 1440p and 4K), median of event medians was 1.303 → 1.252 ms; worst p95 4.586 → 2.974 ms. No screenshot-source decode/repaint calls occurred during annotation, and each screenshot cache built once. These are processing timings, not display FPS.
- A 24,400-character wrapped-text hit path retained bounded work (median 0.046 ms). A 24.9 MB noisy 4K OCR input remained cancellable; the maximum measured GUI heartbeat gap was 77.7 ms.
- macOS 15.7.9 arm64 CI: full tests, imports, Universal2 bundle/linkage/signature/symlink/notices checks, limited startup, exact source/frozen Vision OCR, ditto creation/extraction and revalidation. Minimum deployment remains macOS 14.0.
Limits and checks not run
The Windows app is unsigned; the Mac preview is ad-hoc signed, not notarized. OCR can misread handwriting, small text or complex layouts; review results. Only English is guaranteed. Documents are session-only.
NOT RUN: interactive Mac Glass, shortcuts/focus, Screen Recording permission prompts, Spaces, Retina/physical multi-monitor acceptance; execution on macOS 14 or Intel hardware; Windows 10, clean-machine disconnected deployment and physical mixed-DPI testing. Restricted-path/socket-guard diagnostics are separate from a clean offline machine.
Both ZIPs include required notices. Separate dependency notices, corresponding OCR sources/build recipes, exact Qt/PySide/PyObjC sources and SHA256SUMS accompany this release. Earlier releases and repository visibility are preserved.
Release source: 60e8f1534aef4870d3694482cc9f4d6032d1ed59.