darktable is an open source photography workflow application and raw developer

Related tags

darktable
Overview

icon darktable build status CII Best Practices

darktable is an open source photography workflow application and non-destructive raw developer. A virtual lighttable and darkroom for photographers. It manages your digital negatives in a database, lets you view them through a zoomable lighttable and enables you to develop raw images, enhance them and export them on local or remote storage.

https://www.darktable.org/

Table of Contents

  1. Documentation
  2. Requirements
  3. Installing
  4. Updating from older versions
  5. Getting extensions
  6. Building
  7. Using
  8. Contributing
  9. FAQ
  10. Wiki
  11. Mailing lists

Documentation

The darktable user manual is maintained in the dtdocs repository.

Lua API documentation is maintained in the luadocs repository.

Requirements

Supported platforms

  • Linux (64 bits),
  • Free BSD (64 bits),
  • Windows 8 (64 bits), Windows 10 (64 bits),
  • MacOS X.

32 bits platforms are not officially supported, they might or might not work.

Windows support is still young and suffers from bugs that do not affect Linux. If possible, prefer using darktable on Linux.

Hardware

(workable minimum / recommended minimum):

  • RAM: 4 GB / 8 GB
  • CPU: Intel Pentium 4 / Intel Core i5 4×2.4 GHz
  • GPU: none / Nvidia with 1024 CUDA cores, 4 GB, OpenCL 1.2 compatible
  • free disk space: 250 MB / 1 GB

darktable can run on lightweight configurations (even Raspberry Pi), but expect modules like denoising, local contrast, contrast equalizer, retouch or liquify to be slow beyond usable.

GPU is not mandatory but strongly recommended for a smoother experience. Nvidia GPU are recommended for safety because some AMD drivers behave unreliably with some modules (local contrast).

Installing

If the latest release is still not available as a pre-built package for your distribution, you can build the software yourself following the instructions below.

Latest release

3.4.1 (stable)

When using a pre-built package, ensure it has been built with Lua, OpenCL, OpenMP and Colord support. These are optional and will not prevent darktable from running if missing, but their absence will degrade user experience. Noticeably, some Flatpak, Snap and Appimage packages lack OpenCL and Lua support.

Development snapshot

The development snapshot is the state of the master branch at current time. It is intended for testing and is generally not safe. See the notes below for warnings and precautions about using the master branch.

Updating from older versions

When updating darktable from an older release, you simply need to install the newest version. Files will be preserved.

However, sometimes newer releases need to change the structure of the library database (containing the whole list of images known to darktable, with their editing history). You will then be prompted with a request to either upgrade the database or to close the software.

The migration to a newer database structure/newer release means new and old edits will not be compatible anymore with older versions of darktable. Upgrades are definitive. Newer versions are always compatible with older edits, but newer edits are generally not compatible with older versions.

darktable automatically backs up the library database when a new version upgrades it (in ~/.config/darktable/library.db-pre-3.0.0 for example), so you can revert to the previous release by restoring this backup if needed (simply rename it library.db).

If you try to open a newer database with an older software version, the parts of the editings done with new features will be discarded and you will loose them. This also applies to the sidecar XMP files.

If you plan to move regularly between 2 versions (new/unstable and old/stable) see below how to do it safely.

Getting extensions

Extensions and plugins use the Lua scripting language and can be downloaded here. Lua support is optional in darktable, ensure you have the interpreter lua and its development files (package lua-dev or lua-devel, depending on distributions) installed on your system while building or ensure the package you are using has been built with this library.

Extensions allow to export for various media and websites, merge/stack/blend HDR, panoramas or focus bracketing, apply AI-based facial recognition, manage tags and GPS data, etc.

Building

Dependencies

Compatible compilers:

  • Clang: 8, 9, 10
  • GCC: 8, 9, 10
  • Mingw64: 6, 7

Required dependencies minimal version:

  • CMake 3.10
  • Gtk 3.22
  • Glib 2.40
  • Sqlite 3.15 (but 3.24 strongly recommended)

Optional dependencies minimal version:

  • OpenMP 4.5 (for CPU multi-threading and SIMD vectorization)
  • LLVM 3.9 (for OpenCL checks at compilation time)
  • OpenCL 1.2 (for GPU-accelerated computing)
  • Lua 5.3 (for plugins and extensions scripting)
  • libavif 0.7.2 (for AVIF import/export)
  • WebP 0.3.0 (for WebP exports)

Optional dependencies with no version requirement:

  • Gphoto2 (for camera tethering)
  • Lensfun (for lens automatic correction)
  • OpenEXR (for EXR import and export)
  • OpenJPEG (for Jpeg2000 export)
  • Colord, Xatom (for system display color profile fetching)
  • G'Mic (for HaldcLUT support)

To install all the dependencies on Linux systems, you may use the source repositories of your distribution (provided they are up-to-date):

Fedora and RHEL

sudo dnf builddep darktable

OpenSuse

sudo zypper si -d darktable

Ubuntu

sed -e '/^#\sdeb-src /s/^# *//;t;d' "/etc/apt/sources.list" \
| sudo tee /etc/apt/sources.list.d/darktable-sources-tmp.list > /dev/null \
  && (    sudo apt-get update \
       && sudo apt-get build-dep darktable \
  ); sudo rm /etc/apt/sources.list.d/darktable-sources-tmp.list

Debian

sudo apt-get build-dep darktable

Install missing dependencies

If mandatory dependencies are missing on your system, building the software will fail with errors like Package XXX has not been found or Command YYY has no provider on this system. What you need to do, then, is to search which package provides the required missing package or command in your distribution, then install it. This can usually be done in your package manager (not the applications manager customarily provided by default in your distribution) or on the internet with a search engine. You may need to install a package manager first (like Synaptic on Debian/Ubuntu, or DNF Dragora on Fedora/RHEL).

This process might be tedious but you only need to do it once. See this page on building darktable for one-line commands that will install most dependencies on the most frequent Linux distributions.

Get the source

Master branch (unstable)

The master branch contains the latest version of the source code and is intended:

  • as a working base for developers,
  • for beta-testers to chase bugs,
  • for users willing to sacrifice stability for new features without waiting for next release.

The master branch comes with no guarantee of stability, might corrupt your database and XMP files, might result in loss of data and edits history, and temporarily break compatibility with previous versions and commits.

How dangerous is it ? Most of the time, it is fairly stable. As any rolling-release kind of deployment, bugs appear more often but are fixed faster too. But sometimes, they result in losses or inconsistencies in the editing history of your pictures, which is fine if you don't need to open your edits again in the future, but maybe not if you manage an estate.

After backing up your ~/.config/darktable directory as well as the sidecar .XMP files of the pictures you will open with the master branch, you may get the source:

git clone --recurse-submodules --depth 1 https://github.com/darktable-org/darktable.git
cd darktable

See below (in "Using") how to start a test install of the unstable version without damaging your regular stable install and files.

Latest stable release

3.4.1

darktable project releases one major version every year, for Christmas, tagged with even numbers, (like 2.2, 2.4, 2.6, 3.0). Minor revisions are tagged with a third digit (like 3.0.1, 3.0.2) and mostly provide bug fixes and minor new features. You may want to compile these stable releases yourself in order to get better performance for your particular computer:

git clone --recurse-submodules --depth 1 https://github.com/darktable-org/darktable.git
cd darktable
git fetch --tags
git checkout tags/release-3.4.1

Get submodules

Note that LibXCF, OpenCL, rawspeed, and whereami are tracked via a git submodule, so after checking-out the darktable, you need to update/checkout them:

git submodule update --init

Compile

Easy way

WARNING: in case you have already built darktable in the past, don't forget to remove entirely (rm -R) the build and /opt/darktable directories to avoid conflicting files from different versions. Many weird behaviours and transient bugs have been reported that can be tracked down to the building cache not properly invalidating the changed dependencies, so the safest way is to completely remove previously built binaries and restart from scratch.

darktable provides a shell script that automatically takes care of the building on Linux and MacOS for classic cases in a single command.

./build.sh --prefix /opt/darktable --build-type Release --install --sudo

If you want to install a test version alongside your regular/stable version, change the install prefix:

./build.sh --prefix /opt/darktable-test --build-type Release --install --sudo

This builds the software for your own architecture only, with:

  • -O3 optimization level,
  • SSE/AVX support if detected,
  • OpenMP support (multi-threading and vectorization) if detected,
  • OpenCL support (GPU offloading) if detected,
  • Lua scripting support if detected.

Manual way

You can alternatively use the manual building to pass on custom arguments.

Linux/MacOS
mkdir build/
cd build/
cmake -DCMAKE_INSTALL_PREFIX=/opt/darktable/ ..
make
sudo make install
Windows

See https://github.com/darktable-org/darktable/blob/master/packaging/windows/BUILD.md

Using

Test/unstable version

To use a test version of darktable without damaging your regular/stable version files and database, start darktable in a terminal with:

/opt/darktable-test/bin/darktable --configdir "~/.config/darktable-test"

and ensure to disable the option "write sidecar file for each image" in preferences -> storage -> XMP. This way, your regular/stable version will save its configuration files in ~/.config/darktable, as usual, and the test/unstable one in ~/.config/darktable-test, so they will not produce database conflicts.

Regular/stable version

Simply launch it from your desktop application menu, or in terminal, run darktable or /opt/darktable/bin/darktable. If the installation did not create a launcher in your applications menu, run:

sudo ln -s /opt/darktable/share/applications/darktable.desktop /usr/share/applications/darktable.desktop

You may find darktable configuration files in ~/.config/darktable. In case you are having crashes at startup, try launching darktable without OpenCL with darktable --conf opencl=FALSE.

Further reading

There is a comprehensive list of build instructions for Ubuntu/Debian related Linux distributions or for Fedora and related ones distributions. These build instructions could easily be adapted to all others distributions

Contributing

FAQ

Why is my camera not detected when plugged-in ?

Check that you have the latest gphoto2 library installed in order to support the newest cameras.

Why is my lens not detected/corrected in darkroom ?

Lens correction profiles are provided by Lensfun, which has 2 parts: a program and a database. Most Linux distributions provide a recent-enough version of the program, but the majority provide an outdated version of the database. If Lensfun is correctly installed, then update its database in a terminal by running:

lensfun-update-data

or alternatively

/usr/bin/g-lensfun-update-data 

Why are the thumbnails in lighttable looking different than the preview in darkroom ?

For RAW files never edited before in darktable (when you only imported them), the lighttable uses by default the embedded JPEG thumbnail put in the RAW file by your camera. Loading this JPEG file is faster and makes the lighttable more responsive when you import large collections of images.

However, this JPEG thumbnail is processed by the firmware of the camera, with proprietary algorithms, and colors, sharpness and contrast might not look the same as darktable processing, which is what you see when opening the darkroom.

However, once RAW images have been previously edited in darktable, the lighttable thumbnail should match exactly the darkroom preview because they are processed the same.

To never see the embedded JPEG thumbnail in lighttable, for RAW files, you can check the option "don't use embedded preview JPEG but half-size raw" in preferences -> lighttable.

Wiki

Mailing lists

Issues
  • tone equalizer

    tone equalizer

    introduce a new "tone equalizer " module, intended to allow selective exposure adjustements in linear RGB (supposed to be color-safe). This is very similar to Lightroom, with blacks/shadows/midtones/highlights/whites cursors.

    The luminance channels are blended with gaussian masks and the modifications are applied on a gaussian pyramid to preserve the local contrast (luminance modified in low frequency layers).

    For now, nothing is optimized (naive C implementation) and the module is expected to be slow. This is just a proof of concept. I will make it faster once the core algorithm is validated.

    feature: enhancement 
    opened by aurelienpierre 256
  • po/change iop order

    po/change iop order

    Initial version still WIP to have early comments.

    difficulty: hard feature: redesign priority: high scope: codebase 
    opened by TurboGit 220
  • UI: remove hard-coded rules and outsource them to CSS stylesheet

    UI: remove hard-coded rules and outsource them to CSS stylesheet

    Some visual improvements to make darktable look less "opensource".

    1. remove hard-coded fonts
    2. use Roboto 10.5 pt as default font (opensource, packaged on most distros : https://github.com/google/roboto/) to replace ugly Sans
    3. loose the box shadows (they are not cool anymore since 2012) and make borders finer
    4. make almost every color parametric in the default stylesheet
    5. add some space between sliders and their labels to improve readability, and make slider cursors slightly bigger
    6. make color-picker bigger
    7. use a less contrasted color palette to reduce distractions
    8. use a middle-grey background (yes, it's not sexy, but it's good for color perception)
    9. align the section labels to the left because right-align is bad for dyslexic people and hard to read anyway
    10. space-up the section labels
    11. remove some hard-coded margins in modules

    Before (16:9 4K): capture d ecran du 2019-01-27 01-12-50

    After: capture d ecran du 2019-01-27 02-17-38

    Before: capture d ecran du 2019-01-27 01-13-08

    After: capture d ecran du 2019-01-27 01-00-31

    Before: capture d ecran du 2019-01-27 01-13-34

    After: capture d ecran du 2019-01-27 00-59-57

    To do:

    • I didn't manage to put color-pickers in buttons, but I think that will be good for ergonomics, first to say "hey, that's a button", then because when you miss the color-picker, you put the next slider at 100 % of its range and that's super annoying (and happens a lot)
    • Find where the modules GUI titles are coded and remove the font-size which is probably hard-coded there (would be nice to use "Roboto Condensed Light" there, because some modules name are too long to fit). 11 pt seems enough.
    • Fix some icons size glitches here and there
    • Make the combobox less high (not sure how)
    feature: enhancement wip 
    opened by aurelienpierre 132
  • preferences: rework

    preferences: rework

    This post will be updated to reflect the discussions below / current state...

    The preferences dialog has grown organically over time and is mostly two pages of miscellaneous preference options with lots of scrolling and hunting required to find what you're after.

    I'd like to propose that we try to work out some way to bring order to the chaos.

    I'm hoping that we can move many of the individual sections into their own tab and, to facilitate that I've started by moving the tabs to the left hand side of the dialog (to allow space for more tabs and make it easier to find a section quickly).

    Screenshot_2020-04-18_17-00-43

    To get the ball rolling there follows an initial suggestion for the new layout. The first level is the new tabs and the indented items below are the contents of those tabs - made up of sections or individual options from the existing tabs (their current location is in brackets).

    For tabs that relate to darktable views (lighttable, darkroom, other views), the preferences dialog should open in the appropriate tab for the user's current view

    interface (new tab)
      interface language (option: GUI/general)
      theme (option: GUI/general)
      modify theme with user tweaks (new option - await merge of #4670)
      css tweaks (new option to edit user.css - await merge of #4670)
    import (new tab)
      import
        content of current section GUI/import
      session options 
        content of current tab: session options
    lighttable (new tab)
      contents of current section: GUI/lighttable
      show scrollbars for center view (split from existing GUI/misc option)
      sort collection recent-older (option: GUI/misc)
      number of folder levels in lists (option: GUI/misc)
      overlay txt sidecar over zoomed images (option: GUI/misc)
      color manage cached thumbnails (option: core/quality)
    darkroom (new tab)
      gui
        contents of current section GUI/darkroom
        show scrollbars for center view (split from existing GUI/misc option)
        demosaicing for zoomed-out (option: core/quality)
      core
        auto-apply basecurve & per-camera (options: core/quality)
        auto-apply sharpen (options: core/quality)
        pixel interpolator (option: core/quality)
        3D lut root folder (option: core/misc)
        use LittleCMS 2 to apply output color profile (option: core/quality)
    other views (new tab)
      map/geolocalisation
        contents of current section: GUI/map/geolocalisation
      slideshow (new section)
        waiting time between each picture (option: GUI/misc)
        do high quality sampling (option: core/quality)
    security (new tab)
      contents of current section: GUI/security
    cpu/gpu/memory 
      contents of current section: core/cpu/gpu/memory
    storage
      database
        various options: core/misc
      xmp
        xmp options (section: core/xmp)
    miscellaneous (new tab)
      gui
        mouse wheel scrolls side panels by default (from GUI/misc)
        always show panels' scrollbars (from GUI/misc)
        method for getting display profile (option: GUI/misc)
      tags
        omit hierarchy in simple tag lists (option: core/misc)
        disable the entry completion (option: core/misc)
      other
        password storage backend (option: core/misc)
        audio executable (option: core/misc)
        april 1st game (option: gui/misc)
    shortcuts (duplicate existing tab)
    presets (duplicate existing tab)
    

    I've almost certainly missed some things out, and there may be some 'hidden prefs' in darktablerc that might feel easier to incorporate in a less cluttered dialog.

    discuss...

    difficulty: average feature: redesign scope: UI wip 
    opened by elstoc 128
  • 3D LUT module - Added GMIC compressed LUT

    3D LUT module - Added GMIC compressed LUT

    This PR includes the following topics:

    • Fixed an issue where the clut was calculated as many times as commit() was called. This is now done in filename_callback().
    • Added read GMIC compressed LUT using the GMIC library
    • Added cache for compressed LUT ((user cache)/gmic) to speed up the compressed LUT. The cache is shared with G'MIC app).

    https://discuss.pixls.us/t/3d-lut-module-in-darktable-2-7-dev/12341 https://discuss.pixls.us/t/clut-compression/11752

    feature: enhancement 
    opened by phweyland 122
  • Import session

    Import session

    Attempt to partially fix #2762, partially fix #8292, fix #6363 and fix #6493.

    image

    image

    Replace the previous image... button behavior. It is able to import files where they are as today or use the session pattern to import from other folders. The main difference I can see is to not open darkroom anymore at the end of the import (everything is done in a separated job).

    It covers also all the features of folder... button. However I haven't removed it because the ui is a bit different and some people could be sensitive to that. The new ui displays all imported files. In case of recursive folder... import, this can represent thousands of files. On the other hand the folder... button just shows the root folder.

    Changes:

    • displays thumbs on demand
    • shows file date/time
    • can import & copy files using session pattern as camera import does
    • reads usb memory card (but not the cameras (1))
    • doesn't use libgphoto2 directly

    (1) all file browsers read the cameras as well (thanks to libgphoto2 I think) but gtkfilechooser seems not to be able to do the same.

    Comments, suggestions are welcome.

    difficulty: average documentation-complete feature: enhancement scope: DAM 
    opened by phweyland 113
  • Retouch

    Retouch

    The retouch.c iop does a wavelet decompose and for each scale allows to clone, heal, blur or fill.

    It's based on the spots iop, the wavelet decompose plug-in from GIMP and the healing from GIMP.

    The healing works fine for small areas, for larger areas it can be slow and results not so good, but the idea of the module is to use it for retouch (and sensor dust) and healed areas should be small on those cases. On noisy images results can also be not so good, but when healing on a scale I always be able to get good results.

    feature: enhancement 
    opened by edgardoh 110
  • init exposure with EXIF exposure bias

    init exposure with EXIF exposure bias

    init exposure default with EXIF exposure bias and auto-enable exposure module if value != 0.

    This will allow auto-correction for in-camera exposure bias directly when opening the image.

    feature: enhancement 
    opened by aurelienpierre 93
  • Tonecurve - LCh & RGB independent tabs

    Tonecurve - LCh & RGB independent tabs

    As tonecurve changes are sometime critical for saturation I think it is interesting to be able to fix it in the same module.

    That's why I've made a try to add an LCh mode to tonecurve. There are 3 tabs: L (same as for Lab), C(L) and C(h). The last two let the user apply a correction on C based on L and h. I've experimented that C and h tabs are not very helpful, but C(L) and C(h) tabs seem to me more convenient.

    I've found some difficulties due to the fact tonecurve is truly Lab oriented. Therefore there are lot of specificities which could be avoided adapting the design to a more general case.

    Let me know if that can be interesting. Your comments are welcome. If the function make sense for you I'll work the open cl piece.

    feature: enhancement wip 
    opened by phweyland 92
  • presets menu: add preferences entry. applied to metadata_view and metadata plugins

    presets menu: add preferences entry. applied to metadata_view and metadata plugins

    Do not solve #7050 but could contribute as suggested here

    Fixes #5609

    Introduce the set_preferences() routine for plugin. When exists add an entry at the bottom of the presets menu. Apply this to metadata editor. image

    Use it to select and hide the metadata_view information one is not interested in. image

    @Nilvus. You may want to give advices / instructions to ensure a consistent look / behavior for these popups.

    documentation-complete feature: enhancement 
    opened by phweyland 92
  • New blending layers mode

    New blending layers mode

    Is it possible to add a value+saturation and lightness+chroma blend mode? Basically this copies the hue from the bottom layer

    opened by age1988 0
  • metadata - height of entries

    metadata - height of entries

    Describe the bug/issue

    The height of entries in metadata view is too small by default which means that the scrollbars are always visible.

    To Reproduce

    1. Go to lighttable
    2. Expand metadata editor

    A somewhat recent regression.

    Expected behavior

    No scrollbar.

    Screenshots

    image

    Platform

    • darktable version : current master
    • OS : Linux
    bug: pending priority: medium scope: UI 
    opened by TurboGit 1
  • Allow easier access to adjust hue and chroma from colour calibration in quick access panel

    Allow easier access to adjust hue and chroma from colour calibration in quick access panel

    In darktable 3.5.0+2159~g22aba1f90 I have set up I have set up 'Illuminant, hue and chroma' to be accessible from the quick access panel. My default illuminant is 'as shot in camera'. With this setting, the hue and chroma sliders are not present, as expected. However, if I change the illuminant to 'custom', the hue and chroma sliders are still hidden: image

    It would be great, if changing the illuminant from the quick access panel made the hue and chroma sliders appear. At present, you need to go to the actual calibration tool to make this happen, so it defeats the purpose of having this tool on the quick access panel.

    I appreciate that this might not be a simple fix, but just thought I would point it out.

    opened by Yardlongbean 0
  • More robust dt_import_session_path checks

    More robust dt_import_session_path checks

    checks for a writable existing directory when finding the path. Also checks for that before trying to keep the current session path as that might be not ok any more.

    Likely Fixes #8938

    As i don't use import sessions often i might have overseen something in my tests, please check and confirm.

    bugfix scope: DAM 
    opened by jenshannoschwalm 0
  • WIN10: darktable does not find database because path separators / \ get mixed up

    WIN10: darktable does not find database because path separators / \ get mixed up

    With MSYS2 compiled darktable complains about not finding the database.

    $ /opt/darktable/bin/darktable ERROR : cannot open database [init] database `C:\Users\frank\AppData\Local\darktable/data.db' couldn't be opened. aborting

    The path contains \ and / which can not work.

    I compiled darktable the last time in January. Everything worked fine than. I reinstalles MSYS2 an all prerequisites according to the instructions for Windows 10.The outcome is the same.

    You can reproduce it by following this instructions step by step: https://github.com/darktable-org/darktable/blob/master/packaging/windows/BUILD.md

    Edition Windows 10 Pro Version 21H1 Installiert am ‎06.‎09.‎2020 Betriebssystembuild 19043.1023 Leistung Windows Feature Experience Pack 120.2212.2020.0

    The MSYS2 installation is from the day before yesterday with all updates from today.

    Sadly I don't have the binary from January any more and the database has a newer format than the release version can read.

    opened by infjb 5
  • Ctrl+Alt does not scroll left sidebar when mouse pointer is over expanded module

    Ctrl+Alt does not scroll left sidebar when mouse pointer is over expanded module

    Describe the bug/issue With the option "mouse wheel scrolls modules" deactivated, regarding the option's description, ctrl+alt+mouse wheel should scroll the module list up and down. It does for the right sidebar. It only kinda does for the left:

    • scrolling with ctrl+alt when on a module title, it works as expected, the module list scrolls up and down
    • scrolling with ctrl+alt when on a module's content does nothing, except
    • scrolling with ctrl+alt when on the "collect photos" module's roll list extends the length of that module, on the filter textbox it scrolls the module list
    • scrolling with only ctrl on the "collect photos" module's roll list also extends the length of the module, on the filter textbox it does nothing

    In addition,

    • ctrl+alt scrolling on the tag list in the right sidebar also extends that module's length without scrolling the module list, while scrolling on modules' contents in the right sidebar works as expected

    To Reproduce No additional prerequisites

    Expected behavior The left sidebar should also scroll the module list up and down when using the mouse wheel with ctrl+alt.

    Platform

    • darktable version : 3.4.1
    • OS : Linux Kernel 5.9.16-1-MANJARO
    • Linux - Distro : Manjaro
    • Memory : 16 GB
    • Graphics card : Radeon RX 570 8 GB
    • Graphics driver : open source
    • OpenCL installed : yes
    • OpenCL activated : yes
    • Xorg : no Wayland
    • Desktop : Gnome

    Additional context

    • issue persists when config dir is removed
    • tested in lighttable and darkroom
    opened by Konzertheld 0
  • Focusing or defocusing darktable briefly freezes X server (i3 wm)

    Focusing or defocusing darktable briefly freezes X server (i3 wm)

    Describe the bug/issue

    When focusing or defocusing darktable on i3 window manager (either by using the keyboard, or by moving the mouse cursor in or out of the window), the X server has extreme lag and freezes for about half a second, during which the mouse cursor becomes unresponsive.

    To Reproduce

    1. Run darktable with i3 window manager (I suspect the problem also happens on other window managers but I don't have any installed at the moment)
    2. Open any file
    3. move mouse cursor into darktable or out of darktable
    4. observe the huge lag spikes of the mouse cursor

    In htop I can see that the Xorg process uses 100% of one CPU core for a brief period while the lag spike happens.

    In ~/.local/share/xorg/Xorg.0.log there are logs resembling the following:

    [193495.635] (EE) event23 - SINOWEALTH Wired Gaming Mouse: client bug: event processing lagging behind by 24ms, your system is too slow
    [193496.135] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193496.352] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193539.679] (EE) event23 - SINOWEALTH Wired Gaming Mouse: client bug: event processing lagging behind by 18ms, your system is too slow
    [193539.679] (EE) event23 - SINOWEALTH Wired Gaming Mouse: WARNING: log rate limit exceeded (5 msgs per 60min). Discarding future messages.
    [193559.142] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193560.046] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193566.243] (EE) client bug: timer event23 debounce short: scheduled expiry is in the past (-4ms), your system is too slow
    [193569.826] (EE) client bug: timer event23 debounce short: scheduled expiry is in the past (-0ms), your system is too slow
    [193587.929] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193590.644] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193591.350] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193592.176] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193592.918] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193594.125] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193594.125] (II) event23 - SINOWEALTH Wired Gaming Mouse: WARNING: log rate limit exceeded (5 msgs per 30s). Discarding future messages.
    [193622.060] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193626.536] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193630.180] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    [193638.056] (II) event23 - SINOWEALTH Wired Gaming Mouse: SYN_DROPPED event - some input events have been lost.
    

    although the your system is too slow is rather implausible and frankly a bit insulting since I have a beastly computer (see specs in the platform section)

    This problem cannot be reproduced with any other program that I have (I have tried several GTK apps like GIMP and Inkscape and none have this problem). Also the problem only seems to hapen in darkroom mode and not lighttable mode.

    My guess is that Darktable has some event processing bug where it accumulates many events when the window is defocused.

    Expected behavior

    Darktable should not freeze the entire X server for half a second when focusing or defocusing it.

    Platform _Please fill as much information as possible in the list given below. Please state "unknown" where you do not know the answer and remove any sections that are not applicable _

    • darktable version : 3.5.0+2429~gf684738d13
    • OS : 5.12.7-arch1-1
    • Linux - Distro : Arch Linux
    • Memory : 64 GB
    • Graphics card : NVIDIA GeForce RTX 3090
    • Graphics driver : nvidia 465.31
    • OpenCL installed : OpenCL 3.0 CUDA 11.3.116
    • OpenCL activated :
    • Xorg : 1.20.11-1
    • Desktop : i3 4.19.2-1 (no compositor)
    • GTK+ : 1:3.24.29-1
    • gcc : 11.1.0
    • cflags :
    • CMAKE_BUILD_TYPE :
    compile options:
      bit depth is 64 bit
      normal build
      SSE2 optimized codepath enabled
      OpenMP support enabled
      OpenCL support enabled
      Lua support enabled, API version 7.0.0
      Colord support enabled
      gPhoto2 support enabled
      GraphicsMagick support enabled
      ImageMagick support disabled
      OpenEXR support enabled
    

    Additional context Please provide any additional information you think may be useful, for example:

    • Can you reproduce with another darktable version(s)? yes with version 3.4.1
    • Can you reproduce with a RAW or Jpeg or both? both
    • Are the steps above reproducible with a fresh edit (i.e. after discarding history)? yes
    • If the issue is with the output image, attach an XMP file if (you'll have to change the extension to .txt) n/a
    • Is the issue still present using an empty/new config-dir (e.g. start darktable with --configdir "/tmp")? yes
    opened by dllu 0
  • Cannot start Darktable 3.4.1 on MacOS 11.4

    Cannot start Darktable 3.4.1 on MacOS 11.4

    I have to delete darktablerc in ~/.config/darktable/ if I want darktable to launch successfully. I am not sure what is causing this to happen in my darktablerc.

    Please let me know what information I can provide to help debug this issue.

    https://pastebin.com/GHFjEFYc here is the current darktablerc.

    opened by tmab2003 2
  • RFC: Allow histogram module to be duplicated

    RFC: Allow histogram module to be duplicated

    Now that we have histogram, waveform and vectorscope options in the histogram module, it might be nice to be able to view two scopes simultaneously, perhaps with the ability to add them to either of the side panels.

    Is this practical? Desirable?

    feature: new scope: UI 
    opened by elstoc 3
  • Fix #9136: select math optimization based on vendor

    Fix #9136: select math optimization based on vendor

    @johnny-bit in case you want to go for the vendor selection approach, this should do the trick. If you want, we could also split this into two commits, one for the introduction of the vendor ID defines and one that fixes #9136.

    bugfix scope: codebase scope: hardware support scope: image processing scope: performance 
    opened by matze 1
Releases(release-3.4.1)
  • release-3.4.1(Feb 6, 2021)

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

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

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

    $ sha256sum darktable-3.4.1.tar.xz
    7fc3f851da9bcd7c5053ecd09f21aa3eb6103be98a6c58f52010b6f22174941e darktable-3.4.1.tar.xz
    
    $ sha256sum darktable-3.4.1.dmg
    e13112ed1d5f9c55e5287aa9d7276f04b90909b2e356640f36227a0a53321658 darktable-3.4.1.dmg
    
    $ sha256sum darktable-3.4.1.1-win64.exe
    251453a776b7749b7f7701b7b58e6b9eba7747370c228bfa298f2053200d9fec darktable-3.4.1.1-win64.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 100 commits to darktable+rawspeed since 3.4
    • 25 pull requests handled
    • 18 issues closed

    The Big Ones

    None

    New Features And Changes

    • Faster thumbnail generation during import.

    • Some minor CSS improvements.

    Bug fixes

    • Fix color correction RGB handling and saturation normalization.

    • Fix smooth scrolling on MacOS.

    • Fix Lr metadata import, this is done only if no other XMP present.

    • Fix metadata export which must be done only if the corresponding setting is activated.

    • Fix combo-box popup scrolling.

    • Properly restore collection hinter messages when needed.

    • Fix stars display in overlay.

    • Fix black point setting when dragging the histogram.

    • Fix help links for technical group module.

    • Properly discriminate cameras with the same prefix in collect module.

    • Fix bold rendering on Windows (for selected presets for example).

    • Fix support of Windows PATH to configuration and libraries when the path name contains non ASCII characters.

    • Properly hide the selected tag tick when a tag is not selected anymore.

    • Fix search on collect module for multiple filename separated with coma.

    • Fix size of clipping handle when preview down-sampling is activated.

    • Fix metadata comment reading from exif.

    • Fix a case where the thumbnail could be out of synchronization with the darkroom edit.

    • Never show filmstrip cursor on selected image on other views.

    • Skip possible null dates on the collect module which could then crash darktable.

    • Fix waveform histogram rendering on MacOS.

    • Fix some memory leaks.

    Notes

    Lua

    Changed Dependencies

    RawSpeed changes

    Camera support, compared to 3.4.0

    White Balance Presets

    • Fujifilm X-Pro3
    • Fujifilm X100V
    • Olympus E-M10 Mark IV

    Noise Profiles

    • Canon EOS 1500D
    • Canon EOS 2000D
    • Canon EOS Rebel T7
    • Canon EOS-1D X Mark II
    • Fujifilm X-Pro3
    • Fujifilm XF10
    • Nikon Z 5
    • Panasonic DC-S1R
    • Pentax K-1 Mark II
    • Sony DSC-RX10M4

    Translations

    • Afrikaans
    • Czech
    • German
    • European Spanish
    • Finnish
    • French
    • Hebrew
    • Hungarian
    • Italian
    • Polish
    • Brazilian Portuguese
    • Russian
    • Slovak
    • Slovenian
    Source code(tar.gz)
    Source code(zip)
    darktable-3.4.1.1-win64.exe(64.70 MB)
    darktable-3.4.1.1.tar.xz(4.25 MB)
    darktable-3.4.1.1.tar.xz.asc(195 bytes)
    darktable-3.4.1.dmg(76.47 MB)
    darktable-3.4.1.tar.xz(4.24 MB)
    darktable-3.4.1.tar.xz.asc(195 bytes)
  • release-3.4.0(Dec 24, 2020)

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

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

    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 https://github.com/darktable-org/dtdocs.

      Current manual (multilingual):

      https://darktable.gitlab.io/doc/

      New manual (English only):

      https://www.darktable.org/usermanual/en/

    • 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.

    Notes

    • 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.

    Lua

    • 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

    • CR2 decompressor was rewritten, the subsampled (mRAW/sRAw) data is now stored in packed format, which made interpolation beneficial for auto-vectorization by LLVM/Clang (after fixing over-eager common code hoisting (https://reviews.llvm.org/D84108), and teaching it to perform SROA after loop unrolling (https://reviews.llvm.org/D87972)), resulting in modest performance improvements, also, 4:2:0 case was parallelized: see https://github.com/darktable-org/rawspeed/commit/5743628b9d4649aa027df62b91f4882e78de7063 / https://github.com/darktable-org/rawspeed/commit/11eccf1e786dc80e13758ed876b2538a275438d2

    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

    Translations

    • Afrikaans
    • Czech
    • German
    • European Spanish
    • Finnish
    • French
    • Hebrew
    • Hungarian
    • Italian
    • Polish
    • Brazilian Portuguese
    • Russian
    • Slovak
    • Slovenian
    Source code(tar.gz)
    Source code(zip)
    darktable-3.4.0-win64.exe(62.30 MB)
    darktable-3.4.0.dmg(74.64 MB)
    darktable-3.4.0.tar.xz(4.23 MB)
    darktable-3.4.0.tar.xz.asc(195 bytes)
    darktable-usermanual-de.pdf(15.55 MB)
    darktable-usermanual-es.pdf(15.54 MB)
    darktable-usermanual-fr.pdf(15.62 MB)
    darktable-usermanual-it.pdf(15.54 MB)
    darktable-usermanual-pl.pdf(15.52 MB)
    darktable-usermanual-pt_BR.pdf(15.51 MB)
    darktable-usermanual.pdf(15.48 MB)
  • release-3.2.1(Aug 10, 2020)

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

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

    Because of last minute bugs that were found in the 3.2 release just after publication, we chose to immediately merge the fixes, and since the 3.2 version was already published, we increased the version number to 3.2.1. Therefore, the 3.2.1 release is the expected 3.2 (don't mind the version number).

    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-win64.exe
    7d21442aa31a627428cf9e56c85ecb4e985b544ea950d98b54ed0a6f123ad6d3 darktable-3.2.1-win64.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.

    Notes

    • 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: https://github.com/darktable-org/darktable/pull/5869

      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.

    Lua

    • 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 4 new properties to dt_collection_properties_t, DT_COLLECTION_PROP_IMPORT_TIMESTAMP, DT_COLLECTION_PROP_CHANGE_TIMESTAMP, DT_COLLECTION_PROP_EXPORT_TIMESTAMP, DT_COLLECTION_PROP_PRINT_TIMESTAMP

    • 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

    Translations

    • German
    • European Spanish
    • French
    • Hebrew
    • Italian
    • Polish
    • Brazilian Portuguese
    • Russian
    • Slovenian
    Source code(tar.gz)
    Source code(zip)
    darktable-3.2.1-win64.exe(59.51 MB)
    darktable-3.2.1.dmg(75.97 MB)
    darktable-3.2.1.tar.xz(3.73 MB)
    darktable-3.2.1.tar.xz.asc(195 bytes)
  • release-3.0.2(Apr 17, 2020)

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

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

    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

    Translations

    • Catalan
    • Czech
    • Danish
    • German
    • European Spanish
    • French
    • Hebrew
    • Hungarian
    • Italian
    • Japanese
    • Norwegian
    • Dutch
    • Polish
    • Russian
    • Slovenian
    Source code(tar.gz)
    Source code(zip)
    darktable-3.0.2-win64.exe(63.45 MB)
    darktable-3.0.2.dmg(76.89 MB)
    darktable-3.0.2.tar.xz(3.74 MB)
    darktable-3.0.2.tar.xz.asc(195 bytes)
  • release-3.0.1(Mar 9, 2020)

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

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

    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-3.0.1.2.dmg
    a737973ad2ad619676874d86a599a2805431cd2a4e18169792d66c1746440d3c darktable-3.0.1.2.dmg
    $ 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!

    We are also conducting an anonymous survey to better understand darktable's users. The goal being a better sense of what point should be worked on for the future. If you can spend 5 minutes answering it will really help the project. http://www.poll-maker.com/QSDGDNJ

    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
    Source code(tar.gz)
    Source code(zip)
    darktable-3.0.1-win64.exe(68.92 MB)
    darktable-3.0.1.2.dmg(76.23 MB)
    darktable-3.0.1.tar.xz(3.68 MB)
    darktable-3.0.1.tar.xz.asc(195 bytes)
  • release-3.0.0(Dec 24, 2019)

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

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

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

    $ sha256sum darktable-3.0.0.tar.xz
    7195a5ff7ee95ab7c5a57e4e84f8c90cc4728b2c917359203c21293ab754c0db  darktable-3.0.0.tar.xz
    $ sha256sum darktable-3.0.0.dmg
    8972fd773ff599c2baca0cd9e1b89e20a9e62495cf08ad94c8b9b7ed5962cd4b  darktable-3.0.0.dmg
    $ sha256sum darktable-3.0.0-win64.exe
    d3b33eb2a732e9d460dc6ab1ffed9dfc5e033f0a7b68a6e1f365d53a0ec76bdd  darktable-3.0.0-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!

    • Almost 3 thousand commits to darktable+rawspeed since 2.6
    • 553 pull requests handled
    • 66 issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • A full rework of the GUI. The whole GUI is now fully controlled by GTK+ CSS rules. There is no more size, color, position in Gtk C code, which makes the whole GUI themable. This version comes with several themes:

    name | description ----- | ----- darktable | the default theme darktable-icons | the default theme with icons darktable-elegant-darker | more condensed fonts ; best experience with Roboto font installed darktable-icons-darker | as elegant, with module icons ; best experience with Roboto font installed darktable-elegant-dark | lighter version darktable-elegant-grey | even lighter version darktable-icons-dark | lighter version. with module icons darktable-icons-grey | even lighter version, with module icons

    New shortcuts have been introduced to quickly collapse borders, sidebars, histogram and navigation modules, allowing a new borderless editing experience.

    Note that the new GUI requires Gtk+ 3.22 or higher to work properly.

    • It's now possible to associate dynamic key shortcuts to sliders, then use them with the mouse wheel or arrow keys to move the value up and down. For example, associating the E key to the exposure slider, you can press it and scroll to increase the exposure without having to open the module. You get fast heads-up access to all your favorite settings, as if you were using a dedicated multimedia console.

    • The color picker on the 'tone curve', 'color zones' and 'fill light' modules, as well as the parametric mask controls, now allows you to select an area when enabled by using Ctrl+click on the button.

    • Added undo/redo support in lighttable for tags, color labels, ratings, metadata, deleted history stack, pasted history stack and applied styles.

      IMPORTANT: The 'preview' and 'preview with focus detection' actions (previously Z and Ctrl+Z respectively) are now assigned to W and Ctrl+W in order to follow the convention of using Ctrl+Z for the "undo" function (Ctrl+Y for redo).

    • A new timeline view has been introduced in the lighttable.

    • A new 'culling' mode has been added to the lightable view. It displays a fixed number of consecutive images starting from the first selected, and allows you to pan & zoom them. The number of displayed images can be set by the user, and they can be navigated with the mouse wheel and keyboard.

    • A quite extensive rewrite of the lighttable view (including the filmstrip in darkroom view) has been made to greatly improve the overall performance. The lighttable is now usable on 4K and 5K monitors.

    • Added support for the new 'raster mask', a copy of a parametric mask which is stable during the whole pixel-pipe.

    • The processing order of the pixel-pipe can now be changed by using Ctrl+Shift+drag on the module headers to arrange them relative to each other. It is VERY IMPORTANT to understand that this feature is NOT for creating a more convenient GUI layout, but for changing the actual processing of the image. DO NOT USE THIS FEATURE unless you understand the reason behind the default ordering, and have a specific reason for changing it. The default order is still the correct order for most purposes. Also note that styles will always apply the default ordering; creating a style based on modules which have had their order changed will NOT recreate this changed order when applied, and therefore may not give the expected result.

    • The history stack will now always show mandatory modules which were previously hidden. They are always active as necessary for processing images, and are not removed by compressing history or by selecting one as a stating point for editing. These seven modules (some are RAW-only) have a specific icon to identify them easily:

          - raw black/white point
          - white balance
          - highlight reconstruction
          - demosaic
          - input color profile
          - output color profile
          - gamma
      
    • The 'color zones' module now shows a histogram based on the chosen ‘select by’ channel, and if the color picker is in 'select area' mode, the range within the selected area will also be shown. By default, the spline adjustment is now similar to the curve controls, allowing you to add and delete nodes, but these nodes can still be moved with the old-style size control by selecting the 'edit by area' checkbox. There is also a new 'strong' processing option, and a new color picker which creates a curve based on selected image area.

    • A new module 'filmic RGB' which, like the previous 'filmic', is designed to replace 'base curve', 'shadows and highlights' and other global tone-mapping modules. This new version replaces the one introduced in 2.6.2; it should be easier to use, and it will reduce color casts. The old 'filmic' module is now deprecated and is only available on images where it was already used for editing.

    • A new module 'tone equalizer' is designed to merge the features of 'zone system', 'shadows and highlights', and (local) 'tone mapping' modules in a scene-referred RGB space. It brings an easy and safe way to remap tones locally, performing a quick zone-based dodging and burning using Ansel Adam's zone system logic. The module provides an interface similar to audio graphic equalizers, with 9 bands (available as fixed sliders or nodes on a spline view), allowing you to selectively push or pull the exposure for each band in the range from blacks to specular highlights. It also features an interactive cursor that allows to push or pull the exposure gains directly from the image preview by simply hovering over an area and scrolling. It uses a guided filter internally to refine the dodging and burning mask, which preserves local contrast without producing halos along edges.

    New Features And Changes

    • A new module for handling 3D RGB Lut transformations (PNG Hald-CLUT and Cube files are supported).

    • Many improvements to the 'denoise (profiled)' module. The degree of shadow denoising can be controlled, including the correction of color casts (mainly improves high-ISO images). "Auto" modes which infer some parameters from the profile are available, allowing users to create presets which are adaptive to various ISO values. The default values of the sliders are also adapted dynamically on module activation, giving a good trade-off between noise smoothing and detail preservation. The non-local means mode has 2 new options: one to coarse-grain denoising, and one to control the amount of fine detail to preserve. The controls now have soft boundaries, which means that users can use the keyboard to enter values outside the range of the sliders if they need to.

    • Along with selecting the 'soft proof' color profile, users can now select an additional profile for the color space of the histogram, color picker and overexposed checker. When gamut or softproof checks are active the histogram and color picker use the softproof profile, otherwise they use the new histogram profile (which is always used for overexposure checking).

    • A new setting for 'working profile' has been added to the input color profile module. This color space will be used by RGB modules between the input and output color profile modules.

    • A new color picker has been added to the parametric masking controls which adjusts the range sliders based on the selected area from the image. Click the picker button to adjust the input image slider, Ctrl+click the button to adjust the output image slider.

    • The 'picasa' target storage in the export module has been completely rewritten to support the new Google Photo API, and renamed 'google photos'. It is again possible to create albums directly from the export module.

    • A new single-line image information display can be positioned at the top (left, right, or center) or bottom (center) of the darkroom view to replace the information previously overlaid on the histogram. The specific information shown can be configured in preferences.

    • The 'tagging' module is faster, and can now display hierarchical tags in a tree view. Tags can now be designated as 'private' (not exported by default), 'synonym' (to help search engines), and 'category' (not exported, for organizing the tag library). The metadata exported with images can now be configured in the 'export selected' module, allowing you to choose which main types are exported, as well as define values for specific tags based on formulas.

    • Many code optimizations for CPU and SSE paths. The tone equalizer module introduces a new optimization paradigm (GCC target clones), aimed toward users of pre-built Linux packages. The image-processing code will be cloned for several CPU generations (SSE2, SSE3, SSE4, AVX, AVX2) at compilation time, and the best-suited version of the code will be chosen by the system at run time. This experiment is to be generalized to other modules if proven successful, and will allow users of pre-built packages to get the same performance as if the program was specifically compiled for their computer. It needs GCC 9 compiler and does not yet work on Windows due to the lack of support of target clones on the OS side.

    • A new preference to expand/collapse a darkroom module when it is activated/deactivated.

    • The 'collect images' module has a new single-click option featuring range selection for date-time and numeric values.

    • The orientation of drawn masks using the 'gradient' shape is now clearly displayed with an arrow.

    • The 'graduated density' module has better accuracy when computing the rotation to avoid sporadic flipping of the gradient.

    • Make sure the OpenCL kernel code is recompiled when the driver version is updated.

    • Add color pickers for 'split toning', 'graduated density' and 'watermark' modules.

    • The color picker positions are kept during editing within a module.

    • The map view can zoom on the images of the selected collection.

    • The slideshow will now start at the selected images if any, and supports changing the delay between images. It will also now be more responsive when manually moving backward and forward through the images.

    • A new 'basic adjustments' module has been added. It allows to adjust the black level, exposure, highlight compression, contrast, middle grey, brightness and saturation. It also has an auto feature based on Rawtherapee's auto levels that can work on the entire image or a user selected area.

    • A new 'rgb curve' module has been added. It has modes for linked and independent RGB channels. The curves and histogram can be displayed using the working profile or can be scaled to be 50% grey. A secondary color picker will add 4 nodes to the curve based on the area selected in the image: min, average, middle, and max.

    • A new 'rgb levels' module has been added. It has linked and independent channels, preserve colors option and is native RGB.

    • A new search box has been added to the module groups in the darkroom view, with configuration options to show only the module groups, only the search box, or both. Modules are searched for by (localized) name, and when displaying only the search box, the active modules are shown when the box is empty. A shortcut can be set for focusing the box.

    • A preview window has been added to the darkroom that displays the edited image on a separate window.

    • A new option 'skip' is added to the 'on conflict' setting on the export module which skips the exporting to existing destination files.

    • Allow to switch between clone/heal and blur/color modes in 'retouch' module after creating a shape using Ctrl+click on corresponding mode icon.

    • An accels window (H) has been added to summarize all available shortcuts and mouse actions available in the current context.

    • A zoom & pan feature has been added to lighttable full preview.

    • The base-curve module is now using luminance color preservation by default. This can give slightly less saturated pictures compared to the previous version where no color preservation was made. But it will generally avoid color shift.

    Bug fixes

    • The color picker support has been fixed by a complete rewrite. It should now give correct values in all cases.

    • Fix overexposed display.

    • Do not disable SSL for storage modules.

    • A long standing bug on mask distort in Liquify module has been fixed. This was visible when a liquify mask was used together with the perspective correction module activated.

    • A bug on mask distort from crop & rotate when using flip and some angle has been fixed.

    • Fix manual crop in perspective correction module when not in default orientation.

    • The modification of date/time is now stored into the XMP. This ensures that removing the picture and reloading will keep the changes.

    • Fix orientation to support all cases as exposed in these examples: https://github.com/recurser/exif-orientation-examples

    • Store the panel states for each lighttable mode.

    • Fix crop&rotate and orientation in the lightroom importer.

    • Fix ProPhoto RGB profile.

    • Fix exif lens metadata parsing containing comma.

    Lua

    • The displayed image in darkroom view can now be changed.

    • GUI panel visibility can now be queried and changed.

    • Lighttable view toolbox (rating filter, rating comparator, sort field, and sort direction) can now be changed.

    • Lighttable layout and zoom level can now be changed.

    • All images containing a specific tag can be searched and returned.

    Changed Dependencies

    • CMake 3.10 is now required.
    • OpenMP 4.0 is now required (optional dependency).

    RawSpeed changes

    Changed Dependencies

    • CMake 3.10 is now required.
    • Pugixml 1.8 is now required.
    • OpenMP 4.0 is now required (optional dependency).
    • POSIX threads are no longer required.
    • zlib 1.2.11 is now required (optional dependency).

    Changes

    • Threading was migrated to OpenMP from POSIX threads.
    • Phase One IIQ decompressor fixes (quadrant scaling, bad column).
    • Large-scale code cleanup, hardening is ongoing still.
    • A CMake infrastructure was added to allow integration of RawSpeed into LLVM LNT / Test-Suite.
    • Widespread performance tuning, most affected decompressors:
      • Sony ARW2
      • Panasonic V5
      • Phase One
      • Nikon
      • Pentax
      • Canon
      • Samsung V1 (compression = '32772')
      • Samsung V2 (compression = '32773')
    • Continuation of collaboration with LLVM Compiler Infrastructure Project.

    Camera support, compared to 2.6.0

    Base Support

    • Epson R-D1s
    • Epson R-D1x
    • Fujifilm FinePix F770EXR
    • Fujifilm FinePix S7000
    • Fujifilm GFX 50R (compressed)
    • Fujifilm X-A10
    • Fujifilm X-T30 (compressed)
    • Fujifilm XF10
    • Kodak DCS Pro 14N
    • Kodak EasyShare Z981
    • Kodak EasyShare Z990
    • Leica C (Typ 112) (4:3)
    • Leica CL (dng)
    • Leica Q (Typ 116) (dng)
    • Leica Q2 (dng)
    • Leica SL (Typ 601) (dng)
    • Leica V-LUX (Typ 114) (3:2, 4:3, 16:9, 1:1)
    • Nikon Z 6 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon Z 7 (14bit-uncompressed)
    • Olympus E-M1X
    • Olympus E-M5 Mark III
    • Olympus TG-6
    • Panasonic DC-G90 (4:3)
    • Panasonic DC-G91 (4:3)
    • Panasonic DC-G95 (4:3)
    • Panasonic DC-G99 (4:3)
    • Panasonic DC-ZS200 (3:2)
    • Panasonic DMC-TX1 (3:2)
    • Phase One P30
    • Sony DSC-RX0M2
    • Sony DSC-RX100M6
    • Sony DSC-RX100M7
    • Sony ILCE-6400
    • Sony ILCE-6600
    • Sony ILCE-7RM4

    White Balance Presets

    • Leica Q2
    • Nikon D500
    • Nikon Z 7
    • Olympus E-M5 Mark III
    • Panasonic DC-LX100M2
    • Sony ILCE-6400

    Noise Profiles

    • Leica Q2
    • Nikon D3
    • Nikon D3500
    • Nikon Z 6
    • Nikon Z 7
    • Olympus E-PL8
    • Olympus E-PL9
    • Panasonic DC-LX100M2
    • Sony DSC-RX100M5A
    • Sony ILCE-6400
    • Sony SLT-A35

    Translations

    • Catalan
    • Czech
    • Danish
    • German
    • European Spanish
    • French
    • Hebrew
    • Hungarian
    • Italian
    • Japanese
    • Norwegian Bokmål
    • Dutch
    • Polish
    • Russian
    • Slovenian
    Source code(tar.gz)
    Source code(zip)
    darktable-3.0.0-win64.exe(68.90 MB)
    darktable-3.0.0.dmg(71.94 MB)
    darktable-3.0.0.tar.xz(3.65 MB)
    darktable-3.0.0.tar.xz.asc(195 bytes)
    darktable-usermanual-de.pdf(15.55 MB)
    darktable-usermanual-es.pdf(15.54 MB)
    darktable-usermanual-fr.pdf(15.60 MB)
    darktable-usermanual-it.pdf(15.54 MB)
    darktable-usermanual-pl.pdf(15.55 MB)
    darktable-usermanual-pt_BR.pdf(15.55 MB)
    darktable-usermanual.pdf(15.48 MB)
  • release-3.0.0rc2(Nov 28, 2019)

    We're proud to announce the third release candidate for the upcoming 3.0 series of darktable, 3.0.0rc2!

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

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

    $ sha256sum darktable-3.0.0.rc2.tar.xz
    ccd3680603343a7134d40f73acc377a3dc644a680e859e9750da4ae7e25adbcc  darktable-3.0.0.rc2.tar.xz
    $ sha256sum darktable-3.0.0.rc2.dmg
    1593cb61593f6c800e0dc5c54fd73d083b60e6cc5035a366a88d147f3c6816a3  darktable-3.0.0.rc2.dmg
    $ sha256sum darktable-3.0.0.rc2.exe
    0a25b20c63a8257869fe6e25fa313004330e827364da7cc4fda0a47791c54f17  darktable-3.0.0.rc2.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!

    • Almost 3 thousand commits to darktable+rawspeed since 2.6
    • 553 pull requests handled
    • 66 issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • A full rework of the GUI. The whole GUI is now fully controlled by GTK+ CSS rules. There is no more size, color, position in Gtk C code, which makes the whole GUI themable. This version comes with several themes:

      • darktable : the default theme

      • darktable-elegant-darker : more condensed fonts best experience with Roboto font installed

      • darktable-icons-darker : as elegant, with module icons best experience with Roboto font installed

      • darktable-elegant-dark : lighter version

      • darktable-elegant-grey : even lighter version

      • darktable-icons-dark : lighter version. with module icons

      • darktable-icons-grey : even lighter version, with module icons

      New shortcuts have been introduced to quickly collapse borders, sidebars, histogram and navigation modules, allowing a new borderless editing experience.

      Note that the new GUI requires Gtk+ 3.22 or higher to work properly.

    • It's now possible to associate dynamic key shortcuts to sliders, then use them with the mouse wheel or arrow keys to move the value up and down. For example, associating the E key to the exposure slider, you can press it and scroll to increase the exposure without having to open the module. You get fast heads-up access to all your favorite settings, as if you were using a dedicated multimedia console.

    • The color picker on the 'tone curve', 'color zones' and 'fill light' modules, as well as the parametric mask controls, now allows you to select an area when enabled by using Ctrl+click on the button.

    • Added undo/redo support in lighttable for tags, color labels, ratings, metadata, deleted history stack, pasted history stack and applied styles.

      IMPORTANT: The 'preview' and 'preview with focus detection' actions (previously Z and Ctrl+Z respectively) are now assigned to W and Ctrl+W in order to follow the convention of using Ctrl+Z for the "undo" function (Ctrl+Y for redo).

    • A new timeline view has been introduced in the lighttable.

    • A new 'culling' mode has been added to the lightable view. It displays a fixed number of consecutive images starting from the first selected, and allows you to pan & zoom them. The number of displayed images can be set by the user, and they can be navigated with the mouse wheel and keyboard.

    • A quite extensive rewrite of the lighttable view (including the filmstrip in darkroom view) has been made to greatly improve the overall performance. The lighttable is now usable on 4K and 5K monitors.

    • Added support for the new 'raster mask', a copy of a parametric mask which is stable during the whole pixel-pipe.

    • The processing order of the pixel-pipe can now be changed by using Ctrl+Shift+drag on the module headers to arrange them relative to each other. It is VERY IMPORTANT to understand that this feature is NOT for creating a more convenient GUI layout, but for changing the actual processing of the image. DO NOT USE THIS FEATURE unless you understand the reason behind the default ordering, and have a specific reason for changing it. The default order is still the correct order for most purposes.

    • The 'color zones' module now shows a histogram based on the chosen ‘select by’ channel, and if the color picker is in 'select area' mode, the range within the selected area will also be shown. By default, the spline adjustment is now similar to the curve controls, allowing you to add and delete nodes, but these nodes can still be moved with the old-style size control by selecting the 'edit by area' checkbox. There is also a new 'strong' processing option, and a new color picker which creates a curve based on selected image area.

    • A new module 'filmic RGB' which, like the previous 'filmic', is designed to replace 'base curve', 'shadows and highlights' and other global tone-mapping modules. This new version replaces the one introduced in 2.6.2; it should be easier to use, and it will reduce color casts. The old 'filmic' module is now deprecated and is only available on images where it was already used for editing.

    • A new module 'tone equalizer' is designed to merge the features of 'zone system', 'shadows and highlights', and (local) 'tone mapping' modules in a scene-referred RGB space. It brings an easy and safe way to remap tones locally, performing a quick zone-based dodging and burning using Ansel Adam's zone system logic. The module provides an interface similar to audio graphic equalizers, with 9 bands (available as fixed sliders or nodes on a spline view), allowing you to selectively push or pull the exposure for each band in the range from blacks to specular highlights. It also features an interactive cursor that allows to push or pull the exposure gains directly from the image preview by simply hovering over an area and scrolling. It uses a guided filter internally to refine the dodging and burning mask, which preserves local contrast without producing halos along edges.

    New Features And Changes

    • A new module for handling 3D RGB Lut transformations (PNG Hald-CLUT and Cube files are supported).

    • Many improvements to the 'denoise (profiled)' module. The degree of shadow denoising can be controlled, including the correction of color casts (mainly improves high-ISO images). "Auto" modes which infer some parameters from the profile are available, allowing users to create presets which are adaptive to various ISO values. The default values of the sliders are also adapted dynamically on module activation, giving a good trade-off between noise smoothing and detail preservation. The non-local means mode has 2 new options: one to coarse-grain denoising, and one to control the amount of fine detail to preserve. The controls now have soft boundaries, which means that users can use the keyboard to enter values outside the range of the sliders if they need to.

    • Along with selecting the 'soft proof' color profile, users can now select an additional profile for the color space of the histogram, color picker and overexposed checker. When gamut or softproof checks are active the histogram and color picker use the softproof profile, otherwise they use the new histogram profile (which is always used for overexposure checking).

    • A new setting for 'working profile' has been added to the input color profile module. This color space will be used by RGB modules between the input and output color profile modules.

    • A new color picker has been added to the parametric masking controls which adjusts the range sliders based on the selected area from the image. Click the picker button to adjust the input image slider, Ctrl+click the button to adjust the output image slider.

    • The 'picasa' target storage in the export module has been completely rewritten to support the new Google Photo API, and renamed 'google photos'. It is again possible to create albums directly from the export module.

    • A new single-line image information display can be positioned at the top (left, right, or center) or bottom (center) of the darkroom view to replace the information previously overlaid on the histogram. The specific information shown can be configured in preferences.

    • The 'tagging' module is faster, and can now display hierarchical tags in a tree view. Tags can now be designated as 'private' (not exported by default), 'synonym' (to help search engines), and 'category' (not exported, for organizing the tag library). The metadata exported with images can now be configured in the 'export selected' module, allowing you to choose which main types are exported, as well as define values for specific tags based on formulas.

    • Many code optimizations for CPU and SSE paths. The tone equalizer module introduces a new optimization paradigm (GCC target clones), aimed toward users of pre-built Linux packages. The image-processing code will be cloned for several CPU generations (SSE2, SSE3, SSE4, AVX, AVX2) at compilation time, and the best-suited version of the code will be chosen by the system at run time. This experiment is to be generalized to other modules if proven successful, and will allow users of pre-built packages to get the same performance as if the program was specifically compiled for their computer. It needs GCC 9 compiler and does not yet work on Windows due to the lack of support of target clones on the OS side.

    • A new preference to expand/collapse a darkroom module when it is activated/deactivated.

    • The 'collect images' module has a new single-click option featuring range selection for date-time and numeric values.

    • The orientation of drawn masks using the 'gradient' shape is now clearly displayed with an arrow.

    • The 'graduated density' module has better accuracy when computing the rotation to avoid sporadic flipping of the gradient.

    • Make sure the OpenCL kernel code is recompiled when the driver version is updated.

    • Add color pickers for 'split toning', 'graduated density' and 'watermark' modules.

    • The color picker positions are kept during editing within a module.

    • The map view can zoom on the images of the selected collection.

    • The slideshow will now start at the selected images if any, and supports changing the delay between images. It will also now be more responsive when manually moving backward and forward through the images.

    • A new 'basic adjustments' module has been added. It allows to adjust the black level, exposure, highlight compression, contrast, middle grey, brightness and saturation. It also has an auto feature based on Rawtherapee's auto levels that can work on the entire image or a user selected area.

    • A new 'rgb curve' module has been added. It has modes for linked and independent RGB channels. The curves and histogram can be displayed using the working profile or can be scaled to be 50% grey. A secondary color picker will add 4 nodes to the curve based on the area selected in the image: min, average, middle, and max.

    • A new 'rgb levels' module has been added. It has linked and independent channels, preserve colors option and is native RGB.

    • A new search box has been added to the module groups in the darkroom view, with configuration options to show only the module groups, only the search box, or both. Modules are searched for by (localized) name, and when displaying only the search box, the active modules are shown when the box is empty. A shortcut can be set for focusing the box.

    • A preview window has been added to the darkroom that displays the edited image on a separate window.

    • A new option 'skip' is added to the 'on conflict' setting on the export module which skips the exporting to existing destination files.

    • Allow to switch between clone/heal and blur/color modes in 'retouch' module after creating a shape.

    • An accels window has been added to summarize all available shortcuts and mouse actions available in the current context.

    • Dynamic shortcuts have been added for darkroom module sliders. They allow to change slider values with an accel + mouse scroll.

    • A zoom & pan feature has been added to lighttable full preview..

    Bug fixes

    • The color picker support has been fixed by a complete rewrite. It should now give correct values in all cases.

    • Fix overexposed display.

    • Do not disable SSL for storage modules.

    • A long standing bug on mask distort in Liquify module has been fixed. This was visible when a liquify mask was used together with the perspective correction module activated.

    • A bug on mask distort from crop & rotate when using flip and some angle has been fixed.

    • Fix manual crop in perspective correction module when not in default orientation.

    • The modification of date/time is now stored into the XMP. This ensures that removing the picture and reloading will keep the changes.

    • Fix orientation to support all cases as exposed in these examples: https://github.com/recurser/exif-orientation-examples

    • Store the panel states for each lighttable mode.

    • Fix crop&rotate and orientation in the lightroom importer.

    • Fix ProPhoto RGB profile.

    • Fix exif lens metadata parsing containing comma.

    Lua

    • The displayed image in darkroom view can now be changed.

    • GUI panel visibility can now be queried and changed.

    • Lighttable view toolbox (rating filter, rating comparator, sort field, and sort direction) can now be changed.

    • Lighttable layout and zoom level can now be changed.

    • All images containing a specific tag can be searched and returned.

    Changed Dependencies

    • CMake 3.10 is now required.
    • OpenMP 4.0 is now required (optional dependency).

    RawSpeed changes

    Changed Dependencies

    • CMake 3.10 is now required.
    • Pugixml 1.8 is now required.
    • OpenMP 4.0 is now required (optional dependency).
    • POSIX threads are no longer required.
    • zlib 1.2.11 is now required (optional dependency).

    Changes

    • Threading was migrated to OpenMP from POSIX threads.
    • Phase One IIQ decompressor fixes (quadrant scaling, bad column).
    • Large-scale code cleanup, hardening is still a work in progress.
    • A CMake infrastructure was added to allow integration of RawSpeed into LLVM LNT / Test-Suite.
    • Widespread performance tuning, most affected decompressors:
      • Sony ARW2
      • Panasonic V5
      • Samsung V1
      • Phase One
    • Continuation of collaboration with LLVM Compiler Infrastructure Project.

    Camera support, compared to 2.6.0

    Base Support

    • Epson R-D1s
    • Epson R-D1x
    • Fujifilm FinePix F770EXR
    • Fujifilm FinePix S7000
    • Fujifilm GFX 50R (compressed)
    • Fujifilm X-T30 (compressed)
    • Fujifilm XF10
    • Kodak DCS Pro 14N
    • Kodak EasyShare Z981
    • Kodak EasyShare Z990
    • Leica C (Typ 112) (4:3)
    • Leica CL (dng)
    • Leica Q (Typ 116) (dng)
    • Leica Q2 (dng)
    • Leica SL (Typ 601) (dng)
    • Leica V-LUX (Typ 114) (3:2, 4:3, 16:9, 1:1)
    • Nikon Z 6 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon Z 7 (14bit-uncompressed)
    • Olympus E-M1X
    • Olympus TG-6
    • Panasonic DC-G90 (4:3)
    • Panasonic DC-G91 (4:3)
    • Panasonic DC-G95 (4:3)
    • Panasonic DC-G99 (4:3)
    • Panasonic DC-ZS200 (3:2)
    • Panasonic DMC-TX1 (3:2)
    • Phase One P30
    • Sony DSC-RX0M2
    • Sony DSC-RX100M6
    • Sony ILCE-6400
    • Sony ILCE-7RM4

    White Balance Presets

    • Leica Q2
    • Nikon D500
    • Nikon Z 7
    • Panasonic DC-LX100M2
    • Sony ILCE-6400

    Noise Profiles

    • Leica Q2
    • Nikon D3
    • Nikon D3500
    • Nikon Z 6
    • Nikon Z 7
    • Olympus E-PL8
    • Olympus E-PL9
    • Panasonic DC-LX100M2
    • Sony DSC-RX100M5A
    • Sony ILCE-6400
    • Sony SLT-A35

    Translations

    • Afrikaans
    • Albanian
    • Chinese
    • Czech
    • Dutch
    • European Spanish
    • Finnish
    • French
    • Galician
    • German
    • Hebrew
    • Hungarian
    • Italian
    • Japanese
    • Nepal
    • Norwegian Bokmål
    • Polish
    • Portuguese
    • Romanian
    • Russian
    • Slovenian
    • Thai
    Source code(tar.gz)
    Source code(zip)
    darktable-3.0.0.rc2.dmg(71.00 MB)
    darktable-3.0.0.rc2.tar.xz(3.95 MB)
    darktable-3.0.0.rc2.tar.xz.asc(195 bytes)
    darktable-3.0.0rc2-win64.exe(69.26 MB)
  • release-3.0.0rc1(Nov 14, 2019)

    We're proud to announce the second release candidate for the upcoming 3.0 series of darktable, 3.0.0rc1!

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

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

    $ sha256sum darktable-3.0.0rc1.tar.xz
    06d167889d630f58060401a08e81d3bae44c49c0303647f1d0b58960da4b89da  darktable-3.0.0rc1.tar.xz
    $ sha256sum darktable-3.0.0rc1.dmg
    eb874c80648b26c3b91db7ff77fadef858bd24fcccd63da1ebfdd97a896c00e5  darktable-3.0.0rc1.dmg
    $ sha256sum darktable-3.0.0rc1.exe
    d68abb6bd62c92bd2969de26f04364a842b46dfeb2912f9481e0a54deaea3044 darktable-3.0.0rc1.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!

    • Almost 3 thousand commits to darktable+rawspeed since 2.6
    • 553 pull requests handled
    • 66 issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • A full rework of the GUI. The whole GUI is now fully controlled by GTK+ CSS rules. There is no more size, color, position in Gtk C code, which makes the whole GUI themable. This version comes with several themes:

      • darktable : the default theme

      • darktable-elegant-darker : more condensed fonts best experience with Roboto font installed

      • darktable-icons-darker : as elegant, with module icons best experience with Roboto font installed

      • darktable-elegant-dark : lighter version

      • darktable-elegant-grey : even lighter version

      • darktable-icons-dark : lighter version. with module icons

      • darktable-icons-grey : even lighter version, with module icons

      New shortcuts have been introduced to quickly collapse borders, sidebars, histogram and navigation modules, allowing a new borderless editing experience.

      Note that the new GUI requires Gtk+ 3.22 or higher to work properly.

    • It's now possible to associate dynamic key shortcuts to sliders, then use them with the mouse wheel or arrow keys to move the value up and down. For example, associating the E key to the exposure slider, you can press it and scroll to increase the exposure without having to open the module. You get fast heads-up access to all your favorite settings, as if you were using a dedicated multimedia console.

    • The color picker on the 'tone curve', 'color zones' and 'fill light' modules, as well as the parametric mask controls, now allows you to select an area when enabled by using Ctrl+click on the button.

    • Added undo/redo support in lighttable for tags, color labels, ratings, metadata, deleted history stack, pasted history stack and applied styles.

      IMPORTANT: The 'preview' and 'preview with focus detection' actions (previously Z and Ctrl+Z respectively) are now assigned to W and Ctrl+W in order to follow the convention of using Ctrl+Z for the "undo" function (Ctrl+Y for redo).

    • A new timeline view has been introduced in the lighttable.

    • A new 'culling' mode has been added to the lightable view. It displays a fixed number of consecutive images starting from the first selected, and allows you to pan & zoom them. The number of displayed images can be set by the user, and they can be navigated with the mouse wheel and keyboard.

    • A quite extensive rewrite of the lighttable view (including the filmstrip in darkroom view) has been made to greatly improve the overall performance. The lighttable is now usable on 4K and 5K monitors.

    • Added support for the new 'raster mask', a copy of a parametric mask which is stable during the whole pixel-pipe.

    • The processing order of the pixel-pipe can now be changed by using Ctrl+Shift+drag on the module headers to arrange them relative to each other. It is VERY IMPORTANT to understand that this feature is NOT for creating a more convenient GUI layout, but for changing the actual processing of the image. DO NOT USE THIS FEATURE unless you understand the reason behind the default ordering, and have a specific reason for changing it. The default order is still the correct order for most purposes.

    • The 'color zones' module now shows a histogram based on the chosen ‘select by’ channel, and if the color picker is in 'select area' mode, the range within the selected area will also be shown. By default, the spline adjustment is now similar to the curve controls, allowing you to add and delete nodes, but these nodes can still be moved with the old-style size control by selecting the 'edit by area' checkbox. There is also a new 'strong' processing option, and a new color picker which creates a curve based on selected image area.

    • A new module 'filmic RGB' which, like the previous 'filmic', is designed to replace 'base curve', 'shadows and highlights' and other global tone-mapping modules. This new version replaces the one introduced in 2.6.2; it should be easier to use, and it will reduce color casts. The old 'filmic' module is now deprecated and is only available on images where it was already used for editing.

    • A new module 'tone equalizer' is designed to merge the features of 'zone system', 'shadows and highlights', and (local) 'tone mapping' modules in a scene-referred RGB space. It brings an easy and safe way to remap tones locally, performing a quick zone-based dodging and burning using Ansel Adam's zone system logic. The module provides an interface similar to audio graphic equalizers, with 9 bands (available as fixed sliders or nodes on a spline view), allowing you to selectively push or pull the exposure for each band in the range from blacks to specular highlights. It also features an interactive cursor that allows to push or pull the exposure gains directly from the image preview by simply hovering over an area and scrolling. It uses a guided filter internally to refine the dodging and burning mask, which preserves local contrast without producing halos along edges.

    New Features And Changes

    • A new module for handling 3D RGB Lut transformations (PNG Hald-CLUT and Cube files are supported).

    • Many improvements to the 'denoise (profiled)' module. The degree of shadow denoising can be controlled, including the correction of color casts (mainly improves high-ISO images). "Auto" modes which infer some parameters from the profile are available, allowing users to create presets which are adaptive to various ISO values. The default values of the sliders are also adapted dynamically on module activation, giving a good trade-off between noise smoothing and detail preservation. The non-local means mode has 2 new options: one to coarse-grain denoising, and one to control the amount of fine detail to preserve. The controls now have soft boundaries, which means that users can use the keyboard to enter values outside the range of the sliders if they need to.

    • Along with selecting the 'soft proof' color profile, users can now select an additional profile for the color space of the histogram, color picker and overexposed checker. When gamut or softproof checks are active the histogram and color picker use the softproof profile, otherwise they use the new histogram profile (which is always used for overexposure checking).

    • A new setting for 'working profile' has been added to the input color profile module. This color space will be used by RGB modules between the input and output color profile modules.

    • A new color picker has been added to the parametric masking controls which adjusts the range sliders based on the selected area from the image. Click the picker button to adjust the input image slider, Ctrl+click the button to adjust the output image slider.

    • The 'picasa' target storage in the export module has been completely rewritten to support the new Google Photo API, and renamed 'google photos'. It is again possible to create albums directly from the export module.

    • A new single-line image information display can be positioned at the top (left, right, or center) or bottom (center) of the darkroom view to replace the information previously overlaid on the histogram. The specific information shown can be configured in preferences.

    • The 'tagging' module is faster, and can now display hierarchical tags in a tree view. Tags can now be designated as 'private' (not exported by default), 'synonym' (to help search engines), and 'category' (not exported, for organizing the tag library). The metadata exported with images can now be configured in the 'export selected' module, allowing you to choose which main types are exported, as well as define values for specific tags based on formulas.

    • Many code optimizations for CPU and SSE paths. The tone equalizer module introduces a new optimization paradigm (GCC target clones), aimed toward users of pre-built Linux packages. The image-processing code will be cloned for several CPU generations (SSE2, SSE3, SSE4, AVX, AVX2) at compilation time, and the best-suited version of the code will be chosen by the system at run time. This experiment is to be generalized to other modules if proven successful, and will allow users of pre-built packages to get the same performance as if the program was specifically compiled for their computer. It needs GCC 9 compiler and does not yet work on Windows due to the lack of support of target clones on the OS side.

    • A new preference to expand/collapse a darkroom module when it is activated/deactivated.

    • The 'collect images' module has a new single-click option featuring range selection for date-time and numeric values.

    • The orientation of drawn masks using the 'gradient' shape is now clearly displayed with an arrow.

    • The 'graduated density' module has better accuracy when computing the rotation to avoid sporadic flipping of the gradient.

    • Make sure the OpenCL kernel code is recompiled when the driver version is updated.

    • Add color pickers for 'split toning', 'graduated density' and 'watermark' modules.

    • The color picker positions are kept during editing within a module.

    • The map view can zoom on the images of the selected collection.

    • The slideshow will now start at the selected images if any, and supports changing the delay between images. It will also now be more responsive when manually moving backward and forward through the images.

    • A new 'basic adjustments' module has been added. It allows to adjust the black level, exposure, highlight compression, contrast, middle grey, brightness and saturation. It also has an auto feature based on Rawtherapee's auto levels that can work on the entire image or a user selected area.

    • A new 'rgb curve' module has been added. It has modes for linked and independent RGB channels. The curves and histogram can be displayed using the working profile or can be scaled to be 50% grey. A secondary color picker will add 4 nodes to the curve based on the area selected in the image: min, average, middle, and max.

    • A new 'rgb levels' module has been added. It has linked and independent channels, preserve colors option and is native RGB.

    • A new search box has been added to the module groups in the darkroom view, with configuration options to show only the module groups, only the search box, or both. Modules are searched for by (localized) name, and when displaying only the search box, the active modules are shown when the box is empty. A shortcut can be set for focusing the box.

    • A preview window has been added to the darkroom that displays the edited image on a separate window.

    • A new option 'skip' is added to the 'on conflict' setting on the export module which skips the exporting to existing destination files.

    • Allow to switch between clone/heal and blur/color modes in 'retouch' module after creating a shape.

    • An accels window has been added to summarize all available shortcuts and mouse actions available in the current context.

    • Dynamic shortcuts have been added for darkroom module sliders. They allow to change slider values with an accel + mouse scroll.

    • A zoom & pan feature has been added to lighttable full preview..

    Bug fixes

    • The color picker support has been fixed by a complete rewrite. It should now give correct values in all cases.

    • Fix overexposed display.

    • Do not disable SSL for storage modules.

    • A long standing bug on mask distort in Liquify module has been fixed. This was visible when a liquify mask was used together with the perspective correction module activated.

    • A bug on mask distort from crop & rotate when using flip and some angle has been fixed.

    • Fix manual crop in perspective correction module when not in default orientation.

    • The modification of date/time is now stored into the XMP. This ensures that removing the picture and reloading will keep the changes.

    • Fix orientation to support all cases as exposed in these examples: https://github.com/recurser/exif-orientation-examples

    • Store the panel states for each lighttable mode.

    • Fix crop&rotate and orientation in the lightroom importer.

    • Fix ProPhoto RGB profile.

    • Fix exif lens metadata parsing containing comma.

    Lua

    • The displayed image in darkroom view can now be changed.

    • GUI panel visibility can now be queried and changed.

    • Lighttable view toolbox (rating filter, rating comparator, sort field, and sort direction) can now be changed.

    • Lighttable layout and zoom level can now be changed.

    • All images containing a specific tag can be searched and returned.

    Changed Dependencies

    • CMake 3.10 is now required.
    • OpenMP 4.0 is now required (optional dependency).

    RawSpeed changes

    Changed Dependencies

    • CMake 3.10 is now required.
    • Pugixml 1.8 is now required.
    • OpenMP 4.0 is now required (optional dependency).
    • POSIX threads are no longer required.
    • zlib 1.2.11 is now required (optional dependency).

    Changes

    • Threading was migrated to OpenMP from POSIX threads.
    • Phase One IIQ decompressor fixes (quadrant scaling, bad column).
    • Large-scale code cleanup, hardening is still a work in progress.
    • A CMake infrastructure was added to allow integration of RawSpeed into LLVM LNT / Test-Suite.
    • Widespread performance tuning, most affected decompressors:
      • Sony ARW2
      • Panasonic V5
      • Samsung V1
      • Phase One
    • Continuation of collaboration with LLVM Compiler Infrastructure Project.

    Camera support, compared to 2.6.0

    Base Support

    • Epson R-D1s
    • Epson R-D1x
    • Fujifilm FinePix F770EXR
    • Fujifilm FinePix S7000
    • Fujifilm GFX 50R (compressed)
    • Fujifilm X-T30 (compressed)
    • Fujifilm XF10
    • Kodak DCS Pro 14N
    • Kodak EasyShare Z981
    • Kodak EasyShare Z990
    • Leica C (Typ 112) (4:3)
    • Leica CL (dng)
    • Leica Q (Typ 116) (dng)
    • Leica Q2 (dng)
    • Leica SL (Typ 601) (dng)
    • Leica V-LUX (Typ 114) (3:2, 4:3, 16:9, 1:1)
    • Nikon Z 6 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon Z 7 (14bit-uncompressed)
    • Olympus E-M1X
    • Olympus TG-6
    • Panasonic DC-G90 (4:3)
    • Panasonic DC-G91 (4:3)
    • Panasonic DC-G95 (4:3)
    • Panasonic DC-G99 (4:3)
    • Panasonic DC-ZS200 (3:2)
    • Panasonic DMC-TX1 (3:2)
    • Phase One P30
    • Sony DSC-RX0M2
    • Sony DSC-RX100M6
    • Sony ILCE-6400
    • Sony ILCE-7RM4

    White Balance Presets

    • Leica Q2
    • Nikon D500
    • Nikon Z 7
    • Panasonic DC-LX100M2
    • Sony ILCE-6400

    Noise Profiles

    • Leica Q2
    • Nikon D3
    • Nikon D3500
    • Nikon Z 6
    • Nikon Z 7
    • Olympus E-PL8
    • Olympus E-PL9
    • Panasonic DC-LX100M2
    • Sony DSC-RX100M5A
    • Sony ILCE-6400
    • Sony SLT-A35

    Translations

    • Afrikaans
    • Albanian
    • Chinese
    • Czech
    • Dutch
    • Finnish
    • French
    • Galician
    • German
    • Hebrew
    • Hungarian
    • Italian
    • Japanese
    • Nepal
    • Norwegian Bokmål
    • Polish
    • Portuguese
    • Romanian
    • Russian
    • Slovenian
    • Thai
    Source code(tar.gz)
    Source code(zip)
    darktable-3.0.0.rc1.tar.xz(3.93 MB)
    darktable-3.0.0.rc1.tar.xz.asc(195 bytes)
    darktable-3.0.0rc1-win64.exe(69.20 MB)
    darktable-3.0.0rc1.dmg(70.98 MB)
  • release-3.0.0rc0(Nov 4, 2019)

    we're proud to announce the first release candidate for the upcoming 3.0 series of darktable, 3.0.0rc0!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-3.0.0rc0.

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

    $ sha256sum darktable-3.0.0rc0.tar.xz
    272d813ee2ba6d34ec527b1650c04f657bce31bf4fe590e21ee6e8b6729f86a4  darktable-3.0.0rc0.tar.xz
    $ sha256sum darktable-3.0.0.rc0.dmg
    bd52ed13c8324f57d63dd2cd6f7ed03a9f719b8cb334dc5f4881c791f92c1eda  darktable-3.0.0.rc0.dmg
    $ sha256sum darktable-3.0.0rc0.exe
    ef0692886f6c855308fc754d010745d8b4857e35a0b87daa1370afe1e9b1455a  darktable-3.0.0rc0.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 it will not be possible to downgrade from 3.0 to 2.6.x any more.

    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 3 thousand commits to darktable+rawspeed since 2.6
    • 553 pull requests handled
    • 66 issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • A full rework of the GUI Gtk/CSS. The whole GUI is now fully controlled by CSS rules. There is no more size, color, position in Gtk C code. This makes the whole GUI themable. This version comes with different theme:

      • darktable : the default theme

      • darktable-elegant-darker : more condensed fonts best experience if Roboto font installed

      • darktable-icons-darker : as elegant, with IOP icons best experience if Roboto font installed

      • darktable-elegant-dark : lighter version

      • darktable-elegant-grey : even lighter version

      • darktable-icons-dark : lighter version

      • darktable-icons-grey : even lighter version

      Note that this requires Gtk 3.22 or higher to work properly.

    • The color picker on the blend, tone curve, color zones and fill light modules now allows to select an area by Ctrl+click on it.

    • Add undo/redo support in lighttable for tags, color labels, rating, metadata, deleted history stack, pasted history stack and applied style.

      IMPORTANT: As Ctrl-z is commonly used for undo/redo this is what is used on the lighttable. This conflicts with the previous Ctrl-z which was assigned to preview with focus point. The preview (previously z) and preview with focus detection (previously Ctrl-z) are now assigned respectively to w and Ctrl-w.

    • A new timeline view has been introduced in the lighttable.

    • A new lighttable mode 'culling' is added. It displays a fixed number of consecutive images, starting from the first selected image and allows to pan & zoom them. It can be navigated with the mouse wheel and keyboard and the number of displayed images can be set with an entry at the bottom.

    • A quite extensive rewrite of the lighttable has been made to improve drastically the overall performance. This also includes the filmstrip which has also received a big rewrite for the same reasons. The lighttable is now usable on 4K and 5K monitors.

    • Add new raster mask supports. This is a copy of a parametric mask which is stable during the whole pixel-pipe.

    • Modules can now be re-ordered with Ctrl+Shift+drag.

      IMPORTANT PLEASE READ:

      Note that this is NOT a GUI re-ordering but a pixel-pipe reordering. If you're not familiar with pixel pipe order and the actual quality that could result from changing the default, do not change the order.

      The default order has been set to give the best result in the majority of time and will never be on the wrong side.

    • The color zones module now display an histogram based on the ‘select by’ channel and displays the selected range if the color picker is in area mode. It acts now like the tone curve (but horizontal), it has two edit modes: edit by area is the former one, if not checked nodes can be edited like in the tone curve, delete only works by right-click when not in edit area mode. A new process mode has been added: smooth is the former one, strong is new. An interpolation method has been added that allows to select different types of curves. The color picker allows to select by area with Ctrl+click. A new color picker has been added that creates a curve based on the area selected from the image. When pressing the shortcut 'pan&zoom while editing masks' the draw area can now be zoomed. Double-click on the bottom bar resets the zoom.

    • New module Filmic RBG. This module is designed to replace the base curve, shadows and highlights. The new filmic rgb module replaces the old one introduced in 2.6.2 and should be easier to use and will reduce color casts. The old filmic module is now deprecated and cannot be used on new developments.

    • New module tone equalizer which brings an easy and safe way to adjust the tones in different areas of the image. The module comes with 9 controls ranging from blacks area to specular ones. It possible to adjust each area with slides, curve or directly over the image with a controllable picker.

    New Features And Changes

    • A new module for handling 3D Lut transformations (PNG Hald-CLUT and Cube files are supported).

    • Many changes to denoise profiled. The variance stabilization transform has changed, allowing a finer control of denoising. In particular, it is possible to better denoise the shadows, and correct color casts that may occur in the shadows. This change mainly improves the denoising of high ISO images. The non-local means mode has 2 new options: an option to scatter the search zone, and an option to control the amount of details to keep. In addition, one "auto" mode was added both for wavelets and non-local means. This mode infers some parameters from the profile used. The default values of the sliders are also changed dynamically in the same way. As such, user who want a one click denoising can activate the module and get straight away a good trade-off between noise smoothing and detail preservation. The auto modes allow the user to create their own presets that will adapt to various ISOs. Finally denoise profiled controls now have soft boundaries, which means that users can enter values out of visible bounds using the keyboard if they need to.

    • A new profile ‘histogram profile’ has been added on the same pop-up that the softproof one on the darkroom. It controls the color space of the histogram, color picker and overexposed check. When gamut or softproof checks are active the histogram and color picker use the softproof profile, otherwise they use the histogram profile. The overexposed check always use the histogram profile.

    • A new profile 'work profile' has been added to the input color profile module. Now RGB modules between the input and output color profile modules will work with this profile.

    • A new color picker has been added to the blend module next to the existing one that adjusts the range sliders based on the selected area from the image. Click to adjust the input image slider, Ctrl+click to adjust the out image one.

    • The picasa module has been renamed to googlephoto and completely rewrote to support the new Google Photo API. It is now again possible to create albums directly from the export module.

    • New module image information which can be positioned at the bottom or the top of the darkroom. The information displayed can be changed via the preferences. This module can replace the image information displayed on the histogram.

    • The tagging module is faster than before and has got new features. The most visible one is the ability to display hierarchical tags in a tree view. New commands (context menu) have been added to help to maintain your tags dictionary. It introduces also the notions of private tags (not exported by default), synonyms (to help search engines) and categories (not exported, can be used as an helper to structure your tags without polluting them and/or to define metadata fitting with your needs). In line with these new features, exported metadata are now configured in export selected module. The main metadata types can be set as exported or not, but you can also define one by one specific metadata, you fill in with available dt information, in particular tags and categories (metadata formulas share the same set of variables than file name in the same module).

    • Many code optimizations for CPU and SSE paths.

    • A new preference to expand/collapse a darkroom module when it is activated/deactivated.

    • The collect module supports single click if the corresponding new option is activated.

    • The collect module supports range selection (for numeric/dates) when using single click mode.

    • The gradient mask orientation is now clearly displayed by using an arrow.

    • Add support for theme, and allow to dynamically load theme from the preferences.

    • The graduatednd module has better accuracy when computing the rotation to avoid the gradient to flip sporadically.

    • Make sure the OpenCL kernel code are recompiled when the driver version is updated.

    • Add color pickers in the split toning module.

    • Add color pickers in the graduatednd module.

    • Add color picker to the watermark module.

    • The color picker point positions are kept during the editing on the module.

    • The map view will zoom on the images of the selected collection.

    • The slideshow supports changing the delay between each images.

    • The slideshow will now start at the selected pictures if any.

    • The slideshow will now be more responsive when changing the picture backward and forward.

    • A new module 'basic adjustments' has been added. It allows to adjust the exposure, highlight compression, contrast, brightness and saturation. It also has an auto feature based on Rawtherapee's auto levels that can work on the entire image or a user selected area. Both the contrast and the auto feature use the middle grey point, the default for this setting is based on the work profile.

    • A new module 'rgb curve' has been added. It has linked and independent RGB channels. It works with the rgb color space selected on the work profile. The curves and histogram can be displayed using the work profile or can be scaled to be 50% grey. The color picker allows to select by area with Ctrl+click. The second color picker add 4 nodes to the curve based on the area selected from the image: min, average, middle, max. When pressing the shortcut 'pan&zoom while editing masks' the draw area can be zoomed. Different types of curves can be selected.

    • A new module 'rgb levels' has been added. It has linked and independent channels, preserve colors option and is native RGB.

    • A search text has been added to the module groups in the darkroom. It has a configuration option to show only the modules groups, only the search text or both. Modules are searched by name (localized).

      If displaying only the search text, the active pipe modules are displayed when the search text is empty. A darkroom shortcut can be set to focus on the search box.

    • A preview window has been added to the darkroom that displays the edited image on a separate window.

    • A new option 'skip' is added to the 'on conflict' setting on the export module that skips the export if the file already exists.

    • Allow to change algorithm clone/heal and blur/color in retouch module.

    • An accels window has been added to summarize all available shortcuts and mouse actions available in the current context.

    • Dynamic shortcuts have been added for darkroom module sliders. They allow to change slider values with an accel + mouse scroll.

    • Add zoom & pan feature to lighttable full preview..

    Bug fixes

    • The color picker support has been fixed by a complete rewrite. It should now gives correct values in all cases.

    • Fix overexposed display.

    • Do not disable SSL for storage modules.

    • A long standing bug on mask distort in Liquify module has been fixed. This was visible when a liquify mask was used together with the perspective correction module activated.

    • A bug on mask distort from crop & rotate when using flip and some angle has been fixed.

    • Fix manual crop in perspective correction module when not in default orientation.

    • The modification of date/time is now stored into the XMP. This ensure that removing the picture and reloading will keep the change made.

    • Fix orientation to support all cases as exposed in these examples: https://github.com/recurser/exif-orientation-examples

    • Store the panel states for each lighttable mode.

    • Fix crop&rotate and orientation in the lightroom importer.

    Lua

    • The displayed image in darkroom view can now be changed

    • GUI panel visibility can now be queried and changed

    • Lighttable view toolbox (rating filter, rating comparator, sort field, and sort direction) can now be changed

    • Lighttable layout and zoom level can now be changed

    • All images containing a specific tag can be searched and returned

    Changed Dependencies

    • CMake 3.10 is now required
    • OpenMP 4.0 is now required (optional dependency)

    RawSpeed changes

    Changed Dependencies

    • CMake 3.10 is now required
    • Pugixml 1.8 is now required
    • OpenMP 4.0 is now required (optional dependency)
    • POSIX threads are no longer required
    • zlib 1.2.11 is now required (optional dependency)

    Changes

    • Threading was migrated to OpenMP from POSIX threads
    • Phase One IIQ decompressor fixes (quadrant scaling, bad column)
    • Large-scale code cleanup,hardening is ongoing still
    • An CMake infrastructure was added to allow integration of RawSpeed into LLVM LNT / Test-Suite
    • Widespread performance tuning, most affected decompressors:
      • Sony ARW2
      • Panasonic V5
      • Samsung V1
      • Phase One
    • Continuation of collaboration with LLVM Compiler Infrastructure Project

    Camera support, compared to 2.6.0

    Base Support

    • Epson R-D1s
    • Epson R-D1x
    • Fujifilm FinePix F770EXR
    • Fujifilm FinePix S7000
    • Fujifilm GFX 50R (compressed)
    • Fujifilm X-T30 (compressed)
    • Fujifilm XF10
    • Kodak DCS Pro 14N
    • Kodak EasyShare Z981
    • Kodak EasyShare Z990
    • Leica C (Typ 112) (4:3)
    • Leica CL (dng)
    • Leica Q (Typ 116) (dng)
    • Leica Q2 (dng)
    • Leica SL (Typ 601) (dng)
    • Leica V-LUX (Typ 114) (3:2, 4:3, 16:9, 1:1)
    • Nikon Z 6 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon Z 7 (14bit-uncompressed)
    • Olympus E-M1X
    • Olympus TG-6
    • Panasonic DC-G90 (4:3)
    • Panasonic DC-G91 (4:3)
    • Panasonic DC-G95 (4:3)
    • Panasonic DC-G99 (4:3)
    • Panasonic DC-ZS200 (3:2)
    • Panasonic DMC-TX1 (3:2)
    • Phase One P30
    • Sony DSC-RX0M2
    • Sony DSC-RX100M6
    • Sony ILCE-6400
    • Sony ILCE-7RM4

    White Balance Presets

    • Leica Q2
    • Nikon D500
    • Nikon Z 7
    • Panasonic DC-LX100M2
    • Sony ILCE-6400

    Noise Profiles

    • Leica Q2
    • Nikon D3
    • Nikon D3500
    • Nikon Z 6
    • Nikon Z 7
    • Olympus E-PL8
    • Olympus E-PL9
    • Panasonic DC-LX100M2
    • Sony DSC-RX100M5A
    • Sony ILCE-6400
    • Sony SLT-A35

    Translations

    • Afrikaans
    • Albanian
    • Chinese
    • Czech
    • Dutch
    • Finnish
    • French
    • Galician
    • German
    • Hebrew
    • Hungarian
    • Italian
    • Japanese
    • Nepal
    • Norwegian Bokmål
    • Polish
    • Portuguese
    • Romanian
    • Russian
    • Slovenian
    • Thai
    Source code(tar.gz)
    Source code(zip)
    darktable-3.0.0.rc0.dmg(70.96 MB)
    darktable-3.0.0.rc0.tar.xz(3.92 MB)
    darktable-3.0.0.rc0.tar.xz.asc(195 bytes)
    darktable-3.0.0rc0-win64.exe(69.20 MB)
  • release-2.6.3(Oct 20, 2019)

    we’re proud to announce the third bugfix release for the 2.6 series of darktable, 2.6.3!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.6.3.

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

    $ sha256sum darktable-2.6.3.tar.xz
    a518999c8458472edfc04577026ce5047d74553052af0f52d10ba8ce601b78f0  darktable-2.6.3.tar.xz
    $ sha256sum darktable-2.6.3.1.dmg
    cb79d40f7fb03ff9b4701c5f28d5f4d91b102756f48d970354d7102740e36f6d  darktable-2.6.3.1.dmg
    $ sha256sum darktable-2.6.3-win64.exe
    716bde75c7b1ba6d57344747773a7dde3a88b707bcceb8090062b02eed863bae  darktable-2.6.3-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 it will not be possible to downgrade from 2.6 to 2.4.x any more.

    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!

    and the changelog as compared to 2.6.2 can be found below.

    New Features

    • April 1st game is now disabled by default
    • Add preference to disable/enable April 1st game
    • Print module default margin set 17mm
    • Add support for disabling base-curve by default
    • Add support for disabling sharpen by default

    Bugfixes

    • Source with OpenMP can be compiled with GCC-9 and clang
    • Update skin tone preset on color-zones module
    • Fix compiling with exiv2 0.27.2.1
    • Fix file access permissions on macOS Catalina 10.15
    • Fix shift+scroll only scrolling in one direction on macOS
    • Fix picasa, piwigo and facebook SSL support
    • Fix CSS issue on MacOS

    Changed Dependencies

    None.

    Camera support, compared to 2.6.2

    Base Support

    • Epson R-D1s
    • Epson R-D1x
    • Fujifilm FinePix F770EXR
    • Fujifilm X-T30 (compressed)
    • Fujifilm XF10
    • Kodak EasyShare Z981
    • Kodak EasyShare Z990
    • Leica C (Typ 112) (4:3)
    • Leica CL (dng)
    • Leica Q (Typ 116) (dng)
    • Leica Q2 (dng)
    • Leica SL (Typ 601) (dng)
    • Leica V-LUX (Typ 114) (3:2, 4:3, 16:9, 1:1)
    • Olympus E-M1X
    • Olympus TG-6
    • Panasonic DC-G90 (4:3)
    • Panasonic DC-G91 (4:3)
    • Panasonic DC-G95 (4:3)
    • Panasonic DC-G99 (4:3)
    • Panasonic DC-ZS200 (3:2)
    • Panasonic DMC-TX1 (3:2)
    • Sony DSC-RX0M2
    • Sony ILCE-6400
    • Sony ILCE-7RM4

    White Balance Presets

    • Panasonic DC-LX100M2

    Noise Profiles

    • Panasonic DC-LX100M2
    Source code(tar.gz)
    Source code(zip)
    darktable-2.6.3-win64.exe(66.58 MB)
    darktable-2.6.3.1.dmg(68.94 MB)
    darktable-2.6.3.tar.xz(3.35 MB)
    darktable-2.6.3.tar.xz.asc(195 bytes)
  • release-2.6.2(Mar 20, 2019)

    we’re proud to announce the second bugfix release for the 2.6 series of darktable, 2.6.2!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.6.2.

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

    $ sha256sum darktable-2.6.2.tar.xz
    9cb9efbb09a40375ff05cef89343235a621c58339539e44985470a029a7ffb45 darktable-2.6.2.tar.xz
    $ sha256sum darktable-2.6.2.dmg
    8cd945744e56a85c35f982a96be42332a57dc383ec228fcc1d21eb57c068f27c darktable-2.6.2.dmg
    $ sha256sum darktable-2.6.2-win64.exe
    eee5f4c1f0f6c5f8d5a16d66da1afb92ebde06101e6a84706785df504c8865cd darktable-2.6.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 it will not be possible to downgrade from 2.6 to 2.4.x any more.

    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!

    and the changelog as compared to 2.6.1 can be found below.

    New Features

    • Update colorbalance french translation

    Bugfixes

    • Fix SSE bug in filmic introduced in #2025
    • Fix issue when looking for input color profile (backward compatibility)
    • Add missing Czech translation file
    • Fix possible halo issue in local contrast module.
    • Fix contextual help link to point to new HTML manual for 2.6 series.

    Changed Dependencies

    None.

    Camera support, compared to 2.6.1

    Base Support

    • DSC-RX100M6
    • Phase One P30 (fixed)
    • Olympus OM-D E-M10 (enhanced)
    • Nikon D7500 (enhanced)

    White Balance Presets

    • Nikon D500
    • Olympus E-PL8

    Noise Profiles

    • Sony SLT-A35
    • Nikon Z6

    Translations

    • Catalan
    • Czech
    • Dutch
    • Finnish
    • French
    • German
    • Norwegian bokmål
    • Polish
    • Russian
    • Slovenian
    • Spanish
    Source code(tar.gz)
    Source code(zip)
    darktable-2.6.2-win64.exe(66.75 MB)
    darktable-2.6.2.dmg(70.96 MB)
    darktable-2.6.2.dmg.asc(833 bytes)
    darktable-2.6.2.tar.xz(3.34 MB)
    darktable-2.6.2.tar.xz.asc(195 bytes)
    darktable-usermanual-it.pdf(15.07 MB)
    darktable-usermanual-pl.pdf(15.03 MB)
  • release-2.6.1(Mar 6, 2019)

    we’re proud to announce the first bugfix release for the 2.6 series of darktable, 2.6.1!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.6.1.

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

    $ sha256sum darktable-2.6.1.tar.xz
    63c53332eecff946e41c1b6551d51bc0a2515572532f470b7b570b60805c3026 darktable-2.6.1.tar.xz
    $ sha256sum darktable-2.6.1.dmg
    dec8ebd36b9747a84ffad119ca1fa92a197297dc7d54e9a03035da99a76f66e8 darktable-2.6.1.dmg
    $ sha256sum darktable-2.6.1-win64.exe
    c0b31a3ac4f02151f4fc0ee4e8e39dc1e5c8ef409b2f23eee440affba9cd73f6 darktable-2.6.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 it will not be possible to downgrade from 2.6 to 2.4.x any more.

    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!

    and the changelog as compared to 2.6.0 can be found below.

    New Features

    • export module to piwigo
    • color balance enhancements
    • color contrast enhancements
    • filmic enhancements (better auto-tuner)
    • add contextual help for filmic module
    • middle-click can be used to open the presets menu (this is consistent with the fact that middle-click can be used to create a new instance from a preset)
    • again, better CSS customization for lighttable, filmstrip and duplicates module
    • presets can now be imported/exported
    • all zoom levels can now be reached with a ctrl-scroll
    • the slideshow view will adjust automatically when darktable window is resized
    • add support for tiff CIELAB/ICCLAB 8/16 bits
    • add hierarchical view for styles (separated with |)
    • forms opacity is displayed in hint messages
    • add a color picker in the watermark module

    Bugfixes

    • fix collect module filters
    • fix retouch module, mask areas are properly taking into account the source and destination
    • fix navigation from darkroom when groups are present and collapsed
    • fix a rare issue where masks could "jump" to some random location
    • keep reference point (mouse position) when zooming above 200%
    • title and description filters are now properly working
    • minor UI fixes to gain some spaces in darktable modules
    • fix masks detection over the mouse in some complex cases

    Changed Dependencies

    None.

    Camera support, compared to 2.6.0

    Base Support

    • DSC-RX100M6
    • Phase One P30 (fixed)
    • Olympus OM-D E-M10 (enhanced)
    • Nikon D7500 (enhanced)

    White Balance Presets

    • Nikon D500
    • Olympus E-PL8

    Noise Profiles

    • Sony SLT-A35
    • Nikon Z6

    Translations

    • Catalan
    • Czech
    • Dutch
    • Finnish
    • French
    • German
    • Norwegian bokmål
    • Polish
    • Russian
    • Slovenian
    • Spanish
    Source code(tar.gz)
    Source code(zip)
    darktable-2.6.1-win64.exe(66.70 MB)
    darktable-2.6.1.dmg(70.88 MB)
    darktable-2.6.1.tar.xz(3.31 MB)
    darktable-2.6.1.tar.xz.asc(195 bytes)
    darktable-usermanual-de.pdf(15.06 MB)
    darktable-usermanual-fr.pdf(15.12 MB)
    darktable-usermanual-it.pdf(15.06 MB)
    darktable-usermanual.pdf(15.00 MB)
  • release-2.6.0(Dec 24, 2018)

    we're proud to announce the new feature release of darktable, 2.6.0!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.6.0.

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

    $ sha256sum darktable-2.6.0.tar.xz
    483d7d8e4ac532d89efc2f24e169f7a7da2d3ef0c599602b658d67a040670478 darktable-2.6.0.tar.xz
    $ sha256sum darktable-2.6.0.dmg
    47d6f1d9ae64394663ffd804692d6b6d6722b312712e938f103cb43f58625c42 darktable-2.6.0.dmg
    $ sha256sum darktable-2.6.0.exe
    54ce952f64aca88528e132ee3da98ed1c98f986e54e5effc5e5f31998f63661a darktable-2.6.0-win64.exe
    

    when updating from the currently stable 2.4.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.6 to 2.4.x any more.

    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!

    • Over 1600 commits to darktable+rawspeed since 2.4
    • 260+ pull requests handled
    • 250+ issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • new module retouch allowing changes based on image frequency layers
    • new module filmic which can replace the base curve and shadows and highlights
    • new module to handle duplicates in the darkroom with possibility to add a title, create standard or virgin duplicate, delete duplicate and quickly compare with a duplicate
    • new logarithm controls for the tone-curve
    • new mode for the unbreak profile module
    • add mask preview to adjust size, hardness before placing them
    • make it possible to change the cropped area in the perspective correction module
    • the mask blur has been complemented with a guided-filter to fine tune it (this works on RGB and Lab color space).
    • color balance module has two new modes based on ProPhotoRGB and HSL
    • Experimental support for PPC64le architecture (OpenCL support needs to be disabled, -DUSE_OPENCL=OFF)

    New Features And Changes

    • search from the map view is now fixed
    • visual rework of the lighttable (color label, image kind, local copy)
    • an option make it possible to display some image information directly on the thumb
    • add optional scrollbars on lighttable, or lighttable and darkroom
    • allow each masks of the clone module to have the opacity adjusted
    • lightroom import module supports the creator, rights, title, description and publisher information.
    • enhance TurboPrint support by displaying the dialogue with all possible options (print cancellation will be fixed in TurboPrint 2.47)
    • new sort filter based on the image's aspect
    • new sort filter based on the image's shutter speed
    • new sort filter based on the image's group
    • new sort filter based on a personalized sorting order (drag&drop on the lighttable view)
    • collection based on the local copy status
    • group image number displayed on the collection module
    • new zoom level at 50%; 400%, 800% and 1600%
    • better support for monochrome RAW
    • add contextual help pointing to the darktable's manual
    • better copy/paste support for multiple instances
    • add support for renaming the module instances
    • add frequency based adjustment for the RAW denoise module
    • add frequency based adjustment for the denoise profile module
    • all widgets should be themable via CSS now
    • add support for configuring the modules layout
    • different way to select hierarchical tags in the collection module (only the actual parent tag, all children or the parent and children)
    • better handling of grouped images by allowing setting stars, color label for the whole group.
    • make it possible to apply a preset to a new module instance using the middle click
    • new script to migrate collection from Capture One Pro

    Bug fixes

    • Fix the color pickers behavior in all modules
    • Fix liquify tools switching
    • Many more bugs got fixed

    Lua

    • No changes

    Changed Dependencies

    • CMake 3.4 is now required
    • In order to compile darktable you now need at least gcc-5.0+/clang-3.9+
    • Minimal clang version was bumped from 3.4+ to 3.9+
    • Packagers are advised to pass -DRAWSPEED_ENABLE_LTO=ON to CMake to enable partial LTO.

    RawSpeed changes

    • GoPro '.GPR' raws are now supported via new, fast 'VC-5' parallel decompressor
    • Panasonic's new raw compression ('.RW2', GH5s, G9 cameras) is now supported via new fast, parallel 'Panasonic V5' decompressor
    • Panasonic's old (also '.RW2') raw decompressor got rewritten, re-parallelized
    • Phase One ('.IIQ') decompressor got parallelized
    • Nikon NEF 'lossy after split' raw support was recovered
    • Phase One ('.IIQ') Quadrant Correction is now supported
    • Olympus High-Res (uncompressed) raw support
    • Lot's and lot's and lot's of maintenance, sanitization, cleanups, small rewrites/refactoring.
    • NOTE: Canon '.CR3' raws are NOT supported as of yet.

    Camera support, compared to 2.4.0

    Base Support

    • Canon EOS 1500D
    • Canon EOS 2000D
    • Canon EOS Rebel T7
    • Canon EOS 3000D
    • Canon EOS 4000D
    • Canon EOS Rebel T100
    • Canon EOS 5D Mark IV (sRaw1, sRaw2)
    • Canon EOS 5DS (sRaw1, sRaw2)
    • Canon EOS 5DS R (sRaw1, sRaw2)
    • Canon PowerShot G1 X Mark III
    • Fujifilm X-A5
    • Fujifilm X-H1 (compressed)
    • Fujifilm X-T100
    • Fujifilm X-T3 (compressed)
    • GoPro FUSION (dng)
    • GoPro HERO5 Black (dng)
    • GoPro HERO6 Black (dng)
    • GoPro HERO7 Black (dng)
    • Hasselblad CFV-50
    • Hasselblad H5D-40
    • Hasselblad H5D-50c
    • Kodak DCS Pro 14nx
    • Kodak DCS520C
    • Kodak DCS760C
    • Kodak EOS DCS 3
    • Nikon COOLPIX P1000 (12bit-uncompressed)
    • Nikon D2Xs (12bit-compressed, 12bit-uncompressed)
    • Nikon D3500 (12bit-compressed)
    • Nikon Z 6 (except uncompressed raws)
    • Nikon Z 7 (except 14-bit uncompressed raw)
    • Olympus E-PL8
    • Olympus E-PL9
    • Olympus SH-2
    • Panasonic DC-FZ80 (4:3)
    • Panasonic DC-G9 (4:3)
    • Panasonic DC-GF9 (4:3)
    • Panasonic DC-GX800 (4:3)
    • Panasonic DC-GX850 (4:3)
    • Panasonic DC-GH5S (4:3, 3:2, 16:9, 1:1)
    • Panasonic DC-GX9 (4:3)
    • Panasonic DC-LX100M2 (4:3, 1:1, 16:9, 3:2)
    • Panasonic DC-TZ200 (3:2)
    • Panasonic DC-TZ202 (3:2)
    • Panasonic DMC-FZ2000 (3:2)
    • Panasonic DMC-FZ2500 (3:2)
    • Panasonic DMC-FZ35 (3:2, 16:9)
    • Panasonic DMC-FZ38 (3:2, 16:9)
    • Panasonic DMC-GX7MK2 (4:3)
    • Panasonic DMC-ZS100 (3:2)
    • Paralenz Dive Camera (chdk)
    • Pentax 645Z
    • Pentax K-1 Mark II
    • Pentax KP
    • Phase One P65+
    • Sjcam SJ6 LEGEND (chdk-b, chdk-c)
    • Sony DSC-HX99
    • Sony DSC-RX0
    • Sony DSC-RX100M5A
    • Sony DSC-RX10M4
    • Sony DSC-RX1RM2
    • Sony ILCE-7M3

    White Balance Presets

    • Canon EOS M100
    • Fujifilm X-T3
    • Leaf Credo 40
    • Nikon D3400
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Nikon Z 6
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ300
    • Sony DSC-RX0
    • Sony DSC-RX100M5
    • Sony DSC-RX100M5A
    • Sony DSC-RX10M3
    • Sony DSC-RX10M4
    • Sony DSC-RX1RM2
    • Sony ILCE-6500
    • Sony ILCE-7M3
    • Sony ILCE-7RM3

    Noise Profiles

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 750D
    • Canon EOS Kiss X8i
    • Canon EOS Rebel T6i
    • Canon EOS 760D
    • Canon EOS 8000D
    • Canon EOS Rebel T6s
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Canon EOS M100
    • Canon EOS M6
    • Canon PowerShot G1 X Mark II
    • Canon PowerShot G1 X Mark III
    • Canon PowerShot G9 X
    • Fujifilm X-A5
    • Fujifilm X-E3
    • Fujifilm X-T3
    • Fujifilm X100F
    • Nikon 1 AW1
    • Nikon 1 J3
    • Nikon COOLPIX B700
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Olympus E-M10 Mark III
    • Olympus TG-5
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ35
    • Panasonic DMC-FZ38
    • Panasonic DMC-GF6
    • Panasonic DMC-LX10
    • Panasonic DMC-LX15
    • Panasonic DMC-LX9
    • Panasonic DMC-TZ70
    • Panasonic DMC-TZ71
    • Panasonic DMC-ZS50
    • Pentax K-01
    • Pentax KP
    • Samsung NX1
    • Sony DSC-RX100M4
    • Sony DSC-RX10M3
    • Sony ILCE-7M3

    Translations

    • Catalan
    • Dutch
    • Finnish
    • French
    • German
    • Hungarian
    • Japanese
    • Norwegian Bokmål
    • Portuguese
    • Russian
    • Slovenian
    Source code(tar.gz)
    Source code(zip)
    darktable-2.6.0-win64.exe(66.34 MB)
    darktable-2.6.0.dmg(70.48 MB)
    darktable-2.6.0.tar.xz(3.20 MB)
    darktable-usermanual-fr.pdf(15.00 MB)
    darktable-usermanual.pdf(14.89 MB)
  • release-2.6.0rc2(Dec 15, 2018)

    we're proud to announce the third release candidate for the upcoming 2.6 series of darktable, 2.6.0rc2!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.6.0rc2.

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

    $ sha256sum darktable-2.6.0.rc2.tar.xz
    5758640aa8bc876a01a5505db01812b1b3d0a5612a085ff44c15fa6a91217694 darktable-2.6.0.rc2.tar.xz
    $ sha256sum darktable-2.6.0.rc2.dmg
    79b6218c3a986779054d5e8c1abe57c7adb02dc16a40e662fd20b1ea2b39fca8 darktable-2.6.0.rc2.dmg
    $ sha256sum darktable-2.6.0.rc2-win64.exe
    66eaaae46aa85afad3d08639c9f78a3d354316e4ed0366853ff4dbf1315016a2  darktable-2.6.0.rc2-win64.exe
    

    when updating from the currently stable 2.4.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.6 to 2.4.x any more.

    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!

    • Over 1600 commits to darktable+rawspeed since 2.4
    • 260+ pull requests handled
    • 250+ issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • new module retouch allowing changes based on image frequency layers
    • new module filmic which can replace the base curve and shadows and highlights
    • new module to handle duplicates in the darkroom with possibility to add a title, create standard or virgin duplicate, delete duplicate and quickly compare with a duplicate
    • new logarithm controls for the tone-curve
    • new mode for the unbreak profile module
    • add mask preview to adjust size, hardness before placing them
    • make it possible to change the cropped area in the perspective correction module
    • the mask blur has been complemented with a guided-filter to fine tune it (this works on RGB and Lab color space).
    • color balance module has two new modes based on ProPhotoRGB and HSL
    • Experimental support for PPC64le architecture (OpenCL support needs to be disabled, -DUSE_OPENCL=OFF)

    New Features And Changes

    • search from the map view is now fixed
    • visual rework of the lighttable (color label, image kind, local copy)
    • an option make it possible to display some image information directly on the thumb
    • add optional scrollbars on lighttable, or lighttable and darkroom
    • allow each masks of the clone module to have the opacity adjusted
    • lightroom import module supports the creator, rights, title, description and publisher information.
    • enhance TurboPrint support by displaying the dialogue with all possible options (print cancellation will be fixed in TurboPrint 2.47)
    • new sort filter based on the image's aspect
    • new sort filter based on the image's shutter speed
    • new sort filter based on the image's group
    • new sort filter based on a personalized sorting order (drag&drop on the lighttable view)
    • collection based on the local copy status
    • group image number displayed on the collection module
    • new zoom level at 50%; 400%, 800% and 1600%
    • better support for monochrome RAW
    • add contextual help pointing to the darktable's manual
    • better copy/paste support for multiple instances
    • add support for renaming the module instances
    • add frequency based adjustment for the RAW denoise module
    • add frequency based adjustment for the denoise profile module
    • all widgets should be themable via CSS now
    • add support for configuring the modules layout
    • different way to select hierarchical tags in the collection module (only the actual parent tag, all children or the parent and children)
    • better handling of grouped images by allowing setting stars, color label for the whole group.
    • make it possible to apply a preset to a new module instance using the middle click
    • new script to migrate collection from Capture One Pro

    Bug fixes

    • Fix the color pickers behavior in all modules
    • Fix liquify tools switching
    • Many more bugs got fixed

    Lua

    • No changes

    Changed Dependencies

    • CMake 3.4 is now required
    • In order to compile darktable you now need at least gcc-5.0+/clang-3.9+
    • Minimal clang version was bumped from 3.4+ to 3.9+
    • Packagers are advised to pass -DRAWSPEED_ENABLE_LTO=ON to CMake to enable partial LTO.

    RawSpeed changes

    • GoPro '.GPR' raws are now supported via new, fast 'VC-5' parallel decompressor
    • Panasonic's new raw compression ('.RW2', GH5s, G9 cameras) is now supported via new fast, parallel 'Panasonic V5' decompressor
    • Panasonic's old (also '.RW2') raw decompressor got rewritten, re-parallelized
    • Phase One ('.IIQ') decompressor got parallelized
    • Nikon NEF 'lossy after split' raw support was recovered
    • Phase One ('.IIQ') Quadrant Correction is now supported
    • Olympus High-Res (uncompressed) raw support
    • Lot's and lot's and lot's of maintenance, sanitization, cleanups, small rewrites/refactoring.
    • NOTE: Canon '.CR3' raws are NOT supported as of yet.

    Camera support, compared to 2.4.0

    Base Support

    • Canon EOS 1500D
    • Canon EOS 2000D
    • Canon EOS Rebel T7
    • Canon EOS 3000D
    • Canon EOS 4000D
    • Canon EOS Rebel T100
    • Canon EOS 5D Mark IV (sRaw1, sRaw2)
    • Canon EOS 5DS (sRaw1, sRaw2)
    • Canon EOS 5DS R (sRaw1, sRaw2)
    • Canon PowerShot G1 X Mark III
    • Fujifilm X-A5
    • Fujifilm X-H1 (compressed)
    • Fujifilm X-T100
    • Fujifilm X-T3 (compressed)
    • GoPro FUSION (dng)
    • GoPro HERO5 Black (dng)
    • GoPro HERO6 Black (dng)
    • GoPro HERO7 Black (dng)
    • Hasselblad CFV-50
    • Hasselblad H5D-40
    • Hasselblad H5D-50c
    • Kodak DCS Pro 14nx
    • Kodak DCS520C
    • Kodak DCS760C
    • Kodak EOS DCS 3
    • Nikon COOLPIX P1000 (12bit-uncompressed)
    • Nikon D2Xs (12bit-compressed, 12bit-uncompressed)
    • Nikon D3500 (12bit-compressed)
    • Nikon Z 6 (except uncompressed raws)
    • Nikon Z 7 (except 14-bit uncompressed raw)
    • Olympus E-PL8
    • Olympus E-PL9
    • Olympus SH-2
    • Panasonic DC-FZ80 (4:3)
    • Panasonic DC-G9 (4:3)
    • Panasonic DC-GH5S (4:3, 3:2, 16:9, 1:1)
    • Panasonic DC-GX9 (4:3)
    • Panasonic DC-LX100M2 (4:3, 1:1, 16:9, 3:2)
    • Panasonic DC-TZ200 (3:2)
    • Panasonic DC-TZ202 (3:2)
    • Panasonic DMC-FZ2000 (3:2)
    • Panasonic DMC-FZ2500 (3:2)
    • Panasonic DMC-FZ35 (3:2, 16:9)
    • Panasonic DMC-FZ38 (3:2, 16:9)
    • Panasonic DMC-GX7MK2 (4:3)
    • Panasonic DMC-ZS100 (3:2)
    • Paralenz Dive Camera (chdk)
    • Pentax 645Z
    • Pentax K-1 Mark II
    • Pentax KP
    • Phase One P65+
    • Sjcam SJ6 LEGEND (chdk-b, chdk-c)
    • Sony DSC-HX99
    • Sony DSC-RX0
    • Sony DSC-RX100M5A
    • Sony DSC-RX10M4
    • Sony DSC-RX1RM2
    • Sony ILCE-7M3

    White Balance Presets

    • Canon EOS M100
    • Fujifilm X-T3
    • Leaf Credo 40
    • Nikon D3400
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Nikon Z 6
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ300
    • Sony DSC-RX0
    • Sony DSC-RX100M5
    • Sony DSC-RX100M5A
    • Sony DSC-RX100M6
    • Sony DSC-RX10M3
    • Sony DSC-RX10M4
    • Sony DSC-RX1RM2
    • Sony ILCE-6500
    • Sony ILCE-7M3
    • Sony ILCE-7RM3

    Noise Profiles

    • Canon EOS 200D
    • Canon EOS 750D
    • Canon EOS 760D
    • Canon EOS 77D
    • Canon EOS 8000D
    • Canon EOS 800D
    • Canon EOS 9000D
    • Canon EOS Kiss X8i
    • Canon EOS Kiss X9
    • Canon EOS Kiss X9i
    • Canon EOS M100
    • Canon EOS M6
    • Canon EOS Rebel SL2
    • Canon EOS Rebel T6i
    • Canon EOS Rebel T6s
    • Canon EOS Rebel T7i
    • Canon PowerShot G1 X Mark II
    • Canon PowerShot G1 X Mark III
    • Canon PowerShot G9 X
    • Fujifilm X-A5
    • Fujifilm X-E3
    • Fujifilm X-T3
    • Fujifilm X100F
    • Nikon 1 J3
    • Nikon AW1
    • Nikon COOLPIX B700
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Olympus E-M10 Mark III
    • Olympus TG-5
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ35
    • Panasonic DMC-FZ38
    • Panasonic DMC-GF6
    • Panasonic DMC-LX10
    • Panasonic DMC-LX15
    • Panasonic DMC-LX9
    • Panasonic DMC-TZ70
    • Panasonic DMC-TZ71
    • Panasonic DMC-ZS50
    • Pentax K-01
    • Pentax KP
    • Samsung NX1
    • Sony DSC-RX100M3
    • Sony DSC-RX100M4
    • Sony DSC-RX10M3
    • Sony DSC-RX10M4
    • Sony ILCE-7M3

    Translations

    • Afrikaans
    • Albanian
    • Chinese
    • Czech
    • Dutch
    • Finnish
    • French
    • Galician
    • German
    • Hebrew
    • Hungarian
    • Italian
    • Japanese
    • Nepal
    • Norwegian Bokmål
    • Portuguese
    • Romanian
    • Russian
    • Slovenian
    • Thai
    Source code(tar.gz)
    Source code(zip)
    darktable-2.6.0-rc2-win64.exe(66.94 MB)
    darktable-2.6.0.rc2.dmg(59.45 MB)
    darktable-2.6.0.rc2.tar.xz(3.62 MB)
  • release-2.6.0rc1(Dec 8, 2018)

    we're proud to announce the second release candidate for the upcoming 2.6 series of darktable, 2.6.0rc1!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.6.0rc1.

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

    $ sha256sum darktable-2.6.0.rc1.tar.xz
    202bb53e924429aec74cd0a864b3d6a5c4d57b54547ef858bbd253116b909d22 darktable-2.6.0.rc1.tar.xz
    $ sha256sum darktable-2.6.0rc1+2.dmg
    14eadbc806b8df4e6675a9d1cce61833cd468e8b853fc576f4d8b8cb923160b1 darktable-2.6.0rc1+2.dmg
    $ sha256sum darktable-2.6.0rc1.exe
    808196a826eafe6ce2d913482ec4f60de60a4b061d934ee9e810e5bd8e602456 darktable-2.6.0rc1.exe
    

    when updating from the currently stable 2.4.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.6 to 2.4.x any more.

    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!

    • Over 1600 commits to darktable+rawspeed since 2.4
    • 260+ pull requests handled
    • 250+ issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • new module retouch allowing changes based on image frequency layers
    • new module filmic which can replace the base curve and shadows and highlights
    • new module to handle duplicates in the darkroom with possibility to add a title, create standard or virgin duplicate, delete duplicate and quickly compare with a duplicate
    • new logarithm controls for the tone-curve
    • new mode for the unbreak profile module
    • add mask preview to adjust size, hardness before placing them
    • make it possible to change the cropped area in the perspective correction module
    • the mask blur has been complemented with a guided-filter to fine tune it (this works on RGB and Lab color space).
    • color balance module has two new modes based on ProPhotoRGB and HSL
    • Experimental support for PPC64le architecture (OpenCL support needs to be disabled, -DUSE_OPENCL=OFF)

    New Features And Changes

    • search from the map view is now fixed
    • visual rework of the lighttable (color label, image kind, local copy)
    • an option make it possible to display some image information directly on the thumb
    • add optional scrollbars on lighttable, or lighttable and darkroom
    • allow each masks of the clone module to have the opacity adjusted
    • lightroom import module supports the creator, rights, title, description and publisher information.
    • enhance TurboPrint support by displaying the dialogue with all possible options
    • new sort filter based on the image's aspect
    • new sort filter based on the image's shutter speed
    • new sort filter based on the image's group
    • new sort filter based on a personalized sorting order (drag&drop on the lighttable view)
    • collection based on the local copy status
    • group image number displayed on the collection module
    • new zoom level at 50%; 400%, 800% and 1600%
    • better support for monochrome RAW
    • add contextual help pointing to the darktable's manual
    • better copy/paste support for multiple instances
    • add support for renaming the module instances
    • add frequency based adjustment for the RAW denoise module
    • add frequency based adjustment for the denoise profile module
    • all widgets should be themable via CSS now
    • add support for configuring the modules layout
    • different way to select hierarchical tags in the collection module (only the actual parent tag, all children or the parent and children)
    • better handling of grouped images by allowing setting stars, color label for the whole group.
    • make it possible to apply a preset to a new module instance using the middle click
    • new script to migrate collection from Capture One Pro

    Bug fixes

    • Fix the color pickers behavior in all modules
    • Fix liquify tools switching
    • Many more bugs got fixed

    Lua

    • No changes

    Changed Dependencies

    • CMake 3.4 is now required
    • In order to compile darktable you now need at least gcc-5.0+/clang-3.9+
    • Minimal clang version was bumped from 3.4+ to 3.9+
    • Packagers are advised to pass -DRAWSPEED_ENABLE_LTO=ON to CMake to enable partial LTO.

    RawSpeed changes

    • GoPro '.GPR' raws are now supported via new, fast 'VC-5' parallel decompressor
    • Panasonic's new raw compression ('.RW2', GH5s, G9 cameras) is now supported via new fast, parallel 'Panasonic V5' decompressor
    • Panasonic's old (also '.RW2') raw decompressor got rewritten, re-parallelized
    • Phase One ('.IIQ') decompressor got parallelized
    • Nikon NEF 'lossy after split' raw support was recovered
    • Phase One ('.IIQ') Quadrant Correction is now supported
    • Olympus High-Res (uncompressed) raw support
    • Lot's and lot's and lot's of maintenance, sanitization, cleanups, small rewrites/refactoring.
    • NOTE: Canon '.CR3' raws are NOT supported as of yet.

    Camera support, compared to 2.4.0

    Base Support

    • Canon EOS 1500D
    • Canon EOS 2000D
    • Canon EOS Rebel T7
    • Canon EOS 3000D
    • Canon EOS 4000D
    • Canon EOS Rebel T100
    • Canon EOS 5D Mark IV (sRaw1, sRaw2)
    • Canon EOS 5DS (sRaw1, sRaw2)
    • Canon EOS 5DS R (sRaw1, sRaw2)
    • Canon PowerShot G1 X Mark III
    • Fujifilm X-A5
    • Fujifilm X-H1 (compressed)
    • Fujifilm X-T100
    • Fujifilm X-T3 (compressed)
    • GoPro FUSION (dng)
    • GoPro HERO5 Black (dng)
    • GoPro HERO6 Black (dng)
    • GoPro HERO7 Black (dng)
    • Hasselblad CFV-50
    • Hasselblad H5D-40
    • Hasselblad H5D-50c
    • Kodak DCS Pro 14nx
    • Kodak DCS520C
    • Kodak DCS760C
    • Kodak EOS DCS 3
    • Nikon COOLPIX P1000 (12bit-uncompressed)
    • Nikon D2Xs (12bit-compressed, 12bit-uncompressed)
    • Nikon D3500 (12bit-compressed)
    • Nikon Z 6 (except uncompressed raws)
    • Nikon Z 7 (except 14-bit uncompressed raw)
    • Olympus E-PL8
    • Olympus E-PL9
    • Olympus SH-2
    • Panasonic DC-FZ80 (4:3)
    • Panasonic DC-G9 (4:3)
    • Panasonic DC-GH5S (4:3, 3:2, 16:9, 1:1)
    • Panasonic DC-GX9 (4:3)
    • Panasonic DC-LX100M2 (4:3, 1:1, 16:9, 3:2)
    • Panasonic DC-TZ200 (3:2)
    • Panasonic DC-TZ202 (3:2)
    • Panasonic DMC-FZ2000 (3:2)
    • Panasonic DMC-FZ2500 (3:2)
    • Panasonic DMC-FZ35 (3:2, 16:9)
    • Panasonic DMC-FZ38 (3:2, 16:9)
    • Panasonic DMC-GX7MK2 (4:3)
    • Panasonic DMC-ZS100 (3:2)
    • Paralenz Dive Camera (chdk)
    • Pentax 645Z
    • Pentax K-1 Mark II
    • Pentax KP
    • Phase One P65+
    • Sjcam SJ6 LEGEND (chdk-b, chdk-c)
    • Sony DSC-HX99
    • Sony DSC-RX0
    • Sony DSC-RX100M5A
    • Sony DSC-RX10M4
    • Sony DSC-RX1RM2
    • Sony ILCE-7M3

    White Balance Presets

    • Canon EOS M100
    • Leaf Credo 40
    • Nikon D3400
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Nikon Z 6
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ300
    • Sony DSC-RX0
    • Sony ILCE-6500
    • Sony ILCE-7M3
    • Sony ILCE-7RM3

    Noise Profiles

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 750D
    • Canon EOS Kiss X8i
    • Canon EOS Rebel T6i
    • Canon EOS 760D
    • Canon EOS 8000D
    • Canon EOS Rebel T6s
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Canon EOS M100
    • Canon EOS M6
    • Canon PowerShot G1 X Mark II
    • Canon PowerShot G1 X Mark III
    • Canon PowerShot G9 X
    • Fujifilm X-T3
    • Fujifilm X100F
    • Nikon COOLPIX B700
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Olympus E-M10 Mark III
    • Olympus TG-5
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ35
    • Panasonic DMC-FZ38
    • Panasonic DMC-GF6
    • Panasonic DMC-LX10
    • Panasonic DMC-LX15
    • Panasonic DMC-LX9
    • Panasonic DMC-TZ70
    • Panasonic DMC-TZ71
    • Panasonic DMC-ZS50
    • Pentax K-01
    • Pentax KP
    • Samsung NX1
    • Sony DSC-RX100M4
    • Sony DSC-RX10M3
    • Sony ILCE-7M3

    Translations

    • Afrikaans
    • Czech
    • German
    • Finnish
    • French
    • Galician
    • Hebrew
    • Hungarian
    • Italian
    • Norwegian Bokmål
    • Nepal
    • Dutch
    • Portuguese
    • Romanian
    • Russian
    • Slovenian
    • Albanian
    • Thai
    • Chinese
    Source code(tar.gz)
    Source code(zip)
    darktable-2.6.0.rc1.tar.xz(3.61 MB)
    darktable-2.6.0rc1+2.dmg(59.41 MB)
    darktable-2.6.0rc1-win64.exe(66.75 MB)
  • release-2.6.0rc0(Dec 2, 2018)

    we're proud to announce the first release candidate for the upcoming 2.6 series of darktable, 2.6.0rc0!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.6.0rc0.

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

    $ sha256sum darktable-2.6.0~rc0.tar.xz
    5317f6353a1811ffc1e4c06fb983db5cd0bcfdccd6d8f595f470a3536424658f darktable-2.6.0rc0.tar.xz
    $ sha256sum darktable-2.6.0rc0.dmg
    ??? darktable-2.6.0rc0.dmg
    $ sha256sum darktable-2.6.0rc0.exe
    ??? darktable-2.6.0rc0.exe
    

    when updating from the currently stable 2.4.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.6 to 2.4.x any more.

    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!

    • Over 1600 commits to darktable+rawspeed since 2.4
    • 260+ pull requests handled
    • 250+ issues closed
    • Updated user manual is coming soon™

    The Big Ones

    • new module retouch allowing changes based on image frequency layers
    • new module filmic which can replace the base curve and shadows and highlights
    • new module to handle duplicates in the darkroom with possibility to add a title, create standard or virgin duplicate, delete duplicate and quickly compare with a duplicate
    • new logarithm controls for the tone-curve
    • new mode for the unbreak profile module
    • add mask preview to adjust size, hardness before placing them
    • make it possible to change the cropped area in the perspective correction module
    • the mask blur has been complemented with a guided-filter to fine tune it
    • color balance module has two new modes based on ProPhotoRGB and HSL
    • Experimental support for PPC64le architecture (OpenCL support needs to be disabled, -DUSE_OPENCL=OFF)

    New Features And Changes

    • search from the map view is now fixed
    • visual rework of the lighttable (color label, image kind, local copy)
    • an option make it possible to display some image information directly on the thumb
    • add optional scrollbars on lighttable, or lighttable and darkroom
    • allow each masks of the clone module to have the opacity adjusted
    • lightroom import module supports the creator, rights, title, description and publisher information.
    • enhance TurboPrint support by displaying the dialogue with all possible options
    • new sort filter based on the image's aspect
    • new sort filter based on the image's shutter speed
    • new sort filter based on the image's group
    • new sort filter based on a personalized sorting order (drag&drop on the lighttable view)
    • collection based on the local copy status
    • group image number displayed on the collection module
    • new zoom level at 50%; 400%, 800% and 1600%
    • better support for monochrome RAW
    • add contextual help pointing to the darktable's manual
    • better copy/paste support for multiple instances
    • add support for renaming the module instances
    • add frequency based adjustment for the RAW denoise module
    • add frequency based adjustment for the denoise profile module
    • all widgets should be themable via CSS now
    • add support for configuring the modules layout
    • different way to select hierarchical tags in the collection module (only the actual parent tag, all children or the parent and children)
    • better handling of grouped images by allowing setting stars, color label for the whole group.
    • make it possible to apply a preset to a new module instance using the middle click
    • new script to migrate collection from Capture One Pro

    Bug fixes

    • Fix the color pickers behavior in all modules
    • Fix liquify tools switching
    • Many more bugs got fixed

    Lua

    • No changes

    Changed Dependencies

    • CMake 3.4 is now required
    • In order to compile darktable you now need at least gcc-5.0+/clang-3.9+
    • Minimal clang version was bumped from 3.4+ to 3.9+
    • Packagers are advised to pass -DRAWSPEED_ENABLE_LTO=ON to CMake to enable partial LTO.

    RawSpeed changes

    • GoPro '.GPR' raws are now supported via new, fast 'VC-5' parallel decompressor
    • Panasonic's new raw compression ('.RW2', GH5s, G9 cameras) is now supported via new fast, parallel 'Panasonic V5' decompressor
    • Panasonic's old (also '.RW2') raw decompressor got rewritten, re-parallelized
    • Phase One ('.IIQ') decompressor got parallelized
    • Nikon NEF 'lossy after split' raw support was recovered
    • Phase One ('.IIQ') Quadrant Correction is now supported
    • Olympus High-Res (uncompressed) raw support
    • Lot's and lot's and lot's of maintenance, sanitization, cleanups, small rewrites/refactoring.
    • NOTE: Canon '.CR3' raws are NOT supported as of yet.

    Camera support, compared to 2.4.0

    Base Support

    • Canon EOS 1500D
    • Canon EOS 2000D
    • Canon EOS Rebel T7
    • Canon EOS 3000D
    • Canon EOS 4000D
    • Canon EOS Rebel T100
    • Canon EOS 5D Mark IV (sRaw1, sRaw2)
    • Canon EOS 5DS (sRaw1, sRaw2)
    • Canon EOS 5DS R (sRaw1, sRaw2)
    • Canon PowerShot G1 X Mark III
    • Fujifilm X-A5
    • Fujifilm X-H1 (compressed)
    • Fujifilm X-T100
    • Fujifilm X-T3 (compressed)
    • GoPro FUSION (dng)
    • GoPro HERO5 Black (dng)
    • GoPro HERO6 Black (dng)
    • GoPro HERO7 Black (dng)
    • Hasselblad CFV-50
    • Hasselblad H5D-40
    • Hasselblad H5D-50c
    • Kodak DCS Pro 14nx
    • Kodak DCS520C
    • Kodak DCS760C
    • Kodak EOS DCS 3
    • Nikon COOLPIX P1000 (12bit-uncompressed)
    • Nikon D2Xs (12bit-compressed, 12bit-uncompressed)
    • Nikon Z 6 (except uncompressed raws)
    • Nikon Z 7 (except 14-bit uncompressed raw)
    • Olympus E-PL8
    • Olympus E-PL9
    • Olympus SH-2
    • Panasonic DC-FZ80 (4:3)
    • Panasonic DC-G9 (4:3)
    • Panasonic DC-GH5S (4:3, 3:2, 16:9, 1:1)
    • Panasonic DC-GX9 (4:3)
    • Panasonic DC-TZ200 (3:2)
    • Panasonic DC-TZ202 (3:2)
    • Panasonic DMC-FZ2000 (3:2)
    • Panasonic DMC-FZ2500 (3:2)
    • Panasonic DMC-FZ35 (3:2, 16:9)
    • Panasonic DMC-FZ38 (3:2, 16:9)
    • Panasonic DMC-GX7MK2 (4:3)
    • Panasonic DMC-ZS100 (3:2)
    • Paralenz Dive Camera (chdk)
    • Pentax 645Z
    • Pentax K-1 Mark II
    • Pentax KP
    • Phase One P65+
    • Sjcam SJ6 LEGEND (chdk-b, chdk-c)
    • Sony DSC-RX0
    • Sony DSC-RX100M5A
    • Sony DSC-RX10M4
    • Sony DSC-RX1RM2
    • Sony ILCE-7M3

    White Balance Presets

    • Canon EOS M100
    • Leaf Credo 40
    • Nikon D3400
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ300
    • Sony DSC-RX0
    • Sony ILCE-6500
    • Sony ILCE-7M3
    • Sony ILCE-7RM3

    Noise Profiles

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 750D
    • Canon EOS Kiss X8i
    • Canon EOS Rebel T6i
    • Canon EOS 760D
    • Canon EOS 8000D
    • Canon EOS Rebel T6s
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Canon EOS M100
    • Canon EOS M6
    • Canon PowerShot G1 X Mark II
    • Canon PowerShot G1 X Mark III
    • Canon PowerShot G9 X
    • Fujifilm X-T3
    • Fujifilm X100F
    • Nikon COOLPIX B700
    • Nikon D5600
    • Nikon D7500
    • Nikon D850
    • Olympus E-M10 Mark III
    • Olympus TG-5
    • Panasonic DC-G9
    • Panasonic DC-GX9
    • Panasonic DMC-FZ35
    • Panasonic DMC-FZ38
    • Panasonic DMC-GF6
    • Panasonic DMC-LX10
    • Panasonic DMC-LX15
    • Panasonic DMC-LX9
    • Panasonic DMC-TZ70
    • Panasonic DMC-TZ71
    • Panasonic DMC-ZS50
    • Pentax K-01
    • Pentax KP
    • Samsung NX1
    • Sony DSC-RX100M4
    • Sony DSC-RX10M3
    • Sony ILCE-7M3

    Translations

    • Afrikaans
    • Czech
    • German
    • Finnish
    • French
    • Galician
    • Hebrew
    • Hungarian
    • Italian
    • Norwegian Bokmål
    • Nepal
    • Dutch
    • Portuguese
    • Romanian
    • Russian
    • Slovenian
    • Albanian
    • Thai
    • Chinese
    Source code(tar.gz)
    Source code(zip)
    darktable-2.6.0.rc0.tar.xz(3.60 MB)
  • release-2.4.4(Jun 5, 2018)

    we’re proud to announce the fourth bugfix release for the 2.4 series of darktable, 2.4.4!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.4.4.

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

    $ sha256sum darktable-2.4.4.tar.xz
    964320b8c9ffef680fa0407a6ca16ed5136ad1f449572876e262764e78acb04d darktable-2.4.4.tar.xz
    $ sha256sum darktable-2.4.4.dmg
    9324562c98a52346fa77314103a5874eb89bd576cdbc21fc19cb5d8dfaba307a darktable-2.4.4.dmg
    $ sha256sum darktable-2.4.4-win64.exe
    3763d681de4faa515049daf3dae62ee21812e8c6c206ea7a246a36c0341eca8c darktable-2.4.4-win64.exe
    $ sha256sum darktable-2.4.4-win64.zip
    5dba3423b0889c69f723e378564e084878b20baf3996c349bfc9736bed815067 darktable-2.4.4-win64.zip
    

    when updating from the currently stable 2.2.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.4 to 2.2.x any more.

    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!

    and the changelog as compared to 2.4.3 can be found below.

    New Features

    • Added 50% zoom option in darkroom mode to the navigation dropdown
    • perspective correction: usability improvement – allow setting the radius when (de)selecting lines

    Bugfixes

    • Fix selecting drives in the import dialog on Windows by bundling a patched glib
    • Add some space between checkbox and label in color picker
    • OpenCL: better readability of debug output on memory usage
    • Levels: catch an edge case where float != int
    • Fix the alignment in a tooltip in lens correction
    • Local contrast: Reset strength slider to 120% when double clicked
    • Drop unused clone masks when loading xmp files
    • Remove all sub masks when clearing cloning masks
    • darktable-cltest: do not print summary statistics on OpenCL usage
    • Perspective correction: take aspect parameter into account when judging on neutral settings
    • Haze removal: fix tiled processing
    • Fix install on Windows due to GraphicsMagick's versioned filenames
    • PPM: Handle byte order when loading files
    • Fix #12165: Don't try to show dialog without gui
    • Fix an out-of-bounds memory access
    • Tools: Fix typo in darktable-gen-noiseprofile that made it unusable
    • MacOS package: point gettext to correct localedir

    Camera support, compared to 2.4.2

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    White Balance Presets

    • Sony ILCE-6500

    Noise Profiles

    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Nikon COOLPIX B700
    • Nikon D5600
    • Olympus TG-5

    Updated translations

    • German
    • Russian
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.4-win64.exe(60.96 MB)
    darktable-2.4.4-win64.exe.asc(833 bytes)
    darktable-2.4.4-win64.zip(88.15 MB)
    darktable-2.4.4-win64.zip.asc(833 bytes)
    darktable-2.4.4.dmg(56.71 MB)
    darktable-2.4.4.dmg.asc(833 bytes)
    darktable-2.4.4.tar.xz(3.27 MB)
    darktable-2.4.4.tar.xz.asc(833 bytes)
  • release-2.4.3(Apr 23, 2018)

    we’re proud to announce the third bugfix release for the 2.4 series of darktable, 2.4.3!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.4.3.

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

    $ sha256sum darktable-2.4.3.tar.xz
    1dc5fc7bd142f4c74a5dd4706ac1dad772dfc7cd5538f033e60e3a08cfed03d3 darktable-2.4.3.tar.xz
    $ sha256sum darktable-2.4.3.1.dmg
    290ed5473e3125a9630a235a4a33ad9c9f3718f4a10332fe4fe7ae9f735c7fa9 darktable-2.4.3.1.dmg
    $ sha256sum darktable-2.4.3-win64.exe
    a34361924b4d7d3aa9cb4ba7e5aeef928c674822c1ea36603b4ce5993678b2fa darktable-2.4.3-win64.exe
    $ sha256sum darktable-2.4.3-win64.zip
    3e14579ab0da011a422cd6b95ec409565d34dd8f7084902af2af28496aead5af darktable-2.4.3-win64.zip
    

    when updating from the currently stable 2.2.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.4 to 2.2.x any more.

    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!

    and the changelog as compared to 2.4.2 can be found below.

    New Features

    • Support for tags and ratings in the watermark module
    • Read Xmp.exif.DateTimeOriginal from XMP sidecars
    • Build and install noise tools
    • Add a script for converting .dtyle to an .xmp

    Bugfixes

    • Don't create unneeded folders during export in some cases
    • When collecting by tags, don't select subtags
    • Fix language selection on OSX
    • Fix a crash while tethering

    Camera support, compared to 2.4.2

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    Base Support

    • Fujifilm X-H1 (compressed)
    • Kodak EOS DCS 3
    • Olympus E-PL9
    • Panasonic DC-GX9 (4:3)
    • Sony DSC-RX1RM2
    • Sony ILCE-7M3

    White Balance Presets

    • Sony ILCE-7M3

    Noise Profiles

    • Canon PowerShot G1 X Mark III
    • Nikon D7500
    • Sony ILCE-7M3
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.3-win64.exe(60.89 MB)
    darktable-2.4.3-win64.exe.asc(833 bytes)
    darktable-2.4.3-win64.zip(88.06 MB)
    darktable-2.4.3-win64.zip.asc(833 bytes)
    darktable-2.4.3.1.dmg(56.67 MB)
    darktable-2.4.3.1.dmg.asc(833 bytes)
    darktable-2.4.3.tar.xz(3.26 MB)
    darktable-2.4.3.tar.xz.asc(833 bytes)
  • release-2.4.2(Mar 21, 2018)

    we’re proud to announce the second bugfix release for the 2.4 series of darktable, 2.4.2!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.4.2.

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

    $ sha256sum darktable-2.4.2.tar.xz
    19cccb60711ed0607ceaa844967b692a3b8666b12bf1d12f2242ec8942fa5a81 darktable-2.4.2.tar.xz
    $ sha256sum darktable-2.4.2.dmg
    2b0b456f6efbc05550e729a388c55e195eecc827b0b691cd42d997b026f0867c darktable-2.4.2.dmg
    $ sha256sum darktable-2.4.2-win64.exe
    5181dad9afd798090de8c4d54f76ee4d43cbf76ddf2734364ffec5ccb1121a34 darktable-2.4.2-win64.exe
    $ sha256sum darktable-2.4.2-win64.zip
    935ba4756e208369b9cabf1ca441ed0b91acb73ebf9125dcaf563210ebe4524d darktable-2.4.2-win64.zip
    

    when updating from the currently stable 2.2.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.4 to 2.2.x any more.

    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!

    and the changelog as compared to 2.4.1 can be found below.

    New Features

    • Add presets to location search in map mode
    • Add timestamps to the output of -d command line switches
    • Add a compression level slider to the TIFF export module
    • Add native binary NetPNM loading, without using GraphicsMagick
    • Add a battery indicator for people running darktable on a laptop. This is not very portable code and disabled by default
    • Allow to use /? to show the help message on Windows

    Bugfixes

    • Turn off smooth scrolling for X11/Quartz. That might help with oversensitive scrolling
    • Fix reading and writing of TIFFs with non-ASCII filenames on Windows
    • Ellipsize background job labels when too long
    • Hard code D50 white point when exporting to OpenEXR
    • Add tootips to the haze removal module
    • Fix a crash when changing lenses while tethering
    • Fix incorrect Atom CPU detection on Windows
    • Revised performance configuration
    • Don't overlay the colorbalance sliders on the left for a cleaner look
    • Honor local copy in copy export format
    • Make trashing of files on Windows silent
    • Fix string termination override on memmove
    • Fix a use after free and some memleaks
    • Fix a crash in PDF export
    • Fix the min color picker
    • Don't hardcode '/' in OpenCL paths on Windows

    Camera support, compared to 2.4.1

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    Base Support

    • Canon PowerShot G1 X Mark III
    • Panasonic DMC-FZ2000 (3:2)
    • Panasonic DMC-FZ2500 (3:2)
    • Panasonic DMC-ZS100 (3:2)
    • Sony DSC-RX0
    • Sony DSC-RX10M4

    Noise Profiles

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 760D
    • Canon EOS 8000D
    • Canon EOS Rebel T6s
    • Canon PowerShot G1 X Mark II
    • Canon PowerShot G9 X
    • Fujifilm X100F
    • Nikon D850
    • Panasonic DC-G9
    • Panasonic DMC-GF6
    • Panasonic DMC-LX10
    • Panasonic DMC-LX15
    • Panasonic DMC-LX9
    • Panasonic DMC-TZ70
    • Panasonic DMC-TZ71
    • Panasonic DMC-ZS50

    Translations

    • Dutch
    • French
    • German
    • Hungarian
    • Italian
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.2-win64.exe(61.80 MB)
    darktable-2.4.2-win64.exe.asc(833 bytes)
    darktable-2.4.2-win64.zip(89.02 MB)
    darktable-2.4.2-win64.zip.asc(833 bytes)
    darktable-2.4.2.dmg(56.00 MB)
    darktable-2.4.2.dmg.asc(833 bytes)
    darktable-2.4.2.tar.xz(3.25 MB)
    darktable-2.4.2.tar.xz.asc(833 bytes)
  • release-2.4.1(Jan 22, 2018)

    we’re proud to announce the first bugfix release for the 2.4 series of darktable, 2.4.1!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.4.1.

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

    $ sha256sum darktable-2.4.1.tar.xz
    6254c63f9b50894b3fbf431d98c0fe8ec481957ab91f9af76e33cc1201c29704 darktable-2.4.1.tar.xz
    $ sha256sum darktable-2.4.1.dmg
    75077f17332a6fda144125ab0f1d3dd219c214bf7602b0b252208f1ec665d031 darktable-2.4.1.dmg
    $ sha256sum darktable-2.4.1-win64.exe
    0be1e0dd8dec61a7cea41598c52db258edaee8783c543b4311fa0ac56ab43d2a darktable-2.4.1-win64.exe
    $ sha256sum darktable-2.4.1-win64.zip
    560d82e4c87c002f0284daca922023df136c822713e3670ba42358c9427fe26c darktable-2.4.1-win64.zip
    

    when updating from the currently stable 2.2.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.4 to 2.2.x any more.

    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!

    and the changelog as compared to 2.4.0 can be found below.

    New Features

    • Allow to select the GUI language in the preferences
    • Add a filter rule to the collect module to find locally copied images
    • Add favourite toggle to darkroom modules' right click popup
    • Allow blending/masking in the hot pixels module
    • Add keyboard shortcuts to zoom and pan an image in darkroom. Panning uses the arrow keys, zooming defaults to ctrl- and ctrl+. Use alt and ctrl to change the step size of panning.
    • Some minor speedups in the grain module
    • Handling stdout on Windows: do not redirect stdout for simple command line arguments (--help and --version)
    • On Windows, show the location of the log file in the help message
    • Enable searching in the more modules list – click into the list to give focus to it, then start typing. The default GTK shortcut ctrl-f doesn't work as it's used for filmstrip already
    • Add a debug print when compiling OpenCL kernels

    Bugfixes

    • Use the configured overwrite color profile when exporting from Lua – this broke GIMP integration
    • Support presets with < in their name
    • Fix export to non-existing path with \ as the path separator on Windows
    • Don't insist on the db being locked when it doesn't even exist
    • Don't touch the mix slider when resetting the curve in color zones
    • Fix a bug in the exposure module that would only allow corrections of up to 10 stops
    • Fix custom shortcuts with shift modifier
    • Properly ellipsize text in the recently used collections list
    • Fix exported galeries with filenames containing a '
    • Fix finding mipmaps cache folder in purge_from_cache.sh script
    • Fix a crash in the recently used collections list due to a broken config file
    • Set the sqlite threading mode to Serialized
    • Fix old export presets using OpenEXR
    • Fix building with clang on Windows

    Changed Dependencies

    • iso-codes version 3.66 or newer is suggested for a nicer list of translations in the preferences.
    • The Windows installer comes with an updated libexiv2 so TIFF exports should be much faster now

    Camera support, compared to 2.4.0

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    Base Support

    • Panasonic DC-G9 (4:3)
    • Paralenz Dive Camera (chdk)
    • Pentax KP
    • Sjcam SJ6 LEGEND (chdk-b, chdk-c)

    White Balance Presets

    • Leaf Credo 40
    • Nikon D3400
    • Olympus E-M1MarkII
    • Panasonic DC-G9
    • Sony ILCE-7RM3

    Noise Profiles

    • Canon EOS 750D
    • Canon EOS Kiss X8i
    • Canon EOS Rebel T6i
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS M100
    • Canon EOS M6
    • Sony DSC-RX100M4
    • YI TECHNOLOGY M1

    Translations

    • Czech
    • Dutch
    • French
    • German
    • Hebrew
    • Hungarian
    • Italian
    • Slovenian
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.1-win64.exe(62.03 MB)
    darktable-2.4.1-win64.exe.asc(833 bytes)
    darktable-2.4.1-win64.zip(89.33 MB)
    darktable-2.4.1-win64.zip.asc(833 bytes)
    darktable-2.4.1.dmg(56.25 MB)
    darktable-2.4.1.dmg.asc(833 bytes)
    darktable-2.4.1.tar.xz(3.23 MB)
    darktable-2.4.1.tar.xz.asc(833 bytes)
  • release-2.4.0(Dec 24, 2017)

    we're proud to finally announce the new feature release of darktable, 2.4.0!

    the github release is here: https://github.com/darktable-org/darktable/releases/tag/release-2.4.0.

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

    The Windows .zip file can be used when using the installer is not possible. It lacks some features that rely on a proper installation, like integration with GIMP and tethering, but should work in general.

    $ sha256sum darktable-2.4.0.tar.xz
    9d37388aee79d5ada71062bbac3cda612a61d1a781f6320b784b27308f3a1878 darktable-2.4.0.tar.xz
    $ sha256sum darktable-2.4.0.dmg
    70dcbec46c54f2006f2887b7ec1c9d748f9a726389d3b75cd5e081695e26394e darktable-2.4.0.dmg
    $ sha256sum darktable-2.4.0-win64.exe
    5b7b00a0bed8ea0d5ac45b0a0668f1998ad396e4bc3b5791e7a17f7c70b90f7c darktable-2.4.0-win64.exe
    $ sha256sum darktable-2.4.0-win64.zip
    d51b7504df16e3cabfaaab27e06b7379a910b9fa21a2fb8ec6ca888b405ebef7 darktable-2.4.0-win64.zip
    

    when updating from the currently stable 2.2.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.4 to 2.2.x any more.

    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!

    • The maintainership of the RawSpeed library was transferred to the darktable project. The work on code cleanup, hardening, modernization, simplification and testing is ongoing.
    • Almost 3 thousand commits to darktable+rawspeed since 2.2.0
    • 273 pull requests handled
    • 340+ issues closed
    • Updated user manual ~is coming soon™~

    Gource visualization of git log from 2.2.0 to right before 2.4.0: https://youtu.be/VNdFenRQWtw

    Hell Froze Over

    • As you might have read on our news post we finally ported darktable to Windows and intend to support it in the future. At the moment it's still lacking a few features (for example there is no printing support), has a few limitations (tethering requires special drivers to be installed) and comes with its own set of bugs (TIFF import and export doesn't support non-ASCII characters in file names). But overall we are confident that it's quite usable already and hope you will enjoy it. A very special thanks goes to Peter Budai who finally convinced us to agree to the port and who did most of the work.

    The Big Ones

    • A new module for haze removal
    • The local contrast module can now be pushed much further, it also got a new local laplacian mode
    • Add undo support for masks and more intelligent grouping of undo steps
    • Blending now allows to display individual channels using false colors
    • darktable now supports loading Fujifilm compressed RAFs
    • darktable now supports loading floating point HDR DNGs as written by HDRMERGE
    • We also added channel specific blend modes for Lab and RGB color spaces
    • The base curve module allows for more control of the exposure fusion feature using the newly added bias slider
    • The tonecurve module now supports auto colour adjustment in RGB
    • Add absolute color input as an option to the color look up table module
    • A new X-Trans demosaicing algorithm, Frequency Domain Chroma, was implemented.
    • You can now choose from pre-defined scheduling profiles for OpenCL
    • Speaking of OpenCL, darktable now allows to force-use OpenCL for a specific pixelpipe
    • XMP sidecar files are no longer written to disk when the content didn't actually change. That mostly helps with network storage and backup systems that use files' time stamps

    New Features And Changes

    • Show a dialog window that tells when locking the database/library failed
    • Don't shade the whole region on the map when searching for a location. Instead just draw a border around it.
    • Also in map mode: Clear the search list and map indicators when resetting the search module.
    • With OsmGPSMap newer than version 1.1.0 (i.e., anything released after that OsmGPSMap version) the map will show copyright info.
    • Running jobs with a progressbar (mostly import and export) will show that progress bar ontop the window entry in your task bar – if the system supports it. It should work on GNOME, KDE and Windows at least.
    • Add bash like string replacement for variables (export, watermark, session settings)
    • Add a preferences option to ask before removing empty dirs
    • The "colorbalance" module got a lot faster, thanks to SSE optimized code
    • Make gradient sliders a little more colorful
    • Make PNG compression level used for exporting configurable
    • On OSX, load single images from command line or via drag&drop in darkroom mode
    • Add an option to omit the intermediate tag hierarchy in exported files and only add the last level
    • In the watermark module, sort the list of SVG files and omit the file extension
    • Support XYZ as a proofing profile
    • Local contrast now got a new slider to set the midtone range
    • darktable got two new helper scripts (those are not installed by default, grab them from the sources)
      • One to purge thumbnails that no longer have an associated image in the database,
      • and a second script that uses inotify to watch a folder for new files to open them in a running darktable instance.
    • In the curve editors of base curve and tone curve you can now delete nodes with a right click and see coordinates of nodes while editing. Note that you can use keyboard modifiers ctrl and shift to change the precision of your changes
    • Creating a new instance of a module can now be done with a quick click of the middle mouse button on the multi-instance icon
    • New darktable installations on computers with more than 8 Gb of memory will now by default use half of that per module
    • Several background colors and the brush color are now configurable in the CSS
    • Some new cameras can bump the ISO level to insane highs. We try to follow as good as we can by no longer limiting it to 51200 in the GUI
    • Base curve and the highlights module now support multiple instances and use blending and masks
    • Having the 1 key toggle between 1 and 0 stars wasn't very popular with many people. You can disable that extra feature and have it behave like the other rating shortcuts now
    • You can decide if you want to be asked before resetting the history stacks of images from the lighttable
    • The grain module was slightly changed to have a more pleasing, photographic-paper like appearance
    • Using the color look up table module you can now convert your images to monochrome, honoring the Helmholtz-Kohlrausch effect
    • Support basic import of Lightroom 7 settings
    • Change the styling of insensitive bauhaus widgets
    • Don't hide the mode combobox in the exposure module, just disable it
    • Read primaries and whitepoint from .hdr files and default to those as the input color profile
    • Some more small improvements were made

    Bugfixes

    • Fix the problem with rating images by accident when moving the mouse while typing an image size in the export module
    • Fix several oddities in folder and tag mode of the collect module
    • Print mode's color profile settings no longer interact with the export module
    • Update the style lists when importing a style
    • Fix some bugs with multiple module instances used in a style
    • On OSX only the main window should be fullscreen, not the popups
    • Some speedups with VERY big libraries or having A LOT OF tags
    • Significantly speed up tagging many images
    • Fix searching locations using OpenStreetMap
    • Fix partial copies of large files in "import from camera"
    • Fix a crash in the import dialog when using Lua to add widgets there
    • Fix some false-positive warnings about another running darktable instance and it having locked the databases
    • No longer switch to the favourite modules group when duplicating one of its modules
    • Fix loading of XYZ files
    • Fix Lab export when the profile was set from the lighttable
    • Create temporary snapshot files with mode 0600 to stop other people looking at them
    • Fix several bugs with Wayland. However, there are still issues, so darktable will prefer XWayland
    • Google deprecated the Picasa Web API so it's no longer possible to create G+ albums
    • Fix the default for sliders with target not being "red" in the channel mixer
    • Fix the removal of directories
    • Make the escape key cancel history dialogs
    • Block keyboard accels when editing camera controls
    • Properly delete XMP sidecars
    • Make sure that the rating set in darktable is used for the exported file, not something set inside the raw file
    • Don't re-write all XMP files when detaching a tag
    • Sync XMPs when a tag is removed from the database
    • Sync XMPs after a tag is attached/detached via the Lua API
    • Bail out of darktable-cli when the XMP file is not readable
    • Show ratings on zoomable lighttable without a delay
    • Rely on CUPS color management when printing without configuring any color profile in darktable
    • Fix spurious segfault in local contrast
    • Make calls to exiv2's readMetadata thread safe to not crash randomly
    • Properly read Lightroom XMPs on systems with , as the decimal separator
    • Fix setting the PNG bit depth from the gui
    • Many more bugs got fixed

    Lua

    • darktable now uses Lua 5.3. The bundled copy got updated accordingly
    • Add dt.print_log. It's like print_error but without the ERROR prefix
    • Reorder callback parameters for intermediate export image: add the actual image to the parameters of the event
    • Call lua post-import-image event synchronously
    • Add darktable.configuration.running_os to detect the OS darktable is running on
    • New widget type: section_label, adds a label which looks like a section change

    Changed Dependencies

    • CMake 3.1 is now required
    • In order to compile darktable you now need at least gcc-5.0+/clang-3.4+
    • ZLIB is now required for the DNG Deflate compressed raw support
    • darktable now uses Lua 5.3

    Camera support, compared to 2.2.0

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    Base Support

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 6D Mark II (sRaw1, sRaw2)
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Canon EOS M100
    • Canon EOS M5
    • Canon EOS M6
    • Canon PowerShot G9 X Mark II
    • Canon PowerShot SX40 HS (dng)
    • Fujifilm GFX 50S (compressed)
    • Fujifilm X-A3
    • Fujifilm X-E2S
    • Fujifilm X-E3 (compressed)
    • Fujifilm X-Pro2 (compressed)
    • Fujifilm X-T2 (compressed)
    • Fujifilm X-T20 (compressed)
    • Fujifilm X100F (compressed)
    • GITUP GIT2P (chdk-a, chdk-b)
    • Kodak EasyShare Z980
    • LG D855 (dng)
    • LG H815 (dng)
    • LG Nexus 5X (dng)
    • LG US996 (dng)
    • LG VS995 (dng)
    • Leica D-LUX (Typ 109) (4:3, 3:2, 16:9, 1:1)
    • Leica X2 (dng)
    • Nikon COOLPIX B700 (12bit-uncompressed)
    • Nikon D500 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon D7500 (12bit-compressed, 14bit-compressed)
    • Nikon D850 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon LS-5000 (dng)
    • Nokia Lumia 1020 (dng)
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Olympus TG-5
    • Panasonic DC-FZ82 (4:3)
    • Panasonic DMC-FZ80 (4:3)
    • Panasonic DMC-FZ85 (4:3)
    • Panasonic DC-GH5 (4:3)
    • Panasonic DC-FZ91 (4:3)
    • Panasonic DC-FZ92 (4:3)
    • Panasonic DC-FZ93 (4:3)
    • Panasonic DC-TZ90 (4:3)
    • Panasonic DC-ZS70 (4:3)
    • Panasonic DMC-FZ330 (4:3)
    • Panasonic DMC-GF6 (16:9, 3:2, 1:1)
    • Panasonic DMC-TZ61 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-ZS40 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-TZ80 (4:3)
    • Panasonic DMC-TZ81 (4:3)
    • Panasonic DMC-TZ85 (4:3)
    • Panasonic DMC-ZS60 (4:3)
    • Pentax K-5 (dng)
    • Pentax K-r (dng)
    • Pentax K10D (dng)
    • Phase One IQ140
    • Samsung G920F
    • Samsung G935F
    • Samsung GX10
    • Sony ILCE-6500
    • Sony ILCE-7RM3
    • Sony ILCE-9

    White Balance Presets

    • Canon EOS 6D Mark II
    • Fujifilm X-T20
    • Fujifilm X100F
    • Nikon 1 AW1
    • Nikon Coolpix A
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-3 II

    Noise Profiles

    • Canon EOS 1300D
    • Canon EOS Kiss X80
    • Canon EOS Rebel T6
    • Canon EOS 5D Mark IV
    • Canon EOS 6D Mark II
    • Canon EOS M5
    • Canon PowerShot G16
    • Canon PowerShot G3 X
    • Canon PowerShot G7 X Mark II
    • Canon PowerShot G9 X Mark II
    • Fujifilm X-M1
    • Fujifilm X-Pro1
    • Fujifilm X-Pro2
    • Fujifilm X-T20
    • Leica X2
    • Nikon Coolpix A
    • Nikon D2X
    • Nikon D3000
    • Nikon D3400
    • Nikon D4
    • Nikon D500
    • Olympus E-M1MarkII
    • Olympus E-P5
    • Panasonic DMC-FZ200
    • Panasonic DMC-FZ300
    • Panasonic DMC-G7
    • Panasonic DMC-G70
    • Panasonic DMC-G8
    • Panasonic DMC-G80
    • Panasonic DMC-G81
    • Panasonic DMC-G85
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-LX100
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-70
    • Sony DSC-RX100M5
    • Sony ILCA-68
    • Sony ILCE-5000
    • Sony ILCE-6500
    • Sony ILCE-7RM3

    Translations

    • Catalan
    • Czech
    • Danish
    • Dutch
    • French
    • German
    • Greek
    • Hebrew
    • Hungarian
    • Italian
    • Japanese
    • Polish
    • Russian
    • Slovak
    • Slovenian
    • Spanish
    • Swedish
    • Ukrainian
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.0-win64.exe(61.48 MB)
    darktable-2.4.0-win64.exe.asc(833 bytes)
    darktable-2.4.0-win64.zip(89.01 MB)
    darktable-2.4.0-win64.zip.asc(833 bytes)
    darktable-2.4.0.dmg(56.10 MB)
    darktable-2.4.0.dmg.asc(833 bytes)
    darktable-2.4.0.tar.xz(3.23 MB)
    darktable-2.4.0.tar.xz.asc(833 bytes)
    darktable-usermanual-es.pdf(14.40 MB)
    darktable-usermanual-fr.pdf(14.47 MB)
    darktable-usermanual-it.pdf(14.42 MB)
    darktable-usermanual.pdf(14.37 MB)
  • release-2.4.0rc2(Dec 16, 2017)

    we're proud to announce the third release candidate for the upcoming 2.4 series of darktable, 2.4.0rc2!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.4.0.rc2.tar.xz
    dcb56e1eb2c10aa9fe64ea9ba3e806e3da3a3a0ebb47646a07e1838b88f15949 darktable-2.4.0.rc2.tar.xz
    $ sha256sum darktable-2.4.0.rc2.dmg
    5ad1c355c04d8a42bab7c2879cba92891dbdd0a89b8fe0ff2ea18f1f8b592f15 darktable-2.4.0.rc2.dmg
    $ sha256sum darktable-2.4.0.rc2.dirty-win64.exe
    ??? darktable-2.4.0.rc2.exe
    

    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 rc1

    • Fix a bug in haze removal that resulted in black areas in the exported image
    • Support Sony ILCE-7RM3
    • Make calls to exiv2's readMetadata thread safe to not crash randomly
    • Don't hide the mode combobox in the exposure module, just disable it
    • Change the styling of insensitive bauhaus widgets
    • Fix spurious segfault in local contrast
    • Don't show an error popup on Windows when the CD drive is empty

    and the changelog as compared to 2.2.0 can be found below. Some of the fixes might have been backported to the stable 2.2.x series already.

    • The maintainership of the RawSpeed library was transferred to the darktable project. The work on code cleanup, hardening, modernization, simplification and testing is ongoing.
    • Well over 2 thousand commits to darktable+rawspeed since 2.2.0
    • 244 pull requests handled
    • 320+ issues closed
    • Updated user manual is coming soon™

    Hell Froze Over

    • As you might have read on our news post we finally ported darktable to Windows and intend to support it in the future. At the moment it's still lacking a few features (for example there is not printing support), has a few limitations (tethering requires special drivers to be installed) and comes with its own set of bugs. But overall we are confident that it's quite usable already and hope you will enjoy it. A very special thanks goes to Peter Budai who finally convinced us to agree to the port and who did most of the work.

    The Big Ones

    • A new module for haze removal
    • The local contrast module can now be pushed much further, it also got a new local laplacian mode
    • Add undo support for masks and more intelligent grouping of undo steps
    • Blending now allows to display individual channels using false colors
    • darktable now supports loading Fujifilm compressed RAFs
    • darktable now supports loading floating point HDR DNGs as written by HDRMERGE
    • We also added channel specific blend modes for Lab and RGB color spaces
    • The base curve module allows for more control of the exposure fusion feature using the newly added bias slider
    • The tonecurve module now supports auto colour adjustment in RGB
    • Add absolute color input as an option to the color look up table module
    • A new X-Trans demosaicing algorithm, Frequency Domain Chroma, was implemented.
    • You can now choose from pre-defined scheduling profiles for OpenCL
    • Speaking of OpenCL, darktable now allows to force-use OpenCL for a specific pixelpipe
    • Xmp sidecar files are no longer written to disk when the content didn't actually change. That mostly helps with network storage and backup systems that use files' time stamps

    New Features And Changes

    • Show a dialog window that tells when locking the database/library failed
    • Don't shade the whole region on the map when searching for a location. Instead just draw a border around it.
    • Also in map mode: Clear the search list and map indicators when resetting the search module.
    • With OsmGPSMap newer than version 1.1.0 (i.e., anything released after that OsmGPSMap version) the map will show copyright info.
    • Running jobs with a progressbar (mostly import and export) will show that progress bar ontop the window entry in your task bar – if the system supports it. It should work on GNOME, KDE and Windows at least.
    • Add bash like string replacement for variables (export, watermark, session settings).
    • Add a preferences option to ask before removing empty dirs
    • The "colorbalance" module got a lot faster, thanks to SSE optimized code
    • Make gradient sliders a little more colorful
    • Make PNG compression level used for exporting configurable
    • On OSX, load single images from command line or via drag&drop in darkroom mode
    • Add an option to omit the intermediate tag hierarchy in exported files and only add the last level
    • In the watermark module, sort the list of SVG files and omit the file extension
    • Support XYZ as a proofing profile
    • Local contrast now got a new slider to set the midtone range
    • darktable got two new helper scripts (those are not installed by default, grab them from the sources): One to purge thumbnails that no longer have an associated image in the database, and a second script that uses inotify to watch a folder for new files to open them in a running darktable instance.
    • In the curve editors of base curve and tone curve you can now delete nodes with a right click and see coordinates of nodes while editing. Note that you can use keyboard modifiers ctrl and shift to change the precision of your changes
    • Creating a new instance of a module can now be done with a quick click of the middle mouse button on the multi-instance icon
    • New darktable installations on computers with more than 8 Gb of memory will now by default use half of that per module
    • Several background colors and the brush color are now configurable in the CSS
    • Some new cameras can bump the ISO level to insane highs. We try to follow as good as we can by no longer limiting it to 51200 in the GUI
    • Base curve and the highlights module now support multiple instances and use blending and masks
    • Having the 1 key toggle between 1 and 0 stars wasn't very popular with many people. You can disable that extra feature and have it behave like the other rating shortcuts now
    • You can decide if you want to be asked before resetting the history stacks of images from the lighttable
    • The grain module was slightly changed to have a more pleasing, photographic-paper like appearance
    • Using the color look up table module you can now convert your images to monochrome, honoring the Helmholtz-Kohlrausch effect
    • Some more small improvements were made
    • Support basic import of Lightroom 7 settings
    • Change the styling of insensitive bauhaus widgets
    • Don't hide the mode combobox in the exposure module, just disable it

    Bugfixes

    • Fix the problem with rating images by accident when moving the mouse while typing an image size in the export module
    • Fix several oddities in folder and tag mode of the collect module.
    • Print mode's color profile settings no longer interact with the export module
    • Update the style lists when importing a style
    • Fix some bugs with multiple module instances used in a style
    • On OSX only the main window should be fullscreen, not the popups
    • Some speedups with VERY big libraries or having A LOT OF tags
    • Significantly speed up tagging many images
    • Fix searching locations using OpenStreetMap
    • Fix partial copies of large files in "import from camera"
    • Fix a crash in the import dialog when using Lua to add widgets there
    • Fix some false-positive warnings about another running darktable instance and it having locked the databases
    • No longer switch to the favourite modules group when duplicating one of its modules
    • Fix loading of XYZ files
    • Fix Lab export when the profile was set from the lighttable
    • Create tmp snapshot files with mode 0600 to stop other people looking at them
    • Fix several bugs with Wayland. However, there are still issues, so darktable will prefer XWayland
    • Google deprecated the Picasa Web API so it's no longer possible to create G+ albums
    • Fix the default for sliders with target not being "red" in the channel mixer
    • Fix the removing of directories
    • Make the escape key cancel history dialogs
    • Block keyboard accels when editing camera controls
    • Properly delete XMP sidecars
    • Make sure that the rating set in darktable is used for the exported file, not something set inside the raw file
    • Don't re-write all XMP files when detaching a tag
    • Sync XMPs when a tag is removed from the database
    • Sync XMPs after a tag is attached/detached via the Lua API
    • Bail out of darktable-cli when the XMP file is not readable
    • Show ratings on zoomable lighttable without a delay
    • Rely on CUPS color management when printing without configuring any color profile in darktable
    • Many more bugs got fixed
    • Fix spurious segfault in local contrast
    • Make calls to exiv2's readMetadata thread safe to not crash randomly

    Lua

    • darktable now uses Lua 5.3. The bundled copy got updated accordingly
    • Add dt.print_log. It's like print_error but without the ERROR prefix
    • Reorder callback parameters for intermediate export image: add the actual image to the parameters of the event
    • Call lua post-import-image event synchronously
    • Add darktable.configuration.running_os to detect the OS darktable is running on
    • New widget type: section_label, adds a label which looks like a section change

    Changed Dependencies

    • CMake 3.1 is now required.
    • In order to compile darktable you now need at least gcc-4.9+/clang-3.4+, and gcc-5.0+ is highly recommended.
    • ZLIB is now required for the DNG Deflate compressed raw support.
    • darktable now uses Lua 5.3

    Camera support, compared to 2.2.0

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    Base Support

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 6D Mark II (sRaw1, sRaw2)
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Canon EOS M100
    • Canon EOS M5
    • Canon EOS M6
    • Canon PowerShot G9 X Mark II
    • Canon PowerShot SX40 HS (dng)
    • Fujifilm GFX 50S (compressed)
    • Fujifilm X-A3
    • Fujifilm X-E2S
    • Fujifilm X-E3 (compressed)
    • Fujifilm X-Pro2 (compressed)
    • Fujifilm X-T2 (compressed)
    • Fujifilm X-T20 (compressed)
    • Fujifilm X100F (compressed)
    • GITUP GIT2P (chdk-a, chdk-b)
    • Kodak EasyShare Z980
    • LG D855 (dng)
    • LG H815 (dng)
    • LG Nexus 5X (dng)
    • LG US996 (dng)
    • LG VS995 (dng)
    • Leica D-LUX (Typ 109) (4:3, 3:2, 16:9, 1:1)
    • Leica X2 (dng)
    • Nikon COOLPIX B700 (12bit-uncompressed)
    • Nikon D500 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon D7500 (12bit-compressed, 14bit-compressed)
    • Nikon D850 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon LS-5000 (dng)
    • Nokia Lumia 1020 (dng)
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Olympus TG-5
    • Panasonic DC-FZ82 (4:3)
    • Panasonic DMC-FZ80 (4:3)
    • Panasonic DMC-FZ85 (4:3)
    • Panasonic DC-GH5 (4:3)
    • Panasonic DC-FZ91 (4:3)
    • Panasonic DC-FZ92 (4:3)
    • Panasonic DC-FZ93 (4:3)
    • Panasonic DC-TZ90 (4:3)
    • Panasonic DC-ZS70 (4:3)
    • Panasonic DMC-FZ330 (4:3)
    • Panasonic DMC-GF6 (16:9, 3:2, 1:1)
    • Panasonic DMC-TZ61 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-ZS40 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-TZ80 (4:3)
    • Panasonic DMC-TZ81 (4:3)
    • Panasonic DMC-TZ85 (4:3)
    • Panasonic DMC-ZS60 (4:3)
    • Pentax K-5 (dng)
    • Pentax K-r (dng)
    • Pentax K10D (dng)
    • Phase One IQ140
    • Samsung G920F
    • Samsung G935F
    • Samsung GX10
    • Sony ILCE-6500
    • Sony ILCE-7RM3
    • Sony ILCE-9

    White Balance Presets

    • Canon EOS 6D Mark II
    • Fujifilm X-T20
    • Fujifilm X100F
    • Nikon 1 AW1
    • Nikon Coolpix A
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-3 II

    Noise Profiles

    • Canon EOS 1300D
    • Canon EOS Kiss X80
    • Canon EOS Rebel T6
    • Canon EOS 5D Mark IV
    • Canon EOS 6D Mark II
    • Canon EOS M5
    • Canon PowerShot G16
    • Canon PowerShot G3 X
    • Canon PowerShot G7 X Mark II
    • Canon PowerShot G9 X Mark II
    • Fujifilm X-M1
    • Fujifilm X-Pro1
    • Fujifilm X-T20
    • Leica X2
    • Nikon Coolpix A
    • Nikon D2X
    • Nikon D3000
    • Nikon D3400
    • Nikon D4
    • Nikon D500
    • Olympus E-M1MarkII
    • Olympus E-P5
    • Panasonic DMC-FZ200
    • Panasonic DMC-FZ300
    • Panasonic DMC-G7
    • Panasonic DMC-G70
    • Panasonic DMC-G8
    • Panasonic DMC-G80
    • Panasonic DMC-G81
    • Panasonic DMC-G85
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-LX100
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-70
    • Sony DSC-RX100M5
    • Sony ILCA-68
    • Sony ILCE-5000
    • Sony ILCE-6500

    Updated Translations

    • Catalan
    • Dutch
    • French
    • German
    • Hebrew
    • Hungarian
    • Polish
    • Russian
    • Spanish
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.0.rc2.dmg(56.35 MB)
    darktable-2.4.0.rc2.dmg.asc(833 bytes)
    darktable-2.4.0.rc2.tar.xz(3.38 MB)
    darktable-2.4.0.rc2.tar.xz.asc(833 bytes)
    darktable-2.4.0rc2.dirty-win64.exe(61.67 MB)
    darktable-2.4.0rc2.dirty-win64.exe.asc(833 bytes)
  • release-2.4.0rc1(Dec 10, 2017)

    we're proud to announce the second release candidate for the upcoming 2.4 series of darktable, 2.4.0rc1!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.4.0rc1.tar.xz
    2b38462584223a0f74f081dc025e1811b524f403d919734a1b8c15f7c87858ea darktable-2.4.0.rc1.tar.xz
    $ sha256sum darktable-2.4.0rc1.dmg
    d4095c76ddb941cf6ae4600de790d48f004544ca73b0866d9dd94dc3b60de679 darktable-2.4.0rc1.dmg
    $ sha256sum darktable-2.4.0rc1.exe
    d576071f7052d61acf35d05184d5e12c2bdedcb1dce0159668022c2e46c6467d darktable-2.4.0rc1.exe
    

    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 rc0

    • noise profile for Nikon D4
    • Phase One IQ140 support
    • OSX packaging fixes
    • Lightroom 7 import fixes
    • Some fixes for sliders and comboboxen and grabbing the keyboard focus
    • No longer use colored sliders in the white balance module – they confused people
    • Update Catalan translation
    • Update Hungarian translation
    • Fix OpenCL on OSX
    • Bail out of darktable-cli when the XMP file is not readable
    • Fix timezone selection for geotagging on Windows
    • Canon EOS M100 supported
    • Show ratings on zoomable lighttable without a delay
    • Rely on CUPS color management when printing without configuring any color profile in darktable

    and the changelog as compared to 2.2.0 can be found below. Some of the fixes might have been backported to the stable 2.2.x series already.

    • The maintainership of the RawSpeed library was transferred to the darktable project. The work on code cleanup, hardening, modernization, simplification and testing is ongoing.
    • Well over 2 thousand commits to darktable+rawspeed since 2.2.0
    • 244 pull requests handled
    • 320+ issues closed
    • Updated user manual is coming soon™

    Hell Froze Over

    • As you might have read on our news post we finally ported darktable to Windows and intend to support it in the future. At the moment it's still lacking a few features (for example there is not printing support), has a few limitations (tethering requires special drivers to be installed) and comes with its own set of bugs. But overall we are confident that it's quite usable already and hope you will enjoy it. A very special thanks goes to Peter Budai who finally convinced us to agree to the port and who did most of the work.

    The Big Ones

    • A new module for haze removal
    • The local contrast module can now be pushed much further, it also got a new local laplacian mode
    • Add undo support for masks and more intelligent grouping of undo steps
    • Blending now allows to display individual channels using false colors
    • darktable now supports loading Fujifilm compressed RAFs
    • darktable now supports loading floating point HDR DNGs as written by HDRMERGE
    • We also added channel specific blend modes for Lab and RGB color spaces
    • The base curve module allows for more control of the exposure fusion feature using the newly added bias slider
    • The tonecurve module now supports auto colour adjustment in RGB
    • Add absolute color input as an option to the color look up table module
    • A new X-Trans demosaicing algorithm, Frequency Domain Chroma, was implemented.
    • You can now choose from pre-defined scheduling profiles for OpenCL
    • Speaking of OpenCL, darktable now allows to force-use OpenCL for a specific pixelpipe
    • Xmp sidecar files are no longer written to disk when the content didn't actually change. That mostly helps with network storage and backup systems that use files' time stamps

    New Features And Changes

    • Show a dialog window that tells when locking the database/library failed
    • Don't shade the whole region on the map when searching for a location. Instead just draw a border around it.
    • Also in map mode: Clear the search list and map indicators when resetting the search module.
    • With OsmGPSMap newer than version 1.1.0 (i.e., anything released after that OsmGPSMap version) the map will show copyright info.
    • Running jobs with a progressbar (mostly import and export) will show that progress bar ontop the window entry in your task bar – if the system supports it. It should work on GNOME, KDE and Windows at least.
    • Add bash like string replacement for variables (export, watermark, session settings).
    • Add a preferences option to ask before removing empty dirs
    • The "colorbalance" module got a lot faster, thanks to SSE optimized code
    • Make gradient sliders a little more colorful
    • Make PNG compression level used for exporting configurable
    • On OSX, load single images from command line or via drag&drop in darkroom mode
    • Add an option to omit the intermediate tag hierarchy in exported files and only add the last level
    • In the watermark module, sort the list of SVG files and omit the file extension
    • Support XYZ as a proofing profile
    • Local contrast now got a new slider to set the midtone range
    • darktable got two new helper scripts (those are not installed by default, grab them from the sources): One to purge thumbnails that no longer have an associated image in the database, and a second script that uses inotify to watch a folder for new files to open them in a running darktable instance.
    • In the curve editors of base curve and tone curve you can now delete nodes with a right click and see coordinates of nodes while editing. Note that you can use keyboard modifiers ctrl and shift to change the precision of your changes
    • Creating a new instance of a module can now be done with a quick click of the middle mouse button on the multi-instance icon
    • New darktable installations on computers with more than 8 Gb of memory will now by default use half of that per module
    • Several background colors and the brush color are now configurable in the CSS
    • Some new cameras can bump the ISO level to insane highs. We try to follow as good as we can by no longer limiting it to 51200 in the GUI
    • Base curve and the highlights module now support multiple instances and use blending and masks
    • Having the 1 key toggle between 1 and 0 stars wasn't very popular with many people. You can disable that extra feature and have it behave like the other rating shortcuts now
    • You can decide if you want to be asked before resetting the history stacks of images from the lighttable
    • The grain module was slightly changed to have a more pleasing, photographic-paper like appearance
    • Using the color look up table module you can now convert your images to monochrome, honoring the Helmholtz-Kohlrausch effect
    • Some more small improvements were made
    • Support basic import of Lightroom 7 settings

    Bugfixes

    • Fix the problem with rating images by accident when moving the mouse while typing an image size in the export module
    • Fix several oddities in folder and tag mode of the collect module.
    • Print mode's color profile settings no longer interact with the export module
    • Update the style lists when importing a style
    • Fix some bugs with multiple module instances used in a style
    • On OSX only the main window should be fullscreen, not the popups
    • Some speedups with VERY big libraries or having A LOT OF tags
    • Significantly speed up tagging many images
    • Fix searching locations using OpenStreetMap
    • Fix partial copies of large files in "import from camera"
    • Fix a crash in the import dialog when using Lua to add widgets there
    • Fix some false-positive warnings about another running darktable instance and it having locked the databases
    • No longer switch to the favourite modules group when duplicating one of its modules
    • Fix loading of XYZ files
    • Fix Lab export when the profile was set from the lighttable
    • Create tmp snapshot files with mode 0600 to stop other people looking at them
    • Fix several bugs with Wayland. However, there are still issues, so darktable will prefer XWayland
    • Google deprecated the Picasa Web API so it's no longer possible to create G+ albums
    • Fix the default for sliders with target not being "red" in the channel mixer
    • Fix the removing of directories
    • Make the escape key cancel history dialogs
    • Block keyboard accels when editing camera controls
    • Properly delete XMP sidecars
    • Make sure that the rating set in darktable is used for the exported file, not something set inside the raw file
    • Don't re-write all XMP files when detaching a tag
    • Sync XMPs when a tag is removed from the database
    • Sync XMPs after a tag is attached/detached via the Lua API
    • Bail out of darktable-cli when the XMP file is not readable
    • Show ratings on zoomable lighttable without a delay
    • Rely on CUPS color management when printing without configuring any color profile in darktable
    • Many more bugs got fixed

    Lua

    • darktable now uses Lua 5.3. The bundled copy got updated accordingly
    • Add dt.print_log. It's like print_error but without the ERROR prefix
    • Reorder callback parameters for intermediate export image: add the actual image to the parameters of the event
    • Call lua post-import-image event synchronously
    • Add darktable.configuration.running_os to detect the OS darktable is running on
    • New widget type: section_label, adds a label which looks like a section change

    Changed Dependencies

    • CMake 3.1 is now required.
    • In order to compile darktable you now need at least gcc-4.9+/clang-3.4+, and gcc-5.0+ is highly recommended.
    • ZLIB is now required for the DNG Deflate compressed raw support.
    • darktable now uses Lua 5.3

    Camera support, compared to 2.2.0

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    Base Support:

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 6D Mark II (sRaw1, sRaw2)
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Canon EOS M100
    • Canon EOS M5
    • Canon EOS M6
    • Canon PowerShot G9 X Mark II
    • Canon PowerShot SX40 HS (dng)
    • Fujifilm GFX 50S (compressed)
    • Fujifilm X-A3
    • Fujifilm X-E2S
    • Fujifilm X-E3 (compressed)
    • Fujifilm X-Pro2 (compressed)
    • Fujifilm X-T2 (compressed)
    • Fujifilm X-T20 (compressed)
    • Fujifilm X100F (compressed)
    • GITUP GIT2P (chdk-a, chdk-b)
    • Kodak EasyShare Z980
    • LG D855 (dng)
    • LG H815 (dng)
    • LG Nexus 5X (dng)
    • LG US996 (dng)
    • LG VS995 (dng)
    • Leica D-LUX (Typ 109) (4:3, 3:2, 16:9, 1:1)
    • Leica X2 (dng)
    • Nikon COOLPIX B700 (12bit-uncompressed)
    • Nikon D500 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon D7500 (12bit-compressed, 14bit-compressed)
    • Nikon D850 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon LS-5000 (dng)
    • Nokia Lumia 1020 (dng)
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Olympus TG-5
    • Panasonic DC-FZ82 (4:3)
    • Panasonic DMC-FZ80 (4:3)
    • Panasonic DMC-FZ85 (4:3)
    • Panasonic DC-GH5 (4:3)
    • Panasonic DC-FZ91 (4:3)
    • Panasonic DC-FZ92 (4:3)
    • Panasonic DC-FZ93 (4:3)
    • Panasonic DC-TZ90 (4:3)
    • Panasonic DC-ZS70 (4:3)
    • Panasonic DMC-FZ330 (4:3)
    • Panasonic DMC-GF6 (16:9, 3:2, 1:1)
    • Panasonic DMC-TZ61 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-ZS40 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-TZ80 (4:3)
    • Panasonic DMC-TZ81 (4:3)
    • Panasonic DMC-TZ85 (4:3)
    • Panasonic DMC-ZS60 (4:3)
    • Pentax K-5 (dng)
    • Pentax K-r (dng)
    • Pentax K10D (dng)
    • Phase One IQ140
    • Samsung G920F
    • Samsung G935F
    • Samsung GX10
    • Sony ILCE-6500
    • Sony ILCE-9

    White Balance Presets:

    • Canon EOS 6D Mark II
    • Fujifilm X-T20
    • Fujifilm X100F
    • Nikon 1 AW1
    • Nikon Coolpix A
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-3 II

    Noise Profiles:

    • Canon EOS 1300D
    • Canon EOS Kiss X80
    • Canon EOS Rebel T6
    • Canon EOS 5D Mark IV
    • Canon EOS 6D Mark II
    • Canon EOS M5
    • Canon PowerShot G16
    • Canon PowerShot G3 X
    • Canon PowerShot G7 X Mark II
    • Canon PowerShot G9 X Mark II
    • Fujifilm X-M1
    • Fujifilm X-Pro1
    • Fujifilm X-T20
    • Leica X2
    • Nikon Coolpix A
    • Nikon D2X
    • Nikon D3000
    • Nikon D3400
    • Nikon D4
    • Nikon D500
    • Olympus E-M1MarkII
    • Olympus E-P5
    • Panasonic DMC-FZ200
    • Panasonic DMC-FZ300
    • Panasonic DMC-G7
    • Panasonic DMC-G70
    • Panasonic DMC-G8
    • Panasonic DMC-G80
    • Panasonic DMC-G81
    • Panasonic DMC-G85
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-LX100
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-70
    • Sony DSC-RX100M5
    • Sony ILCA-68
    • Sony ILCE-5000
    • Sony ILCE-6500

    Updated Translations

    • Catalan
    • Dutch
    • French
    • German
    • Hebrew
    • Hungarian
    • Russian
    • Spanish
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.0.rc1.dmg(56.33 MB)
    darktable-2.4.0.rc1.dmg.asc(833 bytes)
    darktable-2.4.0.rc1.tar.xz(3.38 MB)
    darktable-2.4.0.rc1.tar.xz.asc(833 bytes)
    darktable-2.4.0rc1-win64.exe(61.64 MB)
    darktable-2.4.0rc1-win64.exe.asc(833 bytes)
  • release-2.4.0rc0(Nov 27, 2017)

    we're proud to announce the first release candidate for the upcoming 2.4 series of darktable, 2.4.0rc0!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.4.0rc0.tar.xz
    66795f96dfd46b921a006836eb062f40cab1e93d018f61ccb7e650fb01a0016d darktable-2.4.0rc0.tar.xz
    $ sha256sum darktable-2.4.0rc0.11.dmg
    23894c0ec808c8420719646ee289aba68fc15761ce812358ba3456691ad5849c darktable-2.4.0rc0.11.dmg
    $ sha256sum darktable-2.4.0rc0.exe
    ed560de786340cbdd94e446615cec8eef52fbbeb3ac81f7d10edfeee1e5b74ee darktable-2.4.0rc0.exe
    

    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!

    and the changelog as compared to 2.2.0 can be found below. Some of the fixes might have been backported to the stable 2.2.x series already.

    • The maintainership of the RawSpeed library was transferred to the darktable project. The work on code cleanup, hardening, modernization, simplification and testing is ongoing.
    • Well over 2 thousand commits to darktable+rawspeed since 2.2.0
    • 244 pull requests handled
    • 320+ issues closed
    • Updated user manual is coming soon™

    Hell Froze Over

    • As you might have read on our news post we finally ported darktable to Windows and intend to support it in the future. At the moment it's still lacking a few features (for example there is not printing support), has a few limitations (tethering requires special drivers to be installed) and comes with its own set of bugs. But overall we are confident that it's quite usable already and hope you will enjoy it. A very special thanks goes to Peter Budai who finally convinced us to agree to the port and who did most of the work.

    The Big Ones

    • A new module for haze removal
    • The local contrast module can now be pushed much further, it also got a new local laplacian mode
    • Add undo support for masks and more intelligent grouping of undo steps
    • Blending now allows to display individual channels using false colors
    • darktable now supports loading Fujifilm compressed RAFs
    • darktable now supports loading floating point HDR DNGs as written by HDRMERGE
    • We also added channel specific blend modes for Lab and RGB color spaces
    • The base curve module allows for more control of the exposure fusion feature using the newly added bias slider
    • The tonecurve module now supports auto colour adjustment in RGB
    • Add absolute color input as an option to the color look up table module
    • A new X-Trans demosaicing algorithm, Frequency Domain Chroma, was implemented.
    • You can now choose from pre-defined scheduling profiles for OpenCL
    • Speaking of OpenCL, darktable now allows to force-use OpenCL for a specific pixelpipe
    • Xmp sidecar files are no longer written to disk when the content didn't actually change. That mostly helps with network storage and backup systems that use files' time stamps

    New Features And Changes

    • Show a dialog window that tells when locking the database/library failed
    • Don't shade the whole region on the map when searching for a location. Instead just draw a border around it.
    • Also in map mode: Clear the search list and map indicators when resetting the search module.
    • With OsmGPSMap newer than version 1.1.0 (i.e., anything released after that OsmGPSMap version) the map will show copyright info.
    • Running jobs with a progressbar (mostly import and export) will show that progress bar ontop the window entry in your task bar – if the system supports it. It should work on GNOME, KDE and Windows at least.
    • Add bash like string replacement for variables (export, watermark, session settings).
    • Add a preferences option to ask before removing empty dirs
    • The "colorbalance" module got a lot faster, thanks to SSE optimized code
    • Make gradient sliders a little more colorful and use them in the white balance module
    • Make PNG compression level used for exporting configurable
    • On OSX, load single images from command line or via drag&drop in darkroom mode
    • Add an option to omit the intermediate tag hierarchy in exported files and only add the last level
    • In the watermark module, sort the list of SVG files and omit the file extension
    • Support XYZ as a proofing profile
    • Local contrast now got a new slider to set the midtone range
    • darktable got two new helper scripts (those are not installed by default, grab them from the sources): One to purge thumbnails that no longer have an associated image in the database, and a second script that uses inotify to watch a folder for new files to open them in a running darktable instance.
    • In the curve editors of base curve and tone curve you can now delete nodes with a right click and see coordinates of nodes while editing. Note that you can use keyboard modifiers ctrl and shift to change the precision of your changes
    • Creating a new instance of a module can now be done with a quick click of the middle mouse button on the multi-instance icon
    • New darktable installations on computers with more than 8 Gb of memory will now by default use half of that per module
    • Several background colors and the brush color are now configurable in the CSS
    • Some new cameras can bump the ISO level to insane highs. We try to follow as good as we can by no longer limiting it to 51200 in the GUI
    • Base curve and the highlights module now support multiple instances and use blending and masks
    • Having the 1 key toggle between 1 and 0 stars wasn't very popular with many people. You can disable that extra feature and have it behave like the other rating shortcuts now
    • You can decide if you want to be asked before resetting the history stacks of images from the lighttable
    • The grain module was slightly changed to have a more pleasing, photographic-paper like appearance
    • Using the color look up table module you can now convert your images to monochrome, honoring the Helmholtz-Kohlrausch effect
    • Some more small improvements were made

    Bugfixes

    • Fix the problem with rating images by accident when moving the mouse while typing an image size in the export module
    • Fix several oddities in folder and tag mode of the collect module.
    • Print mode's color profile settings no longer interact with the export module
    • Update the style lists when importing a style
    • Fix some bugs with multiple module instances used in a style
    • On OSX only the main window should be fullscreen, not the popups
    • Some speedups with VERY big libraries or having A LOT OF tags
    • Significantly speed up tagging many images
    • Fix searching locations using OpenStreetMap
    • Fix partial copies of large files in "import from camera"
    • Fix a crash in the import dialog when using Lua to add widgets there
    • Fix some false-positive warnings about another running darktable instance and it having locked the databases
    • No longer switch to the favourite modules group when duplicating one of its modules
    • Fix loading of XYZ files
    • Fix Lab export when the profile was set from the lighttable
    • Create tmp snapshot files with mode 0600 to stop other people looking at them
    • Fix several bugs with Wayland. However, there are still issues, so darktable will prefer XWayland
    • Google deprecated the Picasa Web API so it's no longer possible to create G+ albums
    • Fix the default for sliders with target not being "red" in the channel mixer
    • Fix the removing of directories
    • Make the escape key cancel history dialogs
    • Block keyboard accels when editing camera controls
    • Properly delete XMP sidecars
    • Make sure that the rating set in darktable is used for the exported file, not something set inside the raw file
    • Don't re-write all XMP files when detaching a tag
    • Sync XMPs when a tag is removed from the database
    • Sync XMPs after a tag is attached/detached via the Lua API
    • Many more bugs got fixed

    Lua

    • darktable now uses Lua 5.3. The bundled copy got updated accordingly
    • Add dt.print_log. It's like print_error but without the ERROR prefix
    • Reorder callback parameters for intermediate export image: add the actual image to the parameters of the event
    • Call lua post-import-image event synchronously
    • Add darktable.configuration.running_os to detect the OS darktable is running on
    • New widget type: section_label, adds a label which looks like a section change

    Changed Dependencies

    • CMake 3.1 is now required.
    • In order to compile darktable you now need at least gcc-4.9+/clang-3.4+, and gcc-5.0+ is highly recommended.
    • ZLIB is now required for the DNG Deflate compressed raw support.
    • darktable now uses Lua 5.3

    Camera support, compared to 2.2.0

    Warning: support for Nikon NEF 'lossy after split' raws was unintentionally broken due to the lack of such samples. Please see this post for more details. If you have affected raws, please contribute samples!

    Base Support:

    • Canon EOS 200D
    • Canon EOS Kiss X9
    • Canon EOS Rebel SL2
    • Canon EOS 6D Mark II (sRaw1, sRaw2)
    • Canon EOS 77D
    • Canon EOS 9000D
    • Canon EOS 800D
    • Canon EOS Kiss X9i
    • Canon EOS Rebel T7i
    • Canon EOS M5
    • Canon EOS M6
    • Canon PowerShot G9 X Mark II
    • Canon PowerShot SX40 HS (dng)
    • Fujifilm GFX 50S (compressed)
    • Fujifilm X-A3
    • Fujifilm X-E2S
    • Fujifilm X-E3 (compressed)
    • Fujifilm X-Pro2 (compressed)
    • Fujifilm X-T2 (compressed)
    • Fujifilm X-T20 (compressed)
    • Fujifilm X100F (compressed)
    • GITUP GIT2P (chdk-a, chdk-b)
    • Kodak EasyShare Z980
    • LG D855 (dng)
    • LG H815 (dng)
    • LG Nexus 5X (dng)
    • LG US996 (dng)
    • LG VS995 (dng)
    • Leica D-LUX (Typ 109) (4:3, 3:2, 16:9, 1:1)
    • Leica X2 (dng)
    • Nikon COOLPIX B700 (12bit-uncompressed)
    • Nikon D500 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon D7500 (12bit-compressed, 14bit-compressed)
    • Nikon D850 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon LS-5000 (dng)
    • Nokia Lumia 1020 (dng)
    • Olympus E-M10 Mark III
    • Olympus E-M1MarkII
    • Olympus TG-5
    • Panasonic DC-FZ82 (4:3)
    • Panasonic DMC-FZ80 (4:3)
    • Panasonic DMC-FZ85 (4:3)
    • Panasonic DC-GH5 (4:3)
    • Panasonic DC-FZ91 (4:3)
    • Panasonic DC-FZ92 (4:3)
    • Panasonic DC-FZ93 (4:3)
    • Panasonic DC-TZ90 (4:3)
    • Panasonic DC-ZS70 (4:3)
    • Panasonic DMC-FZ330 (4:3)
    • Panasonic DMC-GF6 (16:9, 3:2, 1:1)
    • Panasonic DMC-TZ61 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-ZS40 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-TZ80 (4:3)
    • Panasonic DMC-TZ81 (4:3)
    • Panasonic DMC-TZ85 (4:3)
    • Panasonic DMC-ZS60 (4:3)
    • Pentax K-5 (dng)
    • Pentax K-r (dng)
    • Pentax K10D (dng)
    • Samsung G920F
    • Samsung G935F
    • Samsung GX10
    • Sony ILCE-6500
    • Sony ILCE-9

    White Balance Presets:

    • Canon EOS 6D Mark II
    • Fujifilm X-T20
    • Fujifilm X100F
    • Nikon 1 AW1
    • Nikon Coolpix A
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-3 II

    Noise Profiles:

    • Canon EOS 1300D
    • Canon EOS Kiss X80
    • Canon EOS Rebel T6
    • Canon EOS 5D Mark IV
    • Canon EOS 6D Mark II
    • Canon EOS M5
    • Canon PowerShot G16
    • Canon PowerShot G3 X
    • Canon PowerShot G7 X Mark II
    • Canon PowerShot G9 X Mark II
    • Fujifilm X-M1
    • Fujifilm X-Pro1
    • Fujifilm X-T20
    • Leica X2
    • Nikon Coolpix A
    • Nikon D2X
    • Nikon D3000
    • Nikon D3400
    • Nikon D500
    • Olympus E-M1MarkII
    • Olympus E-P5
    • Panasonic DMC-FZ200
    • Panasonic DMC-FZ300
    • Panasonic DMC-G7
    • Panasonic DMC-G70
    • Panasonic DMC-G8
    • Panasonic DMC-G80
    • Panasonic DMC-G81
    • Panasonic DMC-G85
    • Panasonic DMC-GX80
    • Panasonic DMC-GX85
    • Panasonic DMC-LX100
    • Panasonic DMC-TZ100
    • Panasonic DMC-TZ101
    • Panasonic DMC-TZ110
    • Panasonic DMC-ZS110
    • Pentax K-70
    • Sony DSC-RX100M5
    • Sony ILCA-68
    • Sony ILCE-5000
    • Sony ILCE-6500

    Updated Translations

    • Dutch
    • French
    • German
    • Hebrew
    • Russian
    • Spanish
    Source code(tar.gz)
    Source code(zip)
    darktable-2.4.0.rc0.tar.xz(3.38 MB)
    darktable-2.4.0.rc0.tar.xz.asc(833 bytes)
    darktable-2.4.0rc0-win64.exe(61.73 MB)
    darktable-2.4.0rc0-win64.exe.asc(833 bytes)
    darktable-2.4.0rc0.11.dmg(53.64 MB)
    darktable-2.4.0rc0.11.dmg.asc(833 bytes)
  • release-2.2.5(May 28, 2017)

    we're proud to announce the fifth bugfix release for the 2.2 series of darktable, 2.2.5!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.2.5.tar.xz
    e303a42b33f78eb1f48d3b36d1df46f30873df4c5a7b49605314f61c49fbf281  darktable-2.2.5.tar.xz
    $ sha256sum darktable-2.2.5.dmg
    f6e8601fca9a08d988dc939484d03e137c16dface48351ef523b5e0bbbaecf18  darktable-2.2.5.dmg
    

    Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please help us by visiting https://raw.pixls.us/ and making sure that we have the full raw sample set for your camera under CC0 license!

    and the changelog as compared to 2.2.4 can be found below.

    New features:

    • When appending EXIF data to an exported image, do not fail if reading of EXIF from the original file fails
    • Support XYZ as proofing profile
    • Clear DerivedFrom from XMP before writing it
    • bauhaus: when using soft bounds, keep slider step constant

    Bugfixes:

    • Some GCC7 build fixes
    • cmstest: fix crash when missing XRandR extension.
    • Fix crash in Lua libs when collapsing libs
    • Mac packaging: some fixes
    • RawSpeed: TiffIFD: avoid double-free
    • Fix a few alloc-dealloc mismatches

    Base Support:

    • Canon EOS 77D
    • Canon EOS 9000D
    • Nikon D500 (14bit-uncompressed, 12bit-uncompressed)
    • Nikon D5600 (12bit-compressed, 12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Panasonic DC-FZ82 (4:3)
    • Panasonic DMC-FZ80 (4:3)
    • Panasonic DMC-FZ85 (4:3)
    • Panasonic DC-GH5 (4:3)

    White Balance Presets:

    • Pentax K-3 II

    Noise Profiles:

    • Nikon D500
    • Panasonic DMC-FZ300
    • Panasonic DMC-LX100
    • Pentax K-70
    • Sony ILCE-5000
    Source code(tar.gz)
    Source code(zip)
    darktable-2.2.5.dmg(49.81 MB)
    darktable-2.2.5.dmg.asc(833 bytes)
    darktable-2.2.5.tar.xz(2.94 MB)
    darktable-2.2.5.tar.xz.asc(833 bytes)
  • release-2.2.4(Apr 3, 2017)

    we're proud to announce the fourth bugfix release for the 2.2 series of darktable, 2.2.4!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.2.4.tar.xz
    bd5445d6b81fc3288fb07362870e24bb0b5378cacad2c6e6602e32de676bf9d8  darktable-2.2.4.tar.xz
    $ sha256sum darktable-2.2.4.6.dmg
    b7e4aeaa4b275083fa98b2a20e77ceb3ee48af3f7cc48a89f41a035d699bd71c  darktable-2.2.4.6.dmg
    

    Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please help us by visiting https://raw.pixls.us/ and making sure that we have the full raw sample set for your camera under CC0 license!

    and the changelog as compared to 2.2.3 can be found below.

    New features:

    • Better brush trace handing of opacity to get better control.
    • tools: Add script to purge stale thumbnails
    • tools: A script to watch a folder for new images

    Bugfixes:

    • DNG: fix camera name demangling. It used to report some wrong name for some cameras.
    • When using wayland, prefer XWayland, because native Wayland support is not fully functional yet
    • EXIF: properly handle image orientation '2' and '4' (swap them)
    • OpenCL: a few fixes in profiled denoise, demosaic and colormapping
    • tiling: do not process uselessly small end tiles
    • masks: avoid assertion failure in early phase of path generation,
    • masks: reduce risk of unwanted self-finalization of small path shapes
    • Fix rare issue when expanding $() variables in import/export string
    • Camera import: fix ignore_jpg setting not having an effect
    • Picasa web exporter: unbreak after upstream API change
    • collection: fix query string for folders ( 'a' should match 'a/b' and 'a/c', but not 'ac/' )

    Base Support:

    • Fujifilm X-T20 (only uncompressed raw, at the moment)
    • Fujifilm X100F (only uncompressed raw, at the moment)
    • Nikon COOLPIX B700 (12bit-uncompressed)
    • Olympus E-M1MarkII
    • Panasonic DMC-TZ61 (4:3, 3:2, 1:1, 16:9)
    • Panasonic DMC-ZS40 (4:3, 3:2, 1:1, 16:9)
    • Sony ILCE-6500

    Noise Profiles:

    • Canon PowerShot G7 X Mark II
    • Olympus E-M1MarkII
    • Lge Nexus 5X
    Source code(tar.gz)
    Source code(zip)
    darktable-2.2.4.6.dmg(49.78 MB)
    darktable-2.2.4.6.dmg.asc(833 bytes)
    darktable-2.2.4.tar.xz(2.94 MB)
    darktable-2.2.4.tar.xz.asc(833 bytes)
  • release-2.2.3(Jan 31, 2017)

    we're proud to announce the third bugfix release for the 2.2 series of darktable, 2.2.3!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.2.3.tar.xz
    1b33859585bf283577680c61e3c0ea4e48214371453b9c17a86664d2fbda48a0  darktable-2.2.3.tar.xz
    $ sha256sum darktable-2.2.3.dmg
    1ebe9a9905b895556ce15d556e49e3504957106fe28f652ce5efcb274dadd41c  darktable-2.2.3.dmg
    

    Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please help us by visiting https://raw.pixls.us/ and making sure that we have the full raw sample set for your camera under CC0 license!

    and the changelog as compared to 2.2.2 can be found below.

    Bugfixes:

    • Fix fatal crash when generating preview for medium megapixel count (~16MP) Bayer images
    • Propely subtract black levels: respect the even/odd -ness of the raw crop origin point
    • Collection module: fix a few ui quirks
    Source code(tar.gz)
    Source code(zip)
    darktable-2.2.3.dmg(49.53 MB)
    darktable-2.2.3.dmg.asc(833 bytes)
    darktable-2.2.3.tar.xz(2.93 MB)
    darktable-2.2.3.tar.xz.asc(833 bytes)
  • release-2.2.2(Jan 27, 2017)

    we're proud to announce the second bugfix release for the 2.2 series of darktable, 2.2.2!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.2.2.tar.xz
    766d7d734e7bd5a33f6a6932a43b15cc88435c64ad9a0b20410ba5b4706941c2  darktable-2.2.2.tar.xz
    $ sha256sum darktable-2.2.2.dmg
    52fd0e9a8bb74c82abdc9a88d4c369ef181ef7fe2b946723c5706d7278ff2dfb  darktable-2.2.2.dmg
    

    Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please help us by visiting https://raw.pixls.us/ and making sure that we have the full raw sample set for your camera under a CC0 license!

    and the changelog as compared to 2.2.1 can be found below.

    New features:

    • color look up table module: include preset for helmholtz/kohlrausch monochrome
    • Lens module: re-enable tiling
    • Darkroom: fix some artefacts in the preview image (not the main view!)
    • DNG decoder: support reading one more white balance encoding method
    • Mac: display an error when too old OS version is detected
    • Some documentation and tooltips updates

    Bugfixes:

    • Main view no longer grabs focus when mouse enters it. Prevents accidental catastrophic image rating loss.
    • OSX: fix bauhaus slider popup keyboard input
    • Don't write all XMP when detaching tag
    • OSX: don't do PPD autodetection, gtk did their thing again.
    • Don't show db lock popup when dbus is used to start darktable
    • Actually delete duplicate's XMP when deleting duplicated image
    • Ignore UTF-8 BOM in GPX files
    • Fix import of LR custom tone-curve
    • Overwrite Xmp rating from raw when exporting
    • Some memory leak fixes
    • Lua: sync XMPs after some tag manipulations
    • Explicitly link against math library

    Base Support:

    • Canon PowerShot SX40 HS (dng)
    • Fujifilm X-E2S
    • Leica D-LUX (Typ 109) (4:3, 3:2, 16:9, 1:1)
    • Leica X2 (dng)
    • Nikon LS-5000 (dng)
    • Nokia Lumia 1020 (dng)
    • Panasonic DMC-GF6 (16:9, 3:2, 1:1)
    • Pentax K-5 (dng)
    • Pentax K-r (dng)
    • Pentax K10D (dng)
    • Sony ILCE-6500

    Noise Profiles:

    • Fujifilm X-M1
    • Leica X2
    • Nikon Coolpix A
    • Panasonic DMC-G8
    • Panasonic DMC-G80
    • Panasonic DMC-G81
    • Panasonic DMC-G85
    Source code(tar.gz)
    Source code(zip)
    darktable-2.2.2.dmg(49.53 MB)
    darktable-2.2.2.dmg.asc(833 bytes)
    darktable-2.2.2.tar.xz(2.93 MB)
    darktable-2.2.2.tar.xz.asc(833 bytes)
  • release-2.2.1(Dec 31, 2016)

    we're proud to announce the first bugfix release for the 2.2 series of darktable, 2.2.1!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the checksum is:

    $ sha256sum darktable-2.2.1.tar.xz
    da843190f08e02df19ccbc02b9d1bef6bd242b81499494c7da2cccdc520e24fc  darktable-2.2.1.tar.xz
    $ sha256sum darktable-2.2.1.3.dmg
    9a86ed2cff453dfc0c979e802d5e467bc4974417ca462d6cbea1c3aa693b08de  darktable-2.2.1.3.dmg
    

    and the changelog as compared to 2.2.0 can be found below.

    New features:

    • Show a dialog window that tells when locking the database/library failed
    • Ask before deleting history stack from lightable.
    • preferences: make features that are not available (greyed out) more obvious

    Bugfixes:

    • Always cleanup undo list before entering darkroom view. Fixes crash when using undo after re-entering darkroom
    • Darkroom: properly delete module instances. Fixes rare crashes after deleting second instance of module.
    • Levels and tonecurve modules now also use 256 bins.
    • Rawoverexposed module: fix visualization when a camera custom white balance preset is used

    Base Support:

    • Canon EOS M5
    Source code(tar.gz)
    Source code(zip)
    darktable-2.2.1.3.dmg(49.41 MB)
    darktable-2.2.1.3.dmg.asc(833 bytes)
    darktable-2.2.1.tar.xz(2.91 MB)
    darktable-2.2.1.tar.xz.asc(833 bytes)
  • release-2.2.0(Dec 23, 2016)

    we're proud to finally announce the new feature release of darktable, 2.2!

    as always, please don't use the autogenerated tarball provided by github, but only our tar.xz. the sha256 checksum is:

    3eca193831faae58200bb1cb6ef29e658bce43a81706b54420953a7c33d79377  darktable-2.2.0.tar.xz
    75d5f68fec755fefe6ccc82761d379b399f9fba9581c0f4c2173f6c147a0109f  darktable-2.2.0.dmg
    

    and the changelog as compared to 2.0.0 can be found below.

    when updating from the currently stable 2.0.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.2 to 2.0.x any more.

    • Well over 2k commits since 2.0.0
    • 298 pull requests handled
    • 360+ issues closed

    Gource visualization of git log from 2.0.0 to right before 2.2.0: https://youtu.be/E2UU5x7sS3g

    The Big Ones:

    • Add new automatic perspective correction module (https://www.darktable.org/2016/03/a-new-module-for-automatic-perspective-correction/)
    • Liquify tool for all your fancy pixel moving (https://www.darktable.org/2016/04/liquify-liquify/)
    • A new image module to use a Color Look Up Table (CLUT) to change colors in the image (https://www.darktable.org/2016/05/colour-manipulation-with-the-colour-checker-lut-module/)
    • In Highlight reconstruction module, the mode LCh reconstruction was completely rewritten, and is no longer useless!
    • A new tool, darktable-chart, that goes along with the CLUT module, to create styles for the latter
    • Exposure fusion in the basecurve module to lower the dynamic range of images (https://www.darktable.org/2016/08/compressing-dynamic-range-with-exposure-fusion/)
    • Add new raw overexposure indication (https://www.darktable.org/2016/10/raw-overexposed/)
    • Darkroom: the preview (in top-left corner) is now no longer pre-demosaiced (but just downscaled without demosaicing it at the same time), thus the preview, color picker, histogram show the proper results, especially when there is highlight clipping.

    Quite Interesting Changes:

    • Split the database into a library containing images and a general one with styles, presets and tags. That allows having access to those when for example running with a :memory: library
    • Support running on platforms other than x86 (64bit little-endian, currently ARM64 only) (https://www.darktable.org/2016/04/running-on-non-x86-platforms/)
    • darktable is now happy to use smaller stack sizes (no less than 256Kb). That should allow using musl libc
    • Allow darktable-cli to work on directories
    • Allow to import/export tags from Lightroom keyword files
    • Allow using modifier keys to modify the step for sliders and curves. Defaults: Ctrl - x0.1; Shift - x10
    • Allow using the [keyboard] cursor keys to interact with sliders, comboboxes and curves; modifiers apply too
    • Support presets in "more modules" so you can quickly switch between your favorite sets of modules shown in the GUI
    • Add range operator and date compare to the collection module
    • Add basic undo/redo support for the darkroom (masks are not accounted !)
    • Support the Exif date and time when importing photos from camera
    • Input color profile module, when profile is just matrix (and linear curve), is 1/3 faster now.
    • Rudimentary CYGM and RGBE color filter array support
    • Nicer web gallery exporter -- now touch friendly!
    • OpenCL implementation of VNG/VNG4 demosaicing methods
    • OpenCL implementation of Markesteijn demosaicing method for X-Trans sensors
    • Filter-out some useless EXIF tags when exporting, helps keep EXIF size under ~64Kb
    • OpenCL: properly discard CPU-based OpenCL devices. Fixes crashes on startup with some partially-working OpenCL implementations like pocl.
    • darktable-cli: do not even try to open display, we don't need it.
    • Hotpixels module: make it actually work for X-Trans
    • Cmstest tool should now produce correct output in more cases, especially in multi-monitor setups.
    • Darkroom histogram now uses more bins: use all 8-bit of the output, not just 6.

    Some More Changes, Probably Not Complete:

    • Drop darktable-viewer tool in favor of slideshow view
    • Remove gnome keyring password backend, use libsecret instead
    • When using libsecret to store passwords then put them into the correct collection
    • Hint via window manager when import/export is done
    • Quick tagging searches anywhere, not just at the start of tags
    • The sidecar XMP schema for history entries is now more consistent and less error prone
    • Rawspeed: fixes for building with libjpeg (as opposed to libjpeg-turbo)
    • Give the choice of equidistant and proportional feathering when using elliptical masks (shift+click)
    • Add geolocation to watermark variables
    • Fix some crashes with missing configured ICC profiles
    • Support greyscale color profiles
    • Lens correction module: switched back to normal Lensfun search mode for lens lookups.
    • Make sure that proper signal handlers are still set after GM initialization...
    • OSX: add trash support (thanks to Michael Kefeder for initial patch)
    • Attach Xmp data to EXR files
    • Several fixes for HighDPI displays
    • Use Pango for text layout, thus supporting RTL languages
    • Feathering size in some mask shapes can be set with shift+scroll
    • Many bugs got fixed and some memory leaks plugged
    • The usermanual was updated to reflect the changes in the 2.2 series
    • Tone curve: mode "automatic in XYZ" mode for "scale chroma"
    • Some compilation fixes

    Lua specific changes:

    • All asynchronous calls have been rewritten
      • the darktable-specific implementation of yield was removed
      • darktable.control.execute allows to execute some shell commands without blocking Lua
      • darktable.control.read allows to wait for a file to be readable without blocking Lua
      • darktable.control.sleep allows to pause the Lua execution without blocking other Lua threads
    • darktable.gui.libs.metadata_view.register_info allows to add new field to the metadata widget in the darkroom view
    • The TextView widget can now be created in Lua, allowing input of large chunks of text
    • It is now possible to use a custom widget in the Lua preference window to configure a preference
    • It is now possible to set the precision and step on slider widgets

    Changed Dependencies:

    • CMake 3.0 is now required.
    • In order to compile darktable you now need at least gcc-4.7+/clang-3.3+, but better use gcc-5.0+
    • Drop support for OS X 10.6
    • Bump required libexiv2 version up to 0.24
    • Bump GTK+ requirement to gtk-3.14. (because even debian stable has it)
    • Bump GLib requirement to glib-2.40.
    • Port to OpenJPEG2
    • SDL is no longer needed.
    • Remove gnome keyring password backend

    Usermanual has been updated, and will be released shortly after.

    Camera support, compared to 2.0.0:

    Base Support:

    • Canon EOS-1D X Mark II
    • Canon EOS 5D Mark IV
    • Canon EOS 80D
    • Canon EOS 1300D
    • Canon EOS Kiss X80
    • Canon EOS Rebel T6
    • Canon EOS M10
    • Canon PowerShot A720 IS (dng)
    • Canon PowerShot G7 X Mark II
    • Canon PowerShot G9 X
    • Canon PowerShot SD450 (dng)
    • Canon PowerShot SX130 IS (dng)
    • Canon PowerShot SX260 HS (dng)
    • Canon PowerShot SX510 HS (dng)
    • Fujifilm FinePix S100FS
    • Fujifilm X-Pro2
    • Fujifilm X-T2
    • Fujifilm X70
    • Fujifilm XQ2
    • GITUP GIT2 (chdk-a, chdk-b)
    • (most nikon cameras here are just fixes, and they were supported before already)
    • Nikon 1 AW1 (12bit-compressed)
    • Nikon 1 J1 (12bit-compressed)
    • Nikon 1 J2 (12bit-compressed)
    • Nikon 1 J3 (12bit-compressed)
    • Nikon 1 J4 (12bit-compressed)
    • Nikon 1 J5 (12bit-compressed, 12bit-uncompressed)
    • Nikon 1 S1 (12bit-compressed)
    • Nikon 1 S2 (12bit-compressed)
    • Nikon 1 V1 (12bit-compressed)
    • Nikon 1 V2 (12bit-compressed)
    • Nikon 1 V3 (12bit-compressed, 12bit-uncompressed)
    • Nikon Coolpix A (14bit-compressed)
    • Nikon Coolpix P330 (12bit-compressed)
    • Nikon Coolpix P340 (12bit-compressed, 12bit-uncompressed)
    • Nikon Coolpix P6000 (12bit-uncompressed)
    • Nikon Coolpix P7000 (12bit-uncompressed)
    • Nikon Coolpix P7100 (12bit-uncompressed)
    • Nikon Coolpix P7700 (12bit-compressed)
    • Nikon Coolpix P7800 (12bit-compressed)
    • Nikon D1 (12bit-uncompressed)
    • Nikon D100 (12bit-compressed, 12bit-uncompressed)
    • Nikon D1H (12bit-compressed, 12bit-uncompressed)
    • Nikon D1X (12bit-compressed, 12bit-uncompressed)
    • Nikon D200 (12bit-compressed, 12bit-uncompressed)
    • Nikon D2H (12bit-compressed, 12bit-uncompressed)
    • Nikon D2Hs (12bit-compressed, 12bit-uncompressed)
    • Nikon D2X (12bit-compressed, 12bit-uncompressed)
    • Nikon D3 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D300 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D3000 (12bit-compressed)
    • Nikon D300S (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D3100 (12bit-compressed)
    • Nikon D3200 (12bit-compressed)
    • Nikon D3300 (12bit-compressed, 12bit-uncompressed)
    • Nikon D3400 (12bit-compressed)
    • Nikon D3S (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D3X (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D4 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D40 (12bit-compressed, 12bit-uncompressed)
    • Nikon D40X (12bit-compressed, 12bit-uncompressed)
    • Nikon D4S (14bit-compressed)
    • Nikon D5 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D50 (12bit-compressed)
    • Nikon D500 (14bit-compressed, 12bit-compressed)
    • Nikon D5000 (12bit-compressed, 12bit-uncompressed)
    • Nikon D5100 (14bit-compressed, 14bit-uncompressed)
    • Nikon D5200 (14bit-compressed)
    • Nikon D5300 (12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon D5500 (12bit-uncompressed, 14bit-compressed, 14bit-uncompressed)
    • Nikon D60 (12bit-compressed, 12bit-uncompressed)
    • Nikon D600 (14bit-compressed, 12bit-compressed)
    • Nikon D610 (14bit-compressed, 12bit-compressed)
    • Nikon D70 (12bit-compressed)
    • Nikon D700 (12bit-compressed, 12bit-uncompressed, 14bit-compressed)
    • Nikon D7000 (14bit-compressed, 12bit-compressed)
    • Nikon D70s (12bit-compressed)
    • Nikon D7100 (14bit-compressed, 12bit-compressed)
    • Nikon D80 (12bit-compressed, 12bit-uncompressed)
    • Nikon D800 (14bit-compressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D800E (14bit-compressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon D90 (12bit-compressed, 12bit-uncompressed)
    • Nikon Df (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    • Nikon E5400 (12bit-uncompressed)
    • Nikon E5700 (12bit-uncompressed)
    • Olympus PEN-F
    • OnePlus One (dng)
    • Panasonic DMC-FZ150 (1:1, 16:9)
    • Panasonic DMC-FZ18 (16:9, 3:2)
    • Panasonic DMC-FZ300 (4:3)
    • Panasonic DMC-FZ50 (16:9, 3:2)
    • Panasonic DMC-G8 (4:3)
    • Panasonic DMC-G80 (4:3)
    • Panasonic DMC-G81 (4:3)
    • Panasonic DMC-G85 (4:3)
    • Panasonic DMC-GX80 (4:3)
    • Panasonic DMC-GX85 (4:3)
    • Panasonic DMC-LX3 (1:1)
    • Panasonic DMC-LX10 (3:2)
    • Panasonic DMC-LX15 (3:2)
    • Panasonic DMC-LX9 (3:2)
    • Panasonic DMC-TZ100 (3:2)
    • Panasonic DMC-TZ101 (3:2)
    • Panasonic DMC-TZ110 (3:2)
    • Panasonic DMC-ZS110 (3:2)
    • Pentax K-1
    • Pentax K-70
    • Samsung GX20 (dng)
    • Sony DSC-F828
    • Sony DSC-RX100M5
    • Sony DSC-RX10M3
    • Sony DSLR-A380
    • Sony ILCA-68
    • Sony ILCA-99M2
    • Sony ILCE-6300

    We were unable to bring back these 2 cameras, because we have no samples. If anyone reading this owns such a camera, please do consider providing samples.

    • Nikon E8400
    • Nikon E8800

    White Balance Presets:

    • Canon EOS 1200D
    • Canon EOS Kiss X70
    • Canon EOS Rebel T5
    • Canon EOS 1300D
    • Canon EOS Kiss X80
    • Canon EOS Rebel T6
    • Canon EOS 5D Mark IV
    • Canon EOS 5DS
    • Canon EOS 5DS R
    • Canon EOS 750D
    • Canon EOS Kiss X8i
    • Canon EOS Rebel T6i
    • Canon EOS 760D
    • Canon EOS 8000D
    • Canon EOS Rebel T6s
    • Canon EOS 80D
    • Canon EOS M10
    • Canon EOS-1D X Mark II
    • Canon PowerShot G7 X Mark II
    • Fujifilm X-Pro2
    • Fujifilm X-T2
    • Fujifilm X-T10
    • Fujifilm X100T
    • Fujifilm X20
    • Fujifilm X70
    • Nikon 1 V3
    • Nikon D5500
    • Olympus PEN-F
    • Pentax K-1
    • Pentax K-70
    • Pentax K-S1
    • Pentax K-S2
    • Sony ILCA-68
    • Sony ILCE-6300

    Noise Profiles:

    • Canon EOS 5DS R
    • Canon EOS 80D
    • Canon PowerShot G15
    • Canon PowerShot S100
    • Canon PowerShot SX100 IS
    • Canon PowerShot SX50 HS
    • Fujifilm X-T10
    • Fujifilm X-T2
    • Fujifilm X100T
    • Fujifilm X20
    • Fujifilm X70
    • Nikon 1 V3
    • Nikon D5
    • Nikon D5500
    • Olympus E-PL6
    • Olympus E-PM2
    • Olympus PEN-F
    • Panasonic DMC-FZ1000
    • Panasonic DMC-GF7
    • Pentax K-1
    • Pentax K-S2
    • Ricoh GR
    • Sony DSLR-A900
    • Sony DSC-RX10
    • Sony ILCE-6300
    • Sony NEX-5
    • Sony SLT-A37

    New Translations:

    • Hebrew
    • Slovenian

    Updated Translations:

    • Catalan
    • Czech
    • Danish
    • Dutch
    • French
    • German
    • Hungarian
    • Italian
    • Polish
    • Russian
    • Slovak
    • Spanish
    • Swedish
    • Ukrainian

    If you are a journalist writing about darktable you are welcome to ask if anything isn't clear. we can also proofread articles in some languages like English and German.

    Source code(tar.gz)
    Source code(zip)
    darktable-2.2.0.dmg(49.38 MB)
    darktable-2.2.0.dmg.asc(833 bytes)
    darktable-2.2.0.tar.xz(2.91 MB)
    darktable-2.2.0.tar.xz.asc(833 bytes)
    darktable-usermanual-fr.pdf(14.79 MB)
    darktable-usermanual-it.pdf(14.35 MB)
    darktable-usermanual.pdf(14.30 MB)
A powerful cross-platform raw photo processing program

RawTherapee is a powerful, cross-platform raw photo processing program, released as libre software under the GNU General Public License Version 3. It

Beep6581 1.5k Jun 5, 2021
A desktop image editor

This is the source code of Pixelitor - an advanced Java image editor with layers, layer masks, text layers, 110+ image filters and color adjustments,

László Balázs-Csíki 82 Jun 2, 2021
A complete workflow for HDR imaging

Luminance HDR Copyright (C) 2010-2019 Davide Anastasia [email protected] Franco Comida [email protected] Daniel Kaneid

Luminance HDR 455 May 16, 2021
Read-only mirror of https://gitlab.gnome.org/GNOME/gimp

------------------------------ GNU Image Manipulation Program 2.99 Development Branch ----

GNOME Github Mirror 2.8k Jun 6, 2021
A simple web-based tool for Spriting and Pixel art.

Piskel Piskel is an easy-to-use sprite editor. It can be used to create game sprites, animations, pixel-art... It is the editor used in piskelapp.com.

Piskel 7.2k Jun 6, 2021
🧙‍♂️ ImageMagick 7

ImageMagick Use ImageMagick® to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) inclu

ImageMagick Studio LLC 5.5k Jun 7, 2021
:camera_flash: High-performance cli batch image resizer and rotator

imgp Watch imgp resize a directory of images in lightning speed! imgp is a command line image resizer and rotator for JPEG and PNG images. It can resi

Piña Colada 783 May 26, 2021