Darktable Changelog

What's new in Darktable 4.6.1

Feb 18, 2024
  • The Big Ones:
  • Documentation is now complete for darktable 4.6 including translation into Ukrainian, Polish and Dutch.
  • Performance Improvements:
  • Fixed some OpenCL code paths that could produce garbled or unprocessed output without reporting the issue back to the pixel-pipe.
  • Other Changes:
  • Image discovery from the import dialog is now performed asynchronously. This means that a long parsing (due to using recursive mode in a directory with a huge number of sub-directories and files) can be interrupted by selecting another place/directory or un-checking recursive mode.
  • Bug Fixes:
  • Fixed an issue with importing images in recursive mode. Using this mode without having first selected a directory could freeze darktable due to it having to parse the whole disk (though it would recover eventually).
  • When importing images in recursive mode, the thumbs for images discovered in sub-directories are now properly displayed.
  • Fixed memory and resource leaks in the QOI image loader.
  • Fixed RGBE image loader.
  • Fixed possible issue with guide lines not being displayed in the Rotate and Perspective module.
  • Fixed non-persistent zoom level in culling mode when switching images.
  • Fixed crashes related to details mask when running low on GPU or system memory.
  • Fixed incorrect rendering of an initial snapshot after creating a second snapshot.
  • Keep selected styles in the style dialog after editing them.
  • Fixed collection selection for ISO, aperture and aspect ratio to work in all locales (independent of any locale-specific decimal separator).
  • Fixed RAW Chromatic Aberrations module, which could crash due to a rounding issue while computing an internal buffer size. This could cause a buffer overflow and possibly crash darktable.
  • Avoid undershoots while interpolating in Lens Correction, Rotate and Perspective, Retouch and Liquify modules.
  • Include LibRaw fix for artifacts when decoding high-ISO Canon CR3 files.
  • Fixed possible incorrect module name when applying styles, whereby the module name was showing garbled text.
  • Fixed possible incorrect default value initialized in Lens Correction legacy parameter migration from version 2.
  • Fixed garbled output and possible OpenCL errors for very dark regions in Color Balance RGB.
  • Fixed OpenCL startup for various cards.
  • Fixed issue where the right-click-and-drag rotation line was not being displayed on the image when a darkroom module was expanded.
  • Fixed lighttable scrolling freeze when using a track-pad.
  • Fix compatibility issues with HDR created DNG files.
  • Fix possible crash when using the capture's live view mode.
  • Fixed a zooming bug in lighttable culling mode where some images' area could be plain grey or having a very small thumb.
  • Fixed some missing pipe recomputing making processing modules' graph (Tone Equalizer for example) not properly updated.
  • Fixed several mouse scroll-wheel issues on macOS when used in combination with the Shift modifier key (color harmonies width, module height, geotagging date/time, ...).
  • API Version:
  • API version is now 9.2.0
  • Bug Fixes:
  • Fixed scripts_installer to handle user names with spaces on Windows.
  • Notes:
  • When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific metadata (e.g. geo-tag or creator) is not currently possible. For AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any metadata fields unless the user selects all of the checkboxes in the export module's preference options.
  • In order to support the correct display of numbers in darktable, the minimum supported Gtk version has had to be increased to 3.24.15. For people who need to build darktable with an older version, this can be achieved by removing line 241 of the darktable.css file on your system. See #13166.
  • Starting with release 4.4 a new support policy regarding macOS versions has been put in place – darktable releases will now only support those macOS versions that are also supported by Apple. Release 4.6 therefore drops support for macOS versions older than 12.5.
  • Optional:
  • Bump libavif to 0.9.3
  • RawSpeed changes:
  • Camera support, compared to 4.4
  • Base Support:
  • Canon EOS Kiss F
  • Canon EOS Kiss X50
  • Canon EOS Kiss X90
  • Canon IXY 220F (dng, chdk)
  • Canon PowerShot SX220 HS (chdk)
  • Fujifilm FinePix SL1000
  • Fujifilm GFX100 II (compressed)
  • Fujifilm X-S20 (compressed)
  • Hasselblad CFV-50c
  • Hasselblad CFV II 50C
  • Hasselblad CFV 100C
  • ImBack ImB35mm (chdk)
  • Leica M (Typ 262) (dng)
  • Leica M-D (Typ 262) (dng)
  • Leica M10-D (dng)
  • Leica M10-P (dng)
  • Leica M10-R (dng)
  • Leica M11-P (dng)
  • Leica Q2 Monochrom (dng)
  • Leica S (Typ 007) (dng)
  • Leica S2 (dng)
  • Leica S3 (dng)
  • Leica SL2 (dng)
  • Leica SL2-S (dng)
  • Leica T (Typ 701) (dng)
  • Leica TL (dng)
  • Leica TL2 (dng)
  • Leica V-Lux 4 (4:3, 3:2, 1:1, 16:9)
  • Leica V-Lux 5 (3:2)
  • Leica X (Typ 113) (dng)
  • Leica X Vario (Typ 107) (dng)
  • Leica X-U (Typ 113) (dng)
  • Leica X1 (dng)
  • Nikon Coolpix A1000 (12bit-uncompressed)
  • Nikon Z f (14bit-compressed)
  • OM System TG-7
  • Panasonic DC-TZ200D (3:2)
  • Panasonic DC-TZ202D (3:2)
  • Panasonic DC-TZ220 (3:2)
  • Panasonic DC-TZ220D (3:2)
  • Panasonic DC-ZS200D (3:2)
  • Panasonic DC-ZS220 (3:2)
  • Panasonic DC-ZS220D (3:2)
  • Panasonic DMC-G10 (3:2, 16:9, 1:1)
  • Panasonic DMC-GM1S (4:3, 3:2, 16:9, 1:1)
  • Pentax K-3 Mark III Monochrome
  • Pentax KF
  • Pentax Q-S1 (dng)
  • Pentax Q10 (dng)
  • Samsung EK-GN120
  • Samsung G920F (dng)
  • Samsung G935F (dng)
  • Samsung GX10 (dng)
  • Samsung GX20 (dng)
  • Samsung NX3300
  • Sigma fp (dng)
  • Sigma fp L (dng)
  • Sigma sd Quattro (dng)
  • Sigma sd Quattro H (dng)
  • Sinar eVolution 75
  • Sony ILCE-6700
  • Sony ILCE-7CM2
  • Sony ILCE-7CR
  • Sony ILME-FX3
  • Sony ZV-E1
  • White Balance Presets:
  • Leica M (Typ 240)
  • Olympus E-P7
  • Olympus TG-6
  • Phase One IQ180
  • Sony ILCE-7CM2
  • Noise Profiles:
  • Canon IXY 220F
  • Nikon Z 8
  • Nikon Z f
  • Olympus E-P7
  • Pentax *ist DS
  • Sony ILCE-6700
  • Sony ILCE-7CM2
  • Missing Compression Mode Support:
  • Adobe enhanced DNGs (JPEG XL flavor)
  • Apple ProRAW DNGs
  • CinemaDNG lossless (Blackmagic, some DJI, etc.)
  • Fujifilm lossy RAFs
  • Nikon high efficiency NEFs
  • Samsung Expert RAW DNGs (JPEG XL flavor)
  • Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
  • Suspended Support:
  • Support for the following cameras is suspended because no samples
  • are available on raw.pixls.us:
  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Phase One IQ250
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680
  • Translations:
  • Add support for Dutch online help which is now fully complete.
  • Albanian
  • Brazilian Portuguese
  • Chinese (Simplified)
  • Chinese (Traditional)
  • Czech
  • Dutch
  • European Spanish
  • Finnish
  • French
  • German
  • Hungarian
  • Italian
  • Japanese
  • Polish
  • Russian
  • Slovenian
  • Turkish
  • Ukrainian

New in Darktable 4.6.0 (Dec 22, 2023)

  • The Big Ones:
  • Editing history is now periodically auto-saved (every 10 seconds) while editing images in the darkroom view. The auto-save interval can be changed (via a preference) or auto-save can be disabled entirely (by setting the interval to 0).
  • A new processing module rgb primaries has been added. This module can be used for delicate color corrections as well as creative color grading. It allows the red, green and blue primary colors to be moved around using “hue” and “purity” controls.
  • The underlying pixel operation is essentially the same as channel mixing.
  • In addition, the sigmoid module now includes a new primaries section, which can be used to gracefully handle difficult lighting situations (e.g. LEDs) and tune the overall look of the image. Modifying these parameters can provide pleasing sunsets, improved skin tones etc. This feature can only be used with sigmoid’s per-channel mode and is loosely based on ideas from Troy Sobotka’s AgX and related work in the Blender community. The included “smooth” preset should provide a good starting point for further corrections using this feature.
  • When working with the liquify and retouch modules, the full uncropped image is now always shown, with any crop indicated by displaying an overlaid rectangle. This allows for cropped-out parts of the image to be used without having to first disable the crop module and re-enable it when finished.
  • When panning or zooming in the darkroom view, a low resolution placeholder used to be shown until the image was fully recalculated for the newly-visible region. Now, if any part of the previous view is still visible, that part will be immediately shown in high quality, with only the remainder of the image being temporarily shown in low quality until the pipe has finished.
  • This has been achieved as part of a complete reworking of the darkroom image display, which has also removed some annoying jumps when replacing the low resolution placeholder with recalculated image data, or when switching between full and cropped view (when the crop, retouch or liquify modules are (un)focused).
  • Performance Improvements:
  • OpenCL is now initialized in the background immediately after launching the darktable UI, with progress indicated by a series of toast messages. Previously, this was done before the main UI was launched, which could lead to significant delays (sometimes more than a minute) between the user opening darktable and anything appearing on-screen, making it appear as though darktable had failed to start. Note that processing will be slower (since darktable will only use the CPU) until OpenCL is fully initialized.
  • An OpenCL code path has been implemented for lens correction using embedded correction metadata.
  • Image display speed in the map view has been increased by 25%.
  • Export speed has been improved for JPEG 2000 and B&W TIFF images.
  • The chromatic aberrations module is now approximately 10% faster when run on the CPU.
  • Other Changes:
  • The hot pixels module now supports monochrome images.
  • The internal compositional guide widget has been removed from the retouch module as it is not required (you can still display the guide globally).
  • A long-running import session can now be canceled by clicking on the cross in the progress bar on the bottom left of the screen.
  • Auto orientation is now supported when importing AVIF/HEIF images (requires at least libavif 0.9.2 and/or libheif 1.16.0).
  • It is now possible to visualize raster masks in the same way as other mask types by clicking the mask visualization icon.
  • The dual demosaic mask visualization and performance have been improved.
  • It is now possible to manually define additional vignette correction via the lens correction module.
  • The linear ProPhoto RGB color space can now be selected in the LUT 3D module.
  • The following changes have been made to the OpenCL implementation:
  • Benchmarking code has been removed as it no longer produces valid results on today’s computers.
  • The “pinned memory transfer” option has now been removed from the preferences dialog, though it can still be set on a per-device basis.
  • A new option “use all device memory” has been added to the preferences dialog. Select this option to use all GPU memory, with the exception of a 600MB “headroom” which is left free for use by other applications. A similar option was previously available in earlier versions of darktable, however the headroom is now increased to 600MB to account for greater use of GPU acceleration on modern systems.
  • A new set of options have been added to the preferences dialog, to allow selection of desired OpenCL drivers.
  • A built-in “Display P3” color profile has been added for use in input, output, display, working and soft-proofing profiles.
  • The highlight reconstruction module can now be used for all non-raw files.
  • The scroll speed in the filmstrip can now be increased by holding Shift while scrolling (filmstrip will move by half of the visible images at a time). Holding Ctrl while scrolling changes the number of images shown (zooms the filmstrip) and thereby also changes the speed achieved when holding Shift.
  • Exported PNG files now embed a CICP (Coding-Independent Code Points) encoded color profile in addition to ICC where possible.
  • Exported AVIF files now no longer embed a superfluous ICC profile if the color profile can be encoded as CICP.
  • Improved scaling and placement of images in the culling view now make better use of available screen space.
  • When hovering over the sample patches in the global color picker module those areas are displayed on the central image and on the histogram (if the corresponding option is selected). It is no longer necessary to have the color-picker activated when doing this. This enhanced behavior is useful, for example, when color grading.
  • It is now possible to display a tooltip for a slider or drop-down and a separate tooltip for the button to its right (commonly a color picker button). This was not possible in previous versions of darktable, and was an issue where the button was not directly linked to the slider (for example, a button for mask display).
  • Holding the Ctrl key while double clicking a slider or drop-down in a processing module now restores any auto-applied preset.
  • Where multiple drawn shapes are grouped (e.g. in a module’s mask) the mask manager module now displays a tick mark in front of the active combination mode (in the popup menu) when right-clicking one of the constituent shapes. This is usually much easier to read than the “Venn diagram” icons in the main module UI.
  • Mnemonics have been added to dialog boxes and default actions have been assigned, so that pressing Enter will trigger the correct action and close the dialog.
  • More OpenEXR 3.2.0 attributes can now be extracted and displayed in the image information module, where present.
  • Lens and cameras filters have been added to the collection filters module.
  • AVIF exports have been changed so that there is now no conversion to YUV for lossless. The quantizer selection logic has been updated and “lossy” is now the default.
  • The content of the main preferences dialog is now (almost) entirely taken from a single definition file (darktableconfig.xml.in) making its layout much easier to modify.
  • The drop-downs in the preferences dialog now use the same (bauhaus) widgets as the drop-downs in the rest of the application, offering a more consistent behavior.
  • The configuration system now has improved number precision.
  • The collections module has been reworked for more consistent sorting. All date/time sort orders can now be reversed (placing either the oldest or newest first). The film roll order can also be reversed when ordered by id (which is equivalent to the film roll’s first import date). The “sort film rolls by” preference has been renamed from “id” to “import time” to make this clearer.
  • The collection filtering based on rating now uses proper text (like “rejected” instead of -1) and the numbers are replaced by stars.
  • The collection module now displays color labels in the same order as in the rest of the UI.
  • Adding a tag to an image is now considered to be an “edit” and causes XMP sidecars to be created/updated (unless XMP creation is disabled).
  • New functionality has been added to automatically generate thumbnails in the background while the user is inactive in the lighttable view. Currently this functionality is only available by running darktable-generate-cache from the command-line. The new functionality is controlled via a preference setting that defines which thumbnail sizes to generate in the background (default “never”).
  • Two new variables have been introduced to allow the camera crop factor (“EXIF.CROP_FACTOR”) and 35mm-equivalent focal length (“EXIF.FOCAL.LENGTH.EQUIV”) to be displayed.
  • Color harmony guides in the scopes module are now saved and restored for every image. It is therefore no longer necessary to reset the guides when going back to a previous edit. This information is also stored in the XMP file so can be viewed when sharing edits or re-importing a collection.
  • It is now possible to control chroma subsampling in JPEG exports.
  • This allows the user to reduce the color resolution, often resulting in much smaller files that are virtually indistinguishable from images with more color information.
  • On the other hand, certain images will look better when the chroma resolution is maximized. This includes images with small colored details surrounded by a solid background (such as screenshots with colored text).
  • The option to ignore JPEG files when importing is now outdated, given that many cameras can also output HEIF images. This option has therefore now been changed to ignore all non-raw files.
  • The lens correction module now supports embedded metadata from Olympus .ORF files for correction of distortion and chromatic aberration.
  • This correction is equivalent to that applied by the camera body to in-camera JPEGs. For older bodies that do not apply chromatic aberration correction to the JPEGs, the required information is also excluded from the embedded metadata so darktable will be unable to apply corrections.
  • Vignetting correction based on embedded metadata is not supported. However, if the camera’s “Shading Compensation” option is enabled, the vignetting correction will already have been applied to the data in the raw file.
  • The shortcuts system has received several refinements:
  • Deleting or overwriting a default shortcut now moves it to the “disabled defaults” category from where it can restored by pressing Delete. It is no longer necessary to uncheck “load default shortcuts at startup” (in prefs/misc/interface) to keep it disabled.
  • Visual mapping mode now has improved mouse cursors to indicate whether the widget under the cursor can have a shortcut assigned or be added to (or removed from) the quick access panel.
  • The shortcuts tab in the preferences dialog now explains that it may be more convenient to use visual mapping mode.
  • When combining a shortcut with a mouse move (for example b+scroll), separate actions can be triggered by up and down moves. For example, b+scroll-up could cycle through the top panel options and b+scroll-down through the bottom panel combinations.
  • A problem with drop-down and slider popups opened via a shortcut, whereby they would immediately fill with the shortcut key character, was resolved. Those popups are now integrated into the shortcut system, so most non-alphanumeric shortcuts will continue to work. If a dropdown value is changed while the popup is open (for example via an automatic calculation in color calibration, a Lua script or a MIDI shortcut), the popup is correctly updated/repositioned. After a popup is closed it can quickly be reopened to enter another value by pressing Enter (as long as the corresponding widget still has focus).
  • On macOS the system shortcuts e.g. for copy and paste will now work according to the macOS keyboard defaults, meaning using the command key instead of the original Linux style control key.
  • The ISO 12464 color assessment mode for the secondary preview window is now activated independently from the main window (and saved between sessions) with a toggle in the right-click popover of the “display second window” button (or using the default alt+b shortcut).
  • Bug Fixes:
  • Fixed issues with the OpenCL platform checks that were causing freezes.
  • Fixed the size calculation of resizable widgets based on line size of their contents.
  • Fixed a bug in the collection filters module where the conjunction of multiple filters was not handled properly.
  • Fixed focus distance detection for Nikon Z mount lens corrections.
  • Fixed incorrect cropping of sensor data for sRaw dng files.
  • Apply the Lightroom color matrix only when importing a genuine Lightroom XMP sidecar file.
  • Fixed a crash when increasing the number of recent collections.
  • Fixed a crash when clicking+dragging the feather line on the path mask.
  • Fixed a crash when applying the CMYK soft-proof ICC profile.
  • The white borders for ISO 12464 color assessment (toggled with Ctrl+b) are now correctly sized and placed at all zoom levels and no longer flash when switching between low and high quality preview, both in the center view and secondary preview window.
  • Fixed an issue downloading to Piwigo when the “on conflict” option was set to “don’t check”.
  • Fixed several mouse scroll-wheel issues on macOS when used in combination with the Shift modifier key (color harmonies width, module height, geotagging date/time, …).
  • When loading an XMP sidecar file from disk, resolved an issue where the assigned “duplicate number” was already present in the database. This has been resolved by instead recalculating the “duplicate number” at import time for all duplicates.
  • For large collections on the lighttable and when using small thumbnails (more than 15 per line), using the scrollbar or scrolling the mouse to move up/down could be slow. The responsiveness of the lighttable in this scenario has now been drastically improved and is fast and responsive even with ~50k images and 20 thumbnails per line.
  • Fixed pixel errors in RAW Chromatic Aberration and LMMSE demosaic resulting in decreased noise.
  • Fixed the ‘avoid colorshift’ mode in the RAW Chromatic Aberrations module.
  • Fixed the snapshot module so that snapshots for removed images are no longer accessible – this was previously causing crashes when attempting to display a snapshot of a removed image.
  • Fixed a potential crash when using an unsupported ICC profile for soft-proofing.
  • Fixed multiple issues when computing borders in the framing module. For a 0% border on the bottom or right-hand side a single pixel border was sometimes shown, depending on the export size/zoom level.
  • Note that a 0% border doesn’t necessarily mean no border at all if the chosen aspect ratio doesn’t correspond to the aspect ratio of the image.
  • The internal luminance mask in the tone equalizer has been made more resilient to distortion changes made with modules like lens correction, crop, etc. After activating a crop, the tone equalizer cursor will now show the proper mask luminance values when hovering over the image in the darkroom.
  • Fixed calculation of required graphics memory for modules performing blending operations, possibly avoiding crashes related to OpenCL.
  • Added the ability to calculate the crop factor for those cameras that do not include this information in their Exif metadata.
  • Fixed various bugs related to feathering masks.
  • Fixed a DPI scaling issue on macOS causing some GUI elements being rendered too small.

New in Darktable 4.4.2 (Jul 23, 2023)

  • Bug Fixes:
  • Graduated Density : Fix density computation for negative EVs.
  • Fixed wrong allocation of OpenCL image buffers for blending in DEVELOP_BLEND_CS_RAW.
  • Fixed roi_in calculation in highlights and RAW Chromatic Aberrations modules.
  • Fix snap to grid for cm/inch units in print view. Only mm was properly handled.
  • Fix issue where the highlight reconstruction method was reset to clip when applying a style from the lighttable.
  • Fix loading some image format using GraphicMagick on Windows.
  • Fix some possible wrong pixels at the lower-right border of images due to some miscalculation in Input Color Profile & Color Balance.
  • Fix retouch module ROI computation when a crop is active making some clone area inactive when the source was outside of the cropped area. This bug was only visible in darkroom main view.
  • Fix positioning of demosaicer RoI in according to algorithm and sensor. Avoid some possible (small) black artifacts on image borders.
  • Notes:
  • When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific metadata (e.g. geo tag or creator) is not currently possible. For AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any metadata fields unless the user selects all of the checkboxes in the export preference options.
  • In order to support the correct display of numbers in darktable, the minimum supported Gtk version has had to be increased to 3.24.15. For people who need to build darktable with an older version, this can be achieved by removing line 241 of the darktable.css file on your system. See #13166.
  • Starting with this release a new support policy regarding macOS versions will be in place -- darktable releases will now only support those macOS versions that are also supported by Apple. Release 4.4 therefore drops support for macOS versions older than 11.3.
  • Missing Compression Mode Support:
  • Apple ProRAW DNGs
  • CinemaDNG lossless (Blackmagic, DJI, etc.)
  • Fujifilm lossy RAFs
  • Nikon high efficiency NEFs
  • Samsung Expert RAW DNGs
  • Suspended Support:
  • Support for the following cameras is suspended because no samples are available on raw.pixls.us:
  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680
  • Translations:
  • New English translation with capital letters
  • German
  • European Spanish
  • Finnish
  • French
  • Hebrew
  • Hungarian
  • Japanese
  • Polish
  • Brazilian Portuguese
  • Russian
  • Turkish
  • Slovenian
  • Albanian
  • Ukrainian
  • Chinese - China
  • Chinese - Taiwan

New in Darktable 4.4.1 (Jul 2, 2023)

  • Bug Fixes:
  • Fix inverted and corrupted grow/shrink in Liquify module.
  • Fix FilmicRGB V7 CPU code path to disable the gamut mapping.
  • Fix Negadoctor CPU code path where clipping was not properly computed.
  • Fix snapshot label when containing non escaped characters.
  • Fix possible crash on Windows when using mask in the Color Balance RGB module.
  • Fix default value when editing the module’s first instance name.
  • Fix top history module being reset to default values when not using the auto module naming.
  • Make sure OpenCL devices report at least v1. 2 support.
  • Add some missing support for mask distortion to modules changing ROI (Region Of Interest) while processing.
  • Fixed a spacing issue with text boxes in the metadata editor when one or more fields have been hidden by the user.
  • Fix a bug in colorspace transformation OpenCL code leading to CPU fallback.
  • Allow entering full preview mode when no image hovered or selected.
  • Fix a case where no default auto-preset were applied to the image. If a user’s auto-preset is created for a module we want to disable the default auto-preset only if the user’s preset is actually applied (meaning the filter on camera, lens, iso, aperture or exposure matches).

New in Darktable 4.4.0 (Jun 27, 2023)

  • The Big Ones:
  • It is now possible to define multiple automatically-applied presets against a single processing module. Each preset after the first will be added to a new module instance immediately after the first instance in the pipeline.
  • To better visualise which module instance corresponds to which preset, the module label will be automatically set to the name of any preset that matches the current module’s parameters. If you subsequently alter those parameters, the label will be cleared, unless its parameters match to another preset, in which case it will be changed to the name of the matched preset. If the module label has been hand edited it will never be updated automatically.
  • A new option (preferences > darkroom > automatically update module name) has been introduced to allow this functionality to be disabled.
  • The default parameters of some processing modules have been reworked to allow them to be more easily used in copy/paste, presets and styles.
  • Many modules have default parameters based on image metadata or current workflow.
  • The default workflow configuration option (preferences > processing > auto-apply pixel workflow defaults) has now been adjusted to incorporate the previous chromatic adaptation workflow setting and to include the new sigmoid module.
  • The scopes module now has a new color harmony overlay option in RYB vectorscope mode. You can choose from 9 different color harmonies:.
  • A global right-click-and-drag operation has been added to allow image rotation to be corrected without first opening the rotate and perspective module. This operation can be used as long as the currently-focused module does not already use that shortcut for another purpose.
  • Drawn mask functionality has been completely overhauled with a large number of changes and fixes:
  • The “brush smoothing” and “pen pressure” options have been moved from the global preferences dialog to a new collapsible “properties” section in the mask manager, so that they can be changed while drawing and can be assigned shortcuts.
  • The drawn mask shape size/feather/hardness sliders in the mask manager now use a logarithmic scale and scrolling over them makes relative adjustments, just like Shift+scroll over the shape itself. As with other sliders, Ctrl or Shift can be used to make fine or coarse adjustments (similarly with shortcut fallbacks enabled). Shortcuts assigned to the sliders can be used to adjust brush size/hardness while drawing.
  • A fifth set operator has been added to the mask manager to allow drawn shapes to be combined in “sum” mode. This allows repeated brush strokes with low opacity to be layered on top of each other to increase the strength of the mask. This mode is now the default for brush shapes.
  • It is now possible to change the set operator (mode) for all shapes in a group from the right-click menu in the mask manager.
  • Some actions in the mask manager menu previously could be activated even though they would have no impact on the image in some contexts. The move up/down actions are therefore now disabled for the first and last element in a group respectively, and it is no longer possible to choose a set operator (mode) for the first element in a group.
  • The sort order of the shapes in mask manager groups has been reversed so that the lowest ranking shape is at the bottom of the group. The sort order of shapes outside of a group has also been changed for consistency.
  • It is now possible for all mask types to be added continuously in the mask manager.
  • Fixed an issue where the brush was not properly displayed after being created from the mask manager, and a crash when creating gradients from the mask manager has also been fixed.
  • For all shapes the editable state is now properly set after creation making it possible to move and resize the different parts of the shapes.
  • Fixed a display issue when editing a shape name in the mask manager.
  • Fixed the state of the set operators in the mask manager – when moving a mask up/down we now ensure that the first mask has no operator and that the second one always has an operator assigned. If no operator has been set yet the default (union) operator is used.
  • When using a shortcut to add shapes to a drawn (blending) mask the blending mode will automatically switch to “drawn mask” or “drawn & parametric mask”, depending on what it was before, so that any newly created shape will actually affect the image.
  • In the drawn mask blending mode there used to be an “invert mask” option that had the same functionality as the “toggle polarity” option. Since both were doing the same thing, “invert mask” is now removed.
  • The drawing of masks has been reworked to ensure that all types of masks are drawn in the same way – the central area, border, and highlighted segments are now displayed consistently. The highlighted segment is now more visible, especially for the brush mask, where the highlighted segment was barely distinguishable due to a bug.
  • In the style and copy/paste dialogs a new column has been added to show whether a module uses a mask (drawn/parametric/raster) using the standard mask icon.
  • Editing of drawn masks has been improved – it is now easier to select masks’ control points and path segments (in some cases it was easy to accidentally select the whole path mask rather than a single segment). On-canvas mask rendering has also been improved for better consistency between shape types.
  • The brush path is now slightly more transparent in order to better see the underlying image.
  • Performance Improvements:
  • One of the major highlights of this release is the number of performance improvements and enhancements:
  • The following processing modules have had code cleanup and performance improvements. All SSE2 code paths have been removed (the optimized parallel code generated by the compiler is faster) or code optimized, leading to speed gains of 5-40%:
  • dithering (now called dither or posterize – see below)
  • graduated density
  • input color profile
  • color look up table
  • framing
  • surface blur
  • vignetting
  • retouch
  • denoise (profiled)
  • invert (deprecated)
  • local contrast (local Laplacian mode)
  • lowpass
  • rgb levels
  • input color profile
  • lowlight vision
  • velvia
  • split-toning
  • negadoctor
  • color calibration (CIECAM16, XYZ, and linear/nonlinear Bradford).
  • filmic (legacy – deprecated)
  • filmic rgb (including highlight reconstruction)
  • color balance (legacy)
  • color balance rgb
  • levels (legacy – deprecated)
  • fill light (deprecated)
  • liquify
  • color mapping
  • highpass filter
  • shadows and highlights
  • lens correction
  • grain
  • monochrome
  • highlight reconstruction (inpaint opposed mode)
  • Improvements to a number of core routines have also led to further speed improvements:
  • The interpolation algorithms (Bicubic, Bilinear, Lanczos2, Lanczos3) – used by “rotate and perspective”, “crop and rotate (deprecated)” and for resizing the output.
  • The gaussian generator – used by censorize, denoise (profiled), lowpass, diffuse or sharpen, defringe, RAW chromatic aberrations, base curve, perspective correction, filmic RGB, retouch, tone equalizer and zone System (deprecated)
  • The box blur filter – used by focus peaking, the guided filter for blending, the new highlight recovery algorithms, and the bloom, highpass, haze removal, and soften modules.
  • The Edge-Avoiding a-trous Wavelet – used by contrast equalizer and denoise (profiled).
  • Some parts of the bilateral filter – used in monochrome, lowpass Filter, shadows and highlights, censorize, retouch, color mapping, rotate and perspective, and local contrast.
  • All the blending modes in Lab & RGB for the display-referred and scene-referred workflows.
  • The luminance mask calculation for the tone equalizer.
  • The loader for the JPEG2000 file format.
  • The color adaptation matrices have been transposed to allow for vectorization.
  • The “acquire clusters” operation in the color mapping module has been sped up by a factor of 30 to 200, making the results perceptually instantaneous on clicking the button.
  • Pixelpipe code and caching strategies have been rewritten with significant performance gains when developing in the darkroom.
  • OpenCL support has been added to the sigmoid module.
  • OpenMP support has been added to the XCF export and RGBE loader.
  • The performance of the highlight reconstruction inpaint opposed algorithm has been improved by providing an OpenCL implementation and using internal caching in the darkroom.
  • The guided Laplacian highlight reconstruction mode is now less memory hungry (with a saving of around 40%) and its performance is significantly improved, allowing for more iterations of recovery to be applied by default.
  • Successive changes to sliders and other widgets (for example by dragging, scrolling or using shortcuts) have been made more responsive by creating fewer undo records. This also makes using undo/redo more effective because you are no longer forced to step through every micro-change.
  • Other Changes:
  • The filter section of the preset dialog has been reworked to better show the relationship between raw/non-raw and HDR/monochrome/color. This should avoid the accidental creation of presets that can never apply to any image.
  • ISO range selection has now been improved within the auto-apply presets dialog.
  • Shortcuts assigned to presets or styles will now be shown when hovering over them in the relevant menu.
  • Long-left-clicking a preset will now keep the preset menu open so you can quickly switch between several presets to visualise the effect. You can also scroll over the preset button to switch to previous/next presets (like you already could using shortcuts).
  • Two new sharpness presets have been added to the diffuse or sharpen module – standard sharpness and one with a stronger effect.
  • The color picker code has been completely overhauled resulting in speed improvements due to code paths not being run unnecessarily. Code is now tuned for contemporary processors, using OpenMP features for more succinct code. A time-consuming denoise pass is now only executed when used from the filmic module (in which case removing noise makes the automatic tuning more robust). A monochrome image warning has been removed, along with additional code cleanup, de-duplication and optimization.
  • All remaining color-picker buttons are now accessible via shortcuts and Lua scripts.
  • Histogram calculation code has been modernized, removing SSE code paths. While this doesn’t itself provide any speed improvements, it is used as a model for optimized code using recent OpenMP features. Various pieces of unused code have been removed to provide a consistent internal API. In certain cases this code will produce marginally more accurate results, and in some cases will use substantially less memory.
  • The histogram gui has been reworked. Control buttons have been split into two groups: On the left side, a series of buttons to switch between histogram modes (histogram, waveform, rbg parade, vectorscope); On the right side, the buttons that control the parameters of each mode (RGB Channels, orientation, vectorscope). For the RYB vectorscope, a series of buttons have also been added to visualize guide lines for the most common color harmonies.
  • The zoom widget in the navigation window has been converted to a standard drop-down, better fitting the darktable style.
  • The scroll zoom logic in the darkroom has been reworked in order to make the zoom steps more perceptually-uniform for all image sizes.
  • A new option (preferences > darkroom > middle mouse button zooms to 200%) has been added to control how the middle-mouse-click zoom toggle behaves in the darkroom. Select this option to toggle between fit, 100%, and 200%; disable the option to only toggle between fit and 100%. In the latter case, you can access 200% zoom with Ctrl+middle-click.
  • Snapshots are no longer invalidated when the history is compressed or reset. All snapshot are now stored with their full history and can always be correctly reconstructed.
  • The snapshot list view been redesigned, bringing its display in line with that of the history module. At the same time the module’s label is now shown in the list and is editable with Ctrl+click.
  • The following modules have been deprecated and will be removed for selection in a future version (though they will continue to be available for old edits):
  • levels (use rgb levels instead)
  • contrast brightness saturation (use color balance RGB instead)
  • The ISO 12646 border size was too small in the previous version and this has been fixed.
  • The “default” module group has now been removed and you are now advised to use one of the scene-referred module groups instead.
  • Support has been added for loading QOI and FITS images, and for writing metadata to XCF format (see notes below).
  • The ability to read Exif metadata from AVIF, HEIC and JPEG XL images using native libraries (if not supported by Exiv2) has been added.
  • Exif data is now written to the Exif PNG chunk when using an Exiv2 version 0.28.0 and newer – this is the new standard way to store Exif data in PNG files.
  • Masks are now exported as extra channels in EXR files.
  • Loading of BigTIFF images is now re-enabled, and attempts to use the native LibTIFF-based reader first.
  • Export and thumbnail generation has been redesigned to remove some hacks that had accumulated and should result in a better export size.
  • Various improvements have been made to the debug interface when running darktable from the command-line.
  • Support for lens correction using embedded metadata has been improved.
  • Section headers have been added to the “sort by” drop-down in the top panel (files, times, etc).
  • When the crop module receives focus and switches to an uncropped view of the image, the crop handles around the edges of the image now briefly light up to indicate that they can be clicked-and-dragged.
  • As long as the crop covers the full image (and moving it by dragging is therefore impossible) the sensitive zone for dragging corners and edges is enlarged.
  • While the crop module shows the whole image to facilitate making adjustments, it will no longer trigger a pipe recalculation until the module loses focus (for example by switching to another module or by collapsing the crop module) at which point the new crop will be used to resize the image. If shortcuts are used to make changes to the crop without focusing the module, these will still be implemented immediately.
  • Removed the commit button from the crop module as it was no longer used.
  • The height of resizeable module areas can now be changed by clicking and dragging the bottom of the resizeable area. The previous method to achieve this, by scrolling while holding the control key, has been changed to Shift+Alt+scroll (and a note added to all tooltips). This frees up Ctrl+scroll for fine-tuning changes in RGB Levels or the histogram (to change exposure or black level). In the navigator preview Ctrl+scroll now adjusts zoom level without bounds, as it already does over the central image area.
  • The module instance name in the darkroom has been altered so it is more clearly separated from the module name (using a “bullet” separator). The label name in the history module has also been updated accordingly.
  • The display of the range rating widget in the collection filters module and top panel has been improved to give it better contrast/icons, which should make it more easily readable.
  • The search filter in the collection filters module and top panel has been improved to also allow searching for camera brand and model.
  • In the lighttable view, the “hold” and “sticky” preview shortcuts are now linked to the same action – previously there were two “toggle sticky preview mode” actions, one with and one without focus detection. Focus detection can now be selected (in shortcuts) via an element, and hold/toggle via an effect. All mapped shortcuts are shown in the tooltip of the preview layout button.
  • A full copy-and-paste is now always performed in overwrite mode (replacing the history of the target image), since append mode is often the less appropriate choice – for example, for some modules it often makes no sense to add extra instances.
  • The style tooltip now immediately shows module details while waiting for the preview image to be calculated.
  • The tooltips in the liquify module’s shape tools are now consistent with the blending drawn mask tools.
  • The “demosaicing for zoomed out darkroom mode” preference has been removed. This option is no longer necessary due to improvements in the pixelpipe cache and previously could have led to slight differences in darkroom processing.
  • The Exif focus distance field is now read for images taken with Nikon Z bodies.
  • When reading creator metadata from IPTC Information Interchange Model, darktable now prefers By-line over Writer/Editor. Date/time and description metadata are read from commonly-used properties.
  • The rendering of the arrow that joins source and target shapes in the retouch module has been reworked to be more consistent between shapes. All source/target shapes are now linked with an arrow rather than a simple line and are rendered in such a way as to avoid crossing over the shapes themselves (by connecting the closest source/target borders).
  • The full-frame-equivalent focal length and crop factor is now shown alongside the actual focal length in the image information module.
  • New options have been added to the watermark module for more fine-grained control over scaling. In conjunction with the new ‘fixed-size-text’ template it is now possible to insert text with constant font size.
  • Encoder ring and button lights of the Behringer X-Touch Compact are now supported via midi. Unmapped encoder presses fall back to reset the encoder.
  • Midi buttons mapped to the reset effect of a slider or combo (either directly or via fallback, like the row below the faders of the X-Touch Compact) now light up if the current value is not the default.
  • Resetting a combobox that has sub-headers (by double clicking or via a shortcut) will now choose the first selectable item.
  • Requests to switch images in the darkroom (via space/backspace/filmstrip) used to be quietly ignored if a recalculation was currently ongoing. Now, they will be processed as soon as the pipe is ready. Any changes that were made to the previous image while waiting will be discarded.
  • Manual per-color black point adjustment is now possible for non-CFA (a.k.a. linear) raw images. Note that file-embedded levels might still not be set automatically on import.
  • The dithering module now also includes posterization modes and masking, and is therefore renamed to “dither or posterize” to make the new functionality more discoverable.
  • Help buttons have been added to several dialogs and preference tabs to allow direct access to the relevant online manual entries.
  • A new version of fimic color science – v7 (2023) – has been added and is now the default. This version replaces the color preservation drop-down with a slider to control the saturation of the highlights. This slider is used to control a mixture between the previous “max RGB” and “no preservation” modes.
  • It is now possible to import the following additional metadata keys:
  • Iptc.Application2.Byline
  • Iptc.Application2.DateCreated
  • Iptc.Application2.TimeCreated
  • Exif.Image.ImageDescription
  • The shadows and highlights module now uses the bilateral filter by default as this avoids the halos common to the previous (Gaussian) default.
  • Some new aspect ratios have been added to the framing module:
  • CinemaScope
  • US Letter
  • US Legal
  • Standard print sizes (5x7, 8x10, 11x14)
  • A new tooltip has been added to the edges of sliders with soft limits describing how to set values outside those boundaries.
  • When deletion of a physical file (or movement of that file to trash) fails, the clarity and usability of the “further action” confirmation dialog is now improved.
  • It is now possible to see the current image’s embedded ICC profile as a tooltip in the input profile module.
  • A warning message is no longer shown when multiple color calibration module instances are used with masks. This approach is commonly used to handle multiple light sources and is considered to be correct usage of the module.
  • It is now possible to calibrate colors using the Spyder Checkr Photo color checker in the color calibration module.
  • Bug Fixes:
  • Fixed an issue where the sort order in the top panel was reset to ‘filename’ on every collection change.
  • Fixed an issue whereby modules were not always reset to their initial state when pressing the reset button. This fix is related to the rework of the auto-application of default parameters described above.
  • XMP regions (e.g. from camera face recognition) are now properly transformed from metadata to ensure they match the image.
  • Fixed some rounding issues in the calculation of the borders in the framing module. Borders on opposite sides are now created with the same size.
  • Fixed entering a custom aspect ratio in the framing module.
  • Code maintenance and bugfixes have been made for writing dng files in the “Create HDR” functionality
  • Fixed some pixelpipe cache issues related to mask visualization and internal module histograms (e.g. within RGB curve). This ensures a better hit in the cache leading to better performance, and also avoids some refresh issues.
  • Fixed calling darktable with --threads n so that it does not permit using more OMP threads than are available on the host.
  • The raw chromatic aberrations module has been amended to always use the entire image, and so now works correctly at all darkroom zoom levels.
  • An issue with setting the active item in a combox having varying content using a shortcut (or lua’s dt.gui.action) has been fixed. It is also now possible to directly set the values of the comboboxes for the focused module’s blending mode etc. by setting the shortcut’s effect.
  • The module presets menu has been fixed to allow the currently-used preset to be updated in more situations. For example after entering the darkroom and modifying some module parameters the “update preset” entry was not previously selectable and the user had to first select the preset and then update the parameters again.
  • The color picker sample area calculation has been fixed to ensure that at least one pixel is always selected. At large zoom levels and with a very small area some rounding errors previously could result in an empty area selection and therefore an incorrect color sample.
  • The “ignore EXIF rating” import option has been fixed for images containing the XMP.xmp.Rating tag. This does not change the rating if an XMP file is found with some specific rating already entered.
  • Minor memory leaks have been fixed in some modules.
  • Fixed a possible crash when selecting the original module history state and compressing the history stack.
  • Fixed a possible crash in gradient mask creation due to an issue in the implemented parallelism.
  • Fixed an issue with the “look for updated XMP files on startup” option that caused mismatches to be incorrectly reported every time darktable was started up. The fix ensures that the XMP and database timestamps are correctly aligned.
  • The placement of the brush correction tool has been fixed in the retouch module. This issue was more visible on images that had been distorted by other modules earlier in the pipe.
  • Some differences between CPU and OpenCL output have been fixed in the PPG and VNG/VNG4 demosaicers, as well as the match greens and color smoothing options.
  • The (hidden) final scale module now properly uses the same user-defined scaling mode for image and masks.
  • Fixed import of Nikon camera make and model Exif so that opening the image in the darkroom is no longer required, and import now also works for non-raw files.
  • Fixed an issue where Canon CR3 metadata crop was not being ignored. The full visible sensor area (as determined by LibRaw) is now always used on new imports.
  • Fixed to give priority to XWayland when using Wayland, since use of native Wayland is the cause of many issues in darktable.
  • When using the spot exposure mapping mode, properly reset the mode to “correction” when changing image.
  • Fixed a bug where the highlight reconstruction module could be enabled on images for which it cannot be used, such as JPEG files.
  • Fixed a border issue in the inpaint opposed highlight reconstruction algorithm, whereby some pixels on the border of the image were not correctly handled by the algorithm. This may lead to a small difference on the border of the image and will avoid some possible reddish borders.
  • Fixed an issue in the segmentation highlight reconstruction algorithm, whereby the mask display could be broken due to the module accessing some uninitialized data.
  • Fixed to avoid writing to an XMP file if it was not requested and the image was not altered. This rule is now also properly applied when importing RAW + JPEG.
  • Fixed to make sure the database timestamp is always set when an XMP sidecar file might be written.
  • A workaround was implemented for the mouse hover effect over sliders and dropdowns, which used to cause the whole side panel (including the histogram) to be redrawn on each mouse movement between widgets. This has been fixed and should result in lower CPU consumption.
  • In the rotate and perspective module, if the current rotation is close to ±180 degrees, adjusting it by drawing a horizon line with right-click+drag could lead to it being clipped at the end of the slider. This has been fixed so that the rotation angle correctly wraps around when it reaches ±180. A manually-entered value outside the range (like 182) will be similarly wrapped (to -178).
  • Fixed loading of monochrome images.
  • Fixed the display of tiny circular masks to ensure that the mask is always visible.
  • Fixed the loading of the OpenCL library when the required symbols are not fully implemented.
  • The imported EXR image size is now set to the extent of the valid data window only.
  • Collection sort names are now properly translated in the recent collection sort history pop-up.
  • Fixed dual demosaicing options for 4-color Bayer sensor cameras where only VNG4 and PassThrough are supported.
  • Fixed to no longer truncate focal length on thumbnails to avoid loss of display precision.
  • Fixed a possible crash caused by use of detail masks when switching to the darkroom.
  • Fixed feathering masks in lens correction, retouch, liquify, and spot removal modules.
  • Fixed some rare cases where masks were not displayed when trying to edit them after just starting darktable or changing module group.
  • Fixed slideshow issues on HiDPI displays.
  • Fixed crashes when using raster masks after reordering the pixelpipe.
  • Fixed use of details mask in blown-out parts of the image.
  • Allow adding color patch on 7x7 grid of the color checker module.
  • Feathering input fixed when using distorting modules like retouch or lens correction.
  • Fixed a long-standing potential memory bug in the interpolation code, though one which never has occurred due to how that code is used in darktable.
  • Reworked the metadata editor to prevent possible data loss.
  • Fixed import of auto-applied presets where the upper bound of ISO, aperture and exposure could be incorrectly set as the lower bound.
  • Fixed the pin icon update in the collection filters module, which could crash darktable when using some specific filter combinations.
  • Fixed the rating toast message not being shown when rating a collapsed group of images using a keyboard shortcut.
  • Fixed a possible crash in the astrophoto denoise module when used on CPU (not an issue for OpenCL).
  • Fixed some minor issues with the Spyder Checkr 48 (v2 - after 2018) reference values.
  • Fixed a possible crash in the Edge-Avoiding a-trous Wavelet when handling very small image regions.
  • Properly ignore empty GPX latitude/longitude which would otherwise create bogus location coordinates.
  • Fixed saving of position in the collections module’s history and recent collections module. This fix ensures that activating a history entry correctly restores the thumbnail offset to the point at which the entry was saved.
  • Fixed to avoid possible unwanted flipping of the selected image when entering the print view due to filmstrip thumbnails being updated.
  • Fixed an issue in the crop module, where Shift+dragging on an edge only allowed the crop area to be made larger (while maintaining the aspect ratio) and could not make it smaller. Previously this feature only worked correctly when dragging a corner.

New in Darktable 4.2.1 (Feb 23, 2023)

  • Other Changes:
  • JPEG files are identified using magic bytes instead of file extension. This helps in cases where JPEG images end up in files with unexpected extensions.
  • Allow shortcuts to be assigned to the "quick access" style and preset menus at the bottom of the darkroom view
  • Add a collapsible section to the sigmoid module so that controls not used in standard processing scenarios are hidden by default.
  • Some minor modifications to image overlays in culling view to make them less intrusive.
  • Bug Fixes:
  • Fix possible bad pinned memory transfer on OpenCL.
  • Fix bug in date/time sanitization function that caused image capture timestamps to be corrupted when they contained a time zone with a negative offset.
  • Fix toast messages containing "%".
  • Fix collections module using exclude rules when the first filter is empty.
  • Fix RGB curve histogram display when "compensate middle gray" is set.
  • Fix possible infinite loop when a module fails to load.
  • Properly honor "hide histogram" setting when restarting.
  • Fix darktable-chart crash.
  • Fix Y0 mask calculations in the demosaic module.
  • Avoid using fscanf() for loading configuration to avoid broken Windows implementation.
  • Add RYB vectorscope option to the darktable configuration file to ensure proper histogram view settings on startup.
  • Ensure that wide popups are properly shown on the same display as the associated widget.
  • Fix possible crash in camera tethering.
  • Make yes/no buttons in dialog boxes respond to standard shortcuts alt+y and alt+n.
  • Fix preferences sanitization, which was completely ineffective due to incorrect loading order.
  • Add a link to the sigmoid module's online documentation.
  • Fix tooltip on color calibration expander.
  • Fix incorrect reporting of HEIF image bit depth, which resulted in incorrect color profile selection for images without embedded color profile data.
  • Fix snapshot invalidation, which was too pessimistic and made switching snapshots slow.
  • Fix some messages in LUT module.
  • Changed Dependencies:
  • Update bundled LibRaw version to 0.21.1.
  • For systems providing LibRaw 0.21.1 or newer, it is now possible to disable building the bundled copy by defining -DDONT_USE_INTERNAL_LIBRAW=ON
  • Mandatory:
  • Bump minimum required CMake version from 3.10 to 3.18.
  • Optional:
  • Bump libheif minimum required version from 1.9.0 to 1.13.0.
  • Relax libavif minimum required version from 0.9.1 back to 0.8.2.
  • RawSpeed changes:
  • Massive Fuji decompressor refactoring, up to -25% less wall time
  • Fuji GFX100(S): fix 16-bit sensor black/white levels
  • Fix decoding of compressed Fuji raws with large filesize
  • Camera support, compared to 4.2.0:
  • Base Support:
  • Canon EOS Kiss X10
  • Canon EOS Kiss X10i
  • Leica M9 (dng)
  • Nikon Z 30 (12bit-compressed, 14bit-compressed)
  • OM System OM-1
  • OM System OM-5
  • Panasonic DC-G95D (4:3)
  • Panasonic DC-G99D (4:3)
  • Ricoh GR IIIx (dng)
  • Missing Compression Mode Support:
  • Fujifilm "non-lossless"/lossy
  • Nikon high efficiency
  • Sony lossless
  • White Balance Presets:
  • Nikon Z 9
  • Noise Profiles:
  • Fujifilm GFX100S
  • Fujifilm X-H2
  • Fujifilm X-H2S
  • OM System OM-1
  • Sony ILCE-7SM3
  • Canon EOS 250D / Kiss X10 / Rebel SL3 / 200D Mark II
  • Canon EOS R7
  • Suspended Support:
  • No samples on raw.pixls.us:
  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680
  • Translations:
  • German
  • European Spanish
  • Finnish
  • French
  • Hungarian
  • Italian
  • Japanese
  • Dutch
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Albanian
  • Turkish (New)
  • Ukrainian
  • Chinese - Taiwan

New in Darktable 4.2.0 (Dec 21, 2022)

  • The Big Ones:
  • The following is a summary of the main features added to darktable
  • 4.2. Most of these features are described more fully in the user manual.
  • New Sigmoid display transform module, which can be used in place of the filmic and base curve modules.
  • Two new algorithms are provided in the highlight reconstruction module: "inpaint opposed" and "segmentation based". The "inpaint opposed" algorithm has proved to be very stable and provides good results in many images, so it replaces "clip highlights" as the new default algorithm.
  • The pixelpipe used for image display in the darkroom view has been reworked so that it can be used elsewhere (darkroom view, second display window, duplicate manager, style preview, snapshot routine). This has allowed for code de-duplication as well as enhancement of many of these features (see below).
  • The second darkroom image window has now been enhanced to support both the focus peaking and ISO-12646 color assessment modes.
  • The snapshot module has been entirely reworked so that, instead of using a fixed screen capture it now uses a dynamically generated view using the new pixelpipe functionality. This means that it can now be zoomed and panned with keyboard/mouse.
  • The duplicate manager previously used a different pipe routine to calculate its previews (i.e. when long-pressing on a duplicate image thumbnail) which often meant that the displayed duplicates differed from the main darkroom view in subtle ways. Use of the new pipe routine now means that these previews will be identical to those produced during darkroom editing.
  • It is now possible to preview the effect of a user-generated style on an image before applying it. Simply hover over the style name in either the lighttable styles module or the darkroom quick-access menu and a new tooltip will appear, showing the image with the style applied along with details of the modules that are included.
  • Some cameras record lens correction information within the image EXIF metadata. The lens correction module has been enhanced so that it can extract this data and use it to correct lens distortions.
  • darktable is now able to read and write JPEG XL images
  • Processing and utility modules have been altered so that if a module is not entirely visible when expanded, it will be automatically scrolled until the entire UI is visible on screen.
  • For users who currently use the "scroll to the top when expanded" preference setting to achieve this effect, this change may provide a better alternative.
  • As part of this change, a new animation effect has been added when expanding/collapsing modules. The speed of the expand/collapse animation can be controlled via a preference setting (preferences > miscellaneous > duration of ui transitions). Set this to zero to disable the animation.
  • The pixelpipe caching functionality has been completely overhauled. More cachelines are used with an improved hit-rate while controlling the total amount of memory used, leading to a significantly faster interface.
  • The slideshow has been rewritten for a better user experience. A small preview is displayed while the full image is computed to provide feedback to the user that something is being done in the background.
  • A new drop-down menu has been added to the top filter bar to allow filters to be easily added and removed. Some range widgets have been removed from this list as they are not easily readable on the top bar.
  • The UI of the range rating filter widget has been reworked for better readability. This revised widget is designed to be easier to use and more efficient.
  • Other Changes:
  • Added support for manipulating shapes without using the mouse scroll-wheel (for tablet users). The mask manager has been enhanced with a new collapsible section containing controls for changing shapes properties.
  • It is also possible to change a property that is shared by a group of shapes.
  • The circle and ellipse shapes have also been enhanced with new on-canvas controls to change the mask size and feathering.
  • WebP read support has been added.
  • Embedded ICC profiles are now supported in exported WebP files.
  • Double-clicking on a notebook tab now resets all widgets within that tab.
  • Regional date/time format is now supported in thumbnail tooltips.
  • Lua commands are displayed in a widget's "action" tooltip.
  • The SSE code path has been removed from the white balance and output color profile modules as compiler defaults now provide a similar speed.
  • Added support for JFIF (JPEG File Interchange Format) file extension (which is an extension of the JPEG standard).
  • The preference to auto-apply a sharpening has been removed. For users who still require this functionality, it can be easily achieved with a user-generated auto-applied preset.
  • Added support for updating existing pictures in Piwigo export.
  • All white balance presets have been migrated to an external JSON file. This should not affect the module's operation.
  • The preferences to set the layout of the "color balance module" and the colors of the "white balance" module have been removed from the global preferences dialog, as these controls are already available directly within the respective modules.
  • Improved profile support for AVIF & EXR format. Also relax AVIF reader support by not requiring full compliance.
  • The current collection image count is now shown in the top bar beside the image filters meaning that it is available even when the top hinter area is hidden.
  • Attempt to obtain the color-space for PNG files from the cICP chunk. This was added in a recent revision of the PNG spec, so we take advantage of it, if present.
  • Reading of 16-bit half float for the TIFF format is now undertaken using the Imath library.
  • The format and storage parameters in the export module can now be mapped to shortcuts.
  • Introduced balanced "OpenCL vs CPU" tiling. This makes it possible to use CPU tiling if there is not enough memory on the OpenCL card (which would require a lot of tiles to be handled on the card). In the end, the large number of tiles plus the overlapping area would make the use of the OpenCL code path slower (or much slower) than handling the image without tiling on the CPU.
  • In preview mode (when pressing Ctrl+w) the image information overlay display block is no longer shown by default. Moving the cursor within the top half of the preview image will cause the overlay to appear, and it will then disappear again after a brief period.
  • Light patterns are set for Behringer b-control midi rotors (BCR2000/BCF2000)
  • Fixed reading of EXIF metadata when importing EXR files (if desired, existing files must be re-imported, as it is not possible to refresh metadata).
  • Added support for scrolling through a module's presets using shortcuts.
  • Panels now use "natural sizes" by default, meaning that their initial size adjusts according to screen resolution.
  • The geo-tagging module now better supports narrow side-panels by wrapping rather than ellipsizing text.
  • More actions have been added to the main help screen (displayed by pressing the h key).
  • The lensfun library is now a mandatory dependency. This ensures that all darktable builds correctly include the lens correction module. This also means that an edit made using this module won't be inadvertently lost due to missing build dependencies.
  • It is now possible to assign shortcuts to the "currently focused" processing module. This allows a common set of shortcuts to be created and reused in multiple modules simply by focusing that module. For example a single key shortcut applied to the "first slider" will affect the "exposure" slider when the exposure module is focused, and the "rotation" slider when the "rotate and perspective" module is focused. Similar functionality can be used to affect the "nth" slider, combobox, button or tab as well as the focused module itself.
  • Right-clicking on a module header in the quick access panel now allows more widgets from the same module to be quickly added. The tooltip and icon show whether those widgets are currently hidden in the full module.
  • Bug Fixes:
  • Properly use the display color profile in the slideshow view. This was missing, meaning that images were ignoring the color profile and were displayed (very) differently than in the lighttable or darkroom views.
  • Properly honor a module's on/off status in a style. This means that styles can now be used in the export module to disable a module otherwise enabled in the history stack.
  • Fix bauhaus popup size and position.
  • Fix the name of the "iop order" on reset.
  • Do not display deprecated module actions in the shortcuts section of the global preferences dialog.
  • Fix the positioning of some bauhaus widgets on Wayland.
  • Fix performance issue when importing large folders where XMPs contain a lot of metadata.
  • Fix some missing GUI updates in the liquify module. In some cases, changing the strength of a node in a curve or line was not properly updating the displacement values.
  • Fix bad interaction between the color assessment mode and the side panels.
  • Fix infinity focus display in the image information module.
  • Fix translation of retouch module toast messages.
  • When importing images, retain the currently selected folder/filmroll mode in the collections module if one of these modes is currently active. If another collection mode was active the import switches back to filmroll mode (as before).
  • Fix Lab conversion in TIFF import.
  • Fix highlights visualization in all recovery modes.
  • Fix X-Trans highlight reconstruction visual indicator.
  • Fix undo/redo after a style is applied via a shortcut.
  • Do not rebuild the whole tree when deleting or editing a preset in preferences. This provides better UI stability.
  • Fix broken refresh of the mask manager when changing images.
  • Fix mask selection after continuous mask creation.
  • Fix name and tooltip in demosaic preferences so it is correct for all types of sensor.
  • Remove the automatic check for OpenCL headroom - it was causing more problems than it solved.
  • Fix non-blinking cursor in the darkroom module search bar. This was making the search bar look as if it was inactive.
  • Properly record the libraw black level.
  • Fix the state of some UI buttons in the retouch module when switching images.
  • Fix selection of unaltered images.
  • Fix keyboard shortcuts so that they can be applied to widgets in a collapsed section of a module.
  • Fix typo preventing proper variable expansion $(FOLDER.PICTURES).
  • Fix PNM loader (could display broken images and always used wrong colors).
  • Fix drawing color picker area at the edge of images so that the editing action is no longer lost when the mouse goes outside the edge.
  • An old bug in the cache handling has been fixed. This could have caused a missing display refresh after parameter changes and even some crashes while in the darkroom view.
  • Fix some toggle buttons whose UI state was not properly updated.
  • Fix check of temperature coefficients for displaying the selected presets.
  • Fix fast-pipe support in some modules for the second display window.
  • In the quick access panel, parameters are now hidden if they are also hidden in the full module (for those parameters that conditionally display based on the state of other parameters). This even works if those parameters are changed from another widget in the quick access panel.
  • Slightly improve the blue color label for better visibility in the dark theme.
  • Fix navigation window zoom indicator label display. It was sometimes cut on the right or bottom or displaced within the window.
  • Lua:
  • API version changed to 9.0.0
  • darktable.gui.libs.filter.sort|sort order|rating|rating comparator functions removed
  • filename removed from dt_lua_snapshot_t data type
  • darktable.gui.libs.snapshot now updates the screen after changing direction or rotation
  • lua snapshot datatype correctly retrieves snapshot name
  • Notes:
  • With the support of JXL, AVIF and EXR for export, selecting specific metadata (eg. geo tag, creator) is not currently possible. For formats JXL, AVIF and EXR, darktable will not include the metadata fields unless the user selects all of the checkboxes in the export preference options.
  • In order to support the correct display of numbers in darktable, the minimum supported Gtk version has had to be increased to 3.24.15. For people who need to build darktable with an older version, this can be supported by reverting the following change: remove line 241 of darktable.css file on your system. See: #13166
  • Changed Dependencies:
  • Mandatory:
  • Bump Gtk minimum required version from 3.22 to 3.24.15.
  • lensfun is now a mandatory dependency, not optional. Supported versions are stable releases (e.g. 0.3.3), not alpha 0.3.95 pre-release or master branch.
  • Optional:
  • Bump libavif minimum required version from 0.8.2 to 0.9.1.
  • New optional dependency: libjxl, minimum required version 0.7.0.
  • RawSpeed changes:
  • Camera support, compared to 4.0:
  • Base Support:
  • Canon EOS M2
  • Fujifilm FinePix HS50EXR
  • Fujifilm FinePix S6000fd
  • Fujifilm X-H2 (compressed)
  • Fujifilm X-H2S (compressed)
  • Fujifilm X-T30 II (compressed)
  • Fujifilm X-T5 (compressed)
  • Leica D-LUX 6 (4:3, 3:2, 16:9, 1:1)
  • Leica M Monochrom (Typ 246) (dng)
  • Nikon 1 J4 (12bit-compressed)
  • Nikon 1 S1 (12bit-compressed)
  • Nikon Coolpix P7700 (12bit-compressed)
  • Nikon D1H (12bit-uncompressed)
  • Nikon D2H (12bit-compressed, 12bit-uncompressed)
  • Nikon D3S (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
  • Nikon Z 9 (14bit-compressed)
  • Olympus E-10
  • Olympus E-M10 Mark IIIs
  • Olympus E-P7
  • Olympus SP570UZ
  • Panasonic DMC-G2 (4:3, 3:2, 16:9, 1:1)
  • Pentax K2000
  • Pentax K200D
  • Ricoh GR II
  • Samsung NX mini
  • Samsung NX10
  • Samsung NX11
  • Samsung NX20
  • Samsung NX2000
  • Samsung NX5
  • Sony DSLR-A380
  • Sony DSLR-A560
  • Sony ILCE-7RM5
  • White Balance Presets:
  • Fujifilm X-T5
  • Noise Profiles:
  • Fujifilm X-E4
  • Fujifilm X-T5
  • Leica M (Typ 240)
  • Nikon Z 9
  • Olympus E-500
  • Panasonic DMC-FZ330
  • Missing Compression Mode Support:
  • Fujifilm "non-lossless"/lossy
  • Nikon HE
  • Sony lossless
  • Suspended Support:
  • No samples on raw.pixls.us:
  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Minolta DiMAGE 5
  • Olympus SP320
  • Panasonic DMC-FX150
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • ST Micro STV680
  • Translations:
  • German
  • European Spanish
  • Finnish
  • French
  • Hungarian
  • Italian
  • Japanese
  • Dutch
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Albanian
  • Turkish (New)
  • Ukrainian
  • Chinese - Taiwan

New in Darktable 4.0.1 (Sep 18, 2022)

  • Other Changes:
  • Variables $(MAKER) and $(MODEL) can now be used when importing files.
  • Display infinity for very large focus distance as supported by the exif standard.
  • Bug Fixes:
  • Fix overexposed indicators after cropping.
  • Fix DNG creation in the HDR merge module (ColorMatrix could be zero).
  • Fix culling layout, which could be broken after a second use when changing the number of images (e.g. when rejecting an image).
  • Fix GUI reset of the export module when using TIFF format.
  • Fix copy of iop-order in merge mode when multiple instances are used in the destination images.
  • Fix color filtering issue on Windows.
  • Fix possible black screen when using auto-white balance on Windows.
  • Properly retain the access and modified timestamps when using copy and import.
  • Fix color picker reset in color zones module.
  • Fix help link for module layout management.
  • Fix crash after a failed camera tethering attempt.
  • Add support for fast pipe mode on the diffuse module. Fast pipe mode is used to bypass long-running modules while interactively changing another module's parameters where that module does not require accurate image display. For example, it is used to improve responsiveness of the on-screen display in the crop and rotate/perspective modules.
  • Fix some color picker button action types.
  • Fix crash in Latex export.
  • Fix website gallery export.
  • Fix a file-handle leak.
  • Fix a memory corruption in sharpen module that could lead to a crash.
  • Fix vectorscope histogram display to avoid cropping the primary and secondary nodes (top and bottom).
  • Add HEIF media type association for the desktop.
  • Fix possible crash when using the color checker without a properly selected patch.
  • Fix sorting of LUT 3D files and left-align the entries for better readability.
  • Disable upscaling when export size is set to original image dimensions (0) as this does not have meaning and could crash darktable.
  • Fix possible crash when applying a time-offset to images.
  • Fix crop-size information displayed on screen (rounding issue).
  • Fix blending detail mask memory requirement.
  • Fix crash when zooming with fingers on an empty lighttable.
  • Ensure that external format size limits are enforced during export.
  • Some CSS fixes on color, contrast, positioning of combo-boxes, check-box size, scrollbars and progress bars.
  • Fix JPEG APP1 header (skip 6-byte header).
  • Fix some missing translations in notebook tabs.
  • Use a color-managed background for color balance rgb module sliders.
  • Light up midi modifier keys when shift/ctlr/alt are pressed.
  • Some speed improvements (tuned compiler options, some optimized routines)

New in Darktable 4.0.0 (Jul 5, 2022)

  • The Big Ones:
  • The following is a summary of the main features added to darktable 4.0. These features are described more fully in the user manual and accompanying blog post.
  • Color and exposure mapping:
  • A new feature in the "exposure" and "color calibration" modules allows you to define and save a target color/exposure for the color pickers, in order to match any source object in the image against an arbitrary target color. This can be used to perform white balance (chromatic adaptation) against non-gray objects of known color, or to ensure the color consistency of an object across a series of images.
  • Filmic v6:
  • Filmic v6 introduces new color science. This change removes the mandatory desaturation close to medium white and black and replaces it with a true gamut mapping against the output (or export) color space. This allows for more saturated colors, notably in blue skies.
  • For users who still prefer the "desaturated highlights" look, you can still do this by disabling chroma preservation, but v6 adds a hue handcuff to prevent the traditional hue shift that comes with this method (where saturated blue skies degrade to cyan and saturated red to yellow).
  • This gamut sanitization is the third and last to be added to darktable, which now has a fully-sanitized color pipeline from input (color calibration), through artistic changes (color balance rgb) to output (filmic v6). Users can now color-grade pictures safely in the knowledge that invalid input colors can be recovered in the least destructive fashion possible early in the pipeline, and valid colors can't be pushed out of gamut along the pipeline.
  • Note: If modules are applied after filmic in the pipeline, they don't benefit from this gamut mapping and rely on LittleCMS2 (if enabled) at the final export stage, which does not gamut map as it should, and probably never did.
  • Guided laplacian highlight reconstruction:
  • A new "guided laplacian" method has been added to the "highlight reconstruction" module. This uses an iterative and multi-scale wavelet scheme to extract valid details from non-clipped RGB channel(s) if any, uses these details to guide the reconstruction of clipped channels, and finally propagates the color gradients from neighboring valid regions using edge-aware color diffusion. This limits color bleeding through edges (preventing green leaves from bleeding color in the reconstruction of clipped blue sky, for example).
  • A noise setting allows Poisson noise to be added to reconstructed highlights, in order to help blend them into noisy high-ISO images.
  • This method is only available for Bayer sensors and cannot be adapted to X-Trans sensors.
  • Introducing the darktable Uniform Color Space 2022:
  • The darktable UCS 22 is a perceptually uniform color space designed from psychoperceptual experimental data specifically for the purpose of artistic saturation changes, as performed in the color balance RGB module. It uses a brightness-saturation scheme that compensates for the Helmholtz-Kohlraush effect (accounting for the contribution of colorfulness in perceived brightness) and allows an efficient gamut-mapping against pipeline RGB at constant brightness. It will make the saturation control in color balance RGB better behaved.
  • UI Rewrite:
  • The UI has been completely revamped again to improve look and consistency. Padding, margins, color, contrast, alignment, and icons have been reworked throughout.
  • Collapsible sections within modules have also been redesigned so that their functionality is more obvious and better-looking.
  • New collapsible sections have been added to avoid cluttering the UI in the following modules:
  • channel mixer rgb
  • exposure
  • color calibration
  • The vignetting module has been split into two sections for clarity.
  • Superfluous sections have been removed from the "crop" and "white balance".
  • Support has been added for the IPAPGothic font.
  • The module-description tooltips have been reworked to ensure better layout.
  • Finally the default theme has been changed to Elegant Grey. The darktable default is now in line with the theme recommended by the team.
  • Performance and OpenCL support changes
  • All performance and OpenCL settings and pixelpipe optimizations have been fully reviewed and updated. Many new optimizations have been added and the user preferences have been simplified.
  • All configurations are now per-device allowing each OpenCL device to be tuned separately.
  • Performance configuration is now applied at runtime and no longer requires darktable to be restarted when changed.
  • Some modules had incorrect or overly conservative tiling factors, which made darktable unnecessarily slow (since tiling was used when it was not required)
  • The followimg modules have been updated:
  • demosaic (X-Trans)
  • retouch
  • Other Changes:
  • Color glossary:
  • The global color picker tool (in the darkroom's left sidebar) now displays the name of the picked color in the tooltip. This feature was requested by several color-disabled photographers, to assert the perceptual validity of their editing for an average observer.
  • The color vocabulary contains 76 entries: 15 hues × 5 lightnesses + neutral (gray). It does not separate across the chroma axis, so all colors are registered the same no matter their colorfulness.
  • The vocabulary also contains average skin colors for 3 body parts (forearm, forehead and cheek) of 6 ethnicities (Chinese, Thai, Kurdish, Mexican, Caucasian, African-American). These values come from the academic databases of cosmetology and dermatology available at the time of programming. They are only valid for a D65 illuminant and for an exposure setting that anchors diffuse white at 92% relative luminance.
  • A new "contrast" parameter has been added to the guide line overlay settings, allowing for better visibility of the lines over images.
  • A new "collection filters" module has been introduced, designed to be easier to use than the filtering in the current "collections" module.
  • The new module allows the current collection to be sorted and filtered using multiple criteria. Each sort/filter rule can be pinned, which duplicates the appropriate control on the top tool bar for quick access.
  • The following filters have been implemented (more to come in the next version):
  • color labels, text search, date-time filters, exposure, ISO,focal length, aperture, aspect ratio, filename and extension, grouping, history, local copy, module order
  • Presets can be created and a history button also allows previous configuration to be retrieved.
  • All-new text and color filter widgets have been implemented.
  • The "recently used collections" module is now incorporated into the "collections" module as a "history" button
  • The darkroom's module search facility has been enhanced to also match on any user-defined module names.
  • Support for EXR 16-bit (half) float export has been added.
  • All usage of dates/times have been reworked to better support time-zones and differing operating systems. Support for milliseconds has also been added.
  • All presets in the "tone equalizer" module have been updated to use scene-referred blending modes.
  • The new input system introduced in version 3.8 now handles simultaneous shortcut presses and the responsiveness is greatly improved.
  • MIDI configuration parameters are now specified in darktable resource files.
  • Slider step sizes have been standardized and can now be configured individually.
  • Extra pen tablet button clicks are now treated as key presses so that they can be used in shortcuts.
  • Support for gamepad triggers has been added (treating them as buttons) allowing them to be used as shortcuts.
  • Modifiers (Ctrl/Shift/Ctrl+Shift) can now be used when dragging sliders, to modify the precision of the value changes.
  • When using the "copy" and "move" functionality in the lighttable, the last directories are remembered independently for each operation.
  • It is now possible to scroll over a tabbed module to switch tabs.
  • Improved monochrome images support:
  • True monochrome images (like those from Leica) and images from cameras that have the color matrix filter in front of the sensor removed, are now treated the same in the user interface as much as possible.
  • The tagging suggestion mode has been improved.
  • The overlay layout in the print view has been enhanced.
  • The "retouch" module's heal iteration limit has been increased for new edits.
  • It is now possible to edit a single node on a brush path. You can change the size, opacity and hardness of each node independently.
  • A new button in the "highlight reconstruction" module allows clipped pixels to be better visualized.
  • The raw overexposure function now shows actual sensor clipping rather than being adjusted according to the white balance of the image. This is better suited to the default scene-referred workflow.
  • Shortcuts can now be directed to the currently-focused processing module instance instead of the currently-expanded one.
  • The control of the lighttable view has been improved by ensuring the up/down and left/right keys have the expected behavior.
  • Apply a blur when color picking in area mode. This ensures that color picker measurements aren't overly influenced by image noise. This change particularly improves the stability of filmic's black relative exposure measurement.
  • Add support for DNG GainMap EXIF information and update the pixel gain in raw-prepare module. This gives a better initial exposure to the imported DNG pictures.
  • Bug Fixes:
  • Check for total memory on Linux is now more portable.
  • MIDI buttons with light status are now properly updated.
  • Tab shortcut tooltips are correctly displayed on tabbed modules.
  • Misalignments between source and target patches in the retouch module have been resolved. "Jumpy" movements are also improved when adjusting nodes or segments.
  • The start of culling mode is improved, especially where no images are selected and/or under the mouse.
  • Local-copy status icon position fixed in block overlay.
  • Crop handle positions fixed when using fast movements.
  • RCD OpenCL tiling issues resolved.
  • Tile stitching for X-Trans sensors
  • Filmstrip update fixed if crop is left open when moving to next image.
  • "collections" module now correctly updated when new images are imported.
  • Landscape/portrait print handling was broken due to a recent CUPS change. We now rely on the CUPS filter for the proper orientation.
  • Fixed possible PDF corruption in export and print modules due to duplicate written byte count.
  • Fixed a possible race conditions in retouch and color reconstruction OpenCL code making darktable crash.
  • Properly transform points for the rotation computation in perspective correction. This fixes an issue when the image is flipped making it impossible to use the rotation control.
  • Removed RatingPercent in EXIF data as it is not standardized and can confuse the Windows image viewer.
  • Fixed label/reject behavior when multiple images are selected:
  • When attempting to reject multiple images, they will now be set to rejected if any of them are not currently rejected. They will be set to un-rejected if all of them are currently rejected.
  • This allows for more predictable handling of images with inconsistent reject statuses.
  • Similar changes have also been made when toggling color labels on/off.
  • Fixed white balance preset lookup in the "white balance" module.
  • Fixed some possible missing refresh of the metadata editor.
  • Fixed possible translation issue on Windows.
  • Camera support, compared to 3.8:
  • Base Support:
  • White Balance Presets:
  • Nikon D4S
  • Panasonic DC-S5
  • Sony ILCE-7M4
  • Noise Profiles
  • Custom Color Matrices
  • Suspended Support
  • No samples on raw.pixls.us:
  • Canon EOS M2
  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix HS50EXR
  • Fujifilm FinePix S6000fd
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Leica D-LUX 6
  • Minolta DiMAGE 5
  • Nikon 1 J4
  • Nikon 1 S1
  • Nikon Coolpix P7700
  • Nikon D1H
  • Nikon D2H
  • Nikon D3S
  • Olympus E-10
  • Olympus SP320
  • Olympus SP570UZ
  • Panasonic DMC-FX150
  • Panasonic DMC-G2
  • Pentax K200D
  • Pentax K2000
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung NX5
  • Samsung NX10
  • Samsung NX11
  • Samsung NX20
  • Samsung NX2000
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • Sony DSLR-A380
  • Sony DSLR-A560
  • ST Micro STV680

New in Darktable 3.8.1 (Feb 11, 2022)

  • The Big Ones:
  • Two new languages are now available for the documentation: Spanish and Dutch. This brings the total number of translations to six.
  • Thanks to all the translators for their hard work.
  • Other New Features And Changes
  • Speed up the retouch's heal tool by using better parallelism.
  • Add new variable $(DARKTABLE_VERSION).
  • Bug Fixes
  • Fix control and feather points for path and brush shapes when editing using zoom > 200%. The editing is now smooth and no longer jumps as the mouse is moved.
  • On the lighttable view, fix Shift-click when selecting a range - at least one image must first be selected.
  • Fix expansion of some variables on Windows.
  • Fix SVG rendering by computing proper dimension in the watermark module with libsvg 2.52.
  • Fix printing when the export module is set to scale mode. This was caused by a bug in the interaction between export/print.
  • Fix print module image layout display when using inch unit.
  • Fix yellow border for selected grouped images.
  • Fix some tag export issues.
  • Fix crash on Windows when importing from a folder containing special characters.
  • Fix mouse-over thumbnail display when leaving the lighttable from the bottom - ensure that the thumbnail stops being highlighted.
  • Remove the double-click hint in the crop module for committing parameters. This functionality was removed in darktable 3.8.0.
  • Better layout for the star and rejected icons.
  • Fix some refresh issues on the guide overlays menu - ensure that the popup shows the current settings after they have been changed via a keyboard shortcut.
  • Fix guide lines in the rotate and perspective module - ensure the guides are displayed only within the cropped area.
  • Fix Piwigo export for new version of Piwigo which now uses a lounge for new images. We now flush it to ensure the images are assigned to their corresponding album.
  • Fix handling of circle/ellipse sources in the retouch module. Shapes can now be moved immediately after placing them via drag+drop.
  • Fix a bug in rotate and perspective that was preventing removal of the last manually drawn line.
  • Fix multiple issues in tagging module. Some UI interactions have been reworked to be closer to what a user would expect.
  • Also, some new keys have been added: shift-enter attach selected tag, reset entry and give it the focus; shift-left collapse the entire tree
  • Fix multiple drag+drop issues on the lighttable that were causing crashes.
  • Fix a possible crash with very large up-scaling at export.
  • Rework the history items on thumbnail tooltips.
  • Rework the GUI for the copy / paste of history items. The on/off status icon has been removed from the labels and replaced with a specific "on/off" column.
  • Fix some demosaicer issues specific to AMD OpenCL drivers.
  • Fix possible crash in styles module for style names containing a slash.
  • Add option to enter the new module instance name automatically when duplicating a preset.
  • Fix Filmic RGB graph update when used in the quick access panel.
  • Restore shortcut for creating a virgin duplicate in the lighttable view.
  • Allow presets in the tagging module to append the tags instead of replacing them.
  • Fix tooltip on mid-tones vs extreme luminance saturation sliders in Filmic RGB.
  • Fix crop adjustment in rotate and perspective module when preview down-sampling is active. Movements were amplified making the adjustment harder and the clicked location was not constant when dragging the crop area.
  • Fix writing XMP metadata in AVIF format.
  • Fix importing from SMB shares mounted using gvfs.
  • Fix possible color shifting when activating lens correction on a monochrome image.
  • Fix $(RATING_ICONS) variable substitution - now displays an "X" when rating is 0 instead of an empty string.
  • Add some missing variable substitutions in the displayed list.
  • Fix reset button in metadata editor. The metadata entries were properly removed from the selected pictures but the module display was not refreshed.
  • Fix enabling processing modules from a shortcut. The module is no longer given focus when activated, matching the "click" behaviour.
  • Fix automatic tab selection when opening the preferences in non English languages.
  • Improve the unknown DNG illuminant handling.
  • Fix high quality export when the export size is specified "by scale".
  • Fix some shortcuts being ignored when applied to a widget in an inactive or unfocused popover dialog.
  • Notes:
  • We now display a large red message for cameras with missing samples. The cameras that were removed in 3.8.0 have been added back to darktable for a short period of time.
  • If you see such a message this means that your camera is missing samples. If you do nothing, support will be removed for good in the next major darktable release.
  • Camera support, compared to 3.8.0:
  • Noise Profiles:
  • Canon EOS D60
  • Samsung NX1000
  • Suspended Support:
  • No samples on raw.pixls.us:
  • Canon EOS M2
  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix HS50EXR
  • Fujifilm FinePix S6000fd
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Leica D-LUX 6
  • Minolta DiMAGE 5
  • Nikon 1 J4
  • Nikon 1 S1
  • Nikon Coolpix P7700
  • Nikon D1H
  • Nikon D2H
  • Nikon D3S
  • Olympus E-10
  • Olympus SP320
  • Olympus SP570UZ
  • Panasonic DMC-FX150
  • Panasonic DMC-G2
  • Pentax K200D
  • Pentax K2000
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung NX5
  • Samsung NX10
  • Samsung NX11
  • Samsung NX20
  • Samsung NX2000
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • Sony DSLR-A380
  • Sony DSLR-A560
  • ST Micro STV680
  • Translations:
  • Brazilian Portuguese
  • Chinese - China
  • Dutch
  • Esperanto
  • European Spanish
  • Finnish
  • French
  • German
  • Hebrew
  • Hungarian
  • Italian
  • Japanese
  • Polish
  • Slovenian
  • Ukrainian

New in Darktable 3.8.0 (Dec 24, 2021)

  • The Big Ones:
  • The keyboard shortcut system has been entirely reworked and extended to allow you to control darktable with other devices, for example, MIDI devices and game controllers. Standard keyboard/mouse shortcuts can now make use of mouse movements (horizontal, vertical, diagonal) as well as multiple button/key presses and short or long presses/clicks.
  • Please note that any shortcuts you have previously created are not transferred to the new functionality and will need to be redefined in darktable 3.8.
  • New diffuse or sharpen module, allowing you to simulate or to revert diffusion processes to reconstruct images from lens blur, hazing, sensor low-pass filter, or noise. It can also be used to simulate watercolor smudges, increase local contrast, simulate blooming or apply surface blur. Special rules can be defined to specifically diffuse across or along edges, as well as to avoid sharpening or blurring them.
  • New scene-referred blurs module, to synthesize motion and lens blurs in a parametric and physically-accurate way. This module allows you to define the motion path or the lens diaphragm and then generates the corresponding blur.
  • Perspective correction module has been renamed to rotate and perspective and now allows you to manually define correction settings by drawing lines or rectangles on the image (replicating keystone correction functionality from the deprecated crop and rotate module)
  • Added support for multiple images in the print view. The page can be filled with multiple areas, each of which can be moved around and placed on the page with the ability to snap to a grid for precision.
  • A new LMMSE demosaic algorithm has been introduced. This algorithm is particularly suited to high ISO and/or noisy images.
  • The composition guides from the crop module are now available globally and no longer require the crop module to be activated.
  • The Canon raw CR3 format is now supported (see list of supported cameras in the section below). This support is provided by LibRaw and requires at least exiv2 version 0.27.4 with BMFF support activated.
  • The color checker profiling tool, introduced in darktable 3.4 as part of the color calibration module, is now normalized patch-wise in exposure to discard the effect of uneven lighting and fall-off when shooting color checkers hand-held and on-location. This robustly decreases the residual average dE after calibration and noticeably helps to recover natural dark blues while preventing yellow shifts in highlights.
  • Other New Features And Changes:
  • The denoise (profiled) module now uses wavelets mode by default and its default settings in Y0U0V0 mode have been improved.
  • Flip buttons have been added to the orientation module (functionality moved from crop and rotate).
  • Background jobs handling has been removed from preferences.
  • Much of the SSE-specific code has been removed, since compiler-generated code is usually faster.
  • The darktable-generate-cache script now displays filenames and image IDs.
  • File name matches in the collections module are now faster.
  • Mask handling is faster.
  • Processing module order can now be automatically applied based on image properties.
  • Folder status is properly refreshed when a mount is changed.
  • An area color picker is selectable by using a Right-Click in addition to the existing Ctrl+click action.
  • Substitution variables have been added for image dimensions as follows: $(SENSOR_HEIGHT) and $(SENSOR_WIDTH) for the absolute pixel dimensions of the sensor; $(MAX_HEIGHT) and $(MAX_WIDTH) for the raw image size; and $(EXPORT_HEIGHT) and $(EXPORT_WIDTH) for the post-cropping final image size.
  • More work on code speed-up in many different routines ensuring better vectorization and/or OpenMP definition. Notably, the split-toning, haze removal and soften modules have been improved.
  • The "beginner" module group preset now takes the chosen workflow (display or scene referred) into account.
  • The quick access panel now takes the chosen workflow (display or scene referred) into account.
  • New sorting options based on capture, import, modification, last export and last print times.
  • Tooltip for raster mask now includes source module information.
  • Timezone entry has been improved in the geotagging module.
  • A new preference has been added to choose the number of recent collections to display.
  • Rating support has been added to the collections module making it possible to create presets, for example, to select the best images of 2021.
  • PNG files are now supported in the watermark module.
  • The values in the global color picker module are now selectable and can be copied to the clipboard.
  • HSV has been added as an option in the global color picker module.
  • The color scheme of the timeline is improved.
  • The scopes module (previously named histogram) can now be moved to the left panel.
  • Improved color rendering for waveform and parade scopes.
  • A new vertical waveform scope option has been added.
  • Live samples can now be displayed in the vectorscope.
  • An RYB option has been added to the vectorscope.
  • The lut3d module has been moved after filmic in the pixelpipe.
  • Minor usability improvements have been made to the tone equalizer, ensuring that the cursor is shown on focus and the module is activated on scroll.
  • The automatic mask tuning has been improved in the tone equalizer module.
  • New "magic wand" icons are now used for the auto-tune actions in the tone equalizer module.
  • Tiling has been enabled in the color balance rgb, diffuse and filmic rgb modules to allow very large images to be processed.
  • When scanning for updated XMP files, the synchronization window has been improved to offer more choices as to how the database/XMP files should be updated.
  • Added read support for HEIF/HEIC file format.
  • Added support for ARM64/Apple M1 as a build target.
  • Added a preference to invert the behavior of mouse scroll up/down on drawn mask attributes. At the same time, and for consistency, the scroll-up action has been set to increase all mask attributes by default.
  • Added timestamp in camera import dialog for consistency with the other import dialog.
  • The current module order is now shown in the module order module header to save space in the GUI.
  • The "module order" entry is now moved to the end of the copy/paste dialog for better usability, as this option is rarely used.
  • The split toning module now displays the hue in degrees for consistency with other modules.
  • Rejected images in the lighttable view are now dimmed for clarity.
  • The last selected Piwigo album is now remembered in the export module.
  • For advanced users and developers, OpenCL build options are now exposed in darktablerc.
  • The collections module now offers some new presets based on image time to complement the existing presets based on the import time.
  • Add a borderless requirement indicator in the print module when the user's selected margins are below the hardware margins.
  • Add an option to show all modules in the history within the active module group regardeless of whether or not they are currently enabled.
  • Add a search box in preset preferences and shortcuts.
  • Improved curve handling in filmic. Curve should be easier to control, as some side-effects of some parameters on others have been eliminated.
  • Add thumbnail preview support for DNG files in import dialog.
  • The darktable 3.8.0 documentation now includes four (French, German, Ukranian, Brazilian Portuguese) translated languages (the first time complete, translated documentation has been made available on the release date), fully integrated into darktable's help link system. Translated versions of the epub and pdf manuals are also available.
  • The following modules have been deprecated:
  • Crop and rotate - the features of this module are now shared between the crop,
  • orientation, and rotate and perspective modules.
  • Note that the new crop module is now placed after the retouch module
  • to ensure that the full image can be used as a source area.
  • A new option has been added to allow you to choose when to start writing changes to the XMP sidecar files. Choose to:
  • (a) never write XMP;
  • (b) write XMP as soon as the image is imported; or
  • (c) write XMP only after the user has edited the image in the darkroom view.
  • Bug Fixes:
  • Multiple memory leaks have been fixed.
  • Fixed green equilibration in RCD CPU code path.
  • Select the best illuminant for DNG images.
  • When trying to enter a view that cannot be used (like the tethering view where no camera is attached), make sure to reset the combobox back to the previous view.
  • Fix calibration optimizations for delta E in the color calibration module.
  • Fix focus peaking, which was in some cases displaying some random wrong pixels on the borders.
  • Fix refresh when pasting the whole or part of history.
  • Fix possible uninitialized-data access in RCD demosaic.
  • Update metadata fields when applying a preset.
  • Fix creation of liquify interpolated path to be closer to what the user would expect.
  • Multiple Windows PATH-specific issues have been fixed. Also, UNC path-names are now supported.
  • Make sure RAW+Jpeg files keep the same filename during copy & import.
  • Add some consistency to the drawn shape opacity increase/decrease, which was working in the opposite way to the other mask controls.
  • Invert liquify strength vector rotation for consistency.
  • Make metadata and tagging consistent regarding the current selection.
  • Fix some rounding errors in masks with sharp corners, which were creating discontinuities in the mask area.
  • Fix the image loader flag, which was not properly set at import time.
  • Fix possible wrong setting in Color Calibration when switching from Jpeg to RAW files.
  • Fix a rare but possible wrong White Balance just after importing a picture or while resetting the development history.
  • Lua:
  • Moved from Lua 5.3 to Lua 5.4.
  • Lua API is now 8.0.0.
  • Added darktable.print_toast() and darktable.print_hinter() functions to print toast and hinter messages respectively.
  • Added is_altered() field to dt_lua_image data type to determine if an image has been altered since being imported.
  • Added generate_cache() function to the dt_lua_image data type so that a mipmap cache image can be generated without having to run darktable-generate-cache.
  • Added function darktable.gui.libs.snapshots.clear_snapshots() to delete any snapshots.
  • Added event darkroom-image-loaded that is triggered when an image is loaded into darkroom view. The image is returned.
  • Added event darkroom-image-history-changed that is triggered when an image history is changed in darkroom view. The image is returned.
  • Notes:
  • The 3.8.x series of darktable releases will be the last that supports macOS 10.7 and building with Xcode 11.
  • The next major release will require at least macOS 10.14 to run and Xcode 12 to build.
  • The modules deprecated in 3.4 have now been removed from the deprecated module group. The modules affected are: Zone System, Invert, Channel Mixer, Global Tonemap, Relight, Tonemap, Vibrance and Basic Adjustments.
  • Changed Dependencies:
  • Move from Lua 5.3 to 5.4.
  • RawSpeed changes:
  • Camera support, compared to 3.6:
  • Base Support:
  • Canon EOS R
  • Canon EOS RP
  • Canon EOS R5
  • Canon EOS R6
  • Canon EOS 250D
  • Canon EOS 850D
  • Canon EOS 90D
  • Canon EOS 1D X Mark III
  • Canon EOS M6 Mark II
  • Canon EOS M50
  • Canon EOS M50 Mark II
  • Canon EOS M200
  • Canon PowerShot G5 X Mark II
  • Canon PowerShot G7 X Mark III
  • Fujifilm GFX50S II (compressed)
  • Leica C (Typ 112) (3:2)
  • Leica Digilux 3 (4:3)
  • Leica M10 (dng)
  • Ricoh GR II
  • Sony DSC-HX95
  • Sony ILCE-7M4
  • Sony ZV-E10
  • White Balance Presets:
  • Canon EOS R (with fine-tuning)
  • Canon EOS RP (with fine-tuning)
  • Canon EOS R5 (with fine-tuning)
  • Canon EOS R6
  • Canon EOS M50 (with fine-tuning)
  • Ricoh GR II
  • Noise Profiles:
  • Canon EOS R
  • Canon EOS RP
  • Canon EOS R5
  • Canon EOS R6
  • Fujifilm X100V
  • Leica D-Lux 7
  • Leica M10
  • Leica SL (Typ 601)
  • Panasonic DC-S5
  • Panasonic DC-FZ91
  • Panasonic DC-FZ92
  • Panasonic DC-FZ93
  • Panasonic DC-TZ90
  • Panasonic DC-TZ91
  • Panasonic DC-ZS70
  • Custom Color Matrices:
  • Suspended Support:
  • No samples on raw.pixls.us:
  • Canon EOS M2
  • Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  • Fujifilm FinePix HS50EXR
  • Fujifilm FinePix S6000fd
  • Fujifilm FinePix S9600fd
  • Fujifilm IS-1
  • GoPro FUSION
  • Kodak EasyShare Z980
  • Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  • Leaf Credo 60
  • Leaf Credo 80
  • Leica D-LUX 6
  • Minolta DiMAGE 5
  • Nikon 1 J4
  • Nikon 1 S1
  • Nikon Coolpix P7700
  • Nikon D1H
  • Nikon D2H
  • Nikon D3S
  • Olympus E-10
  • Olympus SP320
  • Olympus SP570UZ
  • Panasonic DMC-FX150
  • Panasonic DMC-G2
  • Pentax K200D
  • Pentax K2000
  • Pentax Q10
  • Phase One IQ250
  • Samsung GX10
  • Samsung GX20
  • Samsung NX5
  • Samsung NX10
  • Samsung NX11
  • Samsung NX20
  • Samsung NX2000
  • Samsung EK-GN120
  • Samsung SM-G920F
  • Samsung SM-G935F
  • Sinar Hy6/ Sinarback eXact
  • Sony DSLR-A380
  • Sony DSLR-A560
  • ST Micro STV680
  • Translations:
  • German
  • Esperanto
  • European Spanish
  • Finnish
  • French
  • Hebrew
  • Hungarian
  • Italian
  • Japanese
  • Polish
  • Brazilian Portuguese
  • Slovenian
  • Ukrainian
  • Chinese - China

New in Darktable 3.6.1.5 (Sep 15, 2021)

  • Bug Fixes:
  • Fix module expand on quick access panel when enabling/disabling module.
  • Fix a possible crash in color calibration module.
  • Fix an inconsistency between the CPU & GPU path in color calibration module.
  • Fix possible issue in OpenCL Bradford non-linear code in color
  • calibration which leads to wrong color rendering.
  • Fix Windows paths handling and encoding.
  • Fix possible issue in exiv2 when trying to write empty strings.
  • Fix by-scale button in export module.
  • Fix crash when renaming a drawn mask.
  • Minor UI fix in duplicate module.
  • Fix possible wrong rendering of the color picker
  • tooltip. (workaround for a possible Gtk issue).
  • Fix filename variable used when importing new pictures.
  • Fix noise profile for RICOH GR III.
  • Fix some memory leaks.
  • Camera support, compared to 3.6:
  • Base Support:
  • Leica C-Lux (3:2)
  • Nikon D6 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
  • Nikon Z fc (14bit-compressed, 12bit-compressed)
  • Sony ILCE-7RM3A
  • Sony ILCE-7RM4A
  • Noise Profiles:
  • Ricoh GR III

New in Darktable 3.6.0.3 (Jul 5, 2021)

  • The Big Ones:
  • Full rework of the import module. The new module allows you to see thumbnails of your images before import and makes it easier to handle multiple import tasks. The same dialog is now used for importing from disk, card or camera.
  • When importing "in-place", images that are already present in darktable are flagged and can be automatically excluded from the import.
  • Importing from a local drive won't use gphoto and so should work more reliably on Windows.
  • A vector-scope is added to complement the current histogram, waveform and parade views.
  • A new default demosaic algorithm (RCD) has been introduced, which should provide better quality than the current default (PPG) without the long run-times of AMaZE. the order of the demosaic algorithms has also been adjusted for clarity.
  • Support for "dual demosaic" has also been added, allowing you to combine "RCD + VNG4" and "AMaZE + VNG4" for bayer sensors, for xtrans sensors there is "Markesteijn 3-pass + VNG". This allows you to use an algorithm better resolving fine detail and another one delivering smoother output depending on local image content.
  • You can now create an opacity mask based on the sharpness of the image. This uses a similar algorithm to that used in dual demosaic.
  • Drawn shapes are drawn on the original RAW image and then distorted through the pixelpipe. This previously led to, for example, circles becoming ellipses (due to lens distortion) after being placed on the image. All drawn shapes can now be pre-visualized and moved prior to placement, with full deformation applied. This makes the editing of masks easier fully WYSIWYG.
  • A new Color Balance RGB module has been added. This can be used as a one stop module for all color grading work.
  • A new censorize module has been added. This allows you to hide parts of the image by adding a blur/pixelization.
  • A new crop module has been added. This new module has been added late in the pixelpipe and makes it possible to use cropped parts of the image for source spots in the retouch module, for example.
  • A new section has been added to the color calibration module to allow you to calibrate colors using a color checker chart.
  • The map module has been enhanced in a number of ways:
  • When importing a GPX the trace can be displayed.
  • Location can be set using polygons and directly created from information reported by Open Street Map. As a reminder, all locations create tags automatically for images placed into the area.
  • The basic adjustments module has been replaced with the quick access panel, which can be used to group controls from multiple different modules in one place. Currently, only non-graphical controls (sliders, comboboxes etc.) can be used.
  • Other New Features And Changes:
  • The various lighttable modes can now be accessed via clear and descriptive icons at the bottom of the screen. These should be easier to use than the existing drop-down selection.
  • The export module is now also accessible on the left-hand panel of the darkroom view.
  • The mix control in the contrast equalizer module is now retained as module parameter. This means that no data is lost when using this slider and you can always change the mix later with full precision.
  • The following modules have been deprecated:
  • The basic adjustments module has been replaced by the new quick access panel.
  • The vibrance module has been replaced by the vibrance control in the new color balance rgb module.
  • The spot removal module has been replaced by the retouch module (use this module in "clone" mode to replicate the spot removal functionality)
  • The defringe module has been replaced by a new "chromatic aberrations" module.
  • The old module has been renamed to "raw chromatic aberrations".
  • The RAW chromatic aberration module has been enhanced to support multiple iterations and an option to help avoid color shifting has been added (not activated by default).
  • Scene-referred workflow is now the default, though this can still be changed in preferences.
  • The ESC key can be used to exit the slideshow view.
  • You can now Ctrl-Click on the module groups preset button to access the manage dialog directly.
  • Many aspects of the GUI have been reworked or tweaked for a better user experience (combo-box alignment, padding, histogram icons, etc.).
  • The color of scope views (histogram, parade, waveform) has been reworked using CSS.
  • The integrated help system now points to the new user manual which is up-to-date for this release. Also for development builds of darktable these links will go to the development version of the manual. So more links have been added, for example, for the lighttable layout and the timeline.
  • As a reminder, the new documentation is available in the following location (viewable online or in pdf and epub formats):
  • https://www.darktable.org/usermanual/3.6/en/
  • Many graphs in processing modules can now be resized with Ctrl+Scroll. (Filmic RGB, RGB levels, levels, lowlight, colorzones, rawdenoise, denoise profile, contrast equalizer).
  • A new color preservation method ("norm-preserving colorfulness") has been added to the color calibration module.
  • A simplified and more precise message has been added to notify the user when their database(s) are locked by another process.
  • A rational function has been added to toe/shoulder controls in Filmic RGB.
  • A new preference for advanced users can now be used to disable the module warning messages. Use at your own risk.
  • Preliminary work toward full support for CR3 has begun. darktable's exif support can now read CR3 files if the proper exiv2 library version is found.
  • A new color science with norm preservation under de-saturation has been added to Filmic RGB and a new scaled euclidean norm is supported.
  • Some changes have been made to make liquify faster when editing nodes. Also smaller deformation stamps are now supported.
  • The style of module sub-sections has been tweaked so that they stand out more.
  • It is now possible to more easily manage overlapping masks. For example, it is possible to change an ellipse's control points when they lie within a larger circle or path shape.
  • Easier handling of the mask controls - do not require high precision as mouse collision detection has been reworked.
  • The preferences, "manage module groups" and import dialogs will remember and restore their size after closing. Their default size is designed to support smaller screens and it is recommended that you resize them as appropriate.
  • A huge number of internal optimizations have been made throughout the code. For example: soften, tone equalizer, drawn masks, color picker, color space conversions. It is impossible to list them all
  • Many speed improvements have been made for the standard CPU code path by tuning the OpenMP code. There are some huge gains with the new code in some modules. We have then removed some hand-coded SSE routines as they are not faster and are hard to maintain.
  • The prompt that appears when exporting in overwrite mode is now optional and controlled by a security preference.
  • An icon has now been added to module headers to indicate whether a module uses a mask. This allows you to quickly see which modules use a mask and to enable/disable the mask preview by clicking on it.
  • A message is now shown when a camera is plugged and darktable is not able to connect to it. The general cause is that the camera is mounted by the OS and so is exclusively locked.
  • The grey darkroom loading screen is now optional. This can lead to on-screen artifacts but can also be useful to quickly compare versions of an image.
  • Module group presets can now be auto-applied based on the image being edited.This make it possible to create groups specifically to develop color, monochrome, RAW or Jpeg images, for example.
  • Different interpolation algorithms are advised for warping and scaling modules. A new preference has been added to allow you to select these algorithms independently.
  • RGB scene blending mode is now used for the denoise (profiled) presets.
  • Parametric masks are now handled better when being reset. Some parametric masks may need to be inverted in order to be considered as a no-operation.
  • The GUI of the blending section has been rewored to be more compact.
  • Distortion is no longer computed for shapes that are outside of the current view.
  • Better values are reported on toast messages when changing masks' size and feather.
  • Undo has been enhanced to support duplicates. That is, the creation of duplicates can be undone using Ctrl+Z (undo).
  • In the darkroom, undo now restores the mask display status along with the module changes.
  • Non-matrix-based color profiles have been filtered out of the histogram profile menu.
  • The timeline/filmstrip keyboard shortcut has been changed to Ctrl-B. This is more consistent with Ctrl+Shift+B (used to toggle the bottom panel) and avoids a conflict with sticky preview shortcut.
  • Some preferences have been moved to a sub-menu in the module preset menu. This makes the global preferences lighter. This has been done for the import, export, metadata and "collect images" modules.
  • Jpeg-2000 files are now decoded faster (using multiple threads).
  • The lighttable has been enhanced to use the embedded Jpeg preview depending on the size of the thumbnails being displayed. Setting such a preference to use embedded preview for small thumbnails may speed-up the handling of large collections during import, for example.
  • Added support for removing multiple styles at once.
  • Added support for import/export of presets on mass.
  • Added collect filter presets to display images based on aspect ratio and import date.
  • The variables $(EXIF_xxx) can now be used while importing pictures.
  • Graduated density module's control is fixed when using down-sampling.
  • Color zone saturation has been adjusted to avoid misleading visual illusions.
  • Modules can now be removed from a group by right-clicking on the group icon.
  • Many improvements have been made to the TIFF export module.
  • In the lighttable, when several images are selected, the image information module now displays the information only if every image share the same data. If data are different, a text is displayed.
  • In the export module, the last visited Piwigo album is now remembered between sessions.
  • Bug Fixes:
  • Fix ellipse and gradient rotation angle when distortion modules are activated. This is a GUI issue only when adding and editing shapes.
  • Fix white-balance from old edits where the white-balance module was left at default values in darktable 2.6.x. For those edits we need to recover the legacy values and not the new ones from 3.x.
  • Use smooth zooming to avoid thumbnails flickering.
  • Fix entering of exponent expression in sliders for keyboard where ^ is a dead key (this is the case in the German and French layout for example).
  • The import should be a bit faster for large collections by limiting the GUI update.
  • Fix various AVIF issues (set YUV range, proper use of color primaries, set codecName, etc.)
  • Fix demosaic border handling and have fewer differences between the CPU & GPU code path.
  • Fix use of sources in spot and retouch when distortion is used. The source area was not always correctly distorted and was actually giving different results depending on whether distorting modules were present in the pipe.
  • In the default watermark simple-text we now preserve the spaces.
  • Properly check for CLUT in all ICC intents before extracting matrix.
  • Properly use the inverse-transform routine provided by lensfun instead of an adhoc iterative routine in the lens correction module. This makes the code cleaner and probably more precise.
  • Hide borders by default in slideshow view.
  • Ensure that duplicates are given the same time-stamp as the source image.
  • Fix creation of duplicates when the workflow default has been changed since the base image was created. That is, an image
  • created with the display-referred workflow must be fully identical when duplicated, even if the workflow default has been changed to scene-referred.
  • Properly group focal lengths in the collect images filters.
  • Better naming of the RAW prepare module controls.
  • Fix live-view display scaling on large screens (especially for HiDPI ones).
  • Fix migration of legacy parameters for denoise (profiled). A copy/paste error was copying the shadow parameter as the new bias.
  • Fix possible loss of masks where a module is disabled just before switching to another module.
  • A new module instance can now be created by right-clicking on the multi-instance menu or on a preset. This replaces middle-click, which is not available on all mice.
  • Fix zoom in the lighttable full preview to keep the mouse position.
  • Recover forms from legacy spot in version 1.
  • Fix reset in the export module so that it resets all module parameters to their default values.
  • Fix HDR DNG white balance setting.
  • Import Lightroom metadata only if there is not already a darktable XMP for the corresponding image.
  • Fix color profile handling in the overexposed module.
  • Fix style undo in overwrite mode.
  • Fix possible issue with CUPS printer margins computation when computer is not using the English locale.
  • Notes:
  • The database upgrade can be slow.
  • This new version modifies quite a lot the database structure by adding foreign keys and cascade support. This will avoid dangling data in the database and will enforce a better consistency.
  • Lua:
  • API changed to 6.2.0
  • Password storage and retrieval - added darktable.password.save() and darktable.password.get() to save and retrieve passwords using the darktable password storage back end.
  • Widget naming - widgets now have a name field, making it possible to style them using CSS
  • darktable.gui.libs.visibility is fixed so that setting a lib to hidden (false) removes it from the user interface.
  • Preferences - added darktable.preferences.destroy() to remove a preference. Added darktable.preferences.get_keys() to return a sorted table of all of the preferences for both darktable and lua.
  • Get image from database by image id - added darktable.database.get_image() to retrieve an image by the image ID
  • darktable.gui.libs.metadata_view.destroy_info() - function added to remove field added by darktable.gui.libs.metadata_view.register_info() from the image information display. Thanks @phweyland
  • API change to 6.2.1 - SCRIPT BREAKING CHANGE
  • Event naming - add a name field to darktable.register_event() so that multiple events of the same type can differentiated and the desired one selected and accessed.
  • Event destruction - added darktable.destroy_event() to remove an event.
  • API change to 6.2.2 - SCRIPT BREAKING CHANGE
  • Add selection-changed to the lua events so that scripts can respond when the selection changes
  • Selection naming - add a name field to darktable.gui.libs.select.register_selection() so that the selection can be selected and manipulated after creation
  • Selection destruction - add darktable.gui.libs.select.destroy_selection() to remove an selection button from the user interface.
  • Selection sensitivity - add darktable.gui.libs.select.set_selection_sensitive() to set selection button sensitivity
  • API change to 6.2.3 - SCRIPT BREAKING CHANGE
  • Action naming - add a name field to darktable.gui.libs.image.register_action() so that the action can be selected and manipulated after creation
  • Action destruction - add darktable.gui.libs.image.destroy_action() to remove a lua created action button from the user interface.
  • Action sensitivity - add darktable.gui.libs.image.set_action_sensitive() to set action button sensitivity
  • Bugfix - Changed text_view widget to wrap lines when the text exceeds the width of the widget
  • Storage removal - add darktable.destroy_storage() to remove a storage from the exporter
  • Widget visibility - add visible member to widgets for visibility control
  • Change API to 7.0.0 for darktable 3.6.0 due to all of the breaking changes this development cycle
  • Changed Dependencies:
  • RawSpeed changes:
  • Camera support, compared to 3.4.1:
  • Base Support:
  • Fujifilm GFX100S (compressed)
  • Fujifilm X-E4 (compressed)
  • Fujifilm X-S10 (compressed)
  • Leica D-Lux 7 (4:3, 1:1, 16:9, 3:2)
  • Nikon Z 6_2 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
  • Nikon Z 7_2 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
  • Panasonic DC-G100 (4:3)
  • Panasonic DC-G110 (4:3)
  • Panasonic DC-GF10 (4:3)
  • Panasonic GF90 (4:3)
  • Pentax K-3 Mark III
  • Ricoh GR III (dng)
  • Sony ILCE-1
  • Sony ILCE-7SM3
  • Sony ILCE-QX1
  • White Balance Presets:
  • Fujifilm GFX100S
  • Fujifilm X-E4
  • Nikon D780
  • Panasonic DC-FZ10002
  • Panasonic DMC-G8
  • Panasonic DMC-G80
  • Panasonic DMC-G81
  • Panasonic DMC-G85
  • Ricoh GR III
  • Samsung GX20
  • Noise Profiles:
  • Canon PowerShot S110
  • Nikon COOLPIX P950
  • Nikon Z 7_2
  • Olympus E-M10 Mark IV
  • Pentax K-3 Mark III
  • Samsung GX10
  • Samsung GX20
  • Sony ILCE-1
  • Sony ILCE-7C
  • Custom Color matrices:
  • Samsung GX20
  • Translations:
  • Afrikaans
  • German
  • Esperanto
  • European Spanish
  • French
  • Hebrew
  • Hungarian
  • Italian
  • Dutch
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Ukrainian

New in Darktable 3.4.1 (Feb 8, 2021)

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

New in Darktable 3.4.0 (Dec 24, 2020)

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

New in Darktable 3.2.1 (Nov 6, 2020)

  • 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:isplay-referred : use base-curve module sene-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 needo 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.
  • 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

New in Darktable 3.0.2 (Apr 19, 2020)

  • 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

New in Darktable 3.0.1.2 (Mar 10, 2020)

  • 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

New in Darktable 3.0.0 (Dec 24, 2019)

  • 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.
  • 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.
  • 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.
  • Continuation of collaboration with LLVM Compiler Infrastructure Project.
  • Widespread performance tuning, most affected decompressors:
  • Sony ARW2
  • Panasonic V5
  • Phase One
  • Nikon
  • Pentax
  • Canon
  • Samsung V1 (compression = '32772')
  • Samsung V2 (compression = '32773')
  • 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

New in Darktable 3.0.0 RC 2 (Nov 28, 2019)

  • 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 reviously 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-builtnpackages 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

New in Darktable 2.6.3 (Oct 21, 2019)

  • 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

New in Darktable 2.6.2 (Mar 22, 2019)

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

New in Darktable 2.6.1 (Mar 11, 2019)

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

New in Darktable 2.6.0 (Dec 31, 2018)

  • 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

New in Darktable 2.4.4 (Jun 15, 2018)

  • 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
  • Bug fixes:
  • 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

New in Darktable 2.4.3 (Apr 26, 2018)

  • 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
  • BUG FIXES:
  • 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:
  • 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

New in Darktable 2.4.2 (Mar 23, 2018)

  • 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
  • Bug fixes:
  • Turn off smooth scrolling for X11/Quartz. That might help with oversensitive scrolling
  • 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
  • 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

New in Darktable 2.4.1 (Jan 23, 2018)

  • 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
  • Bug fixes:
  • 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

New in Darktable 2.4.0 RC 2 (Dec 17, 2017)

  • 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

New in Darktable 2.4.0 RC 1 (Dec 15, 2017)

  • Changes:
  • 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

New in Darktable 2.4.0 RC 1 (Dec 11, 2017)

  • Changes since RC 0:
  • 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
  • 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

New in Darktable 2.4.0 RC 0 (Dec 11, 2017)

  • HIGHLIGHTS:
  • 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
  • BUG FIXES:
  • 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

New in Darktable 2.2.5 (Jun 9, 2017)

  • 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
  • Bug fixes:
  • 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

New in Darktable 2.2.4.3 (Apr 14, 2017)

  • 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
  • Bug fixes:
  • 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

New in Darktable 2.2.3 (Feb 1, 2017)

  • Bug fixes:
  • 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

New in Darktable 2.2.2 (Jan 28, 2017)

  • 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
  • Bug fixes:
  • 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

New in Darktable 2.2.1.3 (Jan 3, 2017)

  • 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
  • Bug fixes:
  • 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

New in Darktable 2.2.0 (Dec 23, 2016)

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

New in Darktable 2.2.0 RC 2 (Dec 8, 2016)

  • 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
  • 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.
  • 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-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)
  • Pentax K-1
  • Pentax K-70
  • Samsung GX20 (dng)
  • Sony DSC-F828
  • Sony DSC-RX10M3
  • Sony DSLR-A380
  • Sony ILCA-68
  • Sony ILCE-6300
  • We were unable to bring back these 3 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
  • Polish
  • Russian
  • Slovak
  • Spanish
  • Swedish

New in Darktable 2.0.7 (Nov 4, 2016)

  • New Features:
  • Filter-out some EXIF tags when exporting. Helps keep metadata size below max limit of ~64Kb
  • Support the new Canon EOS 80D {m,s}RAW format
  • Always show rendering intent selector in lighttable view
  • Clear elevation when clearing geo data in map view
  • Temperature module, invert module: add SSE vectorization for X-Trans
  • Temperature module: add keyboard shortcuts for presets
  • Bug fixes:
  • Rawspeed: fixes for building with libjpeg (as opposed to libjpeg-turbo)
  • OpenCL: always use blocking memory transfer hostdevice
  • OpenCL: remove bogus static keyword in extended.cl
  • Fix crash with missing configured display profile
  • Histogram: always show aperture with one digit after dot
  • Show if OpenEXR is supported in --version
  • Rawspeed: use a non-deprecated way of getting OSX version
  • Don't show bogus message about local copy when trying to delete physically deleted image
  • Base Support (newly added or small fixes):
  • Canon EOS 100D
  • Canon EOS 300D
  • Canon EOS 6D
  • Canon EOS 700D
  • Canon EOS 80D (sRaw1, sRaw2)
  • Canon PowerShot A720 IS (dng)
  • Fujifilm FinePix S100FS
  • Nikon D3400 (12bit-compressed)
  • Panasonic DMC-FZ300 (4:3)
  • Panasonic DMC-G8 (4:3)
  • Panasonic DMC-G80 (4:3)
  • Panasonic DMC-GX80 (4:3)
  • Panasonic DMC-GX85 (4:3)
  • Pentax K-70
  • Base Support (fixes, was broken in 2.0.6, apologies for inconvenience):
  • Nikon 1 AW1
  • Nikon 1 J1 (12bit-compressed)
  • Nikon 1 J2 (12bit-compressed)
  • Nikon 1 J3
  • Nikon 1 J4
  • Nikon 1 S1 (12bit-compressed)
  • Nikon 1 S2
  • Nikon 1 V1 (12bit-compressed)
  • Nikon 1 V2
  • Nikon Coolpix A (14bit-compressed)
  • Nikon Coolpix P330 (12bit-compressed)
  • Nikon Coolpix P6000
  • Nikon Coolpix P7000
  • Nikon Coolpix P7100
  • Nikon Coolpix P7700 (12bit-compressed)
  • Nikon Coolpix P7800 (12bit-compressed)
  • Nikon D1
  • Nikon D3 (12bit-compressed, 12bit-uncompressed)
  • Nikon D3000 (12bit-compressed)
  • Nikon D3100
  • Nikon D3200 (12bit-compressed)
  • Nikon D3S (12bit-compressed, 12bit-uncompressed)
  • Nikon D4 (12bit-compressed, 12bit-uncompressed)
  • Nikon D5 (12bit-compressed, 12bit-uncompressed)
  • Nikon D50
  • Nikon D5100
  • Nikon D5200
  • Nikon D600 (12bit-compressed)
  • Nikon D610 (12bit-compressed)
  • Nikon D70
  • Nikon D7000
  • Nikon D70s
  • Nikon D7100 (12bit-compressed)
  • Nikon E5400
  • Nikon E5700 (12bit-uncompressed)
  • White Balance Presets:
  • Pentax K-70
  • Noise Profiles:
  • Sony DSC-RX10
  • Translations Updates:
  • Catalan
  • German

New in Darktable 2.0.6 (Sep 14, 2016)

  • New Features:
  • Jpeg format writer: use libexiv2 to write metadata, like with other formats
  • Accept non-mosaiced raw files with 4 channels, assume they are RGBA (alpha channel is ignored)
  • Bug fixes:
  • Once again, fix for yet another gtk theming regression...
  • OpenCL: properly discard CPU-based OpenCL devices. Fixes crashes on startup with some broken OpenCL implementations like pocl.
  • darktable-cli: do not even try to open display, we don't need it.
  • Rawspeed: NikonDecoder: stop accepting generic camera entries. Fixes multitude of Nikon raw loading issues.
  • OpenCL: fix border handling in crop&rotate module
  • Hotpixels iop: make it actually work for X-Trans
  • Clipping IOP: scale width of gray crop path with zoom level
  • One more fixup to canon lens name reading from exif
  • Fixup Bayer pattern for Olympus SP570UZ
  • Fix internal build issue: do not assume that Perl's @INC contains '.'
  • Base Support:
  • Canon EOS-1D X Mark II
  • Canon EOS 1300D
  • Canon EOS Kiss X80
  • Canon EOS Rebel T6
  • Canon EOS M10
  • Canon PowerShot G7 X Mark II
  • Canon PowerShot G9 X
  • Fujifilm X-T2
  • GITUP GIT2 action camera
  • Panasonic DMC-FZ18 (16:9, 3:2)
  • Panasonic DMC-FZ50 (16:9, 3:2)
  • Pentax K-1
  • Sony DSLR-A380
  • Sony ILCE-6300
  • Nikon D500
  • Some other whitelevel fixups for some other Nikon cameras (in particular, mostly for 12-bit and not compressed raws)
  • White Balance Presets:
  • Canon EOS-1D X Mark II
  • Canon EOS 1300D
  • Canon EOS Kiss X80
  • Canon EOS Rebel T6
  • Canon EOS M10
  • Canon PowerShot G7 X Mark II
  • Fujifilm X-T10
  • Sony ILCE-6300
  • Translations Updates:
  • Slovak

New in Darktable 2.0.5 (Jul 6, 2016)

  • New features:
  • Add geolocation to watermark variables
  • Bug fixes:
  • Mac: bugfix + build fix
  • Lua: fixed dt.collection not working
  • Fix softproofing with some internal profiles
  • Fix non-working libsecret pwstorage backend
  • Fixed a few issues within (rudimentary) lightroom import
  • Some fixes related to handling of duplicates and/or tags
  • Base Support:
  • Canon EOS 80D (no mRAW/sRAW support!)
  • White Balance Presets:
  • Canon EOS 80D
  • Noise Profiles:
  • Canon EOS 80D
  • Translations Updates:
  • Danish
  • German
  • Slovak

New in Darktable 2.0.4 (May 9, 2016)

  • New Features:
  • Support grayscale input profiles
  • Add a BRG profile for testing purposes
  • Bug fixes:
  • Fix the GUI with GTK 3.20
  • Fix the color profiles we ship
  • Fix two deflicker (exposure iop, mode = automatic) issues
  • Fix trashing of files on OSX
  • Fix Rights field in Lua
  • Base Support:
  • Nikon D5
  • Sony ILCA-68
  • White Balance Presets:
  • Pentax K-S1
  • Sony ILCA-68
  • Noise Profiles:
  • Canon PowerShot G15
  • Fujifilm X70
  • Olympus PEN-F
  • Panasonic DMC-GF7
  • Translation Added:
  • Slovenian
  • Translations Updates:
  • Catalan
  • Dutch
  • German
  • Hebrew
  • Slovak
  • Spanish

New in Darktable 2.0.3 (Mar 29, 2016)

  • Bug fixes:
  • Actually allow printing with ctrl-p shortcut as advertised in the tooltip
  • Fix scrolling of the histogram to change the exposure
  • Fix the restricted histogram when color picking an area
  • Fix a bug in color reconstruction
  • Fix an OpenCL bug in tonecurve
  • Fix a small memory leak
  • Better error messages in darktable-cli
  • Fix params introspection for unsigned types
  • Only depend on glib 2.32
  • Base Support:
  • Fujifilm X70
  • Olympus PEN-F
  • Panasonic DMC-LX3 (1:1)
  • White Balance Presets:
  • Canon EOS 1200D
  • Canon EOS Kiss X70
  • Canon EOS Rebel T5
  • 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
  • Fujifilm X-Pro2
  • Fujifilm X20
  • Fujifilm X70
  • Olympus PEN-F
  • Noise Profiles:
  • Canon EOS 5DS R
  • Fujifilm X20
  • Olympus E-PL6:
  • Translation updates:
  • Danish
  • German
  • Swedish

New in Darktable 2.0.2 (Mar 7, 2016)

  • General:
  • Require glib of at least version 2.40
  • New features:
  • Add support for DNGs from x3f_extract
  • Support XMP files from Ramperpro timelapse controllers from ElysiaVisuals
  • Bugfixes:
  • Fix some problems with sluggish GUI when Lua is compiled in
  • Some High DPI fixes
  • Small theming fixes
  • Fix some strings being too long in the GUI, especially when using localized versions
  • Fix a potential crash with malformed GPX files
  • Fix wrong zoom level of the map when searching for a location
  • Put XMP metadata into the right Exif fields
  • Fix a crash in masks.
  • Fix a crash in demosaicing
  • Fix Markesteijn demosaicing
  • Fix a crash when moving the mouse while going to darkroom when crop&rotate is active
  • Fix discrepancy between CPU and OpenCL codepath in invert
  • Fix some crashes with certain TIFF files
  • Fix build with GCC6
  • Fix build with osmgpsmap older than 1.1.0
  • Fix compilation when there are spaces in the path names
  • Camera support:
  • Fujifilm X-Pro2
  • White balance presets:
  • Pentax K-S2
  • Noise profiles:
  • Fujifilm X-T10
  • Pentax K-S2
  • Translations:
  • new:
  • Hebrew
  • updated:
  • German
  • Slovak
  • Swedish

New in Darktable 2.0.1 (Feb 3, 2016)

  • New features:
  • add export variables for Creator, Publisher and Rights from metadata
  • add support for key accels for spot removal iop
  • add some more info to --version
  • add collection sorting by group_id to keep grouped images together
  • add $(IMAGE.BASENAME) to watermark
  • OSX packaging: add darktable-cltest
  • OSX packaging: add darktable-generate-cache
  • Bugfixes:
  • make sure GTK prefers our CSS over system's
  • make selected label's background color visible
  • make ctrl-t completion popup nicer
  • fixed folder list scrolling to the top on select
  • scale waveform histogram to hidpi screens
  • really hide all panels in slideshow
  • add filename to missing white balance message
  • fix wrong tooltip in print scale
  • changing mask no longer invalidates the filmstrip thumb, making it faster
  • fix calculated image count in a collection
  • don't allow too small sidepanels
  • fixes white balance sliders for some cameras
  • fix some memleaks
  • code hardening in color reconstruction
  • validate noiseprofiles.json on startup
  • no longer lose old export presets
  • fix some crash with wrong history_end
  • don't load images from cameras with CYGM/RGBE CFA for now
  • some fixes in demosaicing
  • fix red/blue interpolation for XTrans
  • fix profiled denoise on OpenCL
  • use sRGB when output/softproof profile is missing
  • fix loading of .hdr files
  • default to libsecret instead of gnome keyring which is no longer supported
  • fix a bug in mask border self intersections
  • don't allow empty strings as mask shape names
  • fix a crash in masks
  • fix an OpenCL crash
  • eliminate deprecated OpenCL compiler options
  • update appdata file to version 0.6
  • allow finding Saxon on Fedora 23
  • Camera support:
  • Fujifilm XQ2 RAW support
  • support all Panasonic FZ150 crop modes
  • basic support for Nikon 1 V3
  • add defs for Canon CHDK DNG cameras to make noise profiles work
  • White balance presets:
  • add Nikon D5500
  • add Nikon 1 V3
  • add missing Nikon D810 presets
  • add Fuji X100T
  • Basecurves:
  • copy X100S to X100T
  • Noise profiles:
  • fix typo in D5200 profiles to make them work again
  • add Panasonic FZ1000
  • add Nikon D5500
  • add Ricoh GR
  • add Nikon 1 V3
  • add Canon PowerShot S100
  • copy Fuji X100S to X100T
  • Translations:
  • add Hungarian
  • update German
  • update Swedish
  • update Slovak
  • update Spanish
  • update Dutch
  • update French

New in Darktable 2.0.0 (Dec 23, 2015)

  • GUI:
  • darktable has been ported to gtk-3.0
  • the viewport in darkroom mode is now dynamically sized, you specify the border width
  • side panels now default to a width of 350px in dt 2.0 instead of 300px in dt 1.6
  • further hidpi enhancements
  • navigating lighttable with arrow keys and space/enter
  • brush size/hardness/opacity have key accels
  • allow adding tone- and basecurve nodes with ctrl-click
  • the facebook login procedure is a little different now
  • image information now supports gps altitude
  • FEATURES:
  • new print mode
  • reworked screen color management (softproof, gamut check etc.)
  • delete/trash feature
  • pdf export
  • export can upscale
  • new "mode" parameter in the export panel to fine tune application of styles upon export
  • CORE IMPROVEMENTS:
  • new thumbnail cache replaces mipmap cache (much improved speed, stability and seamless support for even up to 4K/5K screens)
  • all thumbnails are now properly fully color-managed
  • it is now possible to generate thumbnails for all images in the library using new darktable-generate-cache tool
  • we no longer drop history entries above the selected one when leaving darkroom mode or switching images
  • high quality export now downsamples before watermark and framing to guarantee consistent results
  • optimizations to loading jpeg's when using libjpeg-turbo with its custom features
  • asynchronous camera and printer detection, prevents deadlocks in some cases
  • noiseprofiles are in external JSON file now
  • aspect ratios for crop&rotate can be added to config file
  • IMAGE OPERATIONS:
  • color reconstruction module
  • magic lantern-style deflicker was added to the exposure module (extremely useful for timelapses)
  • text watermarks
  • shadows&highlights: add option for white point adjustment
  • more proper Kelvin temperature, fine-tuning preset interpolation in white balance iop
  • monochrome raw demosaicing (for cameras with color filter array physically removed)
  • raw black/white point module
  • PACKAGING:
  • removed dependency on libraw
  • removed dependency on libsquish (solves patent issues as a side effect)
  • unbundled pugixml, osm-gps-map and colord-gtk
  • GENERIC:
  • 32-bit support is soft-deprecated due to limited virtual address space
  • support for building with gcc earlier than 4.8 is soft-deprecated
  • numerous memory leaks were exterminated
  • overall stability enhancements
  • SCRIPTING:
  • lua scripts can now add UI elements to the lighttable view (buttons, sliders etc...)
  • a new repository for external lua scripts was started: https://github.com/darktable-org/lua-scripts
  • it is now possible to edit the collection filters via lua
  • it is now possible to add new cropping guides via lua
  • it is now possible to run background tasks in lua
  • a lua event is generated when the mouse under the cursor changes
  • NEW CAMERA SUPPORT, COMPARED TO 1.6.9:
  • Base Support:
  • Canon PowerShot G5 X
  • Olympus SP320
  • Panasonic DMC-FZ150 (3:2)
  • Panasonic DMC-FZ70 (1:1, 3:2, 16:9)
  • Panasonic DMC-FZ72 (1:1, 3:2, 16:9)
  • Panasonic DMC-GF7 (1:1, 3:2, 16:9)
  • Panasonic DMC-GX8 (4:3)
  • Panasonic DMC-LF1 (3:2, 16:9, 1:1)
  • Sony DSC-RX10M2
  • White Balance Presets:
  • Canon EOS M3
  • Canon EOS-1D Mark III
  • Canon EOS-1Ds Mark III
  • Canon PowerShot G1 X
  • Canon PowerShot G1 X Mark II
  • Canon PowerShot G15
  • Canon PowerShot G16
  • Canon PowerShot G3 X
  • Canon PowerShot G5 X
  • Canon PowerShot S110
  • Panasonic DMC-GX8
  • Panasonic DMC-LF1
  • Pentax *ist DL2
  • Sony DSC-RX1
  • Sony DSC-RX10M2
  • Sony DSC-RX1R
  • Sony DSLR-A500
  • Sony DSLR-A580
  • Sony ILCE-3000
  • Sony ILCE-5000
  • Sony ILCE-5100
  • Sony ILCE-6000
  • Sony ILCE-7S
  • Sony ILCE-7SM2
  • Sony NEX-3N
  • Sony NEX-5T
  • Sony NEX-F3
  • Sony SLT-A33
  • Sony SLT-A35
  • Noise Profiles:
  • Canon EOS M3
  • Fujifilm X-E1
  • Fujifilm X30
  • Nikon Coolpix P7700
  • Olympus E-M10 Mark II
  • Olympus E-M5 Mark II
  • Olympus E-PL3
  • Panasonic DMC-GX8
  • Panasonic DMC-LF1
  • Pentax K-50
  • Sony DSC-RX1
  • Sony DSC-RX10M2
  • Sony ILCA-77M2
  • Sony ILCE-7M2
  • Sony ILCE-7RM2
  • Sony SLT-A58

New in Darktable 2.0 RC 4 (Dec 14, 2015)

  • translation updates
  • an OpenCL bug fixed
  • fixed a rare crash when leaving darkroom
  • fixed a bug in gamut checking
  • fixed a possible crash in lua garbage collection
  • fixed a bug in rawspeed's sraw handling
  • fixed a bug in circle masks
  • allow toggling tethering zoom with 'z'
  • don't make some modules too wide in some languages
  • fixed high CPU load when hovering filmstrip
  • fixed lighttable prefetching
  • fixed thumbnail color management
  • make tethered focusing for Canon cameras more robust wrt. libgphoto2 version
  • some styling fixes
  • fixed filmstrip width when duplicating images in darkroom
  • scroll sidepanels when mouse is next to the window border
  • speed up thumbnail color management using OpenMP
  • fixed a few small memleaks
  • fixed PDF exporter when compiled without Lua
  • CAMERA SUPPORT IMPROVEMENTS:
  • noiseprofiles:
  • add Olympus E-M5 Mark II
  • add Canon M3
  • add Fuji X30
  • add Sony RX10M2
  • add Panasonic GX8
  • add Sony A7RII
  • whitebalance:
  • Canon S110
  • Canon S100
  • Canon G1 X Mark II
  • Canon PowerShot G3 X
  • Canon PowerShot G16
  • Canon PowerShot G15
  • Canon PowerShot G1 X
  • Canon 1D Mark III
  • Canon 1Ds Mark III
  • Canon EOS M3
  • Panasonic GX8
  • Pentax *ist DL2
  • Sony NEX-F3
  • Sony SLT-A33
  • Sony NEX-5T
  • Sony NEX-3N
  • Sony A3000
  • Sony A5000
  • Sony A5100
  • Sony A500
  • Sony RX1R
  • Sony RX1
  • Sony DSLR-A580
  • Sony ILCE-6000
  • Sony ILCE-7S
  • Sony ILCE-7SM2
  • Sony SLT-A35
  • rawspeed fixes:
  • support all Panasonic GF7 crops
  • support all Panasonic FZ70/FZ72 crops
  • support FZ150 3:2 and fix 4:3 blackpoint
  • fixed whitebalance for Canon G3 X
  • whitebalance support for the Leaf Credo line
  • fixed Nikon D1 whitebalance
  • whitebalance support for Canon Pro1/G6/S60/S70
  • add another whitebalance mode for Canon D30
  • fixed whitebalance for Canon G3/G5/S45/S50
  • fixed whitebalance for Canon S90
  • support another Canon 350D alias

New in Darktable 2.0 RC 3 (Nov 30, 2015)

  • MINOR BUG FIXES:
  • high-dpi fixes
  • fixed a few memleaks
  • 3:1 aspect ratio as preset in crop&rotate
  • magic lantern-style deflicker has been activated in the exposure module
  • updated translations
  • camera support improvements:
  • add support for the Canon PowerShot G5 X
  • basic support for Olympus SP320
  • Panasonic LF1 noise profile and white balance presets
  • noiseprofiles: add Sony A77mk2

New in Darktable 2.0 RC 2 (Nov 16, 2015)

  • high iso fix for exif data of some cameras
  • various macintosh fixes (fullscreen)
  • fixed a deadlock
  • updated translations

New in Darktable 2.0 RC 1 (Nov 9, 2015)

  • darktable has been ported to gtk-3.0
  • new thumbnail cache replaces mipmap cache (much improved speed, less crashiness)
  • added print mode
  • reworked screen color management (softproof, gamut check etc.)
  • text watermarks
  • color reconstruction module
  • raw black/white point module
  • delete/trash feature
  • addition to shadows&highlights
  • more proper Kelvin temperature, fine-tuning preset interpolation in the white balance module
  • noiseprofiles are in external JSON file now
  • monochrome raw demosaicing (not sure whether it will stay for release, like Deflicker, but hopefully it will stay)
  • aspect ratios for crop&rotate can be added to conf (ae36f03)
  • navigating lighttable with arrow keys and space/enter
  • pdf export – some changes might happen there still
  • brush size/hardness/opacity have key accels
  • the facebook login procedure is a little different now
  • export can upscale
  • we no longer drop history entries above the selected one when leaving darkroom or switching images
  • text/font/color in watermarks
  • image information now supports GPS altitude
  • allow adding tone- and basecurve nodes with ctrl-click
  • we renamed mipmaps to thumbnails in the preferences
  • new “mode” parameter in the export panel
  • high quality export now downsamples before watermark and frame to guarantee consistent results
  • Lua scripts can now add UI elements to the lighttable view (buttons, sliders etc.)
  • a new repository for external Lua scripts was started.

New in Darktable 1.6.9 (Oct 20, 2015)

  • general:
  • don't build with external lua 5.3 or higher (darktable MUST be built with lua 5.2)
  • format datetime locale dependant (and try to handle timezones better)
  • fix various minor memory leaks
  • use sRGB as display profile on all versions of OS X, fixes monitor profile being applied twice
  • rawspeed (newly added camera support should be considered experimental for the time being):
  • olympus e-m10 mk2
  • canon g3 x
  • canon powershot sx60hs
  • sony a7r ii
  • fuji x-a2
  • panasonic fz1000 bad pixel detection
  • alias panasonic tz70/zs50 to the tz71
  • improve samsung nx1/nx500 support (handle 12bit modes)
  • don't load broken kodak kdc files
  • wb_presets:
  • olympus e-m10 mk2
  • canon powershot sx60hs
  • canon powershot g7 x
  • sony a7r ii
  • sony a7 ii
  • sony rx100m4
  • sony rx10
  • nikon 1 j5
  • noiseprofiles:
  • nikon d3300
  • canon powershot s120
  • translations:
  • swedish (small updates)

New in Darktable 1.6.8 (Jul 31, 2015)

  • changes:
  • clipping, santiy check for custom aspect ratios
  • read lensmodel from xmp
  • handle canon lens recognition special case
  • general cleanups
  • rawspeed:
  • Canon EOS M3
  • Canon EOS 5Ds (R)
  • Nikon 1 J5
  • Panasonic DMC-G7 (4:3 aspect ratio only)
  • Fujifilm X-T10
  • Pentax K-S2
  • Panasonic TZ71
  • Olympus TG-4
  • Leica VLUX1 4:3 aspect ratio mode
  • standard color matrices:
  • Canon EOS M3
  • Canon EOS 5Ds (R)
  • Nikon 1 J5
  • Panasonic DMC-G7
  • Fujifilm X-T10
  • Pentax K-S2
  • Olympus TG-4
  • white balance presets:
  • Samsung NX500
  • Panasonic TZ71
  • noise profiles:
  • Sony ILCE-5100
  • Fujifilm HS50EXR
  • Canon EOS 5Ds R

New in Darktable 1.6.7 (Jun 16, 2015)

  • security:
  • libraw CVE-2015-3885: fix integer overflow in ljpeg_start()
  • miscellaneous:
  • improvements to facebook export
  • interpolation fixups
  • demosaic code cleanups
  • slideshow should handle very small images better
  • improve Olympus lens detection
  • various minor memory leak fixes
  • various other fixes
  • Pentax (K-x) DNG old embedded preview left over is now removed
  • modern OSX display profile handling
  • camera support:
  • Nikon D7200 (both 12bit and 14bit compressed NEFs)
  • Nikon Coolpix P340
  • Canon EOS 750D
  • Canon EOS 760D
  • Canon EOS M2
  • Panasonic DMC-CM1
  • Panasonic DMC-GF7 (4:3 only)
  • Olympus XZ-10
  • Olympus SP570UZ
  • Samsung NX500
  • Fuji F600EXR
  • aspect ratios:
  • Pansonic DMC-G5
  • Panasonic DMC-GM5
  • Panasonic FZ200
  • white balance presets:
  • Nikon D7200
  • Nikon Coolpix P340
  • Panasonic DMC-GM1
  • Panasonic DMC-GM5
  • Olympus E-M10 (updated)
  • Olympus E-PL7
  • Olympus XZ-10
  • noise profiles:
  • Canon Powershot G9
  • Sony A350
  • basecurves:
  • Nikon D7200
  • Nikon D7000
  • Nikon D750
  • Nikon D90
  • translations:
  • Catalan
  • German
  • Spanish
  • Swedish

New in Darktable 1.6.6 (Apr 27, 2015)

  • Improvements:
  • fix the Olympus E330 support (which was accidentally broken in 1.6.4)
  • fix white balance reading for the Canon Powershot SX50 HS
  • white balance presets for RICOH GR
  • minor assorted bug fixes (masks, lens correction, profiled denoise, etc)

New in Darktable 1.6.4 (Apr 6, 2015)

  • general improvements:
  • major rawspeed update
  • facebook exporter update (first authentication usability should be much better now)
  • first run opencl benchmark to prevent opencl autoactivation if gpu is obviously slower than cpu
  • lensfun cornercase fixes
  • some mask cornercase fixes
  • zonesystem now updates it's gui when number of zones changes
  • spots iop updates
  • ui_last/gui_language should work more reliably now
  • internal lua updated from 5.2.3 to 5.2.4 (distro's typically use their own version of lua)
  • gcc 5 should build now
  • new camera support:
  • canon digital rebel (non european 300d)
  • nikon d5500 (experimental)
  • olympus e-m5 mark ii (experimental)
  • Samsung NX500 (experimental)
  • white balance presets:
  • sony a77 ii
  • fujiflim x-e2
  • olympus e-m5 mark ii
  • noise profiles:
  • canon 7d mark ii
  • updated translations:
  • german
  • french
  • russian
  • danish
  • catalan
  • japanese
  • dutch

New in Darktable 1.6.3 (Mar 2, 2015)

  • Changes:
  • Make camera import window transient
  • Allow soft limits on radius
  • Fix soft boundaries for black in exposure
  • Change order of the profile/intent combo in export dialog
  • Support read/write of chromaticities in EXR
  • Allow to default to :memory: db in config
  • Add mime handler for non-raw image file formats
  • Improved lens model name detection for Sony SAL lenses
  • Bug fixes:
  • Fix buffer overrun in SSE clipping loop for highlight handling
  • Prevent exporting when an invalid export/storage is selected
  • Hopefully last fix for aspect ratios in crop and rotate (#9942)
  • No tooltip when dragging in monochrome (#10319)
  • RAW support:
  • Panasonic LX100 (missing non-standard aspect ratio modes)
  • Panasonic TZ60
  • Panasonic FZ1000
  • KODAK EASYSHARE Z1015 IS
  • Canon 1DX (missing sRAW modes)
  • Canon A630 and SX110IS (CHDK RAW)
  • white balance presets:
  • Panasonic FZ1000
  • Panasonic TZ60
  • Panasonic LX100
  • standard matrix:
  • Canon Rebel T3 (non-european 1100D)
  • enhanced matrix:
  • nikon d750
  • noise profiles:
  • Canon EOS 1DX

New in Darktable 1.6.2 (Feb 3, 2015)

  • General improvements:
  • Better names for key accels (no more )
  • Local gallery export limited to useful web formats (JPEG/PNG/WebP)
  • Add a way to control the brush size with keys
  • Default X-Trans Demosaic to markesteijn (single pass)
  • Bug fixes:
  • Fix IPTC Keyword reading for real
  • rawspeed: support short values in DNG ActiveArea
  • really disable parallel export
  • remove special characters from style export
  • Cropping aspect ratio fixes (#9942, #10265)
  • Some fixes to lua/masks/brushes
  • Camera support:
  • Pentax *ist DS
  • Pentax *ist DL2
  • Pentax K110D
  • Sony A7 II
  • Sony ILCE-3500
  • Nikon 1 S2
  • Olympus E-450
  • Panasonic LX1
  • Panasonic G3 (aspect ratio modes)
  • Samsung NX1 blackpoint finetuning
  • Fuji X-E1 blackpoint finetuning
  • White balance presets:
  • 7D Mark II (updated)
  • Olympus E-M1
  • Sony A99

New in Darktable 1.6.1 (Dec 22, 2014)

  • Fixes a couple of minor issues in the recent feature release 1.6.0 (such as a crash with images greater than 134 megapixels).

New in Darktable 1.6.0 (Dec 10, 2014)

  • General/misc:
  • high DPI monitor support
  • signed OSX packages
  • map view now allows to only show images from the current collection on the map
  • slideshow
  • darktable-cli now works without a running X server for use on headless systems
  • support for audio notes playback
  • sticky preview
  • added the option to overwrite files when exporting to disk
  • crawler that syncs all xmp files on start
  • support huge images (> 32 bit pixel index). darktable can open 26770x13385 TIFFs and should in theory be able to process arbitrary sized images. don't try this on a 32 bit system though!
  • lens iop presets are copy/pastable between different images
  • Output:
  • tiff read/write rewritten, works on 32-bit float now, supports compression
  • allow setting PPI for exported JPEGs, defaulting to 300
  • pwstorage libsecret
  • use HTTPS when exporting to flickr
  • Darkroom:
  • new defringe image operation
  • automatic mode for levels module
  • allow to disable white balance
  • new colour reconstruction mode for highlight recovery that tries to add both colour and structure to clipped areas. thanks to a1ex from magic lantern!
  • better basecurve tool to create basecurves from raw/jpg pairs
  • soft boundaries in sliders (right click and type 8 in exposure compensation for example)
  • input colour gamut mapping to avoid problems with saturated blues causing purple artefacts
  • Colour:
  • color conversion speedup (openmp for lcms2 case)
  • add linear Rec2020 as a build-in profile
  • embedded icc profile support for png/tiff (read/write)
  • Lua scripting:
  • copy, move, reset and delete images via lua
  • handle progress bars via lua
  • limited manipulation of libs an views UI via lua
  • import and export styles via lua
  • trigger lua when the grouping mode changes
  • trigger lua when the overlay mode changes
  • trigger lua when the active view changes
  • manipulate snapshots via lua
  • handle more types of preferences, including enums, directories and file names
  • lua API is now versioned: use darktable.configuration.check_version to check
  • lua API incompatibilities: darktable.modules has been removed, use darktable.new_format and darktable.new_storage to access the constructors
  • Performance improvements:
  • many speed improvements by adding sse code for image operations
  • make white balance work faster
  • make invert work faster
  • much faster exr export with optional compression (multicore support)
  • speedup of pfm writing
  • speedup of amaze. it is still slow but not as bad as it used to be
  • Internal improvements:
  • module parameter introspection
  • clang/address-sanitizer/etc compiler warnings fixed
  • flip iop used for raw auto-orientation (simplifies code)
  • complete rawspeed migration for raw loading
  • Bug fixes:
  • hdr bracketing fixes
  • masks cleanup and bugfixes
  • correct lens detection for compact cameras
  • avoid clipping in vignette, lowpass, shadows & highlights, a/b channels of colorcontrast and tonecurve
  • New cameras supported!
  • initial support for x-trans sensors
  • new demosaicing algorithms: markesteijn for x-trans and vng for x-trans and regular bayer raws
  • There is support for several dozens of new cameras, and loads of new noise profiles for denoising have been added. Check out the full list in the release notes on github.
  • And of course also:
  • updated user manual
  • lots of small performance improvements and code cleanup

New in Darktable 1.4.1 (Apr 22, 2014)

  • export: consistent names for output formats
  • export to disk: overwrite file option
  • grain plugin now allows smaller coarseness and will display coarseness values half of what they used to be, this is merely a cosmetic change, your images are unaffected.
  • some masks related fixes
  • some lua related fixes
  • tiff writer (32bit float, little endian output, configurable compression)
  • tiff reader
  • subtly nicer scrollbar behavior
  • theme loading cornercase fixups
  • shadow & highlight module improvements (should be less prone to artifacts when used on new images)
  • allow importing more than 1 style at a time
  • regression was fixed when building darktable against bleeding edge glibc
  • Sony A77V enhanced color matrix
  • Nikon D5100 updated white balance presets
  • Nikon 1 V2 noise profile (and by extension J3/AW1)
  • Nikon 1 J1 noise profile (and by extension V1/J2/S1)
  • Pentax K3 noise profile
  • experimental support for Panasonic DMC-LF1 (we still need samples for the nonstandard aspect ratios)
  • experimental support for SONY DSC-RX100M2
  • experimental support for SONY NEX-3N
  • still no Nikon D5300/D3300 support, we're still looking into that.

New in Darktable 1.4 (Jan 6, 2014)

  • darktable now integrates a lua engine that allows writing scripts to make it easier to use with other image processing software. These scripts can be run when a particular event takes place (for example when a new image is imported) or when a particular keyboard shortcut is used. There are very few scripts available at this point but we expect the community to provide some more during the next release cycle.
  • darktable now includes several kinds of drawn masks: brush, circle, ellipse, path and gradients
  • exporting in WebP format
  • serious speed enhancements of lighttable when using large colections
  • focus detection on lighttable
  • local cached copies of images for offline files
  • a few new blend mode like "HSV lightness", "HSV color", "Lab lightness" and "Lab color"
  • new modules "contrast brightness saturation", "color balance" and "color mapping" which replaces the now deprecated "color transfer" module
  • new histogram mode "waveform"
  • added a setting to automatically collapse modules to only have a single one expanded
  • better user experience for bauhaus sliders: the popup now has a blinking cursor to make possible text entry more discoverable
  • the text entry for bauhaus sliders and vimkeys' ":set" command can now evaluate mathematical expressions
  • additional logarithmic mode for editing the basecurve
  • many bug fixes and small improvements
  • a tool for measuring basecurves from a sample image
  • a tool to check the system's color management setup. call cmake with -DBUILD_CMSTEST=On to build and install it. packagers probably want that.
  • updated usermanual
  • darktable now requires Gtk+ in version >= 2.24, Glib in version >= 2.30

New in Darktable 1.2.3 (Sep 11, 2013)

  • Hardware Support:
  • Update to RawSpeed r570
  • Canon 70D (preliminary)
  • Olympus E-P5 (incl. preliminary Adobe Coeff.)
  • Samsung NX2000
  • Sony RX100m2
  • Sony SLT-A58 (updated)
  • White Balance Presets:
  • Sony NEX-5R
  • Sony SLT-A58
  • Nikon D3200 (updated)
  • Pentax K20D
  • Enhanced Color Matrix:
  • Pentax K20D
  • Noise Profiles:
  • Canon EOS 1100D == Canon EOS Rebel T3
  • Canon PowerShot S95
  • Canon PowerShot G11
  • Nikon Coolpix P330
  • Sony A580
  • Fuji X10
  • Pentax K20D
  • Fixes and improvements:
  • OS X: fix Facebook uploads
  • Adjustments to default lowpass blur settings
  • Adjustments to dithering slider ranges
  • Metadata viwer: fix display of focal lenth: inicate unit and hide if invalid.
  • cacorrect: fix segfault for small buffers
  • Color pickers: fix various issues, e.g. #9482
  • More guides for Crop & Rotate
  • Improve light table usability: when viewing images in fullscreen wrap around at line end when pressing right arrow key
  • Soften: massive speed improvements by using SSE and OpenMP
  • Deleting images from camera is not supported anymore for safety.
  • Exposure module now supports multiple instances
  • Support for custom meta data burn in (see commit 6ac7ba055440aa27f79f0a67ac112799a0e7785e)
  • OpenMP support for nVidia GeForce GT330
  • PFM: load timestamp as date & time taken.
  • Fix bug prohibiting image rating by mouse
  • Update Picasa uploader: references Google+ now
  • Some fixes for mem leaks, deadlocks, background jobs
  • Fixes of on-screen handles for Crop&Rotate and GND modules
  • Increased maximum cache size to 4GB

New in Darktable 1.2.2 (Jul 1, 2013)

  • Hardware support:
  • updated rawspeed r553. Support for
  • Canon EOS 700D
  • Nikon Coolpix P330
  • New Olymbus base curve
  • Updated Adobe Coeffs
  • Enhanced color matrices:
  • Canon 700D (from Canon 650D)
  • Canon 100D (from Canon 650D)
  • Sony NEX-7
  • White balance presets:
  • Some updates from UFRaw
  • Canon 100D
  • Canon 700D
  • Sony SLT-A37
  • Nikon Coolpix P330
  • Noise profiles:
  • Canon EOS-M
  • Olympus E-600 (from: Olympus E-30)
  • Olympus E-620 (from: Olympus E-30)
  • Samsung WB2000
  • Sony A99v
  • Panasonic DMC-G10 iso 100
  • Nikon D60
  • Bug fixes:
  • 0 star rating working again
  • LT: ctrl+d duplicates per default now
  • Some fixes concerning locale handling
  • double click on film strip jumps to image
  • remember position in collections
  • ctrl+k jumps to previous collection
  • Blending parameters are preserved when module is deactivated
  • In full-preview (alt-1) ratings and labels are only applied to image shown
  • Various OpenCL fixes, e.g. compilation on Mac OS X
  • libsquish compilation now optional
  • dr: deactivate interpolation at 200% zoom

New in Darktable 1.2 (Apr 9, 2013)

  • profiled denoising: adapt to the properties of your camera's sensor (72 cameras already profiled for you).
  • lightroom import: convert some basic edits from your lightroom collection to darktable operations.
  • multi instance support: duplicate your modules and apply them more than one time with different settings.
  • improved usability for distorting modules (streamline spot removal in the presence of crop/rotate for example).
  • selective copy/paste of image processing.
  • new more intuitive keystone correction tool.
  • jpeg2000 support.
  • graphics magick import (support virtually all input image formats).
  • much faster thumbnail loading (if you can live with crappy embedded thumbnails).
  • incredibly lengthy list of small bug fixes, performance enhancements, and usability improvements.
  • new camera support (decode and color matrices).
  • dithering against banding.
  • sharper thumbnails in lighttable mode.
  • new oauth2 based picasa uploader.
  • updated translations.
  • and a thoroughly overhauled user manual, proof read by natives

New in Darktable 1.2 RC 2 (Mar 30, 2013)

  • fixed a spurious crash/deadlock when switching images in filmstrip mode
  • fixed a couple of exif strings for profiled denoising
  • fixed gcc 4.8.0 build
  • new noise profiles
  • fixed gphoto 2.5 issues
  • updated translations
  • updated user manual!

New in Darktable 1.2 RC 1 (Mar 23, 2013)

  • profiled denoising: adapt to the properties of your camera's sensor (72 cameras already profiled for you).
  • lightroom import: convert some basic edits from your lightroom collection to darktable operations.
  • multi instance support: duplicate your modules and apply them more than one time with different settings.
  • improved usability for distorting modules (streamline spot removal in the presence of crop/rotate for example).
  • selective copy/paste of image processing.
  • new more intuitive keystone correction tool.
  • jpeg2000 support.
  • graphics magick import (support virtually all input image formats).
  • much faster thumbnail loading (if you can live with crappy embedded thumbnails).
  • incredibly lengthy list of small bug fixes, performance enhancements, and usability improvements.
  • new camera support (decode and color matrices).
  • dithering against banding.
  • sharper thumbnails in lighttable mode.
  • new oauth2 based picasa uploader.

New in Darktable 1.1.1 (Dec 12, 2012)

  • Minor reordering of lighttable mode modules (geotagging, keywords and recent collections)
  • Cleaned up the default visible plugins when first starting darktable
  • In most cases raw files will now show thumbnails in the import dialog (thanks to Mattias Eriksson)
  • A curve related crash was fixed (#9906 thanks to James C. McPherson)
  • Comma seperated tags should work everywhere now (#9006 thanks to Tobias Ellinghaus)
  • Ulrich Pegelow fixed a huge amount of opencl related issues, particularly for AMD GPUs
  • We now deal better with hybrid GPU machines (#9074 by Ulrich Pegelow)
  • A deadlock in the lens correction module was fixed (#9106 thanks to Ulrich Pegelow)
  • We don't delete module presets when cancelling the dialog anymore (#9108 thanks to Tobias Ellinghaus)
  • We now have better default memory usage settings (which are set upon starting darktable the first time)
  • Initial support for SONY NEX 5R
  • Preliminary/experimental Canon EOS 6D and Sony RX1 support (future changes for these camera's may (for the time being) retroactively affect your images)
  • Canon EOS 6D white balance presets (thanks to no_maam_)
  • Lots of updates for the usermanual (make sure you download a new copy from here)
  • And for our 1.1 the ubuntu packages from the PPAs were built without facebook export support, this has been fixed for 1.1.1

New in Darktable 1.1 (Nov 26, 2012)

  • general:
  • new camera support, new whitebalance presets, etc., including
  • canon eos m support and samsung nx fix
  • similarity matching search for images that look alike.
  • geotagging, complete with map view (thanks to dinamic for starting that ages ago and to houz for actually bringing it home):
  • http://www.darktable.org/2012/09/geotagging-in-darktable/
  • mac os package: http://www.darktable.org/2012/08/bringing-current-darktable-to-os-x/
  • a lot of bugfixes (mainly thanks to ulrich for his meticulous work)
  • facebook exporter (for those who have an account there)
  • ui:
  • reworked the much hated `more plugins' widget (thanks to boucman)
  • image grouping: http://www.darktable.org/2012/09/grouping/
  • command line interface! http://www.darktable.org/2012/07/exporting-images-on-the-command-line/
  • tone and base curves got a new user interface to better support fine grained workflow as in: http://www.darktable.org/2012/02/mastering-color-with-lab-tone-curves/
  • visually low-profile controls with finetuning: http://www.darktable.org/2012/03/bauhaus-widgets/
  • color correction module (http://www.darktable.org/2012/03/color-correction/) got a GUI update since the blog post (two circles indicating shadows and highlights instead of the quad).
  • live view for tethered shooting! http://www.darktable.org/2012/05/live-view/
  • darkroom:
  • extensive use of edge-aware filtering techniques to suppress noise, halos and ringing all around darktable: http://www.darktable.org/2012/09/edge-aware-image-development/
  • conditional blending, and a lot of goodies around it! http://www.darktable.org/2012/07/some-enhancements-to-conditional-blending/
  • magenta highlights: http://www.darktable.org/2012/07/magenta-highlights/improved on high-contrast edges to overexposed areas (should get rid of purple highlights on tiny water waves and purple fringes around tree leaves for example)
  • much improved sharpness for both export and darkroom view, especially for downsampled images and if you use lens corrections or rotations/perspective corrections. check the new options in the preferences dialog, also one more than mentioned in the blog ("demosaicing for zoomed out darkroom mode" to trade performance for even more sharpness): http://www.darktable.org/2012/06/upcoming-features-new-interpolation-modes-and-better-resize/
  • color management:
  • improved per-screen color management (should reload the screen profile automatically)
  • more compatible embedded color profiles (should fix problems on windows viewing our images, if that matters)
  • read embedded color profiles from jpg
  • opencl:
  • most of our modules now can take advantage of your computer's gpu power
  • caching for compiled opencl kernels (even in case the driver doesn't do it) for faster startup times
  • usermanual:
  • find a pdf snapshot here: https://sourceforge.net/projects/darktable/files/darktable/1.1/darktable-usermanual.pdf/download
  • is reasonably up to date again
  • not translated so far
  • translations:
  • two new translations (both portuguese.. ;) )
  • well translated: cs de es fr it ja nl pl pt_BR pt_PT sv
  • half translated: ca fi gl ro ru sq th zh_CN

New in Darktable 1.1 RC 1 (Nov 14, 2012)

  • new camera support, new whitebalance presets, etc.
  • similarity matching search for images that look alike.
  • geotagging, complete with map view (thanks to dinamic for starting that ages ago and to houz for actually bringing it home)
  • image grouping: http://www.darktable.org/2012/09/grouping/
  • extensive use of edge-aware filtering techniques to suppress noise, halos and ringing all around darktable: http://www.darktable.org/2012/09/edge-aware-image-development/
  • mac os package: http://www.darktable.org/2012/08/bringing-current-darktable-to-os-x/
  • conditional blending, and a lot of goodies around it! http://www.darktable.org/2012/07/some-enhancements-to-conditional-blending/
  • magenta highlights: http://www.darktable.org/2012/07/magenta-highlights/ improved on high-contrast edges to overexposed areas (should get rid of purple highlights on tiny water waves and purple fringes around tree leaves for example)
  • command line interface! http://www.darktable.org/2012/07/exporting-images-on-the-command-line/
  • much improved sharpness for both export and darkroom view, especially for downsampled images and if you use lens corrections or rotations/perspective corrections. check the new options in the preferences dialog, also one more than mentioned in the blog
  • ("demosaicing for zoomed out darkroom mode" to trade performance for even more sharpness): http://www.darktable.org/2012/06/upcoming-features-new-interpolation-modes-and-better-resize/
  • live view for tethered shooting! http://www.darktable.org/2012/05/live-view/
  • tone and base curves got a new user interface to better support fine grained workflow as in: http://www.darktable.org/2012/02/mastering-color-with-lab-tone-curves/
  • visually low-profile controls with finetuning: http://www.darktable.org/2012/03/bauhaus-widgets/
  • color correction module (http://www.darktable.org/2012/03/color-correction/) got a GUI update since the blog post (two circles indicating shadows and highlights instead of the quad).
  • Facebook exporter (for those who have an account there)
  • color management:
  • improved per-screen color management (should reload the screen profile automatically)
  • more compatible embedded color profiles (should fix problems on windows viewing our images, if that matters)
  • read embedded color profiles from jpg

New in Darktable 1.0.4 (Jun 13, 2012)

  • More robust OpenMP compiler detection code
  • New warming/cooling filter presets for color correction plugin
  • Lighttable thumbnails should be slightly faster and sharper
  • Correctly restore panels when using Tab.
  • Checking if an export target directly is read-only
  • Writing of hierarchical tags in our .xmp has been improved
  • Don't list system display profile for anything but the display profile selection
  • We disabled scrollwheel scrolling in darkroom mode as it sometimes
  • conflicts with widget behavior
  • Lighttable thumbnails are now color managed with some caveats
  • Improved color rendition:
  • Nikon D800
  • Canon EOS 5D Mark III
  • White balance presets:
  • Canon EOS 5D Mark III
  • Canon EOS 7D (updated)
  • Olympus E-M5
  • Samsung NX100 (updated)
  • Olympus E-PL1 (updated)
  • Olympus E-PL2 (updated)
  • Olympus E-PL3 (updated)

New in Darktable 1.0 (Mar 17, 2012)

  • New cameras supported:
  • Leica M9
  • NX100/NX5/NX10/NX11
  • Panasonic DMC-GX1
  • Pentax K-r
  • Canon Powershot S100
  • Olympus XZ-1
  • Olympus E-P3
  • Sony DSLR A330
  • Sony NEX-5N
  • Canon EOS 1000D
  • Canon EOS 600D
  • Sony Alpha 390
  • Fuji Finepix HS20EXR
  • New modules:
  • shadows & highlights
  • enhanced tone curve. now operates in a and b channels as well
  • New and updated translations (we now have chinese!)
  • Refactored modules:
  • import
  • snapshots (enable sliding separation line between before/after images)
  • metadata
  • New image cache:
  • faster concurrent access and insertion
  • reduces needed memory
  • more thumbnails stored on disk
  • read embedded jpegs for creating thumbnails (faster folder import)
  • Increased general speed on sqlite3 (journaled, pagesize optimizations)
  • Reworked, modular UI
  • Keyboard shortcuts support - key accelerators (GSoC)
  • Unity launcher support (Ubuntu)
  • Quicktool bar: exposure, presets and styles
  • New color picker
  • Web gallery export now with next/prev buttons per image
  • Removed gconf: not used anymore, we have our own backend
  • Bugfixes

New in Darktable 0.5 Beta (Mar 29, 2010)

  • image tagging
  • flexible database queries by exif and custom tags
  • powerful color zones plug-in, to selectively alter only some colors
  • french translation
  • libraw 0.8.5
  • new light table mode layout: file manager
  • inotify support
  • tiff 8-bit and 16-bit export
  • new, more powerful widgets to replace sliders and spin buttons (derived from libphat)
  • reworked, fully color managed processing pipeline
  • supplied some useful base curves
  • image cache can now enforce a strict memory limit
  • snapshots: side-by-side comparisons in darkroom mode
  • fixed aspect ratio and horizontal/vertical flipping in crop module
  • spot auto exposure
  • highlight reconstruction
  • white balance presets with fine-tuning (from ufraw)
  • ..countless small improvements

New in Darktable 0.4 Beta (Jan 12, 2010)

  • lens defect correction (lensfun)
  • internationalization (russian and swedish translation)
  • backup files for image editing history and tagging (.dt and .dttags) apart from database
  • gconf preferences handling
  • lighttable mode plugins
  • libraw 0.8.4 and low-level option interface from dt
  • color filter-based monochrome conversion
  • dt now reads _ICC_PROFILE atom from X server
  • more sophisticated white balance
  • core database layout prepared for tagging system (to come in 0.5)
  • lots of bugfixes
  • lots of gui tweaks and presets

New in Darktable 0.3 Beta (Oct 27, 2009)

  • most processing is now being done in a new color space (L a/L b/L). this results in nicer exposure/tonecurve/denoise/color correction results.
  • the pixel pipeline is now free to change dimensions of the image, which makes a crop/rotate operation (and lensfun in the future) possible.
  • the code is now organised as plugins (image operations and views such as lighttable and darkroom).
  • the lighttable view can filter and sort by rating.
  • color management using lcms.