Skip to content

NegPy 0.38.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 14:22
· 367 commits to main since this release

0.38.0

  • New: Finish panel — edge burn, filed carrier and print mats — a new Finish panel finishes the print after crop: Edge Burn replaces vignette with a true exposure burn in stops (radial or, via Roundness, a rectangular card-burn), Filed Carrier prints the black rebate of a filed-out negative carrier with a roughened inner edge, and Border adds a mat with adjustable width and colour, a bottom-weighted (window-mat) proportion, and a Match Paper White option that ties the mat colour to the toned paper white instead of a picked colour.
  • New: Tweaked infrared dust cleaning — IR dust removal now uses ratio-normalized detection instead of raw-IR thresholding, catching dust it used to miss and losing the slider cliff that could flag the whole frame. A new IR Restore tier recovers the image hiding under semi-transparent dust so only the opaque cores get cloned, and a cycling Overlay button (Off / Spots / Marked / IR) shows exactly what auto and IR detection are catching, for tuning. B&W and Kodachrome scans are skipped.
  • New: Keep / Reject triage on the contact sheet — cull a roll where you see it: K marks a frame as a keeper (small check badge), Shift+X rejects it (cross badge + dim). Rejected frames stay on the sheet but drop out of batch exports and sidecar writes; a Sheet filter (All / Keepers only / Hide rejected) sits next to Sort, a tally counts the roll, and marks persist across sessions.
  • New: Dye Mute — a new Lab slider that mutes colour in step with print contrast, the way paper dyes lose separation at hard grades.
  • New: Narrowband Scan — scans lit by narrowband RGB LEDs can come out extra saturated compared to white light. A new Process-panel toggle corrects the preview and every export automatically; a custom Input ICC still takes precedence. Enabling RGB Scan mode now switches Narrowband correction on for you (both the current frame and as the default for new frames). The internal profile no longer clutters the ICC dropdowns.
  • New: Roll-aware Batch Autocrop — Geometry can analyze every visible landscape frame together before Batch Analysis, using confident frames to calibrate weaker detections for more consistent camera-scan crops. It runs in the background with progress/cancel, preserves existing manual crops and ambiguous frames, and saves explicit per-frame crop and fine-rotation settings. The first release supports Image-only mode. @rohanpandula
  • New: Common crop ratios, tidier picker — the crop Ratio dropdown drops the duplicate reversed entries (the tool already auto-orients a ratio to your drag) and gains the ones that were missing: 7:5 (5×7 print), 16:9, 16:10 and US Letter. Old saved ratios still display correctly. @linkmodo
  • New: Unreadable files get a badge — a frame that fails to decode or thumbnail wears a red badge with the reason in its tooltip instead of sitting silently in the grid; clicking it retries, a successful load clears it.
  • Change/Fix: Default exposute/colour tweaks — Fixed a bug that resulted in mixing ProphotoRGB output space with AdobeRGB. Using full prophoto primaries at output results in unnaturaly saturated colors that are pain to correct. Now pipeline output is using AdobeRGB primaries which should result in most faithful and natural looking image. Existing edits will render a little different.
  • Change: True Black is now Paper Black — the toggle is inverted and renamed: left off (the new default) it keeps blacks pure, exactly as before; turned on it shows the paper's own slightly-lifted maximum black instead. Existing edits keep their look.
  • Change: Roll-wide actions are undoable — Batch Analysis, roll-baseline loads and "Apply settings" now write each affected frame's edit history: Ctrl+Z on any frame steps back to before the roll action. Reset Settings and preset loads are recorded the same way instead of bypassing the log.
  • Change: One grammar for the canvas tools — first Esc clears in-progress points, second puts the tool down (fixes Esc going dead mid-draw); toolbar Undo matches Ctrl+Z; a stray click outside a tuned crop no longer wipes it. New keys: Shift+S Scratch, Shift+B Dodge & Burn, Shift+R Analysis Region, | flat-master peek (plus a toolbar button).
  • Change: Quieter canvas — the "Rendering… / READY / Loading…" toasts are gone (the progress bar already covers that activity); the canvas-background swatches move into the More-actions menu as a checkable group that shows the active colour, with a new pure White option; and committing a manual crop on a large file now shows a busy spinner instead of freezing silently. @linkmodo
  • Change: Leaner previews, faster frame switching — preview-load memory is roughly halved (peak dropped from ~2.9 GB to ~1.6 GB on a 56 MP TIFF), and navigating back to a frame you've already seen is now instant, reusing its last render instead of processing it again. @linkmodo
  • Change: Naming and panel tidy-up — visible labels standardize on "colour", and the white-balance section is renamed Filtration so "Colour" unambiguously means the Lab & Toning tab; Tone's four "Width" sliders become "Toe Width" / "Shoulder Width"; editing presets and contact-sheet templates can be deleted from their panels; the Roll Analysis section gets a header reset; drag-and-drop opens the first frame like Add Files.
  • Fix: CLAHE now renders the same everywhere — the GPU preview and the CPU fallback used two slightly different local-contrast algorithms, so the same slider value could look noticeably different between them, worst at high strength. Both now run one identical algorithm on the CIELAB lightness channel: local contrast no longer over-saturates boosted areas, the preview predicts the export at every zoom level, and the effect at high strength is cleaner. Expect a subtle look shift on frames with CLAHE above zero.
  • Fix: Scanner TIFFs now develop exactly like their DNGs — 16-bit TIFFs without an embedded colour profile were wrongly treated as sRGB, so the same scan rendered and exported differently as TIFF and DNG. They now load as linear scanner data (existing ones will render slightly differently), and scanner-TIFF and JPEG thumbnails no longer appear nearly black.
  • Fix: Exact 16-bit colour on export — cross-space TIFF, DNG and JXL exports now colour-manage through lcms2 at full 16-bit precision instead of a 3-D lookup table that drifted up to ~6% from the correct values; same-space exports keep full precision as before. @RP2
  • Fix: Camera auto-calibration converges — per-channel ETTR calibration measured each frame against its own brightest pixel instead of an absolute reference, so it plateaued or drifted and never truly settled; the decode is now pinned to a fixed reference. A calibration that can't reach its target at the hardware limits now aborts early and saves nothing — with a pop-up telling you which way to move the aperture or ISO — instead of quietly saving a best-effort preset that misses. The bogus "0 °C" light readout is also hidden on RGB-only Scanlights that have no temperature sensor. @light-sntchr
  • Fix: The camera dot shows when another app holds the body — on macOS, Preview/Photos/Image Capture can claim the camera so every scan attempt fails; the connection dot now turns red "Camera (in use)" with a hint to close the other app, clears itself the moment the body is free, and shows the camera's real model name (e.g. ILCE-7CM2) from the start. @light-sntchr
  • Fix: Paper Black sticks across frames — it was the one toggle in its group that reset on every frame; it now carries to the next like the Snap, Auto Density, Auto Grade and Paper White toggles it sits beside.
  • Fix: Heals survive frame switches — placing a heal or scratch and switching to another frame no longer discarded it; the edit now persists like every other canvas action. @linkmodo
  • Fix: Batch export honours the session's format — exporting all saved frames now uses the delivery format and colour space set for the session instead of a stale value left on individual frames from an earlier export. @RP2
  • Fix: Overflow menu keeps its entries — the More-actions menu no longer drops items when you toggle a side panel off and the canvas widens. @linkmodo
  • Fix: Canvas toolbar stays visible on narrow windows — it now collapses controls into the overflow menu adaptively instead of getting cut off when the viewport is small. @jboneng
  • Fix: Pin then reset restores the original layout — resetting the panel layout returns panels to their original docked position and size. @jboneng
  • Fix: The H&D chart shows where zero is — the analysis curve's grid stopped short of the axes, so a curve flat at black looked like it hovered above the bottom of the plot instead of sitting on it. The 0 and 1 grid lines are now drawn.
  • Fix: Hidden dodge & burn masks stay hidden — a mask you hid came back visible as soon as you switched to another frame, and the hide state was lost on restart; it now sticks per frame and across sessions. @paulglover
  • Fix: Cast Removal strength sticks across frames — the slider now carries to fresh files like True Black and Auto Density, since it's a workflow preference rather than a per-image look.