Skip to content

Releases: darktable-org/darktable

Darktable nightly build 20241228

28 Dec 00:40
Compare
Choose a tag to compare
Pre-release

This is a nightly build of Darktable.

You can use this if you want to try new features without waiting for releases. From time to time, in development builds, old difficult-to-reproduce bugs are fixed, but it is also true that in the development process with the introduction of new complex code, the stability of the program may suffer compared to official releases, so use it with caution!

Also, new versions can make changes to the database schema, so it's best to run them with a separate library.

The AppImage package is compatible with distribution releases that have glibc version 2.35 or higher. For example, if we consider some popular distributions, Ubuntu 22.04, Debian 12, Fedora 36 and newer releases are compatible.

The *.AppImage.zsync file is not intended to be downloaded and used locally. Just ignore it. This file contains technical information required by AppImage auto-updaters such as AppImageUpdate.

The Windows package requires Windows with UCRT (Universal C Runtime), which is shipped with Windows 10+. Darktable should also work on Windows 8.1 on condition that you install this runtime yourself.

The macOS *-x86_64.dmg package requires at least macOS 13.5 (Ventura), the *-arm64.dmg package requires at least macOS 14.0 (Sonoma).

Please help us improve Darktable by reporting any issues you encounter! 😉

release 5.0.0

21 Dec 18:04
Compare
Choose a tag to compare

We're proud to announce the new feature release of darktable, 5.0.0!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.0.0.

To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.

The checksums are:

$ sha256sum darktable-5.0.0.tar.xz
eaa136e6e624bb53127282e26aafa0441abcc189b55371465e1f5a8a493fa3a1  darktable-5.0.0.tar.xz

$ sha256sum darktable-5.0.0-x86_64.dmg
3f49cfb63958269b99065cf6b501678d4e63f2457ee1915bcd7ffa0dfef9dcfd  darktable-5.0.0-x86_64.dmg

$ sha256sum darktable-5.0.0-arm64.dmg
14feb35ef2b2e8e50cf1855826ad4913e905a5600a56a87dd98382e8d828e9db  darktable-5.0.0-arm64.dmg

$ sha256sum darktable-5.0.0-arm64-13.5.dmg
b43011cae5ddc9f19a8f895ba389e9ddb79d01534e9ca0568b7125026ac72145  darktable-5.0.0-arm64-13.5.dmg

$ sha256sum darktable-5.0.0-win64.exe
40444d5c7d310b1e1e859bd6b7c5d5e35d538a7bf9ad3e918b0e883c971451ea  darktable-5.0.0-win64.exe

$ sha256sum Darktable-5.0.0-x86_64.AppImage
d0061ac5a345c473d98f04388197afaee48e61b638db576ae1c88700cb8855cd  Darktable-5.0.0-x86_64.AppImage

When updating from the stable 4.8 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.8.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.8:

  • 1198 commits to darktable+rawspeed
  • 505 pull requests handled
  • 45 issues closed

Please note that the darktable documentation is not currently complete for release 5.0
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

The Big Ones

The following is a summary of the main features added to darktable
5.0. Please see the user manual for more details of the individual
changes (where available).

  • This development cycle has included a large number of changes which
    improve the user experience, as detailed in the next section.

UI/UX Improvements

  • Added camera-specific styles for more than 500 camera models to more
    closely approximate the out-of-camera JPEG rendition. These styles
    only affect contrast, brightness, and saturation and do not attempt
    to match sharpening, denoising, or hue shifts. Also added a Lua
    script to auto-apply the appropriate style on import and manually
    apply styles to a collection of previously-imported images.

  • Added an optional splash screen showing startup progress (including
    estimated time remaining during the scan for updated sidecar files) to
    dramatically reduce the time between invoking darktable and something
    appearing on screen when the user has a large library.

  • The user interface now gives feedback while processing bulk image
    operations such as rating, tagging, applying styles, and edit
    history management (and undoing those operations), rather than
    silently freezing until the operation completes. While the
    operation is in progress, darktable will now show either a busy
    cursor (such as a stopwatch or spinner) or a progress bar with
    option to cancel the remainder of the operation.

  • Paths for drawn masks now display two Bézier handles per control point,
    which can be moved individually. This allows for more precise control
    of the paths.

  • Added a high-contrast theme with bright white text on a dark gray
    background.

  • Enhanced tooltips for utility module headers to provide more
    information about the module.

  • Added more new-user hints on an empty lighttable.

  • Added two new error placeholder images to distinguish between
    missing, unsupported, and corrupted images. When attempting to edit
    such an image, an appropriate, more specific error message is
    displayed.

  • When selecting a style in the export module, hovering on the style
    name in the popup menu displays a thumbnail previewing the effect of
    appending the style to the active image's edit (first selected image
    in lighttable, center-view image in darkroom).

  • Allow for selecting the utility modules to be displayed on the
    panels in the different views.

    • Right-click on the empty panel area below the modules to get a
      menu where they can be hidden or shown. This allows additional
      modules to be added to the darkroom, like metadata editor and
      styles.

    • This replaces the options in the "collections" and "recently used
      collections" modules' preferences to show or hide the latter and
      show a "history" button in the former instead. Users that want the
      separate module will need to reenable it once via the new
      Right-click menu.

    • The menu also contains an option "restore defaults" that resets
      the selection and position of modules in the current view. In the
      preferences dialog, on the general tab, there's a "reset view
      panels" button that resets all views, including visibility and
      width of the panels themselves.

  • Added a global preference to swap the left and right side panels in
    the darkroom view.

  • The first time a new user presses Tab, they will be warned that this
    will hide all panels and how to get them back. Hopefully this
    prevents some confusion or frustration.

  • Drag&drop utility module headers to reposition them across the left
    and right panels (lighttable) as well as vertically (all
    views). Each view can have a different layout.

  • Drag&drop of processing modules in the darkroom right panel has been
    improved to auto-scroll when reaching the top or bottom and to not
    get confused when images get dragged into the area. This functionality
    no longer requires Ctrl+Shift modifiers.

  • Improved the message displayed at startup when the database is
    locked by another instance of darktable.

  • Replaced the icon of the operator button in the color label filter
    for working with multiple selected color labels
    (union/intersection).

Performance Improvements

  • Added OpenCL implementation of color equalizer.

  • Improved the speed of bulk image operations by improving the speed
    of sidecar writes, and by moving sidecar updates for many operations
    into a background task, allowing the user to proceed before the
    writes complete.

  • Significantly accelerated loading of PFM files due to loops
    parallelization and optimization that eliminated additional
    processing.

Other Changes

  • Switched default scope for new installations from histogram to
    waveform to display more detailed information about image color and
    tonality.

  • The ISO 12646 color assessment condition is kept until unset by user
    action.

  • Exposure bias can now be used to form collections and as a display filter.

  • Improved visualization of the color equalizer's effect.

  • Improved debugging support for verifying CPU vs. GPU results.

  • Add Calibrite alias for X-Rite ColorChecker in color calibration.

  • The scan for updated sidecar files now ignores timestamp differences
    of two seconds or less.

  • The macOS installation package now has a background image to direct
    the user on installing darktable.app.

  • Changed the user interface of the import dialog to make it easier to
    delete custom places.

  • Numerous rounds of code cleanup.

  • The copy-parts dialog does not select any module by default now.

  • Add support for undo/redo for actions done on the filmstrip while in
    darkroom.

  • In darkroom, add action (binding to Ctrl+x by default) for
    synchronizing the last edited module on current edited module to the
    selection.

  • Adjusted the internal AVIF encoder parameter to significantly boost
    encoding speed without compromising the output quality.

  • Tag names can now easily be copied to the clipboard via popup
    context menu in the tagging module.

  • The Piwigo export storage now supports to specify a file name
    pattern for the exported file.

  • The directory where darktable will write the log file under Windows
    has been changed to %USERPROFILE%\Documents\Darktable. This allows
    the user to easily see where the log file is located without even
    having to search for it in the documentation or FAQ. The previous
    location was deep in the system subdirectories of the user profile,
    and also under a hidden directory (so it was impossible to click to
    it in File Explorer with default system settings).

  • Allow import of JPEG 2000 files with .jpf and .jpx file extensions.

  • Add a visible indicator to the color calibration module when its
    color mapping section has non-neutral settings which will affect
    color rendition.

  • Added new substitution variables $(IMAGE.TAGS.HIERARCHY) to insert
    tags with full hierarchy and $(IMAGE.ID.NEXT) to insert the image ID
    to be assigned to the image being imported, allowing the image ID to
    be part of the filename generated during a copy&import operation.

  • Exporting to floating-point JPEG XL with a quality of 100 will try
    to do it as losslessly as possible. That is now consistent with the
    behavior of integral JPEG XL formats.

  • Improved visibility of shortcuts that can be changed by users by
    using bold text.

  • The histogram-exposure interface now supp...

Read more

release 4.8.1

24 Jul 20:03
Compare
Choose a tag to compare

We're proud to announce the new corrective release of darktable, 4.8.1!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.8.1.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.8.1.tar.xz
901b0e2caed36fb8619fdf4c60edfb8d31134b947d3054b5c66fd55c38af5991  darktable-4.8.1.tar.xz
$ sha256sum darktable-4.8.1-x86_64.dmg (macOS 13.5)
84698315ad23c745cb126b5b695b211781f3e6355924cb9016e36d4c2dc0c6f7  darktable-4.8.1-x86_64.dmg
$ sha256sum darktable-4.8.1-arm64.dmg (macOS 14.0)
1947ffb16f1fcc21d43c7bc7002e79f49fa82ee3d17a76832c11ee6b4d3cad73  darktable-4.8.1-arm64.dmg
$ sha256sum darktable-4.8.1-arm64-13.5.dmg
459e476bd6b48330b5293bee4e135c258070af574bd179e7d9fb7e74acc61d1b  darktable-4.8.1-arm64-13.5.dmg
$ sha256sum darktable-4.8.1-win64.exe
a7255eaad0cd36ad4771441ef5ad052d3069a90991de50f9b394a7c235de61e3  darktable-4.8.1-win64.exe
$ sha256sum darktable-4.8.1-x86_64.AppImage
15f12e6e17d01035692608eda7f9d79724ce9956beb43155f07dd40a98ca5617  darktable-4.8.1-x86_64.AppImage

When updating from the stable 4.6 series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.6.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.8.0:

  • 93 commits to darktable+rawspeed
  • 26 pull requests handled
  • 1 issues closed

Please note that the darktable documentation is not currently complete for release 4.8
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

The Big Ones

The following is a summary of the main features added to darktable
4.8. Please see the user manual for more details of the individual
changes (where available).

  • n/a

Performance Improvements

  • n/a

Other Changes

  • n/a

Bug Fixes

  • Fixed export without high quality sampling but with up-scaling
    activated.

  • Fixed support for all vectorscope modes when using CMYK profiles as
    for softproofing.

  • Fixed empty lighttable when importing from command-line. Now
    darktable opens lighttable on first filmroll when importing from
    command-line.

  • Fixed color picker area resizing using corners when heavy distorting
    is applied into image.

  • Fixed wrong cropping in rotate and perspective module with strong
    rotation and automatic cropping set to "original format".

  • Fixed possible color shift (pink) when using the Retouch module with
    the embedded lens correction module.

  • Fixed histogram display when using a color picker area on a rotated
    or flipped image.

  • Fixed a crash while using the -d imageio option.

  • Fixed large image exports due to a bug in finalscale module.

  • Fixed failure to load valid JPEG2000 files with unspecified color
    space.

  • Fixed image jump if collection is empty.

Lua

API Version

  • API version is now 9.3.0

Bug Fixes

Add action support for Lua

Other Lua changes

  • n/a

Notes

  • When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
    metadata (e.g. geo-tag or creator) is not currently possible. For
    AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
    metadata fields unless the user selects all of the checkboxes in the
    export module's preference options.

  • Release 4.8 drops support for macOS versions older than 13.5.

Changed Dependencies

Mandatory

  • Minimum libpng version 1.5.x is now required
  • Bump Exiv2 requirement to 0.27.2
  • Minimum pugixml version 1.5 is now required
  • Minimum libcurl version 7.56 is now required

Optional

  • n/a

RawSpeed changes

  • Fujifilm X-Trans 4 based and newer cameras now use the vendor supplied crop

Camera support, compared to 4.6

Base Support

  • Canon EOS R100 (requires LibRaw 202403 and later)
  • Canon EOS R50 (requires LibRaw 202403 and later)
  • Canon EOS R6 Mark II (requires LibRaw 202403 and later)
  • Canon EOS R8 (requires LibRaw 202403 and later)
  • Canon EOS Ra (requires LibRaw 202403 and later)
  • Fujifilm FinePix S9600fd
  • Fujifilm X100VI (compressed)
  • GoPro FUSION (DNG)
  • Leica SL3 (DNG)
  • OM System OM-1 Mark II
  • Panasonic DC-TZ95D (4:3)
  • Panasonic DMC-FX150 (4:3, 3:2, 16:9)
  • Panasonic DMC-FZ28 (3:2)
  • Phase One P25+
  • Phase One P45+
  • Ricoh GR III HDF (DNG)
  • Ricoh GR IIIx HDF (DNG)
  • Sony ILCE-9M3
  • Sony UMC-R10C

White Balance Presets

  • Canon EOS R6 Mark II (requires LibRaw 202403 and later)
  • Fujifilm X-H2
  • OM System OM-1 Mark II
  • OM System OM-5

Noise Profiles

  • Canon EOS R6 Mark II (requires LibRaw 202403 and later)
  • Fujifilm GFX 50R
  • OM System OM-1 Mark II
  • OM System OM-5
  • Phase One IQ180
  • Sony ILCE-9M3
  • Sony ZV-1

Missing Compression Mode Support

  • Apple ProRAW DNGs
  • CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
  • DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
  • Fujifilm lossy RAFs
  • Nikon high efficiency NEFs
  • OM System 14-bit high resolution ORFs
  • Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)

Suspended Support

Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:

  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm IS-1
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Phase One IQ250
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680

Translations

  • Czech
  • German
  • European Spanish
  • Finnish
  • French
  • Hungarian
  • Italian
  • Japanese
  • Dutch
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Albanian
  • Ukrainian
  • Chinese (Simplified)
  • Chinese (Traditional)

release 4.8.0

21 Jun 15:51
Compare
Choose a tag to compare

We're proud to announce the new feature release of darktable, 4.8.0!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.8.0.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.8.0.tar.xz
419849e9015270e4075f2341c6b5532d3d1cccccfa8f19592cb2ea3ad17f9255  darktable-4.8.0.tar.xz
$ sha256sum darktable-4.8.0-x86_64.dmg (macOS 13.5)
bded6986f72af8901f0fa28686d6d06e6b766d831c29abe8a0163b5a503a50e6  darktable-4.8.0-x86_64.dmg
$ sha256sum darktable-4.8.0-arm64.dmg (macOS 14.0)
628442bf336e4f51fdf39f8b144372cbd855fe7b17812e359b5f8f3e6b6d99fb  darktable-4.8.0-arm64.dmg
$ sha256sum darktable-4.8.0-win64.exe
a1396ca8640df4b25ae41ef0dec1649e2c9f33018e955090e770737abf9d2160  darktable-4.8.0-win64.exe
$ sha256sum darktable-4.8.0-x86_64.AppImage
65240c7612fd0fe59a5066911e9cceca8856f87b89beb6d602aeef77baa29ab6  darktable-4.8.0-x86_64.AppImage

When updating from the stable 4.6 series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.6.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.6:

  • 1484 commits to darktable+rawspeed
  • 513 pull requests handled
  • 60 issues closed

Please note that the darktable documentation is not currently complete for release 4.8
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

The Big Ones

The following is a summary of the main features added to darktable
4.8. Please see the user manual for more details of the individual
changes (where available).

  • Introduced the color equalizer module to control
    hue/lightness/saturation based on colors. This is a (partial)
    scene-referred replacement for the legacy color zones module.

  • Two new modules have been introduced to support image composition.

    • Enlarge Canvas: As the name implies, this module can be used to add
      areas on the left, right, top or bottom of the image. The new area
      can be assigned a different color to help masking if necessary. The
      new areas can the be filled with the Retouch module by copying
      some other part of the image, using Liquify if the area is small
      or the new module overlay.

    • Overlay: This module can be used to add new content on the image
      by overlaying pixels from the current image or another image. The
      overlay content is defined by a drag-and-drop from the filmstrip
      to the Overlay module. This new content can be scaled, rotated and
      shifted horizontally or vertically. Using a mask, it can be used to
      fill an area created by the Enlarge Canvas or to add some new part
      into the image using masking. A common example is to overlay
      multiply pictures of a firework to create a bigger one.

  • Implemented a toggle switch for the darkroom mode, forcing the
    pixel-pipe processing to use the whole image data instead of just the
    area displayed. This allows the user to inspect processed data
    without errors introduced via internal scaling, and equals what we
    get by exporting in "high quality resampling" mode.

Performance Improvements

  • Rewrote the clustering code in map view for dramatically faster
    performance on large collections (mapping should now be usable with
    more than one million geotagged images selected).

Other Changes

  • Changed the sort order of tags to a natural and case-insensitive order.

  • Added Apple Keychain password storage backend for macOS devices.

  • Collect module sorting has been integrated into the module's header
    instead of a preference. All collections can now be sorted easily by
    a single click on the sort button.

  • Removed "unrestricted" mode from darktable's preferences resources
    for safety. This setting has been proved to be unsafe in many
    cases. It can still be enabled via the resource file if needed.

  • Added buttons next to the snapshots to allow restoring it as the new
    history. Also, the snapshots are now supporting drawn masks. It is
    possible to visualize the difference between the main darkroom view
    and a snapshot with different masking for example.

  • Using Right-Click on color label icons (bottom toolbar of
    lighttable) it is possible to add a description to color
    labels. This is an handy way of remembering the color label usage in
    the workflow.

  • Removed the AI options in color calibration module because of
    mediocre quality.

  • It is now possible to import images in-place in a GVfs mount on
    GNU/Linux.

  • Added a dashed outline of the currently selected area in the print view.

  • Added a few more EXIF fields to the image information module: White
    balance, exposure program, flash and metering mode. These get
    filled automatically for new imports. For existing photos, please
    perform a "refresh EXIF" on the selected images.

  • Added Windows credential manager password storage backend.

  • Added mask blending to the highlights reconstruction module.
    The generated raster mask holds the amount of reconstructed data and
    can be used with all algorithms.

  • Color picker positions are defined by image coordinates instead of output.
    They will stay at the same location, whatever distorting modules are used.

  • The history autosaving might be disabled because of slow drives, this is
    now done per image instead of globally.

  • Added support for DNG files requiring the CameraCalibration tags for
    correct white balancing. (Some google pixel cameras for
    example). Requires re-reading exif metadata.

  • Improved efficiency of the quick access panel by allowing modules to
    be reset and presets to be applied without opening the full module.
    Added more controls by default to further reduce the need to leave
    the panel while editing.

  • Added more collection types and filters for flash, white balance,
    exposure program, metering mode and image grouping.

    Removed the old image grouping collection type and filter, which gave
    confusing results.

  • Added support for CMYK profiled histogram.

  • The map view can now be scrolled with the arrow keys
    (left/right/up/down) in small steps and in combination with
    Ctrl in bigger steps.

Bug Fixes

  • Fixed copying of multiple instances to ensure the proper order is applied
    when pasting to a new image.

  • Fixed raw chromatic aberration on Clang based systems.

  • Fixed backthumb crawler for deleted history. We make sure that the
    crawler is aware of a deleted history and so will regenerate the
    thumbs as expected.

  • Fixed drawn masks visualizing in darkroom after pixelpipe module have
    changed. The drawn masks will now be properly adjusted if there is
    new distortion on the pipe, for example. This was not the case until
    one was editing the mask.

  • Fixed memleak while importing avif images.

  • Fixed mask blending for sraw images while in IOP_CS_RAW colorspace.

  • Fixed OpenCL device locking for modules calling dt_dev_pixelpipe_process().

  • Fixed the UI becoming unresponsive due to very large history.

  • Fixed UCS colorspace maths, avoiding div-by-zero and out-of-gamut errors.

  • Fixed a number of issues with guided filter blending and internal mask
    distortions.

  • Fixed some issues related to cropping module and output/export
    dimensions.

  • Fixed export processing when high quality is disabled and upscale is
    set.

  • Fixed camera mounting when GPhoto2 internally reports a single
    attached camera multiple times.

  • Fixed a issue preventing export to recent Piwigo's version.

  • Fixed many stability issues for better overall robustness.

Lua

API Version

  • API version is now 9.3.0

Bug Fixes

Add action support for Lua

Other Lua changes

  • Upgraded internal Lua to 5.4.6

  • Added duplicate_image_with_history function to darktable.database

  • button widget - added halign member to horizontally position the label

  • button widget - added image member to use an image as the button label

  • button widget - added image_align to horizontally position the image

  • box widget - added expand member to control cells being expanded to fill the width of the box

  • box widget - added fill member to control if the widgets fill the cell

  • box widget - added padding member to control padding size of the cells

  • added active_preset member to darktable.gui.libs to get the lib's active preset name

Notes

  • Exporting with up-scaling and whithout using the high quality option
    will result in corrupt images.

  • When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
    metadata (e.g. geo-tag or creator) is not currently possible. For
    AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
    metadata fields unless the user selects all of the checkboxes in the
    export module's preference options.

  • Release 4.8 drops support for macOS versions older than 13.5.

Changed Dependencies

Mandatory

  • Minimum libpng version 1.5.x is now required
  • Bump Exiv2 requirement to 0.27.2
  • Minimum pugixml version 1.5 is now required
  • Minimum libcurl version 7.56 is now required

Optional

  • n/a

RawSpeed changes

  • Fujifilm X-Trans 4 based and newer cameras now use the vendor s...
Read more

release 4.6.1

17 Feb 14:16
Compare
Choose a tag to compare

We're proud to announce the new corrective release of darktable, 4.6.1!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.6.1.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.6.1.tar.xz
16edc0a070293e2d3cda4ea10e49bda9bde932e23f9e62e2fa2e7ac74acf7afd  darktable-4.6.1.tar.xz
$ sha256sum darktable-4.6.1-x86_64.dmg
a7676fb36f208a41e026d806a0408d2364251d843810fd7dc2003e251ae09773  darktable-4.6.1-x86_64.dmg
$ sha256sum darktable-4.6.1-arm64.dmg
145a11c3965b4c5cc2c53c9277f5896569fe55c05f2445f3185de94cd9667585  darktable-4.6.1-arm64.dmg
$ sha256sum darktable-4.6.1-arm64-macOS-12.5.dmg
18315e904d655a22294c2eefaac5e815365e4717c4887c9ead1453b6d74d66be  darktable-4.6.1-arm64-macOS-12.5.dmg
$ sha256sum darktable-4.6.1-win64.exe
b77657db6a64282123a172f374ae581c72bb2b44a5b1257bc8d93afa04a716d3  darktable-4.6.1-win64.exe

When updating from the stable 4.4 series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.4.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.6.0:

  • 606 commits to darktable+rawspeed
  • 57 pull requests handled
  • 12 issues closed

The Big Ones

Performance Improvements

  • Fixed some OpenCL code paths that could produce garbled or unprocessed
    output without reporting the issue back to the pixel-pipe.

Other Changes

  • Image discovery from the import dialog is now performed
    asynchronously. This means that a long parsing (due to using recursive
    mode in a directory with a huge number of sub-directories and
    files) can be interrupted by selecting another place/directory
    or un-checking recursive mode.

Bug Fixes

  • Fixed an issue with importing images in recursive mode. Using this
    mode without having first selected a directory could freeze darktable due
    to it having to parse the whole disk (though it would recover eventually).

  • When importing images in recursive mode, the thumbs for
    images discovered in sub-directories are now properly displayed.

  • Fixed memory and resource leaks in the QOI image loader.

  • Fixed RGBE image loader.

  • Fixed possible issue with guide lines not being displayed in the
    Rotate and Perspective module.

  • Fixed non-persistent zoom level in culling mode when switching images.

  • Fixed crashes related to details mask when running low on GPU or
    system memory.

  • Fixed incorrect rendering of an initial snapshot after creating a
    second snapshot.

  • Keep selected styles in the style dialog after editing them.

  • Fixed collection selection for ISO, aperture and aspect ratio to work
    in all locales (independent of any locale-specific decimal separator).

  • Fixed RAW Chromatic Aberrations module, which could crash due to a
    rounding issue while computing an internal buffer size. This could
    cause a buffer overflow and possibly crash darktable.

  • Avoid undershoots while interpolating in Lens Correction, Rotate and
    Perspective, Retouch and Liquify modules.

  • Include LibRaw fix for artifacts when decoding high-ISO Canon CR3 files.

  • Fixed possible incorrect module name when applying styles, whereby the
    module name was showing garbled text.

  • Fixed possible incorrect default value initialized in Lens Correction legacy
    parameter migration from version 2.

  • Fixed garbled output and possible OpenCL errors for very dark regions
    in Color Balance RGB.

  • Fixed OpenCL startup for various cards.

  • Fixed issue where the right-click-and-drag rotation line was not being
    displayed on the image when a darkroom module was expanded.

  • Fixed lighttable scrolling freeze when using a track-pad.

  • Fix compatibility issues with HDR created DNG files.

  • Fix possible crash when using the capture's live view mode.

  • Fixed a zooming bug in lighttable culling mode where some images' area
    could be plain grey or having a very small thumb.

  • Fixed some missing pipe recomputing making processing modules' graph
    (Tone Equalizer for example) not properly updated.

  • Fixed several mouse scroll-wheel issues on macOS when used in
    combination with the Shift modifier key (color harmonies
    width, module height, geotagging date/time, ...).

Lua

API Version

  • API version is now 9.2.0

Bug Fixes

  • Fixed scripts_installer to handle user names with spaces on Windows.

Add action support for Lua

Other Lua changes

  • n/a

Notes

  • When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
    metadata (e.g. geo-tag or creator) is not currently possible. For
    AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
    metadata fields unless the user selects all of the checkboxes in the
    export module's preference options.

  • In order to support the correct display of numbers in darktable, the
    minimum supported Gtk version has had to be increased to
    3.24.15. For people who need to build darktable with an older
    version, this can be achieved by removing line 241 of the
    darktable.css file on your system. See
    #13166.

  • Starting with release 4.4 a new support policy regarding macOS
    versions has been put in place – darktable releases will now only
    support those macOS versions that are also supported by Apple.
    Release 4.6 therefore drops support for macOS versions older than
    12.5.

Changed Dependencies

Mandatory

  • n/a

Optional

  • Bump libavif to 0.9.3

RawSpeed changes

Camera support, compared to 4.4

Base Support

  • Canon EOS Kiss F
  • Canon EOS Kiss X50
  • Canon EOS Kiss X90
  • Canon IXY 220F (dng, chdk)
  • Canon PowerShot SX220 HS (chdk)
  • Fujifilm FinePix SL1000
  • Fujifilm GFX100 II (compressed)
  • Fujifilm X-S20 (compressed)
  • Hasselblad CFV-50c
  • Hasselblad CFV II 50C
  • Hasselblad CFV 100C
  • ImBack ImB35mm (chdk)
  • Leica M (Typ 262) (dng)
  • Leica M-D (Typ 262) (dng)
  • Leica M10-D (dng)
  • Leica M10-P (dng)
  • Leica M10-R (dng)
  • Leica M11-P (dng)
  • Leica Q2 Monochrom (dng)
  • Leica S (Typ 007) (dng)
  • Leica S2 (dng)
  • Leica S3 (dng)
  • Leica SL2 (dng)
  • Leica SL2-S (dng)
  • Leica T (Typ 701) (dng)
  • Leica TL (dng)
  • Leica TL2 (dng)
  • Leica V-Lux 4 (4:3, 3:2, 1:1, 16:9)
  • Leica V-Lux 5 (3:2)
  • Leica X (Typ 113) (dng)
  • Leica X Vario (Typ 107) (dng)
  • Leica X-U (Typ 113) (dng)
  • Leica X1 (dng)
  • Nikon Coolpix A1000 (12bit-uncompressed)
  • Nikon Z f (14bit-compressed)
  • OM System TG-7
  • Panasonic DC-TZ200D (3:2)
  • Panasonic DC-TZ202D (3:2)
  • Panasonic DC-TZ220 (3:2)
  • Panasonic DC-TZ220D (3:2)
  • Panasonic DC-ZS200D (3:2)
  • Panasonic DC-ZS220 (3:2)
  • Panasonic DC-ZS220D (3:2)
  • Panasonic DMC-G10 (3:2, 16:9, 1:1)
  • Panasonic DMC-GM1S (4:3, 3:2, 16:9, 1:1)
  • Pentax K-3 Mark III Monochrome
  • Pentax KF
  • Pentax Q-S1 (dng)
  • Pentax Q10 (dng)
  • Samsung EK-GN120
  • Samsung G920F (dng)
  • Samsung G935F (dng)
  • Samsung GX10 (dng)
  • Samsung GX20 (dng)
  • Samsung NX3300
  • Sigma fp (dng)
  • Sigma fp L (dng)
  • Sigma sd Quattro (dng)
  • Sigma sd Quattro H (dng)
  • Sinar eVolution 75
  • Sony ILCE-6700
  • Sony ILCE-7CM2
  • Sony ILCE-7CR
  • Sony ILME-FX3
  • Sony ZV-E1

White Balance Presets

  • Leica M (Typ 240)
  • Olympus E-P7
  • Olympus TG-6
  • Phase One IQ180
  • Sony ILCE-7CM2

Noise Profiles

  • Canon IXY 220F
  • Nikon Z 8
  • Nikon Z f
  • Olympus E-P7
  • Pentax *ist DS
  • Sony ILCE-6700
  • Sony ILCE-7CM2

Missing Compression Mode Support

  • Adobe enhanced DNGs (JPEG XL flavor)
  • Apple ProRAW DNGs
  • CinemaDNG lossless (Blackmagic, some DJI, etc.)
  • Fujifilm lossy RAFs
  • Nikon high efficiency NEFs
  • Samsung Expert RAW DNGs (JPEG XL flavor)
  • Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)

Suspended Support

Support for the following cameras is suspended because no samples
are available on raw.pixls.us:

  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Phase One IQ250
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680

Translations

  • Add support for Dutch online help which is now fully complete.

  • Albanian

  • Brazilian Portuguese

  • Chinese (Simplified)

  • Chinese (Traditional)

  • Czech

  • Dutch

  • European Spanish

  • Finnish

  • French

  • German

  • Hungarian

  • Italian

  • Japanese

  • Polish

  • Russian

  • Slovenian

  • Turkish

  • Ukrainian

release 4.6.0

21 Dec 18:18
Compare
Choose a tag to compare

We're proud to announce the new feature release of darktable, 4.6.0!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.6.0.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.6.0.tar.xz
724b27e3204d1822de6dc53ea090a6b1ce55f7c32226d34642689775c68aacc2  darktable-4.6.0.tar.xz
$ sha256sum darktable-4.6.0-x86_64.dmg
e4e53cc1ec6a5800029f39728c024882a0357458f5c8d8e0ff16dfe034e701ed  darktable-4.6.0-x86_64.dmg
$ sha256sum darktable-4.6.0-arm64.dmg
c2649a07410d70f5da57f9c3583f24c6a97adb994924af88f132a2232ddf7ab4  darktable-4.6.0-arm64.dmg
$ sha256sum darktable-4.6.0-win64.exe
765fc4d9e67937663253f7cc4d20d4ba829e910ff92626c06dc0846e2ddc77de  darktable-4.6.0.exe

When updating from the stable 4.4 series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.4.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.4:

  • 1648 commits to darktable+rawspeed
  • 553 pull requests handled
  • 49 issues closed

Please note that the darktable documentation is not currently complete for release 4.6
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

The Big Ones

The following is a summary of the main features added to darktable
4.6. Please see the user manual for more details of the individual
changes (where available).

  • Editing history is now periodically auto-saved (every 10 seconds)
    while editing images in the darkroom view. The auto-save interval can
    be changed (via a preference) or auto-save can be disabled entirely
    (by setting the interval to 0).

  • A new processing module rgb primaries has been added. This module can be used
    for delicate color corrections as well as creative color grading.
    It allows the red, green and blue primary colors to be moved around
    using "hue" and "purity" controls.

    The underlying pixel operation is essentially the same as channel mixing.

  • In addition, the sigmoid module now includes a new primaries section,
    which can be used to gracefully handle difficult lighting situations
    (e.g. LEDs) and tune the overall look of the image. Modifying these
    parameters can provide pleasing sunsets, improved skin tones etc.
    This feature can only be used with sigmoid's per-channel mode and is
    loosely based on ideas from Troy Sobotka's AgX
    and related work in the Blender community.
    The included "smooth" preset should provide a good starting point
    for further corrections using this feature.

  • When working with the liquify and retouch modules, the full uncropped
    image is now always shown, with any crop indicated by displaying an overlaid
    rectangle. This allows for cropped-out parts of the image to be used without
    having to first disable the crop module and re-enable it when finished.

  • When panning or zooming in the darkroom view, a low resolution placeholder
    used to be shown until the image was fully recalculated for the newly-visible
    region. Now, if any part of the previous view is still visible, that part will
    be immediately shown in high quality, with only the remainder of the image
    being temporarily shown in low quality until the pipe has finished.

    This has been achieved as part of a complete reworking of the darkroom image
    display, which has also removed some annoying jumps when
    replacing the low resolution placeholder with recalculated image data,
    or when switching between full and cropped view
    (when the crop, retouch or liquify modules are (un)focused).

Performance Improvements

  • OpenCL is now initialized in the background immediately after launching
    the darktable UI, with progress indicated by a series of toast messages.
    Previously, this was done before the main UI was launched, which
    could lead to significant delays (sometimes more than a minute) between
    the user opening darktable and anything appearing on-screen, making
    it appear as though darktable had failed to start. Note that processing
    will be slower (since darktable will only use the CPU) until OpenCL is fully
    initialized.

  • An OpenCL code path has been implemented for lens correction using embedded
    correction metadata.

  • Image display speed in the map view has been increased by 25%.

  • Export speed has been improved for JPEG 2000 and B&W TIFF images.

  • The chromatic aberrations module is now approximagely 10% faster when
    run on the CPU.

Other Changes

  • The hot pixels module now supports monochrome images.

  • The internal compositional guide widget has been removed from the retouch
    module as it is not required (you can still display the guide globally).

  • A long-running import session can now be canceled by clicking on the cross
    in the progress bar on the bottom left of the screen.

  • Auto orientation is now supported when importing AVIF/HEIF images
    (requires at least libavif 0.9.2 and/or libheif 1.16.0).

  • It is now possible to visualize raster masks in the same way as other
    mask types by clicking the mask visualization icon.

  • The dual demosaic mask visualization and performance have been improved.

  • It is now possible to manually define additional vignette correction via
    the lens correction module.

  • The linear ProPhoto RGB color space can now be selected in the LUT 3D module.

  • The following changes have been made to the OpenCL implementation:

    • Benchmarking code has been removed as it no longer produces valid
      results on today's computers.

    • The "pinned memory transfer" option has now been removed from the
      preferences dialog, though it can still be set on a per-device basis.

    • A new option "use all device memory" has been added to the preferences
      dialog. Select this option to use all GPU memory, with the exception
      of a 600MB "headroom" which is left free for use by other applications.
      A similar option was previously available in earlier versions of darktable,
      however the headroom is now increased to 600MB to account for greater
      use of GPU acceleration on modern systems.

    • A new set of options have been added to the preferences dialog, to allow
      selection of desired OpenCL drivers.

  • A built-in "Display P3" color profile has been added for use in input,
    output, display, working and soft-proofing profiles.

  • The highlight reconstruction module can now be used for all non-raw files.

  • The scroll speed in the filmstrip can now be increased by
    holding Shift while scrolling (filmstrip will move by half
    of the visible images at a time). Holding Ctrl while scrolling
    changes the number of images shown (zooms the filmstrip) and thereby also
    changes the speed achieved when holding Shift.

  • Exported PNG files now embed a CICP (Coding-Independent Code
    Points) encoded color profile in addition to ICC where possible.

  • Exported AVIF files now no longer embed a superfluous ICC profile if the
    color profile can be encoded as CICP.

  • Improved scaling and placement of images in the culling view now make
    better use of available screen space.

  • When hovering over the sample patches in the global color picker module
    those areas are displayed on the central image and on the histogram (if
    the corresponding option is selected). It is no longer necessary
    to have the color-picker activated when doing this. This enhanced behavior
    is useful, for example, when color grading.

  • It is now possible to display a tooltip for a slider or drop-down
    and a separate tooltip for the button to its right (commonly a
    color picker button). This was not possible in previous versions
    of darktable, and was an issue where the button was not directly
    linked to the slider (for example, a button for mask display).

  • Holding the Ctrl key while double clicking a slider or
    drop-down in a processing module now restores any auto-applied
    preset.

  • Where multiple drawn shapes are grouped (e.g. in a module's mask)
    the mask manager module now displays a tick mark in front of the
    active combination mode (in the popup menu) when right-clicking one of
    the consituent shapes. This is usually much easier to read than the
    "Venn diagram" icons in the main module UI.

  • Mnemonics have been added to dialog boxes and default actions have been
    assigned, so that pressing Enter will trigger the correct
    action and close the dialog.

  • More OpenEXR 3.2.0 attributes can now be extracted and displayed in
    the image information module, where present.

  • Lens and cameras filters have been added to the collection filters module.

  • AVIF exports have been changed so that there is now no conversion to YUV
    for lossless. The quantizer selection logic has been updated and
    "lossy" is now the default.

  • The content of the main preferences dialog is now (almost) entirely taken
    from a single definition file (darktableconfig.xml.in) making its layout
    much easier to modify.

  • The drop-downs in the preferences dialog now use the same (bauhaus)
    widgets as the drop-...

Read more

release 4.4.2

22 Jul 17:28
Compare
Choose a tag to compare

We're proud to announce the new corrective release of darktable, 4.4.2!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.4.2.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.4.2.tar.xz
c11d28434fdf2e9ce572b9b1f9bc4e64dcebf6148e25080b4c32eb51916cfa98  darktable-4.4.2.tar.xz
$ sha256sum darktable-4.4.2-x86_64.dmg
9eb84ea041daad704a8d4226d8c7cba77522dcd003d7166961869b1cfaa9ac9a  darktable-4.4.2-x86_64.dmg
$ sha256sum darktable-4.4.2-arm64.dmg
4576f4cc25f96d5a2334993bb847e826591b3190ddf24fb83461df093ce8ee2a  darktable-4.4.2-arm64.dmg
$ sha256sum darktable-4.4.2-win64.exe
3f3557281a24f61080181cbde09c3d0f9853f81ff08485247e844afa9b2171a6  darktable-4.4.2-win64.exe

When updating from the stable 4.2.x series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.2.x.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.4.1:

  • 53 commits to darktable+rawspeed
  • 19 pull requests handled
  • 1 issues closed

Please note that the darktable documentation is not currently complete for release 4.4
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

Bug Fixes

  • Graduated Density : Fix density computation for negative EVs.

  • Fixed wrong allocation of OpenCL image buffers for blending in
    DEVELOP_BLEND_CS_RAW.

  • Fixed roi_in calculation in highlights and RAW Chromatic
    Aberrations modules.

  • Fix snap to grid for cm/inch units in print view. Only mm was
    properly handled.

  • Fix issue where the highlight reconstruction method was reset to
    clip when applying a style from the lighttable.

  • Fix loading some image format using GraphicMagick on Windows.

  • Fix some possible wrong pixels at the lower-right border of images
    due to some miscalculation in Input Color Profile & Color Balance.

  • Fix retouch module ROI computation when a crop is active making some
    clone area inactive when the source was outside of the cropped
    area. This bug was only visible in darkroom main view.

  • Fix positioning of demosaicer RoI in according to algorithm and
    sensor. Avoid some possible (small) black artifacts on image
    borders.

Lua

API Version

  • N/A

Other Lua changes

  • N/A

Notes

  • When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
    metadata (e.g. geo tag or creator) is not currently possible. For
    AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
    metadata fields unless the user selects all of the checkboxes in the
    export preference options.

  • In order to support the correct display of numbers in darktable, the
    minimum supported Gtk version has had to be increased to
    3.24.15. For people who need to build darktable with an older
    version, this can be achieved by removing line 241 of the
    darktable.css file on your system. See
    #13166.

  • Starting with this release a new support policy regarding macOS
    versions will be in place -- darktable releases will now only
    support those macOS versions that are also supported by Apple.
    Release 4.4 therefore drops support for macOS versions older than
    11.3.

Changed Dependencies

Mandatory

  • None

Optional

  • None

RawSpeed changes

Camera support, compared to 4.2

Base Support

  • N/A

White Balance Presets

Noise Profiles

Missing Compression Mode Support

  • Apple ProRAW DNGs
  • CinemaDNG lossless (Blackmagic, DJI, etc.)
  • Fujifilm lossy RAFs
  • Nikon high efficiency NEFs
  • Samsung Expert RAW DNGs

Suspended Support

Support for the following cameras is suspended because no samples
are available on raw.pixls.us:

  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680

Translations

  • New English translation with capital letters
  • German
  • European Spanish
  • Finnish
  • French
  • Hebrew
  • Hungarian
  • Japanese
  • Polish
  • Brazilian Portuguese
  • Russian
  • Turkish
  • Slovenian
  • Albanian
  • Ukrainian
  • Chinese - China
  • Chinese - Taiwan

darktable 4.4.1 released

01 Jul 06:18
Compare
Choose a tag to compare

We're proud to announce the new corrective release of darktable, 4.4.1!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.4.1.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.4.1.tar.xz
e043d38d2e8adb67af7690b12b535a40e8ec7bea05cfa8684db8b21a626e0f0d  darktable-4.4.1.tar.xz
$ sha256sum darktable-4.4.1-x86_64.dmg
02352830580ad353e15b490018a94a5972755c9ae197d7eb219058469a44ba15  darktable-4.4.1-x86_64.dmg
$ sha256sum darktable-4.4.1-arm64.dmg
49fd74e0b80b7b19b1652499ba0a1b585e5a504b9977cadd7040ae761f356d75  darktable-4.4.1-arm64.dmg
$ sha256sum darktable-4.4.1-win64.exe
70dca4f5f3c4fec897a6561484fb14f81709aca3185373d9118b630d24ae2098  darktable-4.4.1-win64.exe

When updating from the stable 4.2.x series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.2.x.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.4.0:

  • 24 commits to darktable+rawspeed
  • 17 pull requests handled
  • 24 issues closed

Please note that the darktable documentation is not currently complete for release 4.4
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

Bug Fixes

  • Fix inverted and corrupted grow/shrink in Liquify module.

  • Fix FilmicRGB V7 CPU code path to disable the gamut mapping.

  • Fix Negadoctor CPU code path where clipping was not properly computed.

  • Fix snapshot label when containing non escaped characters.

  • Fix possible crash on Windows when using mask in the Color Balance RGB
    module.

  • Fix default value when editing the module's first instance name.

  • Fix top history module being reset to default values when not using
    the auto module naming.

  • Make sure OpenCL devices report at least v1. 2 support.

  • Add some missing support for mask distortion to modules changing ROI
    (Region Of Interest) while processing.

  • Fixed a spacing issue with text boxes in the metadata editor when
    one or more fields have been hidden by the user.

  • Fix a bug in colorspace transformation OpenCL code leading to CPU
    fallback.

  • Allow entering full preview mode when no image hovered or selected.

  • Fix a case where no default auto-preset were applied to the
    image. If a user's auto-preset is created for a module we want to
    disable the default auto-preset only if the user's preset is
    actually applied (meaning the filter on camera, lens, iso, aperture
    or exposure matches).

Lua

API Version

  • N/A

Other Lua changes

  • N/A

Notes

  • When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
    metadata (e.g. geo tag or creator) is not currently possible. For
    AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
    metadata fields unless the user selects all of the checkboxes in the
    export preference options.

  • In order to support the correct display of numbers in darktable, the
    minimum supported Gtk version has had to be increased to
    3.24.15. For people who need to build darktable with an older
    version, this can be achieved by removing line 241 of the
    darktable.css file on your system. See
    #13166.

  • Starting with this release a new support policy regarding macOS
    versions will be in place -- darktable releases will now only
    support those macOS versions that are also supported by Apple.
    Release 4.4 therefore drops support for macOS versions older than
    11.3.

Changed Dependencies

Mandatory

  • None

Optional

  • None

RawSpeed changes

Camera support, compared to 4.4.0

Base Support

  • N/A

White Balance Presets

Noise Profiles

Missing Compression Mode Support

  • Apple ProRAW DNGs
  • CinemaDNG lossless (Blackmagic, DJI, etc.)
  • Fujifilm lossy RAFs
  • Nikon high efficiency NEFs
  • Samsung Expert RAW DNGs

Suspended Support

Support for the following cameras is suspended because no samples
are available on raw.pixls.us:

  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680

Translations

  • New English translation with capital letters
  • German
  • European Spanish
  • Finnish
  • French
  • Hebrew
  • Hungarian
  • Japanese
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Albanian
  • Ukrainian
  • Chinese - China
  • Chinese - Taiwan

darktable 4.4.0 released

21 Jun 15:28
Compare
Choose a tag to compare

We're proud to announce the new feature release of darktable, 4.4.0!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.4.0.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.4.0.tar.xz
8887fc34abd97c4998b0888c3197e0c509d63bdeab2238906915319811f3b080  darktable-4.4.0.tar.xz

$ sha256sum darktable-4.4.0-x86_64.dmg
64af00c1ae160a6e95c459260c7789a431bb050f23afc62f87d6f23f3f06ced1  darktable-4.4.0-x86_64.dmg

$ sha256sum darktable-4.4.0-arm64.dmg 
40e41dcf508398fc67b2bce3441ac80b5dc5886e86cad15cf214530f42bf730d  darktable-4.4.0-arm64.dmg

$ sha256sum darktable-4.4.0-win64.exe
23a4831ca52c707984b64cc6b9122526e96606ce86b04a0906fe32fd8327d956  darktable-4.4.0-win64.exe

When updating from the stable 4.2.x series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.2.x.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.2:

  • 2700 commits to darktable+rawspeed
  • 813 pull requests handled
  • 97 issues closed

Please note that the darktable documentation is not currently complete for release 4.4
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

The Big Ones

The following is a summary of the main features added to darktable
4.4. Please see the user manual for more details of the individual
changes (where available).

  • It is now possible to define multiple automatically-applied presets
    against a single processing module. Each preset after the first will
    be added to a new module instance immediately after the first
    instance in the pipeline.

    To better visualise which module instance corresponds to which
    preset, the module label will be automatically set to the name of
    any preset that matches the current module's parameters. If you
    subsequently alter those parameters, the label will be cleared,
    unless its parameters match to another preset, in which case it will
    be changed to the name of the matched preset. If the module label
    has been hand edited it will never be updated automatically.

    A new option (preferences > darkroom > automatically update module
    name) has been introduced to allow this functionality to be
    disabled.

  • The default parameters of some processing modules have been reworked
    to allow them to be more easily used in copy/paste, presets and
    styles.

  • Many modules have default parameters based on image metadata or
    current workflow, for example:

    • exposure: in a scene-referred workflow, the exposure is adjusted
      using the Exif exposure compensation value,
    • denoise (profiled): set based on camera and ISO,
    • lens correction: set based on camera, lens, focal length, focus distance,
    • base curve: set based on the camera maker,
    • white balance: set based on Exif metadata,
    • orientation: set based on Exif metadata,
    • color calibration: set based on Exif metadata

    For all of these modules it is now possible to paste settings while
    ensuring that the proper image metadata is used to set the module
    parameters. This is achieved by selecting the "Reset" column in the
    preset and style dialogs, which makes the module behave as if its
    reset button has been clicked.

    When creating or editing presets, a new option, "reset all module
    parameters to their default values", has been added. Choose this
    option to auto-add modules to matching images while retaining their
    default parameters (including any set based on image metadata).

    This functionality has allowed us to clean up a number of
    module-specific hacks that previously achieved similar functionality
    (albeit in a more limited way).

  • The default workflow configuration option (preferences > processing >
    auto-apply pixel workflow defaults) has now been adjusted to
    incorporate the previous chromatic adaptation workflow setting and to
    include the new sigmoid module. Options are now as follows:

    • scene-referred (filmic) -- default
    • scene-referred (sigmoid)
    • display-referred (legacy)
    • None

    With these new options, the color calibration module and
    scene-referred module order will be automatically applied for all
    workflows except "display-referred (legacy)", which will continue to
    use only the white balance module for chromatic adaptation. The
    value in brackets represents the default module used for tone
    mapping (filmic/sigmoid). In the legacy mode, base curve will be
    used for tone mapping and in "none" mode, no tone mapping module
    will be applied.

  • The scopes module now has a new color harmony overlay option in RYB
    vectorscope mode. You can choose from 9 different color harmonies:

    • Monochromatic
    • Analogous
    • Analogous complementary
    • Complementary
    • Split complementary
    • Dyad
    • Triad
    • Tetrad
    • Square

    These will show as overlays on top of the vectorscope to tell you
    where the "harmonic" colors are. You can rotate the overlays by
    scrolling with your mouse.

    Color harmony guides can be used along with the global color picker
    module to guide you in shifting your image's colors to fit a given
    color harmony -- think of them like crop composition guides, but for
    colors.

  • A global right-click-and-drag operation has been added to
    allow image rotation to be corrected without first opening the
    rotate and perspective module. This operation can be used as long as
    the currently-focused module does not already use that shortcut for
    another purpose.

  • Drawn mask functionality has been completely overhauled with a large
    number of changes and fixes:

    • The "brush smoothing" and "pen pressure" options have been moved
      from the global preferences dialog to a new collapsible
      "properties" section in the mask manager, so that they can be
      changed while drawing and can be assigned shortcuts.

    • The drawn mask shape size/feather/hardness sliders in the mask
      manager now use a logarithmic scale and scrolling over them makes
      relative adjustments, just like Shift+scroll over the
      shape itself. As with other sliders, Ctrl or
      Shift can be used to make fine or coarse adjustments
      (similarly with shortcut fallbacks enabled). Shortcuts assigned to
      the sliders can be used to adjust brush size/hardness while
      drawing.

    • A fifth set operator has been added to the mask manager to allow
      drawn shapes to be combined in "sum" mode. This allows repeated
      brush strokes with low opacity to be layered on top of each other
      to increase the strength of the mask. This mode is now the default
      for brush shapes.

    • It is now possible to change the set operator (mode) for all
      shapes in a group from the right-click menu in the mask manager.

    • Some actions in the mask manager menu previously could be
      activated even though they would have no impact on the image in
      some contexts. The move up/down actions are therefore now disabled
      for the first and last element in a group respectively, and it is
      no longer possible to choose a set operator (mode) for the first
      element in a group.

    • The sort order of the shapes in mask manager groups has been
      reversed so that the lowest ranking shape is at the bottom of the
      group. The sort order of shapes outside of a group has also been
      changed for consistency.

    • It is now possible for all mask types to be added continuously in
      the mask manager.

    • Fixed an issue where the brush was not properly displayed after
      being created from the mask manager, and a crash when creating
      gradients from the mask manager has also been fixed.

    • For all shapes the editable state is now properly set after
      creation making it possible to move and resize the different parts
      of the shapes.

    • Fixed a display issue when editing a shape name in the mask manager.

    • Fixed the state of the set operators in the mask manager -- when
      moving a mask up/down we now ensure that the first mask has no
      operator and that the second one always has an operator assigned.
      If no operator has been set yet the default (union) operator is
      used.

    • When using a shortcut to add shapes to a drawn (blending) mask the
      blending mode will automatically switch to "drawn mask" or "drawn &
      parametric mask", depending on what it was before, so that any newly
      created shape will actually affect the image.

    • In the drawn mask blending mode there used to be an "invert mask"
      option that had the same functionality as the "toggle polarity" option.
      Since both were doing the same thing, "invert mask" is now removed.

    • The drawing of masks has been reworked to ensure that all types of
      masks are drawn in the same way -- the central area, border, and
      highlighted segments are now displayed consistently. The highlighted
      segment is now more visible, especially for the brush mask, where
      the highlighted segment was barely distinguishable due to a bug.

    • In the style and copy/paste dialogs a new column has been added to
      show whether a module uses a mask (drawn/parametric/raster) using
      ...

Read more

darktable 4.2.1 released

22 Feb 18:45
Compare
Choose a tag to compare

We're proud to announce the new bug fix release of darktable, 4.2.1!

The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.2.1.

As always, please don't use the autogenerated tarball provided by
github, but only our tar.xz file. The checksums are:

$ sha256sum darktable-4.2.1.tar.xz
603a39c6074291a601f7feb16ebb453fd0c5b02a6f5d3c7ab6db612eadc97bac  darktable-4.2.1.tar.xz
$ sha256sum darktable-4.2.1_arm64.dmg
d037a23e8b37f6971a1f2b7c4cf3e03647b168ad2fb43080761d7a307b43048d  darktable-4.2.1_arm64.dmg
$ sha256sum darktable-4.2.1_x86_64.dmg
993a29685397c6e1a429d84be578da9271eefc06d2c75c10818ffc00b7d04a00  darktable-4.2.1_x86_64.dmg
$ sha256sum darktable-4.2.1-win64.exe
31c4d6c522818eda87e48df44f267afd531339ef9d374fa02d44891e3755f7b5  darktable-4.2.1-win64.exe

When updating from the stable 4.0.x series, please bear in
mind that your edits will be preserved during this process, but the new
library and configuration will no longer be usable with 4.0.x.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!

Since darktable 4.2.0:

  • Almost 300 commits to darktable+rawspeed
  • 89 pull requests handled
  • 18 issues closed

The Big Ones

  • N/A

Other Changes

  • JPEG files are identified using magic bytes instead of file
    extension. This helps in cases where JPEG images end up in
    files with unexpected extensions.

  • Allow shortcuts to be assigned to the "quick access" style and preset
    menus at the bottom of the darkroom view

  • Add a collapsible section to the sigmoid module so that
    controls not used in standard processing scenarios are hidden
    by default.

  • Some minor modifications to image overlays in culling view to make
    them less intrusive.

Bug Fixes

  • Fix possible bad pinned memory transfer on OpenCL.

  • Fix bug in date/time sanitization function that caused image capture
    timestamps to be corrupted when they contained a time zone with a
    negative offset.

  • Fix toast messages containing "%".

  • Fix collections module using exclude rules when the first filter is empty.

  • Fix RGB curve histogram display when "compensate middle gray" is set.

  • Fix possible infinite loop when a module fails to load.

  • Properly honor "hide histogram" setting when restarting.

  • Fix darktable-chart crash.

  • Fix Y0 mask calculations in the demosaic module.

  • Avoid using fscanf() for loading configuration to avoid broken Windows
    implementation.

  • Add RYB vectorscope option to the darktable configuration file to
    ensure proper histogram view settings on startup.

  • Ensure that wide popups are properly shown on the same display as
    the associated widget.

  • Fix possible crash in camera tethering.

  • Make yes/no buttons in dialog boxes respond to standard shortcuts alt+y
    and alt+n.

  • Fix preferences sanitization, which was completely ineffective due to
    incorrect loading order.

  • Add a link to the sigmoid module's online documentation.

  • Fix tooltip on color calibration expander.

  • Fix incorrect reporting of HEIF image bit depth, which resulted in
    incorrect color profile selection for images without embedded color
    profile data.

  • Fix snapshot invalidation, which was too pessimistic and made
    switching snapshots slow.

  • Fix some messages in LUT module.

Lua

  • N/A

Notes

  • N/A

Changed Dependencies

  • Update bundled LibRaw version to 0.21.1.

    For systems providing LibRaw 0.21.1 or newer, it is now possible to
    disable building the bundled copy by defining
    -DDONT_USE_INTERNAL_LIBRAW=ON

Mandatory

  • Bump minimum required CMake version from 3.10 to 3.18.

Optional

  • Bump libheif minimum required version from 1.9.0 to 1.13.0.

  • Relax libavif minimum required version from 0.9.1 back to 0.8.2.

RawSpeed changes

  • Massive Fuji decompressor refactoring, up to -25% less wall time
  • Fuji GFX100(S): fix 16-bit sensor black/white levels
  • Fix decoding of compressed Fuji raws with large filesize

Camera support, compared to 4.2.0

Base Support

  • Canon EOS Kiss X10
  • Canon EOS Kiss X10i
  • Leica M9 (dng)
  • Nikon Z 30 (12bit-compressed, 14bit-compressed)
  • OM System OM-1
  • OM System OM-5
  • Panasonic DC-G95D (4:3)
  • Panasonic DC-G99D (4:3)
  • Ricoh GR IIIx (dng)

Missing Compression Mode Support

  • Fujifilm "non-lossless"/lossy
  • Nikon high efficiency
  • Sony lossless

White Balance Presets

  • Nikon Z 9

Noise Profiles

  • Fujifilm GFX100S
  • Fujifilm X-H2
  • Fujifilm X-H2S
  • OM System OM-1
  • Sony ILCE-7SM3
  • Canon EOS 250D / Kiss X10 / Rebel SL3 / 200D Mark II
  • Canon EOS R7

Suspended Support

No samples on raw.pixls.us

  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680

Translations

  • German
  • European Spanish
  • Finnish
  • French
  • Hungarian
  • Italian
  • Japanese
  • Dutch
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Albanian
  • Turkish (New)
  • Ukrainian
  • Chinese - Taiwan