Changelog
What changed in each release.
1.0.1July 14th, 2026
- Roll-consensus rescue — frames that fail individual detection get a second pass seeded with the roll's median frame size/position. Camera-scanned strips are extremely consistent frame-to-frame, so this cuts the number of stragglers a batch leaves behind, and it stands down automatically when the roll isn’t consistent enough to trust.
- Keep-the-border crop mode — crop to a uniform margin outside the detected frame instead of trimming into it, for shooters who want the rebate visible.
- Saturation mask for slides — dense or dark chrome whose luminance collapses into the black rebate is now separated by color instead, where the neutral rebate and a colorful frame still contrast.
- Named settings profiles — save and recall a tunable set per scanning setup (e.g. “Epson V600 · 35mm”, “DSLR · 120”).
1.0.0July 13th, 2026
First public release.
- Bundled detection engine — the standard download includes everything; no Python install required. A lightweight build remains for those who prefer their own Python.
- Film format presets — 35mm full/half frame, XPan, 120 (6×4.5, 6×6, 6×7, 6×9), 4×5, and custom aspect targets.
- Dark-edge masking — excludes film holders and carriers whose edges are dark but not black.
- Backlight flattening — unevenly lit scans (cheap light panels, falloff at the edges) now detect reliably via an automatic flat-field fallback.
- Manual threshold — an escape hatch for rolls the adaptive threshold misreads.
- Max preview size setting — trade detection speed for edge precision.
- Run Diagnostics & support logging — one button in the Plug-in Manager reports plugin, license, and engine health.
- Licensing — 30-image free trial, then a one-time license key. Offline validation; dry runs never consume the trial.
- Better Python discovery on Windows (per-user installs, py launcher).
0.1.0private beta
- Batch auto-crop and straighten for 35mm scans.
- Color negative, B&W negative, slide, inverted, and auto film types.
- Settings & Preview dialog with live detection overlay.
- Scanner background and sprocket-hole masking; skip labeling with reasons.