github marcinz606/NegPy 0.30.0
NegPy 0.30.0

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

0.30.0

  • Scene-linear pipeline — the whole conversion now runs in scene-linear light internally: the creative stages (Retouch, Lab, Local, Toning, Finishing) operate on linear light instead of gamma-encoded data, so their math is physically correct, and the "print" colour space is now the wide-gamut ProPhoto RGB. The output/display transform is applied only at the very end with the correct working-space curve, fixing a latent mismatch where the internal buffer was sRGB-encoded but tagged as a wider space. Dust retouching keeps the same (perceptual) detection but now heals in linear light, with the CPU and GPU paths unified. In practice: more headroom before saturated colours clip, and a more accurate, slightly more saturated default look — existing edits will look a touch different, so re-tune Saturation/Toning to taste.
  • Independent roll average for luma and colour — the single Use Roll Average toggle is now two buttons, Use Luma Average and Use Colour Average. You can take the roll-wide tonal-range (black/white-point) baseline while letting each frame find its own colour balance, or vice-versa. With both on it behaves exactly like the old Use Roll Average; with both off, like per-image local.
  • Linear RAW on by default — RAW files now decode with neutral (1,1,1,1) multipliers, bypassing the camera's as-shot white balance. You can still re-enable camera WB with the Linear RAW toggle in the Exposure sidebar (off = camera WB applied).
  • Faster auto-exposure analysis — the block-median prefilter behind Auto Density/Grade and normalization is now multi-threaded with bit-for-bit identical results, roughly 2.5× faster on large frames, so opening files and batch analysis feel snappier.
  • Snappier live preview (GPU) — the GPU preview no longer re-meters the negative every frame (auto-exposure analysis is cached per image and reused while you drag creative sliders), and the engine caches bind groups, uses lighter preview decodes and a source cache. Dragging sliders is dramatically smoother and repeat exports are faster, with identical results.
  • Contact-sheet output location & templates — set an explicit output folder for the contact sheet, and save/recall named layout templates. @jboneng
  • Flat output tidies the Export panel — the Flat intent hides controls that don't apply, and honours your Print/Pixels sizing. @jboneng
  • Export panel reorganised — laid out in export order (output intent, settings, then the Export buttons), with presets, contact sheet and preview tucked into collapsible sections below.
  • Rule-of-thirds grid on crop, plus a denser 10×10 leveling grid while fine-rotating.
  • Edited controls turn yellow — changed sliders and the tabs holding them tint yellow, so you can see what you've touched.
  • VISION3 500T crosstalk matrix added to the bundled Lab Crosstalk profiles.
  • Fix: main window now fits small (1368×768) screens, and remembers its size/position.
  • Fix: long monitor ICC profile names no longer force a horizontal scrollbar in the Export panel.
  • Fix: Pakon .raw files no longer show a thin strip of garbage pixels along the left edge (and process a touch darker) — the loader now skips the file's small header.

Don't miss a new NegPy release

NewReleases is sending notifications on new releases.