Skip to content

NegPy 0.36.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 17:17
cac6396

0.36.0

  • New: Camera Scanning — a new tab captures negatives with a tethered camera and feeds the RGB Scan merge. Two auto-selected modes: Narrowband RGB (@jackw01 open-source Scanlight flashes red, then green, then blue while the camera captures each exposure) and normal (a single exposure under any light, imported as an ordinary RAW). Includes per-channel ETTR auto-calibration metered on the clear film base, film-stock presets, and a live view with the camera's hardware focus magnifier and live ISO/shutter controls. Cameras are detected on the USB bus automatically — no address, login or pairing. macOS and Linux only (verified on Sony bodies, other brands need testing). @light-sntchr
  • New: Split gradeShadows Grade / Highlights Grade sliders on the Tone page trim each zone's contrast in ISO-R points, like a split-grade darkroom exposure: harder shadows without blowing the highlights, or softer highlights without flattening the shadows. Mid-sparing and bounded by the paper's black and white, like the zone density sliders, and scoped per colour layer through the Global/R/G/B selector like the main Grade.
  • New: Per-layer trims (crossover correction) — a Global / Red / Green / Blue selector on the Tone and Process pages scopes the curve controls (Grade, Toe, Shoulder, Widths, Snap) and the White/Black Point sliders to a single colour layer. Filtration can only shift a layer; these trims re-shape it, fixing casts that differ between shadows, mids and highlights. The H&D chart tracks the per-layer curves live.
  • New: Deeper control over the print curve, grouped under a Paper Response header on the Tone page: Snap adjusts the paper's midtone punch, Shadows / Highlights Density darken or brighten each zone while rolling into the paper's black and white limits instead of clipping, and True Black (off by default) anchors the deepest print black to true display black instead of ~5% grey. The Toe slider is recalibrated so its full throw is felt as clearly as the Shoulder's — frames without a manual toe render identically.
  • New: Gold toner — a third chemical toner on the Toning page (B&W only). Alone it works like the archival gold bath: a cool blue-black shift in the highlights and mids with a slight density boost, dense shadows hold. Over sepia it recreates the classic gold-over-sepia combination, pushing the toned highlights from yellow-brown toward orange-red.
  • New: Crop composition guides — the crop tool's fixed thirds grid becomes a Guide dropdown: Thirds, Phi Grid, Diagonals, Golden Triangles, Golden Spiral, Armature, Diagonal Method or Grid. O cycles guides, Shift+O rotates the spiral/triangles.
  • New: Crop rotation handles — four handles at the edges of the crop box spin the frame freehand, composing with the Fine Rotation slider for fine-tuning; both now range ±45°. @linkmodo
  • New: Reverse scroll-to-zoom — an optional toggle in Customize Shortcuts for users who expect scroll-up to zoom out. @linkmodo
  • Change: Auto Cast is built in — the toggle is gone: Cast Removal always adapts its strength to how confidently the frame's neutral greys read, and the slider (default 0.5) trims on top; 0 = off. Frames that had Auto Cast off will shift slightly.
  • Change: One visual language across the app — all panels share the same section cards, button styles and sizes; every active tool and toggle uses the same red armed state; edited sliders, selectors and tabs are marked with a small red dot instead of coloured text; tooltips word-wrap; the Metadata page uses collapsible sections like the rest; the Analysis stats read-out shows plain values without the qualitative labels.
  • Change: UI polish pass — tooltip shortcut chips render as bordered keycaps; hovered items in menus, dropdowns and combo boxes highlight clearly; active/checked tools (Linear RAW, Lock Bounds) now read as engaged; Undo/Redo move to the toolbar (Save Edits into the More Actions menu); the crop tool shows contextual hover cursors (rotate / resize / move / draw); and confirmation dialogs default to the affirmative button on Enter. @linkmodo
  • Change: Confirm before unloading — Unload / Unload Selected / Clear All now prompt first, and the Delete key unloads the selected frame(s). @linkmodo
  • Removed: Flare and Contrast Lift — Snap and the zone density sliders cover the same ground with real control. Old edits load cleanly and render without them.
  • Fix: flip under Fine Rotation now mirrors correctly — flipping a straightened frame produced a doubled tilt instead of a true mirror of the current render. @linkmodo
  • Fix: manual crop and freehand analysis region rotate with 90/180 turns — they stayed put before, so a quarter-turn left the crop framing the wrong area. @linkmodo
  • Fix: viewer clears when the session empties — Clear All or Unloading the last frame left the previous image on screen with no way to dismiss it. @linkmodo
  • Fix: startup no longer crashes when the Documents folder is missing (windows) — a OneDrive-backed Documents path that doesn't exist on disk (OneDrive unlinked or signed out) now falls back to ~/Documents and then the home directory instead of failing to launch. @linkmodo
  • Fix: Apply Settings counts only the frames you can see — with a filename filter active, "Whole roll" counted (and would apply to) every loaded file instead of just the visible ones. It now matches the filtered list.