github marcinz606/NegPy 0.29.0
NegPy 0.29.0

latest releases: 0.62.0, 0.61.0, 0.60.0...
3 months ago

0.29.0

  • RGB Scan (new) — for negatives shot as three separate frames under red, green and blue light, combine them into one clean, low-noise colour scan. Turn on the RGB Scan button in the Files sidebar; folders of shots are grouped into triplets automatically, and an Edit RGB Triplet… menu lets you fix the grouping. The frames are aligned to each other to avoid colour fringing, then run through the normal conversion as usual.
  • Asymmetric H&D print curve — reworked exposure/normalization around a film-style characteristic curve with independent toe and shoulder, plus an absolute-percentile colour clip and a luma-decoupled.
  • Darkroom paper profiles (reintroduced) — a paper dropdown in the Exposure panel applies per-paper curve shaping rather than post-processing (tonal, per-channel gamma, base tint) mapped from Ilford/Kodak/Foma/Fuji datasheets. Gated by process mode and sticky roll-wide.
  • JPEG XL (.jxl) export (new) — support in python libs is somewhat restricted yet so the UI restricts it to representable spaces (sRGB, Display P3, Rec 2020, Greyscale) and doesn't support embedding custom .icc.
  • WebP (.webp) export (new) — 8-bit lossy or lossless, with a Lossless toggle plus Quality and Method (encoder effort) sliders. Works with any export colour space (ICC embedded). The quality/effort knobs in JPEG and JPEG XL are now sliders too.
  • Flat master output (new) — a new "Flat — for editing elsewhere" output intent that exports a true log master (S-Log/LogC-style): a flat, low-contrast, milky digital intermediate for grading in Lightroom/Darktable/Photoshop/Resolve. Instead of the print curve it emits the normalized log signal directly as the code value (no 10^-D decode, no display gamma — that decode is what makes a normal positive), code = clip(lift + gain·(1 − val)), so the master holds maximal latitude and is fully invertible. Exported as a wide-gamut 16-bit TIFF (or optional Linear DNG); skips the creative print look (auto density/grade, cast removal, lab, toning, finish) and maps camera RAWs to ProPhoto-linear via the camera's own matrix. New Output Intent section in Export with a Print/Flat toggle, Preview Flat peek and a Roll Baseline button for roll-wide consistency. Standard "Print" mode is unaffected. @jboneng
  • More film scanners supported — dedicated film scanners on the SANE pieusb backend (Reflecta, Pacific Image) now work instead of being skipped, including their infrared dust-removal channel, plus several fixes to scanner mode and option handling. @hullrich
  • Histogram linear/log toggle — a LIN / LOG pill in the histogram switches the count axis, lifting sparse shadow/highlight detail. Instant repaint, persisted across restarts. @jboneng
  • Unified crop tool — the separate Manual-draw and Move Crop tools are merged into one Crop tool: drag corners to resize, drag inside to move, click outside to draw a fresh rect. While the tool is open it previews the full uncropped frame instead of the already-cropped image. Corner handles now track the cursor exactly (no snapping), aspect-ratio locking and min-size are computed in screen-pixel space (correct on non-square sources), and the overlay draws the actual axis-aligned crop box under fine rotation instead of a tilted quad. Dragging the rect no longer forces a full CPU recompute of exposure/retouch/lab/local on every step. On top of this. Auto-exposure bounds recompute is deferred until the crop tool closes (no per-drag re-normalization lag), enabling Auto crop exits the Manual crop tool, and a new Reset button beside Crop clears the manual crop and disables auto crop. @reederphill
  • Custom crosstalk profiles — bundled Kodak Gold 200, Portra 400 and VISION3 250D matrices for the Lab Crosstalk control, plus bundled a Claude skill to derive a .toml matrix from a film datasheet.
  • History panel (new) — a History tab in the right panel lists every edit step for the current photo. Click any step to jump back to that intermediate state (the preview updates instantly), carry on editing from there, or right-click to Export this version. Surfaces the existing per-file undo history (last 100 steps) as a scrollable list.
  • Expanded interactive tutorial — the first-run walkthrough now covers the newer features too: RGB Scan, Flat-Field correction, the crop/straighten tools, paper profiles, toning, Dodge & Burn, the History panel and the Flat master export, alongside refreshed Exposure (ISO-R grade, H&D curve) and Process (Luma/Colour clip) steps.
  • File pickers now reopen at your last folder instead of the system root.
  • Fix: X-Trans full-res demosaic uses DHT instead of VNG, removing dot/maze artifacts on Fujifilm sensors. @reederphill

Don't miss a new NegPy release

NewReleases is sending notifications on new releases.