Skip to content

Chromaforge v26.43.4

Choose a tag to compare

@github-actions github-actions released this 22 Oct 09:12
ffc249d

Chromaforge 26.43.4

LightCraft Classic is now Chromaforge. Same app, same libraries and settings, new name: update as usual and everything carries over.

The changes since 0.9.6. After each item, the matching upstream pull request: (↑ #n) means the
maintainer of this fork opened it upstream, (⇠ #n) means it was ported or merged from an upstream PR, and
(no PR) means there is none (the change is in the fork's own Classic layout or a fork issue with no upstream
counterpart).

The first release numbered by week: vYY.WW.B (ISO week-year, ISO week, the release's number within that week),
so this is the fourth release of week 43 of 2026, after 0.9.4, 0.9.5 and 0.9.6. The catalog format is unchanged
(version 13). Previews and smart previews are rendered again once after the update (the render and look versions
moved on).

The app is now Chromaforge

  • A new name: LightCraft Classic is now called Chromaforge from this release on: the window title, menus, About, the
    installers and the Android app. Nothing to do on your side: your settings, libraries, presets and catalogs are
    read where they always were, the program and command-line names stay the same, and the built-in updater keeps
    finding new releases, including after the repository moves to its new name (both addresses are accepted).
    Fork #403, #406. (no PR)

Highlights

  • Tidier Develop and Library: the strip at the far right is gone: the right panel shows and hides from the top
    bar (or F8), Library's Versions panel sits in its left column as in Develop, and About stays in the Help menu.
    Develop's slider names and margins are narrower, so the tracks are longer, and the photo's right-click menu groups
    its less-used items into submenus so it fits a 1280 × 720 screen. Fork #403. (no PR)
  • Two histograms: the histogram is taller, and a second one can show under it (right-click the histogram ▸
    Second Histogram), e.g. RGB Overlay above RGB Parade; view.histogram.second for scripts. Fork #403. (no PR)
  • Sliders stay under the pointer: past an end the thumb waits for the pointer to come back, as in Lightroom
    Classic, and a slow drag no longer lags; Settings ▸ Interface ▸ Slider control picks Absolute, Acceleration on
    Slider, Acceleration on Number (the default) or Acceleration. Fork #389, #400. (no PR)
  • Four new languages: Finnish, Indonesian, Swedish and Vietnamese. (⇠ storytold#2515)
  • Show in Folders and View Options: Photo ▸ File ▸ Show in Folders selects the photo's folder in the Folders
    panel, opens the folders above it and scrolls it into view; View Options sets the loupe's two Info lines next to
    the grid options; deep folder trees narrow their indent instead of cutting names. (⇠ storytold#2515)
  • Fujifilm X-Trans III in Kelvin: X-T20, X-T2, X-Pro2, X-E3, X-H1 and X100F raws are edited in Kelvin and Tint
    through the white points the camera stores in each RAF. (⇠ storytold#2514)

Develop

  • Defringe and slider names: Purple / Green sub-titles in Defringe, shorter slider names and a slider name
    column that keeps its width as panels open and close. Fork #397, #401. (no PR)
  • HDR headroom: the HDR slider is now called Headroom; the histogram no longer jumps to the taller HDR layout
    while dragging after HDR is turned off. Fork #277, #402, #403. (no PR)
  • Remove tool: review fixes for the Remove tool's overlays and modes. Thanks @deunderscorepaul. Fork #364,
    #386. (no PR)
  • Camera colour: Sony DRO in the camera's JPEG is taken into account when fitting the camera look; a raw whose
    camera JPEG is nearly black falls back to a neutral tone; Nikon lens profiles are found by the lens specification
    when the file names no lens model. (⇠ storytold#2515)
  • Masks: hidden masks or masks without components no longer change Clarity's tone base, and Defringe masks
    ignore hidden masks. (⇠ storytold#2515)

Library

  • Search: f:2.8, aperture:5.6 and focal:5.6 find photos shot at exactly that value, and words with a
    colon that aren't fields (10:30, Re:) find text; quoted names (person:"Jane Doe") stay one search word and
    plain words find named people. Thanks @clydecbrown. Fork #390, #391. (⇠ storytold#2515 for the quoted names)
  • Capture time: Edit Capture Time keeps the time zone of a time written without seconds. Thanks @clydecbrown.
    Fork #391. (no PR)
  • Update Folder Location: keeps folder colour labels (and those of the folders inside), and finds the photos of
    a catalog made on Windows when you're on macOS or Linux; a stored path can never relink a photo outside the new
    folder. Thanks @clydecbrown. Fork #399, #404, #405. (no PR)
  • Compare and Survey: the Info panel's stars and colour label apply to the active photo only, as the keys and
    the bottom bar do. (⇠ storytold#2515)
  • Faster smart albums and grid: File Path rules compare in place, and the grid re-reads only the photos an
    import or edit touched. (⇠ storytold#2515)

Import, export and formats

  • Nikon packed raws: D100 and Coolpix NRW files decode; a truncated packed NEF still opens with its missing rows
    black. (⇠ storytold#2515)
  • Export Fit: Image Sizing has Width & Height (fit inside both) next to Dimensions. (⇠ storytold#2515)
  • Import review: the album choice is the album picker, with folders and search. (⇠ storytold#2515)
  • Add to Apple Photos asks for permission: the installed macOS app asks once before sending Apple Events,
    instead of failing with nothing to turn on in System Settings. Thanks @clydecbrown. Fork #393. (no PR)
  • Web module previews: photos not yet seen in the Library get their thumbnails in the Web gallery preview.
    Fork #403. (no PR)

Display and settings

  • HDR display switch: Settings ▸ Performance ▸ HDR display (next launch) turns the HDR window off, for desktops
    that blur or stretch small text in it (KDE with mixed display scaling). Fork #403. (no PR)

Fixes

  • From the upstream merge of 2026-10-22 (Fork #395, upstream merged):
    • Sharper merges: HDR and panorama merges resample with Lanczos instead of blurring.
    • Fujifilm lens corrections: they now match the camera.
    • AI Denoise: works with DirectX 12 on NVIDIA GTX 10-series cards.
    • Sliders and zoom: scrolling the panel past an editing slider no longer changes it, and a pinch no longer
      re-renders the photo at every zoom step.
    • Reference view: a deleted reference photo is no longer drawn.
    • Lightroom imports:
      • thumbnails of Lightroom HDR and panorama merges in a second;
      • fewer false "not imported" warnings for Lightroom raws;
      • Fill Location from GPS no longer puts a neighbouring town in City.
    • Crop: portrait crop ratios stay portrait, and Constrain Crop tightens the crop you see.
    • Synchronize Folder: shows that it is listing the folder, and handles a folder that is already up to date.
    • Photo Merge: takes each photo once.
    • Presets: a preset that couldn't be saved is no longer lost silently.
    • Large libraries: the photo grid keeps up with imports.
    • Sony A7CR: distortion correction.

Release builds and CI

  • Week-based versions: releases are numbered vYY.WW.B: the ISO week-year, the ISO week and the release's
    number within that week. The tag, file names and every package (MSI, Android, macOS, Linux, Flatpak) carry the
    same version, and each release compares as newer than the last, so 0.9.x installs update to it. See
    docs/versioning.md. (no PR)
  • Rename-safe updates: installs accept releases from the repository's old and new addresses, so renaming it
    doesn't strand anyone. Fork #403. (no PR)
  • GPU heal-spot check: the windowed heal spot's CPU/GPU check allows Metal's rounding on a few pixels and holds
    the mean ten times tighter instead. Fork #388. (no PR)
  • Slideshow crates: the Slideshow module lives in crates/classic-slideshow, upstream's slide crate is back at
    crates/slideshow. Thanks @clydecbrown. Fork #394. (no PR)

Upstream pull requests

Merged from upstream: storytold#2515 (integration of 85 reviewed PRs, round 2, merged upstream) and storytold#2514 (Kelvin for
Fujifilm X-Trans III, open upstream; the fork carries it ahead of its merge), plus the upstream merge of
2026-10-22 (Fork #395). Where upstream and the fork differ, the fork's behaviour is kept and upstream's change added
on top (the merge commits list each case).