• DarkRoom 0.20.0
    Benchmarks / CPU and I/O (per commit) (push) Successful in 9m1s
    Benchmarks / Frame budget (on demand) (push) Skipped
    Traceability / Requirement traces (push) Successful in 1m25s
    Build and test / Android (aarch64) (push) Successful in 48m24s
    Build and test / android-image (push) Successful in 4s
    🐳 Android image / Build and push (push) Successful in 3s
    Build and test / Desktop (Linux) (push) Successful in 1h22m17s
    Build and test / windows-image (push) Successful in 3s
    🐳 Windows image / Build and push (push) Successful in 2s
    Build and test / Layer separation (push) Successful in 37s
    Build and test / Windows (x86_64, cross) (push) Successful in 55m30s
    Build and test / Publish the release (push) Successful in 1m27s
    Stable

    dtourolle released this 2026-10-03 03:10:48 +00:00 | 78 commits to master since this release

    Camera profiles and more colour: raw files now render through the DNG camera profile they carry, a profile can be copied for every photograph from the same camera, and a new Vivid section of presets gives a richer starting point. A zoomed view now fills the viewport.

    Raw files render through their camera profile. A DNG written by Lightroom or Adobe DNG Converter carries a camera profile — Adobe Standard, for example — whose tables place each hue where Adobe put it for that camera. DarkRoom used to ignore them and render through the colour matrix alone. It now applies them, after exposure and before the other adjustments. A new Camera Profile control can switch the profile off, and Look Amount sets the strength of its look from 0 to 200 %. A profile is applied without being an edit, so an untouched photograph still stores nothing.

    The info panel says which profile is in use. Under the lens line: "Adobe Standard · in the file", the profile file it came from, "off", or "No camera profile · matrix only" — the ordinary case for a camera's own raw format.

    One DNG's profile can serve every photograph from the same camera. When a DNG's profile may be copied and none is installed for that camera, the info panel offers "Use this profile for every Canon EOS 6D →". It saves the profile beside the app's data, and that camera's other raws, CR2s included, use it from the next time they are opened. A .dcp file put in the profiles folder by hand is picked up the same way. No profile is shipped with the app. The profiles folder is per device and does not sync yet, so a photograph can render with a profile on one device and without it on another; the info line says which.

    Vivid presets. A new Vivid section: Vivid, Vivid strong, Vivid landscape, Vivid warm and Vivid portrait. They work on every photograph and change only the settings they name, so a corrected exposure or white balance stays. Landscape and portrait work individual colour bands, so foliage and sky get richer while skin does not.

    A profile is not the same as Lightroom's colour. Measured on the library's own files, Adobe Standard's tables slightly lower overall saturation, because that profile was tuned to sit under Lightroom's default tone curve, which DarkRoom does not apply. The tables fix where colours sit; the Vivid presets are what bring the richer colour.

    A zoomed view fills the viewport. Zooming used to keep the photograph's shape, so a portrait zoomed on a landscape screen stayed a narrow strip with empty space either side. Each side now shows as much of the photograph as the window holds at that magnification.

    Every DNG that carries a profile looks different from before. Previews already made keep the old look until the photograph is rendered again. Update tablet and desktop together: the catalog's schema is unchanged, but two versions render the same DNG differently.

    The APK, the desktop binary, the Windows installer and SHA256SUMS are built by CI from this tag's commit.

    Downloads