Software darktable 3.x

No permission to download


Hall of Famer
Yeah, cool stuff man.

I'm not sure yet what to think about the feature but there's now a cool zone-system-esque module called "Tone equalizer" which defines 8 zones to the picture and you can manipulate them by pointing to something in the picture and wheeling your mouse to push or pull that zone. Not exactly Silver Efex but cool nonetheless.

I don't think it works perfectly yet but I can't but wonder: is it allowed to have tools this easy? :D

What was introduced in 2.6, "filmic" to replace base curve when desired, is now obsolete and "Filmic RGB" is a rewrite of that feature. It works better, yes. I still base most of my work on the default base curve and tone curves.

Speaking of tone curves, the major reason to use tone curves for me are the film emulations by Joao Pedro Almeida. When that is selected, I do local adjustments and sometimes go deeper into curves to achieve local contrast ("Clarity" in Adobeland) and other things.

Well now Darktable 3.0 has full support for LUT files, including these HaldCLUT png files. There's an absolute wealth of film emulations distributed as luts that I previously couldn't use via Darktable. I think some of the AGFA emulations you've already seen in some of my recent uploads... With LUTs there's the problem that now you need three files instead of two, to reproduce an image. The original raw file, the sidecar file and now thirdly, the LUT file. We'll see what happens.
Last edited:

Cameraderie Bot

Helper Bot
darktable 3.0.1 released

We’re proud to announce the new feature release of darktable, 3.0.1!

The github release is here: darktable-org/darktable.

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

$ sha256sum darktable-3.0.1.tar.xz
c54b3921da14a97c99ab2f79feca468cf2abca65adf907dba6216e47edab7cb7 darktable-3.0.1.tar.xz
$ sha256sum darktable-
a737973ad2ad619676874d86a599a2805431cd2a4e18169792d66c1746440d3c darktable-
$ sha256sum darktable-3.0.1-win64.exe
a9b0c8aced2786965616e6313910df26638d3cf02bc188b58210ce83c4ba2812 darktable-3.0.1-win64.exe

When updating from the currently stable 2.6.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will not be usable with 2.6.x any more, so making a backup is strongly advised.

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!

Changes since 3.0.0

The Big Ones

  • A new color assessment mode is introduced into the darkroom. This mode is designed to ensure proper color perception based on ICC recommended (ISO 12646:2008) colour proofing conditions.

  • It is now possible to resize the left and right panels directly with the mouse. The positions of each one is remembered for each views’ layout.

  • Add a focus peaking mode in the lighttable and darkroom. The default key to toggle this mode is Ctrl+Shift+F

  • The wavelet denoise profile has a new Y0U0V0 mode. This new mode makes it possible to denoise the chroma and luma noise in a single instance.
New Features And Changes

  • Add darkroom loading screen.

  • Make modules labels a bit smaller for better UI consistency.

  • Add small rectangle around the angle display when using the straightening tool for better visibility.

  • Ensure the different views layout are recorded. Many views (and mode like lighttable’s culling or darkroom’s color assessment), can have the filmstrip or timeline bottom widgets, we record the exact layout for each view and mode.

  • Add tool tips on module in history.

  • Add support for applying back the last added key-word with a simple key short-cut. Default short-cut is Alt+T.

  • Add wide-gamut HLG/PQ based color space P3 and Rec2020.

  • Add custom borders support in framing module.

  • Add standard variables support in watermark module.

  • Allow the same short-cuts to be defined by different modules. This makes it possible to have the filmstrip using the same short-cuts to set stars as the lighttable.

  • Add log editing support for the L, R, G, B, C, g blending modes. This gives more control on the dark pixels.

  • Define many new accels for most of the sliders to allow more control using the keyboard.

  • The images operations modules has been extended to support copying, replacing and merging metadata.

  • Better visibility for the zoomed image part in the navigation widget.

  • Revert to smooth mode (was default in 2.6) in color zone module.

  • It is now possible to resize the collect module windows with Ctrl+Scroll.

  • Add support for compressed LUT (.gmz) in the 3D LUT module.

  • Use a more natural folder order in the collect module, the latest folder are now listed first.

  • Module search in darkroom is now case-insensitive.
Bug fixes

  • All valid LUT files are displayed in file selector.

  • Fix straightening in crop and rotate module when flip is applied.

  • The ellipse and gradient masks can now be manipulated when the crop and rotate flip is activated.

  • Fix style editing from lighttable. The modules list was empty due to an error in SQL statement.

  • Make clicking on group icon easier. The active zone around the group icon was too small.

  • Make sure no more than 64 spots are added in spot removal module and display a message when the limit is reached.

  • Delay histogram display until the image is fully loaded and so the corresponding histogram is ready. Darktable was displaying the previously computed histogram for a short period of time.

  • Properly update the XMP when doing undo/redo actions.

  • Fix discrepancies between the SSE/OpenCL local Laplacian code paths.

  • Better performance for tone equalizer’s guided filter.

  • Exports should now better respect the final dimensions requested.

  • Fix issues with brush opacity handling.

  • Better performance for computing the aspect ratio.

  • Fix importing of duplicates on Windows.

  • Better visibility of tone curve grid on Grey theme.

  • Better accuracy for the keystone OSD lines.

  • Better performance and accuracy improvements for the waveform histogram.

  • Some HiDPI fixes in icons.

  • The Facebook, Google Photo and Flickr export storage have been removed as not supported anymore due to deep changes in the provider making it very hard to fix.

  • Fix brush OSD when in zoom mode. The brushes are now keeping thin lines.

  • Fix watermark blurring when using rotation.

  • Fix using apostrophe in meta-data.

  • Fix time-line display reporting 61 minutes per hour.

  • Remove wrong presets in RGB-curve module.

  • Fix some duplicate pipe recomputation.
White Balance Presets

  • Canon EOS 77D
  • Canon EOS 9000D
  • Nikon COOLPIX P1000
  • Panasonic DC-GH5
Noise Profiles

  • Canon EOS-1Ds
  • Fujifilm X-H1
  • Fujifilm X-T30
  • Olympus E-510
  • Panasonic DC-GH5
  • Sony ILCE-6600
  • Sony ILCE-7RM4
  • Sony ILCE-9

Cameraderie Bot

Helper Bot
darktable 3.0.2 released

We’re proud to announce the new feature release of darktable, 3.0.2!

The github release is here: darktable-org/darktable.

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

$ sha256sum darktable-3.0.2.tar.xz
6abaf661fe9414e92bdb33b58b98ef024ccf6132b7876abaf0751ec2109f36fb darktable-3.0.2.tar.xz
$ sha256sum darktable-3.0.2.dmg
b71dab1b4f0ad796055f6d725a82913ad08f609de6ca96d65dbe6ffbeecb6416 darktable-3.0.2.dmg
$ sha256sum darktable-3.0.2-win64.exe
2702b553acd09250f923f6e39d71d3c0f4ba0f81801c9c1ea55466bcf1ffab42 darktable-3.0.2-win64.exe

When updating from the currently stable 2.6.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will not be usable with 2.6.x any more, so making a backup is strongly advised.

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!

Changes since 3.0.1

New Features And Changes

  • Better UI for the blend modes which are now grouped by category.

  • Ctrl+Click can be used to rename a module instance.

  • Allow larger vignette scale.

  • Add pseudo preset in whitebalance to keep user’s modifications.

  • In crop&rotate module it is possible to allow only vertical composition change using the Shift modifier when dragging the crop area and horizontal one using the Ctrl modifier.
Bug fixes

  • Fix color peaking mode in culling mode.

  • Fix single expanded module in some cases.

  • Fix a watermark issue that could crash darktable.

  • Fix issue with gradient mask rotation in some cases.

  • Fix upward compatibility support in base adjustment module.

  • Fix some MacOS full-screen mode issues.

  • Fix issues on some Lut 3D files.
Base Support

  • Fujifilm GFX 100 (compressed)
  • Fujifilm X-Pro3 (compressed)
  • Fujifilm X100V (compressed)
  • Nikon COOLPIX P950 (12bit-uncompressed)
  • Nikon Z 50 (12bit-compressed, 14bit-compressed)
  • Olympus E-M1MarkIII
  • Panasonic DC-S1 (3:2)
  • Panasonic DC-S1R (3:2)
  • Panasonic DC-TZ91 (4:3)
  • Panasonic DC-TZ95 (4:3)
  • Panasonic DC-TZ96 (4:3)
  • Panasonic DC-ZS80 (4:3)
  • Sony ILCE-6100
White Balance Presets

  • Canon EOS 77D
  • Canon EOS 9000D
  • Nikon COOLPIX P1000
  • Panasonic DC-GH5
  • Olympus E-M1MarkIII
  • Olympus E-PL6
  • Olympus TG-5
  • Samsung NX1
Noise Profiles

  • Olympus E-M1MarkIII

  • Catalan
  • Czech
  • Danish
  • German
  • European Spanish
  • French
  • Hebrew
  • Hungarian
  • Italian
  • Japanese
  • Norwegian
  • Dutch
  • Polish
  • Russian
  • Slovenian

Cameraderie Bot

Helper Bot
darktable 3.2.1 released

We’re proud to announce the new feature release of darktable, 3.2.1!

Note that 3.2.0 has been skipped due to last minute bug fixes.

The github release is here: Release darktable 3.2.1 released · darktable-org/darktable.

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

$ sha256sum darktable-3.2.1.tar.xz
6e3683ea88dc0a0271be7eca4fd594b9e46b1b7194847825a8d0a0c12bdeb90c darktable-3.2.1.tar.xz
$ sha256sum darktable-3.2.1.dmg
292b8327fdc2bd6346994d52f904e0d89078100c91eec2a7c6982f71f8dd24ca darktable-3.2.1.dmg
$ sha256sum darktable-3.2.1.exe
7d21442aa31a627428cf9e56c85ecb4e985b544ea950d98b54ed0a6f123ad6d3 darktable-3.2.1.exe

When updating from the current stable 3.0.x series, please bear in mind that your edits will be preserved during the upgrade, but the new library and configuration files are not backward compatible; they’re not usable with 3.0.x, so making a backup is strongly advised.

Important note: to make sure that darktable can keep supporting the raw file format from 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!

  • Almost 2700 commits to darktable+rawspeed since 3.0
  • 790 pull requests handled
  • 92 issues closed
  • Updated user manual is coming soon™
The Big Ones

  • The lighttable view has been rewritten and the filmstrip reworked, resulting in large performance gains, especially when using the zoomable lighttable view. The culling view has also been rewritten from scratch. Operations are smooth at any screen resolution up to 8k.

Many types of overlay are now possible on lighttable thumbs. Different overlay information can be selected depending on the thumb size on the lighttable. The different sizes can be set in the preferences, so we can have no overlay at all for small thumbs and full overlay when large thumbs are displayed. This is fully configurable.

Likewise, the tooltip information when hovering the thumbs can be activated/deactivated based on the thumbs size.

  • The lighttable modules have improved user interaction: buttons are highlighted only when the context makes the action possible.

  • A complete overhaul of the CSS has been done. This gives darktable a professional look. This continues the goal to make every single aspect of the UI themable using CSS.

  • The Color Picker and Location modules are updated to better fit into the new UI, and most of the icons have been altered so as to be more visually balanced.

  • The preference dialog has been fully reviewed and reorganized to propose a better look and require less scrolling. It is also possible to add some CSS rules directly into the preference dialog to tweak darktable’s look as well as to directly control the font size and DPI values from the general preference tab.

A search field has been added to the shortcuts tab to help you find the keyboard shortcut you want to customize.

  • The new negadoctor module has been added to help inverting negative films.

  • A new histogram display called RGB Parade has been added. At the same time the histogram module height can now be adjusted with Ctrl+Scroll.

  • The metadata feature has been made generic internally and has new features. The user can now select the information they want to see in the metadata editor. This selection is automatically mirrored in the collection and image information modules.

Along with a new “notes” field, all the fields are multiline Ctrl+Enter, sizable Ctrl+Scroll and can be set as private (not exported). Metadata collection filters have an entry “not defined”. At import time it is possible to choose not to import some metadata.

  • Image change detection has been made more reliable. This affects the lighttable thumbnails change symbol and history collection filter, which is now more accurate. In darkroom navigation, this avoids the need to recalculate an image and save the xmp file when there is no change.

  • A new down-sampling preference has been introduced for faster response in darkroom. The preview is either computed at full resolution (original, default value) or at 1/2, 1/3 or 1/4 of the original size. This allow for better performance but can slightly hinder the precision of the guided filter masking.

Note that this is a very delicate feature to implement. A lot of care has been taken to ensure all is correct when using down sampling. It touches all areas of darktable, like masks, guided filter, liquify controls, crop & rotate, lens and perspective corrections…

  • Clarify the three possible workflows. Previous version had a preference to choose whether to auto-apply the base curve module. Many questions were raised about the intention. The new preference introduces three workflows:

display-referred : use base-curve module

scene-referred : use filmic and exposure modules (new default)

none : use neither base-curve nor filmic

  • Filmic RGB is updated to v4 (new color science) with integrated highlight recovery.
New Features And Changes

  • Add support for curved gradients. This can be helpful when putting a gradient mask on an image with a horizon line that is curved due to lens distortion. This can also be for artistic goals.

  • Add support for AVIF file format (requires libavif >= 0.7)

  • Collect module has two new filters: module and module order.

The former makes it possible to filter pictures based on the activated modules in the history. The latter can be used to filter based on the pipe version (legacy up to 2.6 releases or v3.0 starting with 3.0 release).

  • Tag in the Collect module keeps track of the selected images order.

When a tag is at the first level of the Collect module, any change on the images order is kept along with the selected tag. This allows to the user to associate a specific order with every image (tag) collection.

  • A full rewrite of the pipe ordering has been done. It is now possible to change the order of the pipe using a new module giving access to the legacy order (order used up to 2.6 releases) and the v3.0 order. It is also possible to create module order presets which can be freely applied.

Note that the copy/paste of multi-instances when they have been reordered in a way that some other modules are separating them will not keep the same order. This was buggy in previous implementation when the target image had also been reordered in a non-compatible manner or using a different pipe order. In this new versions all the multi-instances will be grouped together keeping their relative order.

Note that this work has mainly been done to make the implementation simpler, safer and that will require less maintenance. Also as this implementation records the full pipe order for history and styles it will be the ground for proposing different strategies when applying styles.

  • The retouch module has a new keyboard shortcut “show or hide shapes” which can be mapped to a key to quickly show or hide shapes. This is in addition to the right-click on the image which does the same action.

  • The spot removal module keyboard shortcut to show-hide shapes has been renamed to “show or hide shapes” for clarity and to be consistent with the new keyboard shortcut in the retouch module.

  • It is possible to change the color of all overlays (shapes, guides, etc), in the darkroom. This may come handy on some images where the gray guides were barely visible. The possible colors are now: Grey, Red, Green, Yellow, Cyan, Magenta. The colors can be cycled through using Ctrl+O.

  • In the crop & rotate module, the pan movements can be restricted vertically or horizontally using the Shift or Control respectively.

  • The crop & rotate module now allows format ratios to be entered as a float number.

  • When using a snapshot view, a flag has been added to clearly show the position of the snapshot.

  • Improve the falloff and radius of the vignette to 200% for better control.

  • Add a user-defined mode in the white-balance module to keep the last modification of the module. It is then possible to go back to the last modified setting after selecting another mode (spot for example).

  • Dynamic keyboard shortcuts have been added for combo-boxes making it possible to select next and previous values directly from the keyboard.

  • It is now possible to adjust the color picker areas just after having created them. This is achieved by dragging one of the four little square handles at the corner.

  • Tagging improvements: Entry tag(s) creation works now without an image selected. It allows the user to create a tag on a virtual node, to insert a pipe | character in create tag (menu). The tree display shows the newly created tags.

  • New variables $(LENS), $(EXIF_EXPOSURE_BIAS), $(VERSION_NAME) and $(VERSION_IF_MULTI) have been defined. $(CATEGORYn(category)) works now when multiple values on the same image (for example people) and accepts 9 levels instead of 3 (for n).

  • Four new timestamps are now supported to store the import, last export, last change and last print times. Those timestamps are also made available in the collection module and so can be used to better control of created collections.

  • Multiple image drag & drop works now on map view.

  • Add new preferences for keyboard shortcuts to control how multi-instances are handled (use first or last instance, prefer the visible, active or expanded instance). This also fixes some faults caused when duplicating or deleting modules, and when selecting earlier edits in the history stack.

  • Introspection support has been added into darktable. At this time this does not bring new features for end-users but it has provided a basis for significant simplification of the code. This will provide easier integration of new modules and will ensure better interactivity consistency between modules.

  • Add optional grey-scale export of TIFF for monochrome images.

  • Add some tooltip information for tone equalizer.

  • Some actions, like cropping, have been made more responsive by triggering a fast-pipe mode where the quality of the image is less important while dragging the controls.

  • Better support for HiDPI icons theme on Windows.

  • Add keyboard shortcut for enabling/disabling tooltips Shift+T.

  • Better history stack module order (more logical) for newly-imported images.

  • Add confirmation when deleting/updating presets.

  • It is possible to handle (deleting, applying or exporting) multiple styles in the style module.

  • Applying a style now supports overwrite mode (it previously could only append to the existing history stack). This makes the style module consistent with the copy/paste of history.

  • Rework the sliders to make then look better (smaller and controls a bit more visible).

  • Implement undo/redo for orientation changes from the lighttable.

  • Exported pictures size should be more conservative and stable when flip or orientation is changed.

  • Using Ctrl+Click in the blending module drawn masks, it is possible to allow continuous creation of masks.

Continuous mask creation was previously the default in the retouch and spot removal modules. For consistency this has been changed and so now one need to use Ctrl+Click in these modules as well for continuous mask creation.

  • Rejecting an image still keeps the last number of stars. So un-rejecting it will recover the previous star rating.

  • Improve messages when a database lock is detected to give better guidance about the possible solutions, checks to be done for recovering from this situation.

  • Rework local laplacian implementation for a 2x speed-up.

  • Optimize the denoise profile module (bilateral filter) for better performance.

  • Many parts of the histogram code have been reworked for better performance.

  • A new universal toast message framework has been put in place. This is used to display information about changes performed with dynamic keyboard shortcuts when the module is collapsed. It gives visual information about the change being made (like exposure change or new opacity value, etc.).

  • The spot removal module has been enhanced to be more consistent with the functionality of the retouch module. A new button has been added to show/hide shapes. It also now supports continuous shape creation.

  • Add a new keyboard shortcut to toggle last snapshot on/off.

  • Add a new keyboard shortcut to show/hide lib modules.

  • Add a new keyboard shortcut to show/hide drawn masks for the currently active module

  • Allow for more than 500 images in tethered control which is needed for time-lapse.

  • It is now possible to export masks in TIFF format.

  • Duplicate modules now use the new metadata field “version name” in place of the title field to show a description of each image version

  • Fix support of legacy parameters in the basic adjustment module.

  • Add integrated database maintenance policy.
Bug fixes

  • Better performance when using masks.

  • Fix some displayed images issues.

  • Fix to allow the shift modifier to be used in dynamic keyboard shortcuts.

  • Fix exporting private tags issue with different settings along the path.

  • Fix possible freeze on liquify module.

  • Fix long text display when no space is available to show all the text by using an ellipsis. This allows the side panels to be reduced in size without adversely affecting the UI.

  • Fix some crop & rotate issues.

  • Smoother transition for gradient shapes.

  • Fix the snapshot rotation which could go 180° in a single click.

  • Add missing icon for the tone-mapping module.

  • Fix color-zone module min & max indicator in edit by area mode.

  • Enhance performance of blending and retouch, tone equalizer, color-picker modules when masks are set on/off and/or removing some unnecessary reprocessing.

  • Various minor fixes to the shape selection buttons in the retouch module

  • Fix displayed curve in denoise profile Y0U0V0 mode.

  • Film rolls can be ordered by folder name or id (so in chronological order).

  • Fix gphoto camera detection procedure.

  • Fix the opacity issue (second attempt) which led to a mask having no effect.

  • Fix a possible infinite loop in the slideshow module.

  • Fix a possible out-of-bound indexing in the chromatic aberration module.

  • Fix issues when importing duplicates.

  • Fix possible race condition in tone equalizer module.

  • A known issue when using two computers to edit images. If the three following options activated:

  • update database from selected xmp files
  • write sidecar file for each image
  • check xmp on start

then darktable will write the XMP for each images each time you switch from one computer to another. This is due to an issue with the way timestamps are implemented and is being fixed for 3.4.

You can follow the discussion here: crawler fix - update write timestamp in db if required but do not write back the xmp file by phweyland · Pull Request #5869 · darktable-org/darktable

A safe option if you are in this specific case is to wait to 3.4 release planned at the end of year.

  • The histogram has been deactivated on the print view because after lot of work on the histogram code it was not possible to have it ready for this view. The work on this part is almost ready now so the print view will get back its histogram for the 3.4 release.

  • An integration test suite has been added. This will ensure better quality and keeping old edits intact. This is an important tool for developers to ensure a rework of a module for performance reason for example does not change visually the image.

  • API changed to 6.0.0

  • facebook, flickr, and picasa removed from types.dt_imageio_storage_module_t.

  • piwigo added to type.dt_imageio_storage_module_t.

  • notes and version_name metadata fields added to types.dt_lua_image_t data type.


  • added darktable.gui.panel_get_size and darktable.gui.panel_set_size functions to set the width of the left or right panels and the height of the bottom panel.

  • fixed is_password field of entry widget to work according to the API manual, so now when it is set to true the field is hidden.

  • Added function darktable.gui.views.lighttable.is_image_visible to check if an image is visible in lighttable view.

  • Added function darktable.gui.views.lighttable.set_image_visible to force an image to be visible in lighttable view.

  • Added a lua scripts installer to the default luarc
Changed Dependencies

RawSpeed changes

  • New Panasonic ‘V6’ decompressor
  • Huffman table implementations rewrite/cleanup
  • Fuji compressed raw decompressor performance improvements (-13% wall clock)
  • Canon CRW decoding performance improvements (-15% wall clock)
  • DNG LJpeg decompressor support for images with 2 components / pixel
  • DNG Deflate decompressor support for images with more than 1 component / pixel
  • Fuji compressed raw decompressor support for 16-bit raws
  • Continuation of ongoing collaboration with LLVM, highlights include many little steps towards making it possible to auto-vectorize GoPro’s VC5 decompressor loops, Canon S-RAW interpolator loops; more changes upcoming.
Camera support, compared to 3.0.0

Base Support

  • Fujifilm FinePix S1
  • Fujifilm GFX 100 (compressed)
  • Fujifilm X-Pro3 (compressed)
  • Fujifilm X-T200
  • Fujifilm X-T4 (compressed)
  • Fujifilm X100V (compressed)
  • Hasselblad H4D-50
  • Hasselblad X1D II 50C
  • Hasselblad X1DM2-50c
  • Nikon COOLPIX P950 (12bit-uncompressed)
  • Nikon D780 (12bit-compressed, 14bit-compressed)
  • Nikon Z 50 (12bit-compressed, 14bit-compressed)
  • Olympus E-M1MarkIII
  • Olympus E-PL10
  • Panasonic DC-FZ10002 (3:2)
  • Panasonic DC-GX880 (4:3)
  • Panasonic DC-S1 (3:2)
  • Panasonic DC-S1H (3:2)
  • Panasonic DC-S1R (3:2)
  • Panasonic DC-TZ91 (4:3)
  • Panasonic DC-TZ95 (4:3)
  • Panasonic DC-TZ96 (4:3)
  • Panasonic DC-ZS80 (4:3)
  • Panasonic DMC-FZ40 (1:1, 3:2, 16:9)
  • Panasonic DMC-FZ45 (1:1, 3:2, 16:9)
  • Sony ILCE-6100
  • Sony ILCE-9M2
White Balance Presets

  • Canon EOS 77D
  • Canon EOS 9000D
  • Fujifilm X-E3
  • Fujifilm X-T30
  • Fujifilm X-T4
  • Nikon COOLPIX P1000
  • Olympus E-M1MarkIII
  • Olympus E-PL6
  • Olympus TG-5
  • Panasonic DC-GH5
  • Panasonic DC-TZ95
  • Panasonic DC-TZ96
  • Panasonic DC-ZS80
  • Samsung NX1
  • Sony ILCE-7RM4
Noise Profiles

  • Canon EOS-1Ds
  • Fujifilm X-H1
  • Fujifilm X-T100
  • Fujifilm X-T30
  • Fujifilm X-T4
  • Nikon COOLPIX P1000
  • Nikon Z 50
  • Olympus E-510
  • Olympus E-M1MarkIII
  • Olympus E-M5 Mark III
  • Olympus TG-6
  • Panasonic DC-GF9
  • Panasonic DC-GX800
  • Panasonic DC-GX850
  • Panasonic DC-GH5
  • Panasonic DC-TZ95
  • Panasonic DC-TZ96
  • Panasonic DC-ZS80
  • Sony DSC-RX100M6
  • Sony DSC-RX100M7
  • Sony ILCE-6600
  • Sony ILCE-7RM4
  • Sony ILCE-9
  • Sony ILCE-9M2

  • German
  • European Spanish
  • French
  • Hebrew
  • Italian
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovenian


Hall of Famer
Just upgraded to Darktable 3.2.1.

The light table which always goes increasingly sluggish, is again pretty snappy to operate. Hopefully it remains so.

Operations on the darkroom side are also pretty good now. There are new options to operate pictures in downsampled resolutions, which come in handy because some of the new features are pretty power-intensive.

2020-08-10 (Mon) 18-10-58.jpeg

Cameraderie Bot

Helper Bot
darktable 3.4.0 released

We’re proud to announce the new feature release of darktable, 3.4.0!

The github release is here: Release darktable 3.4.0 released · darktable-org/darktable.

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

$ sha256sum darktable-3.4.0.tar.xz
6dd3de1f5ea9f94af92838c0be5ff30fdaa599aa1d737dcb562f9e0b2b2dbdda darktable-3.4.0.tar.xz

$ sha256sum darktable-3.4.0.dmg
da72476993160d1cb2ff8e40c6bd402f1032884936a9eb818197c936d4b22a14 darktable-3.4.0.dmg

$ sha256sum darktable-3.4.0.exe
29dee565292a4a72443874bb970663d46420f5a9ba74a5acfcb3251a48c86f7c darktable-3.4.0.exe

When updating from the currently stable 3.2.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will not be usable with 3.2.x any more, so 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!​

  • Almost 2146 commits to darktable+rawspeed since 3.2
  • 700 pull requests handled
  • 116 issues closed

The Big Ones​

  • The user manual is made available at the same time as the release. Note that this user manual is also the last version as a new project has taken over the lead on this. The goal is to have an up-to-date user manual by using a simpler format to write text for contributors. Feedback or contributions for the new format are welcome at darktable-org/dtdocs.

Current manual (multilingual):

New manual (English only):

  • The tethering view has been reworked and is now more stable.

  • The histogram is back on the tethering view (it was disabled in 3.2 due to lack of time)

  • A new module grouping feature has been introduced. This makes the “more modules” module (at the bottom right of the darkroom) obsolete and this module has therefore been removed.

The module grouping feature allows users to create their own groups of modules. A number of pre-defined module groups are included as presets (default, minimal, scene-referred, display-referred, all modules) as well as a new default module group tab layout (technical / grading / effects), which beter organizes the modules according to their purpose.

  • Module masking is now enhanced for use with scene-referred workflows. A new masking implementation has been added, with fully unbounded blending modes, which allows parametric masking either in linear RGB or in JzCzHz color spaces. A boost factor slider has been introduced in the masking GUI so that users may set thresholding parameters above 100% to mask pixels in HDR images.

JzCzHz is derived from JzAzBz, which is a perceptual color space developed for HDR and published in 2017, with better properties than CIE Lab from 1976, allowing near-perfect hue linearity, for a robust hue/saturation masking. A JzCzHz hue mask will produce the same output whether it is used before input color profile, after output color profile, or anywhere in-between, providing an important consistency improvement over HSL masking.

  • A new color calibration module has been added as a full-featured hub for color correction. It was first intended as a scene-referred (unbounded) rewrite of the old channel mixer, allowing corrections of the color space, both for creative and corrective purposes.

Because channel mixing is how white balancing and chromatic adaptation are implemented, color calibration also introduces robust chromatic adaptation transforms, Bradford (from ICC v4) and CAT16 (from CIECAM 2016), improving the color rendition of the white-balanced final image. The module provides a library of all standard CIE illuminants and two machine-learning illuminant detection algorithms, using different assumptions, for when no neutral colors can be sampled from the image, along with the traditional color-picker for manual sampling of neutral colors.

Color calibration internally implements gamut-mapping and gamut-clipping, which attempts to preserve the hue and luminance of pixels while avoiding imaginary and out-of-gamut colors at the beginning of the pipeline, to improve the robustness of color-grading modules inside the pipeline. This is made necessary because white balancing will only push input out-of-gamut colors farther away, and will noticeably help dealing with artifical colored lights (LED, stage lighting, etc.).

A new workflow setting “chromatic adaptation defaults”, in processing preferences, allows users to choose to keep using the white balance module to perform the chromatic adaptation for new edits (“legacy” worflow, the default) or to use the new color calibration instead (“modern” workflow). The modern workflow still uses the usual white balance module, although with different default settings, because input color profiles and demosaicing need at least a rough white balancing early in the pipe.

  • Map view has evolved. Images close to each other are now grouped and a count of grouped images is displayed on the bottom-left corner. This provides better performance when many images need to be shown on the map. Mouse-scrolling over a group’s thumb scrolls through the images of the group. Groups containing selected images are highlighted with a white border. The image count is displayed as a white number if all images of the group are exactly at the same place, and in yellow otherwise.

Movement of images within the map has also been improved. Click to drag the visible image, Shift-Click to drag the full group. A new “locations” module allows you to define location areas (using elliptical or rectangular shapes). These locations are saved as collections visible under ” geotagging” in the collect module.

New Features And Changes​

  • Some parts of the GUI have been reworked in this version to complete the overhaul done in previous 3.2 release to ensure seamless integration (color, spacing). A good example is the combo-boxes.

  • A focus-peaking button has been added in the lighttable and darkroom views which complements the existing keyboard shortcut. Focus-peaking helps to visualize the depth of field in an image by materializing the sharp edges.

  • Better visual feedback is provided when changing module order with drag&drop.

  • The wavelet algorithm has improved performance.

  • A new tooltip has been added to items in the darkroom history stack module showing a list of the individual parameter changes at each step. This can especially help to track down unintended adjustments in modules with many tabs, such as filmic rgb or the parametric blending settings. This feature was based on the under-the-hood introspection enhancements delivered in 3.2.

  • Processing modules now have a new tooltip, accessible by hovering over their header, containing a summary of what they do, how they work, in which color space they operate, if they expect linear, non-linear, display-referred, or scene-referred input and what kind of output they produce. This will help users to build consistent pipelines when reordering modules, by exposing the assumptions upon which each module is built, and provides an in-app documentation summary accessible offline.

  • Processing modules have been updated with alias names and keyword lists which are used in the module group search. As a result, a module search can be performed using the exact names, synonyms (e.g. “dehaze” for “haze removal”) or features. For example searching for “saturation” will return all modules that can perform saturation adjustments.

  • Importing pictures from memory cards no longer uses the gPhoto API. This should now be more stable on Windows.

  • Many changes have been made to modules to allow for narrower panels.

  • The bilateral filter (used in local contrast, for example) has been enhanced for better performance.

  • The reset button in the history module can now be used to delete the history stack.

  • Ctrl+Clicking on the ‘compress history stack’ will truncate the history without compressing it.

  • The export module has new options to specify the maximum output pixel dimensions using a scale factor or print size (cm or inch) and DPI.

  • The Filmic RGB module has new graph views to help first time users. These views include a default base curve view in linear and logarithmic scales, consistent with the base curve module, and a zone-system view which shows the dynamic range mapping between scene and display grey scales. All the views have optional legends, which can be toggled on for new users, and off for experienced users seeking more GUI real-estate.

  • Changing the pixel workflow preference (none, display-referred, scene-referred) no longer requires a restart.

  • The pixel-pipe cache can be fine-tuned for better performance.

  • The white balance module can now show colored sliders with two available modes: ‘illuminant color’ or ‘effect emulation’.

  • More compact combo-box displays have been added to some modules.

  • In the collect module, the collection properties drop-down is now grouped making it easier to find the property you wish to filter on.

  • Read support for 16-bit (half) float TIFFs has been added.

  • The channel mixer has been deprecated (now replaced with the new color calibration module)

  • The global color picker has been reworked and now comes with an enhanced GUI. The colors can now be displayed in LCh or HSL.

  • Any user-amended preferences (those which differ from their default values) are now indicated with a small bullet.

  • A new preference has been added to allow you to hide built-in presets.

  • All modules with a list (styles, image information etc.) can be resized with a Ctrl+Scroll action.

  • The history copy has been changed to include only safe modules. Modules like “raw white/black point” and “scale pixels” are no longer copied, for example. To copy such modules, use the “copy parts…” button. Note that the unsafe modules are not selected by default in the resulting dialog.

  • A new exposure independent guided filter has been introduced in the tone equalizer module. This solves the algorithmic drawback of the regular guided filter (edge-aware surface blurring), that tends to over-smooth low-lights and under-smooth highlights. These filters are used by the tone equalizer to apply contrast compression globally on the image while not reducing the percieved acutance for local details.

  • Greyscale support has been added for the AVIF format.

  • The “screen DPI overwrite” and “speed/quality trade-off for drawing images” preferences have been combined into a single new performance mode for slow computers. In this mode the thumbs are computed with a lower DPI and use a faster drawing algorithm.

  • All values in the saved preferences are checked to detect possible data corruptions. Preferences having a min or max are validated to ensure that they are in the appropriate range. Any preferences detected with possible data corruption are automatically reset to their default values.

  • Support for AVIF >= 0.8.2 (no support for older versions).

  • In order to guard against overwriting styles when exporting them, a dialog is shown to allow the user to confirm or abort the action.

  • Output channel sliders for parametric masking are now hidden by default.

  • The over-exposure warning display has been improved. As of darktable 3.2.1, it showed pixels for which any RGB channel value was below 0.1% or above 98%, assuming they would clip in the final export, which is wrong. This mode triggered a lot of false-positives that needlessly alarmed users who took them very seriously, but also showed over-saturation and over-exposure issues altogether. This comes with 4 possible modes:

“any RGB channel” is the same as the previous “over exposure” warning.

“luminance only” shows by default pixels darker than -12.67 EV (sRGB black point in 8 bits integers encoding) or brighter than 99%

“saturation only” shows any pixel which is too saturated for its current luminance, meaning it is out of gamut.

“full gamut” shows a combination of the 3 previous modes for an overall control check.

These modes allow the user to take appropriate measures: exposure adjustments to fix luminance clipping or saturation adjustments to fix gamut clipping.

  • A new preset has been added to the denoise (profiled) module to remove only chrominance noise using wavelets mode.

  • Many modules have been reworked to get better performance on CPU by reordering and improving the OpenMP code. The modules are Liquify, Shadows and Highlights, Filmic RGB reconstruction, RAW Denoise, Borders, High Pass.

  • The histogram has been improved for performance espcecially the log view.

Bug fixes​

  • Fix orientation in the clipping module after having selected the freehand aspect ratio.

  • Fix compilation issue with AVIF format support.

  • Fix multiple small memory leaks.

  • Fix daylight saving time in $(EXIF_HOUR) variable.

  • Fix timestamp display on Windows (use UTF-8 format for timestamps).

  • Fix many issues on the zoomable lighttable view introduced in 3.2 with the lighttable rewrite.

  • Fix possible flickering while displaying thumbnails on the lighttable.

  • Fix liquify module interaction with nodes, line and curves when zooming and/or down-sampling is activated.

  • Fix some issues with lighttable display (thumbnails) when using HiDPI monitor.

  • Fix styles undo/redo in the darkroom.


  • The code base has been significantly simplified and refactored, which will make future code maintenance easier.

  • Many more tests have been added to track regressions in image filter outputs and ensure backwards compatibility of edits. The testsuite counts now 77 tests and covers all the modules currently supported.


  • API changed to 6.1.0

  • Button labels can now be ellipsized

  • Stack widgets can now shrink and grow as panel width changes.

  • A Lua Scripts Installer module now runs at startup offering to install the lua scripts unless they are already installed or the module has been disabled by the user. The module uses the git executable to install the scripts so it must be present on the user's system in order for this to work.

  • darktble uses Lua 5.3. Lua 5.4 has been released and is now the default Lua for some distributions. Please install the Lua 5.3 library package if your distribution is using Lua 5.4 as the default. If you compile darktable, then you may also set DONT_USE_INTERNAL_LUA to OFF in the DefineOptions.cmake file to use the internal Lua.

Changed Dependencies​

  • Due to the current GMIC version windows users may have to rename two libraries in the darktable bin folder to get lut3d module working:libopencv_code4xx and libopencv_videoio4xx should be renamed to libopencv_code440 and libopencv_videoio440 respectively.

RawSpeed changes​

Camera support, compared to 3.2.1​

Base Support​

  • Canon EOS REBEL T7i
  • Nikon Z 5 (14bit-compressed, 12bit-compressed)
  • Olympus E-M10 Mark IV
  • Panasonic DC-GX7MK3 (4:3)
  • Panasonic DC-S5 (3:2)
  • Sony ILCE-7C
  • Sony ZV-1

White Balance Presets​

  • Canon EOS 200D
  • Canon EOS Kiss X9
  • Canon EOS Rebel SL2
  • Canon EOS M5
  • Canon EOS M6
  • Nikon 1 V2
  • Nikon Z 50
  • Sony ILCE-6600

Noise Profiles​

  • Panasonic DC-G90
  • Panasonic DC-G91
  • Panasonic DC-G95
  • Panasonic DC-G99
  • Ricoh GR II
  • Sony NEX-5T


  • Afrikaans
  • Czech
  • German
  • European Spanish
  • Finnish
  • French
  • Hebrew
  • Hungarian
  • Italian
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovak
  • Slovenian


Hall of Famer

So one of the big news is that a classic adjustment tool "Channel mixer" will be deprecated. Now it's not directly visible from the UI and apparently next year it will be removed altogether.

Kind of a big decision because CM is a common tool and "common vocabulary" across all photographical tools, platforms, and users. This thing is probably discussed at length during the course of next year.

I was myself just learning this tool, how to apply it in color development using a good mask.

Edit: The new module offers identical controls to a familiar channel mixer so there's no problem after all.

2020-12-25 (Fri) 14-12-08.jpeg
Last edited:

Latest threads

Top Bottom