darktable changelog
Back to darktable20 releases since July 2022 · GitHub releases, checked Oct 26, 2026
5.6.2Latest
We're proud to announce the bug-fix release of darktable, 5.6.2!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.6.2.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.6.2.tar.xz d2da92c670401d350b576431f21e58bee40348e1f5078201a8a1b8c270585834 darktable-5.6.2.tar.xz
$ sha256sum darktable-5.6.2-x86_64.AppImage 4b0d1c737a2a18c7d8afb81aa3daaf25930bbe541dda98e6354dabd5c2e4dc36 Darktable-5.6.2-x86_64.AppImage
$ sha256sum darktable-5.6.2-aarch64.AppImage 5b8015f8534453cb3bbd6e5a03e362cb7d9d9573f20d3928aadad354df18ad10 Darktable-5.6.2-aarch64.AppImage
$ sha256sum darktable-5.6.2-arm64.dmg 6ff88e58a2a59cb07b0a1502fea7205e68cd783380a33a3ce7bda68ec29def0c darktable-5.6.2-arm64.dmg
$ sha256sum darktable-5.6.2-win64.exe 7f7a1eabcd0a1b548dcfacac842c8203fc85a4175697fb09f90bb891c8931edd darktable-5.6.2-win64.exe
$ sha256sum darktable-5.6.2-woa64.exe bcb700de8275f894c29ae4ccb5f600412b269bef1a581eecce9bbed697421fcc darktable-5.6.2-woa64.exe
When updating from the stable 5.4 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.4.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 5.6.1:
- 63 commits to darktable+rawspeed
- 26 pull requests handled
- 0 issues closed
The following is a summary of the main features added to darktable 5.6.2. Please see the user manual for more details of the individual changes (where available).
- N/A
- N/A
- N/A
- N/A
- Versioning of the docs has resumed! With release of each new major version of darktable we take a snapshot of the current state of the development-docs.
- The stable documentation for 5.6.2 can be found here and now contains a version switcher at the top to switch between 5.6 and development version of the manual.
- If you find room for improvement on the manual, you are welcome to open an
issue, post to pixls.us, or submit a PR yourself.
- Translations of the docs are maintained through weblate.
- Fixed highlights modes for 4BAYER (CYGM/RGBE) raws, only clipping mode is available for those.
- Fixed darktable stealing the focus from other applications on Windows, pushing itself in front of whatever you were using and
taking the keyboard. This could happen when hovering over lighttable thumbnails, during import and export, and when log messages appeared or expired. While darktable was minimized it took the keyboard without becoming visible.
- Fixed Alt+Tab failing to switch away from darktable on Windows when the mouse pointer was over a lighttable thumbnail.
- Fixed the console windows that repeatedly appeared on Windows when darktable or a Lua script ran an external command. darktable now
keeps a single console session for its lifetime instead of creating a new console for each command.
- Fixed highlights laplacian OpenCL code.
- Fixed OpenCL input gamma corrected scaling for some devices.
- Fixed an OpenCL error in filmicrgb leading to wrong masks.
- Fixed transparent dialog title bars on macOS 27.
- Fixed a crash when importing a style whose module order is empty. The malformed order is now ignored and the style keeps the default one.
- Fixed a crash at the end of neural restore's raw denoise on certain sensor sizes, where blending the tile seams wrote past the edge of
the image.
- Fixed small memory leaks when expanding variables, which grew with the number of images exported or imported in one run.
- Fixed a small memory leak each time a history stack was pasted onto the image open in darkroom.
- Fixed a crash or hang on Windows when checking a faulty custom ONNX Runtime library.
- Fixed corrupted output or a crash when an AI model returns more data than darktable reserved for it, affecting object masks and Lua models.
- Fixed OpenCL support for recent Intel drivers.
API Version
- N/A
New Features
- N/A
Bug Fixes
- Stop script_manager from starting twice and causing a stack overflow.
- Change to user installed scripts directory before updating.
- Execute user luarc file in all cases.
New Scripts
- N/A
Other Lua changes
- N/A
- 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.
- Starting with release 5.4, macOS versions older than 14.0 are no longer supported on Apple Silicon Macs, nor older than macOS 15 on
Intel Macs.
- On Windows 11 24H2 and later, darktable no longer creates any console window. On earlier Windows versions one console window is
retained for as long as darktable runs and closes automatically when darktable exits.
Mandatory
- N/A
Optional
- N/A
Base Support
- Leica SL3-P (DNG)
- Sony ILCE-7RM6
White Balance Presets
- N/A
Noise Profiles
- N/A
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Phase One other than IIQ L
- Sony ARW 4.0/5.0 downsized lossless ("M" for full-frame, "S" for full-frame & APS-C)
- Sony ARW 6.0 compressed and compressed (HQ)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Olympus SP320
- Phase One IQ250
- ST Micro STV680
- Albanian
- Brazilian Portuguese
- Chinese (Simplified)
- Chinese (Traditional)
- Czech
- Dutch
- European Spanish
- Finnish
- French
- German
- Hungarian
- Japanese
- Korean
- Lao
- Norwegian Bokmål
- Polish
- Russian
- Slovenian
- Swedish
- Ukrainian
5.6.1
We're proud to announce the bug-fix release of darktable, 5.6.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.6.1.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.6.1.tar.xz e8b84ac98b0b689a244e4036c4b56394c1d58ce2d9abc05e0a060ef9f756dc36 darktable-5.6.1.tar.xz
$ sha256sum darktable-5.6.1-x86_64.AppImage 867ba61fca41d614e6650fd92d6e7968d8c56a1d1dd2bbc3aa06b52508694ed6 Darktable-5.6.1-x86_64.AppImage
$ sha256sum darktable-5.6.1-aarch64.AppImage 87088ada0a614c2c61c6bc663249388fe9e1d4b57689de3a5fd98c7af348d75d Darktable-5.6.1-aarch64.AppImage
$ sha256sum darktable-5.6.1-x86_64.dmg ab09e11d548a7028f7bacc2bc4549a272c4e8d385be0e38ecc9e7943914abe61 darktable-5.6.1-x86_64.dmg
$ sha256sum darktable-5.6.1-arm64.dmg 155c25a48e06023eeeda3640f6f4fc7848bc1ad8e7384ba1d7b63098986fbeda darktable-5.6.1-arm64.dmg
$ sha256sum darktable-5.6.1-win64.exe bb15a8e4d24c21097cfdef0a560920f7fa0c05dec93482448dd538f2be02d6c4 darktable-5.6.1-win64.exe
$ sha256sum darktable-5.6.1-woa64.exe b215de036ac2b5a7a1a5eaa98c4bd4e4d8b40a8d403e195d923c7541611f2e26 darktable-5.6.1-woa64.exe
When updating from the stable 5.4 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.4.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 5.6.0:
- 150 commits to darktable+rawspeed
- 100 pull requests handled
- 8 issues closed
_Please note that the darktable documentation is not currently complete for release 5.6 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 5.6.1. Please see the user manual for more details of the individual changes (where available).
- N/A
- N/A
- Reverted increased preview pipe dimension for UI performance.
- AI model downloads now resume after an interruption and retry on
transient network errors instead of starting over.
- AI raw denoise now refuses legacy Fujifilm Super CCD sensors, whose
sensor layout the models were not trained for.
- Color labels, ratings and manually applied geotags are now copied to
images created by AI denoise and upscale, in addition to EXIF data and tags.
- The manual has seen a lot of attention this cycle: the documentation
is up to date again, and translations are flowing once more via Weblate.
- We've also expanded the docs on how dtdocs itself is set up and maintained, making it easier for new contributors to [get
involved](https://docs.darktable.org/usermanual/development/en/contributing/workflow/). If you find room for improvement, you are welcome to open an issue, post to pixls.us, or submit a PR yourself.
- Fixed a bug that left OpenCL AMD devices disabled on Windows
systems.
- Fixed a bug in demosaic module resulting from bad green
equilibration data.
- Fixed a bug preventing the tether mode to connect when using a non
English UI.
- Fixed an out-of-bounds read in wavelet decomposition that could
occasionally crash darktable when generating previews.
- Fixed an out-of-bounds write in path masks that could lead to
crashes when two nodes overlapped exactly.
- Fixed a bug in the retouch module that would prevent cache
invalidation after shape changes when blending is active.
- Fixed an out-of-bounds read in the code responsible for raster
mask caching.
- Fixed a possible crash when applying .cube, .3dl, or compressed
GMIC 3D LUTs.
- Enforce darktable loading screen on windows systems to avoid
darkroom refreshing issues.
- Fixed a bug in CPU opposed highlights code that could lead to out of
memory crashes.
- Fixed a crash on Windows when auto-detecting an incompatible ONNX
Runtime library, or when reopening preferences after configuring one.
- Fixed the preferences dialog blocking when opened on a slow or
unreachable network. The AI model update check now runs in the background.
- Fixed a crash in neural restore raw denoise on raws where the
visible area extends to the sensor edge, e.g. some phone tele-lens DNGs.
- Fixed the "add to the current collection" checkbox in neural
restore being ignored when the global "ignore non-raw images" import filter is enabled.
- Fixed neural restore writing past the CFA buffer on 4-Bayer
sensors (CYGM, RGBE). Output is now a Linear DNG.
- Fixed Sony embedded lens-correction tags being stripped from
exported TIFF and DNG files. Re-imported files now offer the "embedded metadata" lens-correction mode again.
- Fixed a crash and white cast in neural restore preview on
LINEAR-class images (Apple ProRAW, computational raws).
- Fixed sRaw images being rejected as unsupported by neural
restore. They now route through the LINEAR pipeline.
- Fixed wrong blue colors for 16bit png exports.
- Fixed some subtle segment issues in highlights segmentation mode.
- Fixed two-finger scrolling falling through to zoom when drawing masks,
scrolling now pans unless the active mask consumes the gesture.
- Fix feather rendering on path masks whose control points coincide
with their corners; previously produced wildly displaced border lines instead of a proper offset outline.
- Fixed the on-screen rating message showing the wrong value when
rating multiple images at once (for example, clearing 1-star still reported rating 1).
- Fixed a bug leading to subtle color errors after history changes.
- Fixed lighttable full preview jumping to the first image when
rejecting with filmstrip auto-scroll disabled and the collection filtered to hide rejected images.
- Fixed the image index and filmstrip selection in culling mode not
updating when navigating with the arrow keys.
- Fixed lighttable filemanager scrolling to the top when assigning
a star rating or color label while the first row was only partly visible.
- Fixed calculation of pixelpipe cache payloads while preparing the
cache and while checking for requested tiling thus reducing oom kills on small systems.
- Fixed possible over-allocations of OpenCL memory that could lead to
instabilities or dt crashing on small devices
- Fixed corrupted pixels on some AMD GPUs using the Mesa rusticl OpenCL
driver. Colorspace conversions, the lookup table module and the contrast equalizer no longer read from and write to the same image buffer on the GPU, which the OpenCL specification leaves undefined.
- Fixed the AppImage defaulting to x11/Xwayland in native Wayland
sessions.
- Fixed masks being altered by modules blending.
- Ignore possible OpenCL null events (uninitialized) due to hard
memory pressure.
- Fixed performance drop due to larger mipmaps being used. This has
been reviewed to ensure the performance is back to usable on small systems.
- Fixed distortion of one out of every four pixels in JPEG 2000 images
with YCbCr 4:2:0 subsampling.
- Fixed a bug where drawn path masks with many nodes rendered a
chaotic feather line instead of following the mask outline.
- Fixed a crash when switching the lens correction method from
embedded metadata to Lensfun and back.
- Fixed the AI raw denoise preview showing a different area than the
one selected on cropped images, and the area picker remaining unavailable until darktable was restarted.
API Version
- N/A
New Features
- N/A
Bug Fixes
- Stop script_manager from starting twice and causing a stack overflow.
- Change to user installed scripts directory before updating.
- Execute user luarc file in all cases.
New Scripts
- N/A
Other Lua changes
- N/A
- 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.
- Starting with release 5.4, macOS versions older than 14.0 are no
longer supported on Apple Silicon Macs, nor older than macOS 15 on Intel Macs.
Mandatory
- N/A
Optional
- N/A
Base Support
- N/A
White Balance Presets
- N/A
Noise Profiles
- N/A
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Phase One other than IIQ L
- Sony ARW 4.0/5.0 downsized lossless ("M" for full-frame, "S" for full-frame & APS-C)
- Sony ARW 6.0 compressed and compressed (HQ)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Olympus SP320
- Phase One IQ250
- ST Micro STV680
- Albanian
- Brazilian Portuguese
- Chinese (Simplified)
- Chinese (Traditional)
- Czech
- Dutch
- European Spanish
- Finnish
- French
- German
- Hungarian
- Japanese
- Korean
- Lao
- Norwegian Bokmål
- Polish
- Russian
- Slovenian
- Swedish
- Ukrainian
5.6.0
We're proud to announce the new feature release of darktable, 5.6.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.6.0.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.6.0.tar.xz 157d6d3847af8afcabe78944454786f73a886e08a504b4bd6114c2065fe006e4 darktable-5.6.0.tar.xz
$ sha256sum darktable-5.6.0-x86_64.AppImage cbad7bf4be2607e1725db156d73c799d267a79fc29a572c3136a5deb9c9be948 Darktable-5.6.0-x86_64.AppImage
$ sha256sum darktable-5.6.0-aarch64.AppImage 147943bd2eedc33c8d31eb3e6b87b591ac9ca285d00282b2655d8d19caecfca0 Darktable-5.6.0-aarch64.AppImage
$ sha256sum darktable-5.6.0-x86_64.dmg 24c83655af0d81c2f8cb78b97531a03bb6a650349b7fd49c1679080db675cbcb darktable-5.6.0-x86_64.dmg
$ sha256sum darktable-5.6.0-arm64.dmg 49aec447e891ab481e436b4c0231fc3c8d0001aad220762ae8e765d3bda5d102 darktable-5.6.0-arm64.dmg
$ sha256sum darktable-5.6.0-win64.exe b42989195dfff44540c0b767b407987329ca99853612304cbbf14c48d1d3f803 darktable-5.6.0-win64.exe
$ sha256sum darktable-5.6.0-woa64.exe b7737d54d6ee007816ae0a1fad3ca3677588735e1432887a917bc55f818f5268 darktable-5.6.0-woa64.exe
When updating from the stable 5.4 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.4.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 5.4:
- 1561 commits to darktable+rawspeed
- 705 pull requests handled
- 63 issues closed
_Please note that the darktable documentation is not currently complete for release 5.6 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 5.6. Please see the user manual for more details of the individual changes (where available).
- Added optional AI subsystem (build with -DUSE_AI=ON). AI features
are disabled by default in preferences and can be enabled at runtime without restarting. When disabled, no ONNX Runtime libraries are loaded and no AI-related activity occurs. Models are downloaded from a configurable repository and managed through the AI preferences tab.
- Added install scripts for Linux and Windows that set up GPU
acceleration for the new AI features. The scripts detect the user's GPU vendor (NVIDIA, AMD or Intel) and install the matching GPU runtime. They can be run from a local checkout or fetched and run online with a single command – see the GPU acceleration page in the user manual for details. macOS users and most Windows users do not need to run anything; GPU acceleration is already bundled.
- Added AI object mask tool in the darkroom mask manager. Uses SAM2.1
or SegNext model for interactive object segmentation – click on an object to generate a precise mask. Supports both foreground and background prompt points with iterative refinement. The encoder runs once per image (GPU-accelerated via the AI backend when available), and the lightweight decoder produces masks interactively. Each click runs iterative refinement passes that tighten the mask, plus an optional DenseCRF refinement pass for clean, edge-aware boundaries. The generated mask can optionally be exported as a PNG for use with the *external raster masks* module when finer edge detail is needed than the vectorized mask provides.
- Added neural restore module in the lighttable/darkroom sidebar
covering three AI-based tasks: raw denoise, denoise, and upscale. Default models: NIND UNet (denoise), RawNIND UtNet2 (raw denoise), and RealPLKSR 2x/4x (super-resolution), all running on the ONNX backend. Additional models such as NAFNet (denoise) and BSRGAN (upscale) are available from the model repository and can be installed manually. Features include an interactive before/after split preview with area picker, a strength slider (DWT-based texture recovery for RGB denoise; linear source/denoised blend for raw denoise), batch processing with tiled inference, and automatic library re-import with image grouping and tag propagation from the source image. Raw denoise writes a DNG (CFA Bayer or LinearRaw); image denoise and upscale write a TIFF embedding the output ICC profile. GPU acceleration is inherited from the AI backend. If GPU inference fails (out of memory, unsupported operator, execution provider crash), darktable automatically retries on CPU.
- Added colorharmonizer module that applies color harmony
corrections in UCS color space, rotating hues toward a target harmony structure (complementary, split-complementary, triadic, tetradic, etc.). The saturation of target hues can be controlled, and custom-defined harmonies with an arbitrary number of anchor nodes at any angle are also supported. Options are provided to control the intensity of the effect, protect neutral colors, and apply a Gaussian filter to smooth harsh transitions. The module can be synced with the vectorscope in RYB mode, with harmony and rotation angles controllable directly from the vectorscope. Both CPU and OpenCL (GPU) implementations are provided.
- Added support for HEIF export. User can choose lossless or lossy
compression, all practically supported color depths (8/10/12 bit), all supported color subsampling options.
- In the crop module, the crop aspect ratio is added to the dimensions
in the crop area preview.
- Added the ability to pin any image from the filmstrip in the second
darkroom window. Images can be pinned directly from the 2nd window, via drag&drop from the filmstrip and via keyboard shortcuts. Two new actions are the added:
- Toggle pinned state for currently developed image
- Pin current image in second view
- Allow switching between point/area color picker directly on canvas
with a simple Ctrl+Click.
- When moving pictures from a collection we switch to the target
collection only if we did not change manually to another collection during the move and the current collection is now empty.
- When copying pictures from a collection we switch to the target
collection only if we did not change manually to another collection during the copy.
- In Color Calibration module the calibration box is now initialized
on the current bounding box. That is, if a zoom is effective the calibration box will be fully visible and won't require to zoom out.
- Make the slider background darker to gain some contrast making them
easier to differentiate from the other labels.
- Introduce a condensed mode for the panel's controls widgets. This
mode is off by default and can be select in miscellaneous interface preference.
- Added a 2-up scope showing both the waveform and vectorscope. This
allows for a simultaneous understanding of both the lightness and chromaticity of an image.
- Support rendering and caching higher resolution (6K or 8K) thumbnail
or full-screen preview images in lighttable view. Previously, for displays larger than a 4K, darktable would render a full-resolution preview then downscale it. These higher resolution previews also allow for less jumpy zooming in of high megapixel files.
- Increase the resolution of the darkroom view's preview-resolution
images from 720x450 to 1440x900. This produces better data for various situations, including in scopes and the color picker.
- Use darktable icon in desktop environment when running under Wayland
on a KDE-like system. Previously the window manager would use a generic icon.
- Use server-side decorations (SSD) for windows when the user's window
manager is capable of this, to make window decorations consistent with other applications. If SSD is not implemented (Gnome/Mutter under Wayland), use client-side decorations (CSD).
- Added a welcome screen to help users understand and set the most
relevant configuration options on the first run.
- Added touchpad gestures to darkroom and lighttable culling layouts,
including pinch zooming and two-finger panning. Smartphone-like simultaneous pinch zooming and two-finger panning are now possible on Linux and Windows. Zooming gestures are limited to 100%, additionally pressing CTRL enables zooming up to 1600%. Caution: this disables the scroll gesture for zooming on MacOS on trackpad and magic mouse. To restore the former behaviour disable touchpad gestures in preferences dialog.
- Enabled shortcuts for some existing buttons in duplicate manager,
snapshots, and AgX modules.
- Enabled shortcuts to cycle through module groups, modules and
module instances.
- Added a configuration option to toggle the filmstrip auto-center
behavior. Enabled shortcuts to toggle filmstrip auto-centering and to explicitly recenter the filmstrip on the current image.
- The radius calculated for capture sharpening is now using only the
central 60% of the image as lenses are mostly sharper here. For xtrans sensors the radius has been slightly increased as images tend to be more blurred.
- The tone equalizer now visualizes an invalid curve (solver maths)
also for old edits.
- Add --library <path> command-line option to darktable-cli that
allows specifying a library.db database file to read image processing history stacks from instead of requiring XMP sidecar files, for people who do not use XMP sidecar files.
- Added display name to the available sort options for film rolls.
- When creating a new workspace from the workspace dialog, settings
can optionally be copied from an existing workspace as a template. The workspace-specific configuration is duplicated with paths, labels, collection history, and similar keys cleared so the new workspace keeps its own library database instead of reusing the source library. The workspace dialog allows selecting a workspace as the default for startup; if one is chosen as default, the dialog is not shown on the next launch until “allow for multiple workspaces” is enabled again in preferences (storage).
- Use native mouse cursors throughout the UI. Cursors such as the
busy spinner, hand, crosshair and resize handles now match the operating system's look, most noticeably on macOS where the busy cursor previously appeared as an old-style wristwatch instead of the familiar spinning wheel.
- Themes can now style expanded modules differently from collapsed
ones, via a new dt_module_expanded CSS class.
- Increased performance for OpenCL guided filter by internal tiling.
- Increased performance of blurs module for both CPU and OpenCL code
paths for large radii, which made it possible to increase Gaussian blur's maximum radius from 128px to 256px.
- Increased performance of overlay (composite) module and added
OpenCL code path.
- Avoid superfluous pixelpipe runs for faster darkroom processing
and when selecting history entries.
- Improvements to mask distort efficiency via incremental caching and
reduced malloc/free cycles.
- Added 2 apertures, f/0.95 and f/1.2, to the aperture section of the
presets dialogue.
- Added Canon Automatic Lighting Optimizer support for CR3-format
images.
- Added PNG support (8/16-bit) for external raster masks.
- Removed Neo Intel and pocl OpenCL drivers from blacklist,
the AMD-APP driver has been added as not supported by AMD for 10yrs.
- RustiCL is the preferred OpenCL driver instead ROCm on AMD systems.
- In the styles module, a new option has been added to hide the
preview in the tooltip. Additionally, a module preference now allows you to change the preview size, with two options available: default and large.
- Improved debugging option --dump-diff-pipe for those of you
interested in OpenCL code and debugging.
- Added the possibility to vectorize the bitmap displayed in the
External Raster Mask module. The vectorized mask is added into the Mask Manager module as a path object ready to be used as any other masks.
- Remove the (unbound by default) keyboard shortcut to cycle through
each histogram mode, and within each mode to cycle through its options. This was a relic of when there were fewer scopes and they were not accessible by shortcuts.
- Increased the limit on the number of offset days in geotagging module
to correct an incorrect camera timestamps from 99 to 9999 days.
- Added a new collection filter for image duplicates.
- The masks in restricted edit mode are now displayed on-canvas as
dashed lines to ensure proper feedback.
- Several improvements to AgX:
- Default hue preservation is now 60% in most presets, reducing
strong hue shifts in bright highlights.
- Default contrast has been increased and toe/shoulder power tuned
to more closely match sigmoid's defaults.
- Added sigmoid-like presets that closely match sigmoid's tone
curve.
- Removed the punchy presets (except for the blender-like variant,
whose parameters still follow Blender's settings).
- Improved the toe/shoulder warning tooltips for clarity.
- The scene-referred preset is no longer applied exclusively to HDR
images.
- Primaries selection is now visible even when "disable adjustments"
is checked.
- For non-raw images with gamma corrected data we do the initial
scaling in linear mode for less artifacts.
- Added a new option to filter images by capture month in collections
and collection filters.
- Exif tags which are added to the metadata editor are now read from
the image file on import. For already imported images this can be performed by an Exif refresh.
- The active preset name is now displayed in the header of suitable
library modules (import, export). This can be turned off in the "miscellaneous" section in the preferences ("automatically update module name").
- A new log history viewer has been added to the bottom toolbar,
providing a persistent record of all dt_control_log messages (e.g., export progress, library updates, warnings). Click the speech-bubble icon in the center-bottom-right area to open a scrollable popover showing all logged messages with timestamps, automatically deduplicating consecutive identical entries.
- The OpenCL preferences interface and the internal handling and
detection of OpenCL devices and drivers got an overhaul. Users can switch on "OpenCL fast mode" in preferences leading to slightly more differences compared to CPU output for sligtly more performance. The per-device conf settings got an update, see the docs for reference. Support of atomic OpenCL code and OpenCL 3.x is autodetected.
- Added two HTJ2K compression options to EXR export. Since they are
supported starting with libopenexr 3.4, these options will only be present in darktable if it is linked against a library version 3.4 or later.
- Properly apply the iop-order when applying a style at export
time. This also fixes the style preview when flying over styles in the style module.
- Drawn mask fixes:
- Masks do not shift position when crop is toggled on/off.
- Pixel-perfect node hovering and editing up to maximum (16x)
magnification.
- Fix Bezier handle misassignment in vectorized masks causing
distorted curves on complex shapes (AI object masks and external raster masks).
- If a tag category is marked as private, all tags and subcategories
under it are also treated as private.
- Fix occasional geolocation assignment errors in darktable's locations
module involving polygon-shaped locations
- Prefetch correctly sized thumbnails when user has display scaling
enabled.
- Honor the default configuration preference "never" for "use raw
instead of jpeg from size": for unaltered images, always generate thumbnails/previews from embedded JPEGs rather than processing the raw file. If you prefer the prior behavior, which processed the raw file rather than upscale the embedded JPEG for higher resolution thumbnails/previews, use the new configuration option "auto".
- In Quick Access Panel, "go to full version..." now reliably scrolls
to the correct module.
- In filmstrip, keyboard shortcuts for rating/color labels/reject now
apply to the thumbnail under the cursor (including overlay elements) instead of the currently opened image.
- Fix for usage of incorrect color profiles on secondary monitors on
Windows.
- Various fixes for visibly wrong colors after chaning a profile in
colorin or colorout.
- Fixed unexpected localization of user's defined preset name and
properly localize the module name displayed in the preset dialog.
- Fixed a possible transient display of the crawler dialog while the
splash screen is active.
- Fixed improper mask mode displayed in the mask manager menu.
- Fixed an issue where while creating a mask from mask manager and
still in creation mode the mask was not following the mouse when moving over the darkroom. It was then not possible to place the mask at the right position.
- Fixed an issue of style migration. A style created before a new
module is introduced and integrating a specific module order was not properly handled. We now properly migrate the embedded module order to ensure all modules are described.
- Fixed an occasional bug that dragging exposure change regions in
histogram, waveform, or RGB parade scopes would adjust in the opposite of the expected direction. This occurred when the user had not yet selected a module group containing the exposure module.
- Fixed a bug which showed an extraneous toast message in the center
view when dragging in the vectorscope.
- Fixed a wrong WB when reloading defaults after changing manually the
WB. This was due to a missing reset letting the Color Calibration module starting with a wrong WB.
- Avoid speckles when creating drawn masks using the vectorize option
in the Raster File module.
- Fixed spurious export size is reduced because of memory restrictions
issue.
- Fixed darktable on startup failing to delete left over database
lockfiles for non default workspaces.
- Fixed a rare bug which appeared when scale-pixels module was moved
above the tone-mapper while applying a shift in "rotate and perspective" module.
- Fixed white and middle-grey patches being swapped for Datacolor
SpyderCheckr 48 in the Color Calibration module.
- Fixed tone curve masks affecting areas outside of a drawn mask.
- Fixed subtle errors in Markesteijn and VNG demosaicers.
- All RAW space modules including demosaic allow positioning of main
darkroom window with a precision of one pixel.
- When all midi devices are disabled portmidi won't be initialized.
- Fixed a bug that lead to ignored or stuck shortcuts
- Various stability fixes for OpenCL and CPU pixelpipe processing.
Less differences between CPU and OpenCL processing.
- Ensure that the counter used to disable GUI loop is handled
atomically. In some very rare cases the GUI could freeze due to unbalanced setting of the counter.
- Fixed collection range selection not working if the collection is in
descending sort order.
- Fix use-after-free bug in tagging code which caused an instant crash
- Fixed scroll direction in rotate and perspective module: scrolling
up/down now increases/decreases the selection circle size, matching how resizing drawn masks works.
API Version
- API version is now 9.7.0
New Features
- The lua-scripts are now included in the darktable release, making
them available for all users. If the lua-scripts are already installed, they will be used instead of the included ones. The luarc file in the u…
5.4.1
We're proud to announce the bug-fix release of darktable, 5.4.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.4.1.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.4.1.tar.xz afdc7c88a338a8cd2fac31c8450d076edbf73e956e4307260c83ebc195f845e4 darktable-5.4.1.tar.xz
$ sha256sum darktable-5.4.1-arm64.dmg 23ce74a4d7cbab30dc5e55043f97480b2a4eb1d96d602d529c9f9a428b99d041 darktable-5.4.1-arm64.dmg
$ sha256sum darktable-5.4.1-x86_64.dmg d615f7e78af9fb23d7c8017a5d35be50ea13f1ccf89491ef4b927e23eff0f43a darktable-5.4.1-x86_64.dmg
$ sha256sum darktable-5.4.1-win64.exe df3b9f2f9f1375b9166c2fb2f1503455c3ceaa44c702b8a9144419e65e0cfdf9 darktable-5.4.1-win64.exe
$ sha256sum Darktable-5.4.1-x86_64.AppImage 42afd454904c2012b911beaa678f5c8f2e1613435c942e2001c90ac6460fc4a1 Darktable-5.4.1-x86_64.AppImage
When updating from the stable 5.2 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.2.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 5.4.0:
- 124 commits to darktable+rawspeed
- 74 pull requests handled
- 25 issues closed
_Please note that the darktable documentation is not currently complete for release 5.4 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 5.4. Please see the user manual for more details of the individual changes (where available).
- N/A
- N/A
- N/A
- N/A
- Fixed wrong handling of scaling factor during multi-preset export.
- Fixed missing help URL, pointing to the online documentation, for
the new AgX module.
- Fixed wrong handling of overwrite if changed in export.
- Fixed images exported with wrong settings when using multi-preset
export.
- Fixed wrong RAW specific auto-applied preset being applied to non
RAW images.
- Fixed subtle color casts in bayer dual demosaicers.
- RustiCL gets the default optimizing compiler flags as other
platforms.
- Fixed loading some Olympus ORF files (e.g. E-410 and E-510)
due to a possible crash or memory corruption when parsing highlight-preservation Exif tag.
- Fixed the mask support in scale pixels module.
- Fixed a possible crash when using workspace due to the non
deterministic ordering of the list of workspace read on disk.
- The list of the allowed tags in the metadata editor preferences has
been restricted to tags which are supposed to be user-editable.
- Fixed the thumbnail information update in the overlay or the tooltip
when some metadata variable are used. That is, when changing the metadata we need to recompute the thumbnail information.
- Fixed a possibly standstill while discarding history on fast
systems.
- Fixed a possible crash in the way the Color Equalizer module GUI is
initialized.
- Fixed an issue in culling layout where switching to the darkroom
sometimes failed with an error message.
- Fixed an inconsistency in the styles module UI when shown in the
darkroom view. It is not possible to create a duplicate to which the style is applied, and the setting of the corresponding checkbox has just been ignored. To avoid confusion, the checkbox is now hidden in the darkroom view.
- Fixes resets to default OpenCL per device setting.
- Fixed possibly outdated metadata when returning from darkroom. For
example if the image is cropped in darkroom, the metadata $(WIDTH.x) and $(HEIGHT.x) where not correct on lighttable.
- Fixed a missing thumbnail overlays with $(CATEGORY[n,m]) variables
update when a tag is assigned.
- Fixed jumping of curvature slider when used on the mask manager.
- Fixed a crash when mounting a camera from Darktable due to the
current locale. Mounting is now done using the C locale.
API Version
- API version is now 9.6.0
New Features
- N/A
Bug Fixes
- N/A
Add action support for Lua
Other Lua changes
- N/A
- 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.
- Starting with release 5.4, macOS versions older than 14.0 are no
longer supported on Apple Silicon Macs, nor older than macOS 15 on Intel Macs.
Mandatory
- N/A
Optional
- N/A
- N/A
Base Support
- N/A
White Balance Presets
- N/A
Noise Profiles
- Canon EOS 10D
- Sony ILCE-7CR
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Phase One other than IIQ L
- Sony ARW 4.0/5.0 downsized lossless ("M" for full-frame, "S" for full-frame & APS-C) and ARW 6.0 lossy
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Olympus SP320
- Phase One IQ250
- ST Micro STV680
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Korean
- Dutch
- Polish
- Brazilian Portuguese
- Slovenian
- Albanian
- Swedish
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
5.4.0
We're proud to announce the new feature release of darktable, 5.4.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.4.0.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.4.0.tar.xz 2bf0baea78d27945cf09c33d8804f179e03a83ee19d2e927fd660ea46aca3b16 darktable-5.4.0.tar.xz
$ sha256sum darktable-5.4.0-arm64.dmg 17e1eaf2bd7ab0ada2e93d4bba2ba6b81345e99eb338635682d08dae64d7a150 darktable-5.4.0-arm64.dmg
$ sha256sum darktable-5.4.0-win64.exe 655ce83046f27d20e1385bffa1e5471b702033083772f65db1fe1a07445c3eb8 darktable-5.4.0-win64.exe
$ sha256sum Darktable-5.4.0-x86_64.AppImage efdd80be618dfa53f37f54a254e1eaaf2bd3a8c8b8d01b70582dad5cff07ef39 Darktable-5.4.0-x86_64.AppImage
When updating from the stable 5.2 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.2.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 5.2:
- 996 commits to darktable+rawspeed
- 386 pull requests handled
- 56 issues closed
_Please note that the darktable documentation is not currently complete for release 5.4 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 5.4. Please see the user manual for more details of the individual changes (where available).
- A new section Capture Sharpening is added into the demosaic
module. The capture sharpening tries to recover details lost due to in-camera blurring, which can be caused by diffraction, the anti-aliasing filter or other sources of Gaussian-type blur.
- Added a new tone mapper implementation based on Blender's AgX
display transform. The new module's color output is similar to that of Sigmoid, but the provided set of controls is more extensive. It allows for setting exposure white and black points explicitly, similar to Filmic RGB. The implementation includes a user-adjustable pivot point for the tone curve, with the default set at 18% mid-gray. Contrast around this pivot is adjustable. Controls are provided to create a section of constant contrast, and independent sliders are available to control the contrast in shadows and highlights (the "toe" and "shoulder" of the curve). The resulting output is characterized by a gradual color desaturation in highlights, similar to film, and a natural-looking color representation in mid-tones and highlights.
- Added support for multiple workspace. When the corresponding option
is activated on the preferences, Darktable opens a dialog when starting. From this dialog one can select the default workspace (the one created the first time and currently used by everyone by default) or to create a new one. Each workspace has it's own database and configuration file (collection, last UI defaults...).
An in memory workspace can also be selected in the dialog. In this case there is no database created in disk, a configuration file is created though.
- Many GNU/Linux distributions have dropped support for X11 leaving
only Wayland. Darktable has received many fixes to work properly on Wayland including display ICC profiles. This version 5.4 should work on Wayland as good as it was on X11.
- Show a busy cursor when changing views. This provides immediate
feedback when, for example, double-clicking an image in the lighttable instead of simply freezing the UI until the darkroom has finished opening.
- Added the standard "Window" menu to the application menu bar on
macOS.
- In Tone Equalizer module move controls for mask exposure and
contrast compensation to the advanced tab.
- In the navigation windows, the zoom dropdown is now better behaving. After a
free zoom over the darkroom, using the scroll over the zoom level indicator of the navigation window, the selected zoom will be the closest match (above or below depending on the scroll direction). This is better than previous behavior where the zoom level was always set to "small".
- When moving around in a (zoomed) center view in the darkroom, we now
pre-calculate a slightly larger area so that it might not always be necessary to immediately recalculate after further moves. The initial 1px mouse move is generally not final, after all. This does mean longer calculation times, so you can switch this off by setting darkroom/ui/anticipate_move in darktablerc to 1.0. If you use cursor keys to move around, you might want to increase it to >1.4 to anticipate at least one further 20% move on either side. When the recalculation is triggered by a module parameter change, say exposure increase, only the exact area shown is calculated as before, for optimal responsiveness.
- When applying a rotation or flip, the transformation will be immediately
applied to the part of the image currently shown in the center view while waiting for a full recalc. It used to be only repositioned but not rotated which would lead to weird overlays for a brief period.
- The popup (that you get when right-clicking) for sliders with a 360°
range now shows a color wheel or compass. If the slider is soft-limited to a smaller range (for example in rotate&perspective) you can toggle zooming out to the full range by middle-clicking. Another middle click will restore the soft range (and the normal fine-tuning mechanism).
- When the slider range has been zoomed out beyond soft limits, the
now visible "extreme" areas have a slightly different color.
- To make the rotation in the wheel match the rotation effect in the
image, most slider directions for angles have been reversed. You may want to add a "-1" speed to any shortcuts you have gotten used to.
- Added new default shortcut keys. These will take effect only if the
keys do not yet have user-defined assignments.
- <kbd>c</kbd> - toggle crop box.
- <kbd>e</kbd> - set exposure compensation (equivalent to
right-clicking on the exposure slider).
- <kbd>alt-r</kbd> - set image rotation (equivalent to
right-clicking on the rotation slider).
- <kbd>alt-[ and alt- ]</kbd> - fine rotation adjustment.
- Different shapes for the indicator on sliders can now be selected in
preferences/misc/interface (triangle, circle, diamond, bar).
- All toolbar buttons on the lighttable and darkroom have their
enabled state recovered across sessions. The visibility of the enabled buttons has been improved to avoid confusions when restarting Darktable and seeing artifacts due to some tools being activate like Gamut check.
- Make the cursor indicating the selected thumbs more visible. It is
now bigger and has a border to ensure better visibility on dark thumbs.
- Tune performance for the Lut3D module (5% to 20% speed-up).
- Dramatically speed up first startup of a new installation when the
library is stored on a hard drive or NAS rather than SSD.
- When zooming or panning the center view, transformations in the liquify
module are ignored. This leads to much improved responsiveness when that module is active.
- Allow using <kbd>Shift</kbd> modifier to select only the feather
points on blend masks. This is sometime needed when the path point and the feather point are too close to each others.
- Hierarchical presets are now supported for utility modules as well
as processing modules.
- Dual demosaicing now works also in tiling mode for possibly better
OpenCL performance and smaller CPU memory pressure.
- Added automatic compensation of camera's hidden underexposure for
Canon Lighting Optimizer mode, Nikon Active D-Lighting and HLG tone modes, Olympus Gradation mode, Pentax Dynamic Range Expansion mode, and Fujifilm DR200/DR400 modes. This affects both the "exposure" and "denoise (profiled)" modules.
- Add a RGB percent display in the color picker module.
- Allow far smaller crop area to be created (crop up to 99% of the
image size).
- Allow the variable $(ROLL.NAME) to have optional levels,
$(ROLL.NAME[n]), where 1 <= n <= 5, the levels follow the same rules as film roll, the default value n=1, this keep the previous behavior of $(ROLL.NAME).
- Added optional collection of shortcut assignments using
keyboard+mouse combinations to control image processing modules. Install these by clicking on the new "import extras" button on the Shortcuts tab under Preferences.
- Remove the "overwrite" option from the lighttable history stack
module. This option is used when pasting history to delete the current history stack before pasting the new one. It is rarely used and was confusing people when working copying/pasting on darkroom from the filmstrip as this option was only visible on lighttable. The option has been moved into the paste parts dialog.
- Added manual chroma subsampling control for AVIF export. Users can now
choose between auto, 4:4:4, 4:2:2, and 4:2:0 chroma subsampling modes independently of the quality setting, allowing better optimization of the quality-vs-size tradeoff for AVIF files.
- The processing modules/<focused> shortcuts also work if the quick
access panel is "focused", addressing the first 20 sliders or dropdowns.
- If only the first rotor on a midi controller is assigned, the higher
numbered ones automatically address increasing elements of the same action or subsequent actions. This allows quick (re) assignment to the <focused> action or to the mimics set up with for example the x-touch Lua script.
- Added the ability to calculate crop factor for Olympus cameras.
- When creating styles with multiple images selected, clicking Cancel
button or typing <kbd>ESC</kbd> on the style dialog now ends the whole process instead of continuing with the next image.
- Fixed some issues with the hierarchical styles handling in the
styles module.
- Fixed moving additional extra audio or text sidecar files when
an image is moved.
- Fixed module based collection restoring. After quitting darktable with a
module based collection, the lighttable was empty after restarting it.
- Fixed some reset issues of the export module. The format and storage
sections were not reset properly.
- Fixed corruption of sidecars during large imports of images with XMP
sidecars.
- Fixed a bug where changing the image scaling in the export module
influences the result of a running export job.
- Make sure we always fill the complete main darkroom canvas while
zooming at large scales.
- When zoomed to 1600% don't ignore sub-pixel panning/dragging, which
made it almost impossible to move around at all.
- Make sure image changed_timestamp is updated when a sidecar file
is applied.
- Fixed drag and drop of images on the map gives wrong location
assignment on macOS.
- Fixed auto applied presets for sraws and true monochromes.
- Fixed a bug in details threshold mask for monochrome raw files
leading to crashes.
- Fixed an issue when positioning the main darkroom windows due to
precision in computation. The precision is now to the pixel and avoid a displacement in some cases.
- Fixed issue in darktable-cli that prevented input files from being
detected.
- Fixed out of memory issue which could kill Darktable on small
systems when processing large images.
- Fixed toast message translation displayed when scrolling over the
module's preset buttons.
- Fixed issue in darktable-cli that prevented input files from being
detected.
- Fixed an issue with reading TIFF files that (incorrectly) contain
metadata specific to the raw files they were made from.
- Fixed an issue where imported styles that didn't have a name could
cause darktable to crash when starting.
- Fixed a bug leading to wrong colors in main darkroom window (mostly
after using a module picker) due to bad color coeffs in colorin module.
- Fix support for Wayland. The UI is now working as expected and
Darktable will handle ICC profile from colord.
- Fixed processing module naming based on the presets when the used
preset is renamed or deleted.
- Fixed a bug in darktable-cli where exporting a duplicate version of
an image would use the tags attached to the base version instead of the tags attached to it.
- Fixed a bug in darktable-cli where synonyms for tags attached to an
image were ignored when exporting it.
- Fixed auto-applied user's presets when <kbd>Ctrl+click</kbd> on a
processing module after restarting Dartkable.
- Fixed a bug where adding an image to a group in lighttable could
merge multiple group together.
- Fixed a print issue which is probably happening only on macOS. When
printing in landscape mode, the rotation of the picture is not done on the printer. So only a part of the image is printed at the bottom of the page. This issue is not fully understood at this stage and has only been reported twice. If you encounter this issue then you can set the following variable in your darktablerc to force the landscape CUPS option to be generated:
plugins/print/cups/force_landscape=TRUE
- Fixed possible display of double thumbs cursor on filmstrip when in
darkroom. Also the thumbs background could look as selected on multiple pictures.
- Fixed darkroom processing after changing any of the colour profiles.
- For module toggle shortcuts (like enable, show and focus) the "on" and
"off" effects are now respected (they dont simply always toggle anymore, like they did before).
- Fix too strict restriction for filename length in watermark module.
API Version
- API version is now 9.6.0
New Features
- Added darktable.query_event() to check if an event is registered.
- Added collection-changed event that fires when the collection changes.
- Added darktable.configuration.share_dir and darktable.configuration.data_dir
to expose the darktable data and share directories.
Bug Fixes
- Check added to ensure view has changed before processing GUI events
preventing hang on start.
- return a nil value instead of throwing a Lua error if the indexed element of
the following Lua tables does not exist or if the table is empty:
- dt_lua_tag_t.#
- dt_lua_film_t.#
- dt_style_t.#
- darktable.films.#
- darktable.styles.#
- darktable.database.#
- darktable.collection.#
- Ensure darktable.database.get_image() returns a nil, in all conditions,
for an image that doesn't exist.
- Ensure translations are displayed in UTF-8 under Windows
Add action support for Lua
Other Lua changes
- N/A
- 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.
- Starting with release 5.4, Intel Macs and macOS versions older than 14.0
are no longer supported.
Mandatory
- N/A
Optional
- N/A
- Canon EOS 2000D/1500D/Rebel T7/Kiss X90 color matrix was updated.
- Nikon Z 7 color matrix was updated.
- Nikon Z5_2 color matrix was updated.
- Sony ILCE-1M2 color matrix was updated.
Base Support
- Canon EOS R1 (requires LibRaw 0.22-PreRC1 and later)
- Canon EOS R5 Mark II (requires LibRaw 0.22-PreRC1 and later)
- Canon PowerShot D10 (DNG)
- Canon PowerShot S100V
- Canon PowerShot S2 IS (DNG)
- Fujifilm FinePix HS33EXR
- Fujifilm X-E5 (compressed)
- Kodak DCS Pro SLR/c
- Kodak P712
- Leica D-Lux 8
- Leica M EV1 (DNG)
- Leica Q3 Monochrom (DNG)
- Leica X-E (Typ 102) (DNG)
- Nikon Z fc (14bit-uncompressed, 12bit-uncompressed)
- OM System OM-5 Mark II
- Olympus SP550UZ
- Olympus SP565UZ
- Panasonic DC-S1M2 (3:2)
- Panasonic DC-S1M2ES (3:2)
- Ricoh GR IV (DNG)
- Ricoh GX200 (DNG)
- Sony DSC-RX1RM3
- Sony ZV-1M2
White Balance Presets
- Canon EOS R5 Mark II
- Nikon D2H
- Nikon Z5_2
Noise Profiles
- Canon EOS R1
- Canon EOS R5 Mark II
- Fujifilm X-E5
- Fujifilm X-M5
- Nikon Z fc
- Sony ILCA-99M2
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Phase One other than IIQ L
- Sony ARW 4.0/5.0 downsized lossless ("M" for full-frame, "S" for full-frame & APS-C) and ARW 6.0 lossy
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Olympus SP320
- Phase One IQ250
- ST Micro STV680
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Korean
- Dutch
- Polish
- Brazilian Portuguese
- Slovenian
- Albanian
- Swedish
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
5.2.1
We’re proud to announce the new bug-fix release of darktable, 5.2.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.2.1.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.2.1.tar.xz 02f1aa9ae93949e7bc54c34eeb5ff92c2b87f95d2547865df55c60467564ee11 darktable-5.2.1.tar.xz
$ sha256sum darktable-5.2.1-x86_64.dmg 5060d73c03b3c7f4ca69a77039e69653fd2310df8cb649d66fc89f4c45289b0c darktable-5.2.1-x86_64.dmg
$ sha256sum darktable-5.2.1-arm64.dmg b7d45bb3d2550695e4eba4d260580561b51c18d612d5e2b2c9e67a432ae2516c darktable-5.2.1-arm64.dmg
$ sha256sum darktable-5.2.1-arm64-13.5.dmg 7776f94503a3ed634577d5626097aed3338ceff013b43d1776f46f0ad6a62f57 darktable-5.2.1-arm64-13.5.dmg
$ sha256sum darktable-5.2.1-win64.exe c470779d92a08345c6f9b65457484e2fe4406537b0604a6e0df0339c81059158 darktable-5.2.1-win64.exe
$ sha256sum Darktable-5.2.1-x86_64.AppImage 9133f7f29418e714a0dbf5b24f115314bf00d8e9517d62d8f3cd778c7f6e0b87 Darktable-5.2.1-x86_64.AppImage
When updating from the stable 5.0 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.0.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 5.2.0:
- 74 commits to darktable+rawspeed
- 37 pull requests handled
- 11 issues closed
_Please note that the darktable documentation is not currently complete for release 5.2 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 5.2. Please see the user manual for more details of the individual changes (where available).
- N/A
- Reset window position if it can't be placed at last used position on
any available monitor in a multi-monitor setup.
- N/A
- Add busy cursor while generating a GPX track preview and a progress
bar while applying positions from a track to images.
- Fixed translation of snapshot module's labels.
- Expanded width of preference boxes Lua Options so that long input is visible.
- Fixed compilation when OpenMP is disabled.
- Fixed an OpenCL bug in rastermask module for non-raw images.
- Fixed regression introduced in darktable 5.0 with inability to read
raw files from ancient (over two decades old) Canon cameras that recorded raw files with .tiff extension.
- Fixed the inability of external raster masks module to work in
Windows with PFM files that have Unicode characters in the file name.
- Fixed a bug in liquify OpenCL code leading to incorrect clamped
output.
- Fix color equalizer picker not working in quick access panel.
- Paletted TIFFs were read incorrectly by the main libtiff-based
loader, with loss of color information. We are now handing them over to the GraphicsMagick/ImageMagick fallback loader (usually available in official/distro builds) for correct reading.
- The variable names for the metadata tags variables have been changed
to the full case sensitive tag name to avoid ambiguity.
- Fixed inability to remove collections with ' in the name.
API Version
- API version is now 9.5.0
New Features
- Added apply_sidecar to dt_lua_image_t so that a sidecar file can be loaded
and applied to an image in lighttable.
Bug Fixes
- N/A
Add action support for Lua
- N/A
Other Lua changes
- N/A
- 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.
- Starting with release 4.8, macOS versions older than 13.5 are not
supported.
Mandatory
- N/A
Optional
- N/A
- OM Sytem OM-1 Mark II and OM-3 crop was updated for better handling
of high-resolution raws.
Base Support
- Nikon D200 (12bit-compressed)
- Nikon D5300 (12bit-compressed)
- Panasonic DC-GH7 (4:3)
- Pentax K-r (PEF)
- Samsung GX-1L
White Balance Presets
- Fujifilm GFX 100 model name fix
- Nikon Z50_2
Noise Profiles
- Fujifilm GFX100S II
- Panasonic DC-S5M2X
- Pentax *ist D
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Phase One other than IIQ L
- Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Olympus SP320
- Phase One IQ250
- ST Micro STV680
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Korean
- Dutch
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
5.2.0
We're proud to announce the new feature release of darktable, 5.2.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.2.0.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.2.0.tar.xz 53a46cd46ef7118485c4abf4ab407c181639bb8634243ec0ed1f7c1e8299bec6 darktable-5.2.0.tar.xz
$ sha256sum darktable-5.2.0-x86_64.dmg bdffebcf758cd1ec6d4ee26eb031d52b1d7e4fe8fe000e728edb14bec91f3a35 darktable-5.2.0-x86_64.dmg
$ sha256sum darktable-5.2.0-arm64.dmg 8dabf58b6d76c04800be8ab540d3c2f1e772123279e22629a7396fe3e26273de darktable-5.2.0-arm64.dmg
$ sha256sum darktable-5.2.0-arm64-13.5.dmg 8b35cff9d926bc4ae08ea88a09a2a45082756548c9f641afad0d785371dcf384 darktable-5.2.0-arm64-13.5.dmg
$ sha256sum darktable-5.2.0-win64.exe 4c1499e9d137efcd87e8b70fb6a0374f7139f1d0f0c49baeac9923ef7df7bdaa darktable-5.2.0-win64.exe
$ sha256sum Darktable-5.2.0-x86_64.AppImage 294eff1d74d322cc5459221361ac7bdcdf0dc41529a02c165d0861e085978d58 Darktable-5.2.0-x86_64.AppImage
When updating from the stable 5.0 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 5.0.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 5.0:
- 1099 commits to darktable+rawspeed
- 386 pull requests handled
- 49 issues closed
_Please note that the darktable documentation is not currently complete for release 5.2 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 5.2. Please see the user manual for more details of the individual changes (where available).
- View snapshots side-by-side with the current image, instead of as a
partial overlay, by clicking the button next to "take snapshot". The center viewport is divided in two equal panels and can be zoomed and panned (by dragging while holding the "a" key) as before. The dividing line can not be moved and any click without "a" rotates the layout.
- The metadata module is now fully configurable and allows to add and
maintain any tags which are supported by exiv2.
- Added a new module "raster mask import". After setting up a root
folder containing PFM files, a file can be selected to be used as a raster mask, it is scaled to full image size. You can also define what combination of the RGB channels of that PFM file will be used for the raster mask.
- Sigmoid module is now the default tone-mapper selected for new
installation.
- The export module has got a new section multi-preset export which
allows to export the selected images with multiple presets in one single export run.
- Replaced the zoom range widget, which controls the number of
thumbnails displayed on the thumbnail table, with a spin button. This makes it easier to set the exact value.
- In the 4 ways tab in Color Balance RGB, <kbd>ctrl+click</kbd> now
picks the actual color while regular click continues to pick the opposite color. This gives users more flexibility and control when selecting hues.
- Eliminated unnecessary GUI refreshes.
- Improved user interface responsiveness for blending operations.
- Removed the levels and contrast brightness saturation modules (which
were deprecated in 2023) from the deprecated modules group. Since this group would be empty after that, it has also been removed for now.
- Due to an upstream issue, exporting JPEG XL in 16-bit float at
quality 100 is not currently mathematically lossless.
- Allow reading of files in Cineon format (developed by Kodak) and DPX
format (developed by SMPTE) with .cin and .dpx file extensions.
- The "prefer performance over quality" preference setting has been
removed.
- A workaround for old broken AMD OpenCL drivers that has been in
place for 12 years has been disabled by default. Hopefully more recent drivers don't need it anymore and it caused problems with the translation of the user interface during startup, causing part of it to appear in English. If you have problems with OpenCL that you believe may be caused by this change, please do two things:
- Add the line opencl_force_c_locale=anything to your
~/.config/darktable/darktablerc file.
- If that solves your problem, please report the issue to GiHhub
PR #18342, including information on the make of your GPU and the version of your drivers. We can then for the next release either by default re-enable the workaround for drivers that need them, or warn people with antiquated drivers that they need to update.
- Presets can now be arranged in sub menus, like styles can, by
inserting | in their name between levels. The shortcuts dialog/preferences tab now show these collapsible hierarchies for styles and presets too (and the bug that style shortcuts were not translated is fixed).
- Give a hint for pending background work when darktable is closing.
- Improved rendering output of Denoise Profile, Dither and Astrophoto
Denoise on second window or in high quality processing mode.
- Hide "reduce resolution of preview image" preference setting. This
was a way to get better responsiveness on slow systems introduced in 2020, but at the same time it was making the color picker and mask support inaccurate (quality loss).
- Improved quality of inpaint opposed highlight recovery algorithm for
sRAW images.
- Reduced haze removal visible difference between exports and HQ
darkroom processing. For some images the algorithm fails to calculate correction parameters, this is reported via control log.
- Lens info is now read from OM-System/Olympus image files taken with
lenses without electronic data if this info is entered in the camera lens info settings dialog. The lens correction module will automatically find the lens, if it is supported by lensfun and the entered name matches the lensfun name, which can be seen in the lens selection drop down list.
- Raster masks got internal improvements and now support the same refinement
tools as all other masks including details threshold, feathering guide and radius, blurring radius and contrast. Some UI refinements for raster-masks.
- The highlights module offers a raster mask with information about level above
clip level.
- Changing orientation (via the flip module) respects changes done in
crop module.
- The shown dimension while cropping now matches the default export
dimension and keeps the exact chosen ratio.
- In the history module item tooltip, fixed the formatting and scaling
of the changes to match the values as seen in the modules themselves.
- Added auto login to the piwigo export module. This can be enabled in
the security section of the preferences.
- Add 45x35 aspect ratio to the crop module, which is popular on IDs
and passports.
- Color assessment conditions: Changed total border width to relative
scaling which should work well on small and big screens, independent of physical screen resolution, added pop-up window for parameterization and removed ISO12464 reference.
- Improved visibility of masks in darkroom. This is controlled by the
new hidden "darkroom/ui/develop_mask_mix" configuration option.
- Add a new setting to change which images are taken into account for
actions: By default, the image under the cursor takes priority. With this parameter enabled, the selected images will take priority, and the image under the cursor will only be taken into account to feed the information modules.
- Added a tag icon on thumbnails to display the list of attached tags
when hovering over it.
- In the map view, it is possible to pan the entire track in one of
the following ways: by double-clicking on the track segment list, by left-clicking on the list header, or by shortcut option.
- Fixed sidecar writing if quitting from darkroom.
- Fixed some rare race conditions while processing the pixelpipes.
- Fixed collection filter presets based on capture time creating an
empty widget.
- Proper high quality demosaicing and details blending support for
second window.
- Fixed a bug that allowed NULL pointer dereference in tethering mode
under certain conditions, which resulted in a crash.
- Fixed darktable shutdown code so pending background jobs are properly finished
and give a control log if there is pending work.
- Fixed a crash in the import dialog when trying to add a new place to
an empty places list.
- Fixed bit-depth setting not saved in AVIF export presets.
- Fixed reset button not working in the geotagging module. Also a
loaded GPX track in the geotagging module is now properly removed.
- Fixed darktable-cli crashing if the darktable database is locked.
- Fixed image not properly layout in the print module after being
rotated from Lighttable.
- Fixed a bug where the changes in various edit fields are not saved
correctly when the field loses the input focus.
- Fixed incorrect reporting of whether a flash was fired in expansion
variables $(EXIF.FLASH.ICON) and $(EXIF.FLASH) under certain conditions.
- Fixed the edit style dialog to show all module's duplicates. Also,
when creating a new style we don't show the whole history but only the last version of each module.
- Fixed a bug in xtrans demosaicers that could feed NaNs into the
pixelpipe.
- Fixed display of image using a composite module when the modules are
reordered.
- Many TIFF loader fixes and improvements:
- Fixed crash on files for which libtiff would issue warnings or errors
- Fixed crash on files with missing SAMPLESPERPIXEL tag
- Enabled CMYK TIFF support
- Added support for loading TIFF with missing/undefined sample format
- Fixed reading of grayscale images with min-is-white interpretation
(made them not inverted)
- Fixed regression in support of many more exotic variations
of the TIFF format, such as tiled encoding, planar layout, uncommon bit depths (such as 12 or 14 bits, or less than 8)
API Version
- API version is now 9.5.0
New Features
- Added apply_sidecar to dt_lua_image_t so that a sidecar file can be loaded
and applied to an image in lighttable.
Bug Fixes
- Expanded width of preference boxes Lua Options so that long input is visible.
Add action support for Lua
Other Lua changes
- N/A
- 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.
- Starting with release 4.8, macOS versions older than 13.5 are not
supported.
Mandatory
- N/A
Optional
- n/a
- OM System 14-bit high-resolution ORFs are now supported.
- Canon EOS 5D Mark II crop was updated.
- Fujifilm FinePix X100 crop was updated.
- Samsung EX1 crop and white level were updated.
- Sony ILCE-1M2 color matrix was updated.
Base Support
- Canon EOS R5 C (requires LibRaw 202502 and later)
- Fujifilm GFX100RF (compressed)
- Fujifilm GFX100S II (compressed)
- Nikon COOLPIX P1100 (12bit-uncompressed)
- Nikon Z5_2 (14bit-compressed)
- OM System OM-3
- Olympus SP510UZ
- Panasonic DC-G97 (4:3)
- Panasonic DC-G9M2 (4:3)
- Panasonic DC-GH6 (4:3)
- Panasonic DC-S1RM2 (3:2)
- Panasonic DC-S5M2 (3:2)
- Panasonic DC-S5M2X (3:2)
- Panasonic DC-S9 (3:2)
- Panasonic DC-TZ99 (4:3)
- Panasonic DC-ZS99 (4:3)
- Phase One IQ150
- Phase One P40+
- Sigma BF (DNG)
- Sony DSC-RX100M7A
- Sony ILCE-6100A
- Sony ILCE-6400A
- Sony ILME-FX3A
- Sony ZV-1A
- Sony ZV-E10M2
White Balance Presets
- Fujifilm GFX100 II
- OM System OM-3
- Panasonic DC-S9
Noise Profiles
- Fujifilm GFX 100
- Leica SL2
- OM System OM-3
- Panasonic DC-S1RM2
- Panasonic DC-S9
- Sony ILCE-1M2
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Phase One other than IIQ L
- Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Olympus SP320
- Phase One IQ250
- ST Micro STV680
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Dutch
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
5.0.1
We're proud to announce the new bug-fix release of darktable, 5.0.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.0.1.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.0.1.tar.xz 4a918d094ebba983ef67a10cc715c3d7e8ca738009920a9ff65d33417b6dd984 darktable-5.0.1.tar.xz
$ sha256sum darktable-5.0.1-x86_64.dmg ce05f2a9efa4cde090a939e42813ee98cf98f5b5e6a14304c9d8c3d71a589a01 darktable-5.0.1-x86_64.dmg
$ sha256sum darktable-5.0.1-arm64.dmg 66296ab8d26e4ac14061a5407eafe0f31ddb7ac1de9995bd2e05043e9c0b0c60 darktable-5.0.1-arm64.dmg
$ sha256sum darktable-5.0.1-arm64-13.5.dmg 19878fca36ab52d6b629ae6b372345665809df3941fd9e168b470237ed6cb4b9 darktable-5.0.1-arm64-13.5.dmg
$ sha256sum darktable-5.0.1-win64.exe 2ea64535f1d42793f2ef53aec971eca43818748aba036b5e778624297ea0fb34 darktable-5.0.1-win64.exe
$ sha256sum darktable-5.0.1-x86_64.AppImage 881e4cfb79c473404f871d48bd60ed2d6234f90f71e33c1bdc033dafd6901f06 Darktable-5.0.1-x86_64.AppImage
When updating from the stable 4.8 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.8.
You are strongly advised to take a backup first.
**Important note: to make sure that Darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since Darktable 5.0.0:
- 105 commits to Darktable+rawspeed
- 57 pull requests handled
- 15 issues closed
_Please note that the Darktable documentation is not currently complete for release 5.0 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to Darktable 5.0.1. Please see the user manual for more details of the individual changes (where available).
- N/A
- N/A
- Improved performance of discarding history of selected images.
- Harmonized style selection in print settings with the update made in
the export module for release 5.0.
- Darktable now includes the Lensfun database into the AppImage.
- Center collapsible module section labels.
- Fixed a scrolling bug in the collections module where the collection
tree was not scrolled to the previous position when returning from darkroom.
- Fix crash when attempting to move up the top or only shape in a
group in the mask manager.
- Fix collection module when using the "module" filter which was
listing none of the processing modules.
- Fix iop-order user presets use. It was not possible to get a user's
iop-order preset to be applied as the Darktable internal presets where always picked up first.
- Fixed a crash in variable expansion for $(SEQUENCE[n,m]).
- Fixed handling on click from filmstrip when in map and print
view. On map we now properly center the image on the map. On the print view, we use the selected image as content of the main print area.
- Fixed a regression introduced in 5.0.0 where we lost the ability to
read 2-channel TIFF files and files with more than 4 channels. This fix allows them to be read by the TIFF loader, whereas previously the TIFF loader rejected such files and they were loaded by a fallback loader (GraphicsMagick or ImageMagick).
- Fixed not being able to pan with a mouse in the zoomable layout.
- Fixed possibly collapsing the module header when restoring defaults.
- Fixed a case of XMP being written without actual image modification.
- Fixed a crash of Darktable when reimporting XMP having overlay
images referenced.
- Fixed the support for single lib module opened at a time when in
darkroom.
- Fixed xmp sidecar writing while working as a gimp plugin.
- Fixed issues when applying a style in darkroom using the Styles
module.
- Fixed a possible crash when using <kbd>Ctrl+z</kbd> reproduced on
macOS.
- Fixed Darktable crashing in enlarge-canvas module.
- Fixed Darktable crashing using details mask due to bad tiling.
- Fixed a hash calculation bug leading to pixelpipe instabilities.
- Fixed issue to handle auto-presets when the focal length is greater
then 1000.
- Fixed crash on macOS when closing the darkroom's second window.
- Fixed possible jump in filmstrip when entering darkroom from full
preview.
- Fixed a performance regression in haze removal module.
- Fixed reading palette-based PNG with transparency.
- Fixed possible crash in lens correction module when changing camera
and/or lens model.
- Fixed crash after deleting style or preset that was selected in
shortcuts dialog.
- Fixed a crash when the currently active module instance is being
deleted.
- We now support the correct orientation for JPEG XL if it was
specified in the format's metadata but not in Exif (or Exif is missing). We also avoid over-transformation if it is specified in both the basic data and Exif.
API Version
- API version is now 9.4.0
New Features
- N/A
Bug Fixes
- N/A
Add action support for Lua
Other Lua changes
- N/A
- The AppImage package is compatible with distribution releases that
have glibc version 2.35 or higher. For example, if we consider some popular distributions, Ubuntu 22.04, Debian 12, Fedora 36 and newer releases are compatible.
- The macOS *-x86_64.dmg and *-arm64-13.5.dmg packages require at
least macOS 13.5 (Ventura), the *-arm64.dmg package requires at least macOS 14.0 (Sonoma).
- 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.
Mandatory
- Bump SQLite requirement to 3.26
Optional
- N/A
- Fujifilm GFX cameras now use the vendor supplied crop
Base Support
- Leica SL3-S (DNG)
- Minolta DiMAGE 5
- Panasonic DC-S5D (3:2)
White Balance Presets
- N/A
Noise Profiles
- Fujifilm GFX100 II
- Fujifilm X-S20
- Fujifilm X100VI
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- OM System 14-bit high resolution ORFs
- Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Olympus SP320
- Phase One IQ250
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680
- Albanian
- Brazilian Portuguese
- Chinese (Simplified)
- Chinese (Traditional)
- Czech
- Dutch
- European Spanish
- Finnish
- French
- German
- Hungarian
- Japanese
- Polish
- Slovenian
- Swedish
- Ukrainian
5.0.0Big update
We're proud to announce the new feature release of darktable, 5.0.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.0.0.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.0.0.tar.xz eaa136e6e624bb53127282e26aafa0441abcc189b55371465e1f5a8a493fa3a1 darktable-5.0.0.tar.xz
$ sha256sum darktable-5.0.0-x86_64.dmg 3f49cfb63958269b99065cf6b501678d4e63f2457ee1915bcd7ffa0dfef9dcfd darktable-5.0.0-x86_64.dmg
$ sha256sum darktable-5.0.0-arm64.dmg 14feb35ef2b2e8e50cf1855826ad4913e905a5600a56a87dd98382e8d828e9db darktable-5.0.0-arm64.dmg
$ sha256sum darktable-5.0.0-arm64-13.5.dmg b43011cae5ddc9f19a8f895ba389e9ddb79d01534e9ca0568b7125026ac72145 darktable-5.0.0-arm64-13.5.dmg
$ sha256sum darktable-5.0.0-win64.exe 40444d5c7d310b1e1e859bd6b7c5d5e35d538a7bf9ad3e918b0e883c971451ea darktable-5.0.0-win64.exe
$ sha256sum Darktable-5.0.0-x86_64.AppImage d0061ac5a345c473d98f04388197afaee48e61b638db576ae1c88700cb8855cd Darktable-5.0.0-x86_64.AppImage
When updating from the stable 4.8 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.8.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.8:
- 1198 commits to darktable+rawspeed
- 505 pull requests handled
- 45 issues closed
_Please note that the darktable documentation is not currently complete for release 5.0 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 5.0. Please see the user manual for more details of the individual changes (where available).
- This development cycle has included a large number of changes which
improve the user experience, as detailed in the next section.
- Added camera-specific styles for more than 500 camera models to more
closely approximate the out-of-camera JPEG rendition. These styles only affect contrast, brightness, and saturation and do not attempt to match sharpening, denoising, or hue shifts. Also added a Lua script to auto-apply the appropriate style on import and manually apply styles to a collection of previously-imported images.
- Added an optional splash screen showing startup progress (including
estimated time remaining during the scan for updated sidecar files) to dramatically reduce the time between invoking darktable and something appearing on screen when the user has a large library.
- The user interface now gives feedback while processing bulk image
operations such as rating, tagging, applying styles, and edit history management (and undoing those operations), rather than silently freezing until the operation completes. While the operation is in progress, darktable will now show either a busy cursor (such as a stopwatch or spinner) or a progress bar with option to cancel the remainder of the operation.
- Paths for drawn masks now display two Bézier handles per control point,
which can be moved individually. This allows for more precise control of the paths.
- Added a high-contrast theme with bright white text on a dark gray
background.
- Enhanced tooltips for utility module headers to provide more
information about the module.
- Added more new-user hints on an empty lighttable.
- Added two new error placeholder images to distinguish between
missing, unsupported, and corrupted images. When attempting to edit such an image, an appropriate, more specific error message is displayed.
- When selecting a style in the export module, hovering on the style
name in the popup menu displays a thumbnail previewing the effect of appending the style to the active image's edit (first selected image in lighttable, center-view image in darkroom).
- Allow for selecting the utility modules to be displayed on the
panels in the different views.
- Right-click on the empty panel area below the modules to get a
menu where they can be hidden or shown. This allows additional modules to be added to the darkroom, like metadata editor and styles.
- This replaces the options in the "collections" and "recently used
collections" modules' preferences to show or hide the latter and show a "history" button in the former instead. Users that want the separate module will need to reenable it once via the new <kbd>Right-click</kbd> menu.
- The menu also contains an option "restore defaults" that resets
the selection and position of modules in the current view. In the preferences dialog, on the general tab, there's a "reset view panels" button that resets all views, including visibility and width of the panels themselves.
- Added a global preference to swap the left and right side panels in
the darkroom view.
- The first time a new user presses Tab, they will be warned that this
will hide all panels and how to get them back. Hopefully this prevents some confusion or frustration.
- Drag&drop utility module headers to reposition them across the left
and right panels (lighttable) as well as vertically (all views). Each view can have a different layout.
- Drag&drop of processing modules in the darkroom right panel has been
improved to auto-scroll when reaching the top or bottom and to not get confused when images get dragged into the area. This functionality no longer requires <kbd>Ctrl+Shift</kbd> modifiers.
- Improved the message displayed at startup when the database is
locked by another instance of darktable.
- Replaced the icon of the operator button in the color label filter
for working with multiple selected color labels (union/intersection).
- Added OpenCL implementation of color equalizer.
- Improved the speed of bulk image operations by improving the speed
of sidecar writes, and by moving sidecar updates for many operations into a background task, allowing the user to proceed before the writes complete.
- Significantly accelerated loading of PFM files due to loops
parallelization and optimization that eliminated additional processing.
- Switched default scope for new installations from histogram to
waveform to display more detailed information about image color and tonality.
- The ISO 12646 color assessment condition is kept until unset by user
action.
- Exposure bias can now be used to form collections and as a display filter.
- Improved visualization of the color equalizer's effect.
- Improved debugging support for verifying CPU vs. GPU results.
- Add Calibrite alias for X-Rite ColorChecker in color calibration.
- The scan for updated sidecar files now ignores timestamp differences
of two seconds or less.
- The macOS installation package now has a background image to direct
the user on installing darktable.app.
- Changed the user interface of the import dialog to make it easier to
delete custom places.
- Numerous rounds of code cleanup.
- The copy-parts dialog does not select any module by default now.
- Add support for undo/redo for actions done on the filmstrip while in
darkroom.
- In darkroom, add action (binding to <kbd>Ctrl+x</kbd> by default) for
synchronizing the last edited module on current edited module to the selection.
- Adjusted the internal AVIF encoder parameter to significantly boost
encoding speed without compromising the output quality.
- Tag names can now easily be copied to the clipboard via popup
context menu in the tagging module.
- The Piwigo export storage now supports to specify a file name
pattern for the exported file.
- The directory where darktable will write the log file under Windows
has been changed to %USERPROFILE%\Documents\Darktable. This allows the user to easily see where the log file is located without even having to search for it in the documentation or FAQ. The previous location was deep in the system subdirectories of the user profile, and also under a hidden directory (so it was impossible to click to it in File Explorer with default system settings).
- Allow import of JPEG 2000 files with .jpf and .jpx file extensions.
- Add a visible indicator to the color calibration module when its
color mapping section has non-neutral settings which will affect color rendition.
- Added new substitution variables $(IMAGE.TAGS.HIERARCHY) to insert
tags with full hierarchy and $(IMAGE.ID.NEXT) to insert the image ID to be assigned to the image being imported, allowing the image ID to be part of the filename generated during a copy&import operation.
- Exporting to floating-point JPEG XL with a quality of 100 will try
to do it as losslessly as possible. That is now consistent with the behavior of integral JPEG XL formats.
- Improved visibility of shortcuts that can be changed by users by
using bold text.
- The histogram-exposure interface now supports all standard bauhaus
features (<kbd>Ctrl+click</kbd>, <kbd>Right-click</kbd>...).
- Introduce image module order v5.0 to have the final-scale done before
color-out to fix some issues with color difference between darkroom view and exported files.
- Add support for editing any live color-picker samples. Using
<kbd>Right-click</kbd> on a sample it is possible to edit it (changing location and/or size of the box) and either add a new sample based on the edit or store the edit into an existing live sample.
- Added more substitution variables for using EXIF data fields,
enabled autocompletion of variables in the watermark module.
The new variables are $(EXIF.FLASH), $(EXIF.METERING), $(EXIF.EXPOSURE.PROGRAM), $(EXIF.WHITEBALANCE) and $(GPS.LOCATION.ICON).
- Increase maximum focal length for filtering auto-applied presets to
2000mm.
- Added an expanded color-checker preset to the Color Look Up Table
module with seven-level red/green/blue/gray ramps, IT8/CC24-like skin tones, and miscellaneous color patches for more targeted color adjustments across the full spectrum.
- Added support for EXIF tags 'AnalogBalance' used for color
calibration and 'LinearResponseLimit' used in highlights reconstruction.
- If we find currently unsupported color calibration data in DNG
specific tags, we tag the image by darktable|issue|no-samples for better support.
- Added read support for HEIF files with AVC (H.264) compression and
.avci file extension.
- Added read support for JPEG 2000 encoded images in HEIF containers
with .hej2 file extension.
- Fixed a performance regression for redrawing mipmaps.
- Fixed handling of old (2020) edits using Filmic RGB.
- Various OpenCL fixes to reduce differences between CPU and GPU
processing: colorspace conversion, saturation gradient filter in color equalizer.
- Fixed gallery export not working on Windows.
- Fixed printer discovery in the print module, which could cause
available printers to be missed.
- Work around out-of-spec EXIF date field caused by buggy software.
- Fixed reading embedded color profiles from PNG images.
- Fixed certain boundary cases in the crop module.
- Fixed crash when loading corrupted .gpx file in the geotagging module
- Fix preset handling in the export module not saving all parameters.
- Fix an issue in FilmicRGB where one of the parameter could be above
the maximum allowed range making the validation failing and the whole set of parameters reset to default.
- Fix overlay recording to work in all cases (discarding history or
copy/paste history for example) ensuring that an image not referenced anymore as overlay in a composite module can be removed.
- Properly reset darktable internal tag darktable|style|<name> and
darktable|changed when resetting history.
- Fixed crash in the Piwigo export storage when not logged in to the
Piwigo server.
- Fixed a bug in the export module where it was impossible to export a
file again if "on conflict: overwrite if changed" was selected.
- Fixed a bug where double clicking on a label in darkroom modules
does not reset the control.
- The composite module now prevents assigning an overlay that would
lead to a loop. Previously, only direct references (image #1 <-> image #2) were checked; this has now been extended to also cover chains (image #1 -> image #2 -> image #3 -> image #1) of arbitrary length.
- Fix a bug in overlay module which incorrectly apply a color profile
and so creating an unwanted and wrong color cast. This bug was a regression added just before the 4.8 release.
- Fixed a bug in color calibration module where switching between
various illuminants could lead to unpredictable settings.
- Various fixes In the demosaic module. Non-usable options are hidden
now. Fixed dual demosaicing for xtrans sensors and OpenCL code.
- Fixed a bug in the history module where style creation fails if a
style with that name already exists.
- Fixed guides drawing in case a module is expanded and active.
- Ensure that the list of images in the culling view remains up to
date when hidden.
- Fixed minor glitches in color calibration module.
- Fixed issues with wrong corrections in highlight opposed OpenCL
code.
- Fixed surface blur radius calculation possibly resulting in garbled
output.
API Version
- API version is now 9.4.0
New Features
- Added new event, inter-script-communication, to permit sending messages
from one running script to another running script.
- Added new function darktable.util.message(), for sending messages using
the inter-script-communication event.
- Added new EXIF data fields to dt_lua_image_t:
- exif_whitebalance
- exif_flash
- exif_exposure_program
- exif_metering_mode
- Added new event, image-group-information-changed, that is raised any time
an images group information changes.
Bug Fixes
- Fixed a bug with dt_imageio_module_format_t.write_image so it returns
true on success and false on failure.
Add action support for Lua
Other Lua changes
- Lua scripts are now better integrated into Darktable and can be
fully translated. The design for the scripts manager has been reworked to be more in line with the current Darktable GUI modules.
- 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.
- Since 4.8 release the support for macOS versions older than 13.5 has been dropped.
Mandatory
- Bump SQLite requirement to 3.26
Optional
- n/a
- Fujifilm GFX cameras now use the vendor supplied crop
Base Support
- Fujifilm X-M5 (compressed)
- Fujifilm X-T50 (compressed)
- Leica D-Lux 8 (DNG)
- Leica M11-D (DNG)
- Leica Q3 43 (DNG)
- Minolta Alpha Sweet Digital
- Minolta Alpha-7 Digital
- Nikon Z50_2 (14bit-compressed)
- Nikon Z6_3 (14bit-compressed)
- Panasonic DC-FZ80D (4:3)
- Panasonic DC-FZ82D (4:3)
- Panasonic DC-FZ85 (4:3)
- Panasonic DC-FZ85D (4:3)
- Panasonic DC-G100D (4:3)
- Phase One P20+
- Sony ILCE-1M2
White Balance Presets
- Nikon Z6_3
- Sony ILCE-6700
Noise Profiles
- Canon PowerShot G1 X
- Leica M11
- Nikon Z6_3
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- OM System 14-bit high resolution ORFs
- Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Minolta DiMAGE 5
- Olympus SP320
- Phase One IQ250
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680
- Czech
- German
- European Spanish
- Finnish
- French
- Japanese
- Dutch
- Brazilian Portuguese
- Slovenian
- Albanian
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
4.8.1
We're proud to announce the new corrective release of darktable, 4.8.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.8.1.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.8.1.tar.xz 901b0e2caed36fb8619fdf4c60edfb8d31134b947d3054b5c66fd55c38af5991 darktable-4.8.1.tar.xz $ sha256sum darktable-4.8.1-x86_64.dmg (macOS 13.5) 84698315ad23c745cb126b5b695b211781f3e6355924cb9016e36d4c2dc0c6f7 darktable-4.8.1-x86_64.dmg $ sha256sum darktable-4.8.1-arm64.dmg (macOS 14.0) 1947ffb16f1fcc21d43c7bc7002e79f49fa82ee3d17a76832c11ee6b4d3cad73 darktable-4.8.1-arm64.dmg $ sha256sum darktable-4.8.1-arm64-13.5.dmg 459e476bd6b48330b5293bee4e135c258070af574bd179e7d9fb7e74acc61d1b darktable-4.8.1-arm64-13.5.dmg $ sha256sum darktable-4.8.1-win64.exe a7255eaad0cd36ad4771441ef5ad052d3069a90991de50f9b394a7c235de61e3 darktable-4.8.1-win64.exe $ sha256sum darktable-4.8.1-x86_64.AppImage 15f12e6e17d01035692608eda7f9d79724ce9956beb43155f07dd40a98ca5617 darktable-4.8.1-x86_64.AppImage
When updating from the stable 4.6 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.6.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.8.0:
- 93 commits to darktable+rawspeed
- 26 pull requests handled
- 1 issues closed
_Please note that the darktable documentation is not currently complete for release 4.8 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 4.8. Please see the user manual for more details of the individual changes (where available).
- n/a
- n/a
- n/a
- Fixed export without high quality sampling but with up-scaling
activated.
- Fixed support for all vectorscope modes when using CMYK profiles as
for softproofing.
- Fixed empty lighttable when importing from command-line. Now
darktable opens lighttable on first filmroll when importing from command-line.
- Fixed color picker area resizing using corners when heavy distorting
is applied into image.
- Fixed wrong cropping in rotate and perspective module with strong
rotation and automatic cropping set to "original format".
- Fixed possible color shift (pink) when using the Retouch module with
the embedded lens correction module.
- Fixed histogram display when using a color picker area on a rotated
or flipped image.
- Fixed a crash while using the -d imageio option.
- Fixed large image exports due to a bug in finalscale module.
- Fixed failure to load valid JPEG2000 files with unspecified color
space.
- Fixed image jump if collection is empty.
API Version
- API version is now 9.3.0
Bug Fixes
Add action support for Lua
Other Lua changes
- n/a
- When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
metadata (e.g. geo-tag or creator) is not currently possible. For AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any metadata fields unless the user selects all of the checkboxes in the export module's preference options.
- Release 4.8 drops support for macOS versions older than 13.5.
Mandatory
- Minimum libpng version 1.5.x is now required
- Bump Exiv2 requirement to 0.27.2
- Minimum pugixml version 1.5 is now required
- Minimum libcurl version 7.56 is now required
Optional
- n/a
- Fujifilm X-Trans 4 based and newer cameras now use the vendor supplied crop
Base Support
- Canon EOS R100 (requires LibRaw 202403 and later)
- Canon EOS R50 (requires LibRaw 202403 and later)
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Canon EOS R8 (requires LibRaw 202403 and later)
- Canon EOS Ra (requires LibRaw 202403 and later)
- Fujifilm FinePix S9600fd
- Fujifilm X100VI (compressed)
- GoPro FUSION (DNG)
- Leica SL3 (DNG)
- OM System OM-1 Mark II
- Panasonic DC-TZ95D (4:3)
- Panasonic DMC-FX150 (4:3, 3:2, 16:9)
- Panasonic DMC-FZ28 (3:2)
- Phase One P25+
- Phase One P45+
- Ricoh GR III HDF (DNG)
- Ricoh GR IIIx HDF (DNG)
- Sony ILCE-9M3
- Sony UMC-R10C
White Balance Presets
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Fujifilm X-H2
- OM System OM-1 Mark II
- OM System OM-5
Noise Profiles
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Fujifilm GFX 50R
- OM System OM-1 Mark II
- OM System OM-5
- Phase One IQ180
- Sony ILCE-9M3
- Sony ZV-1
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- OM System 14-bit high resolution ORFs
- Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Minolta DiMAGE 5
- Olympus SP320
- Phase One IQ250
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Dutch
- Polish
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
4.8.0
We're proud to announce the new feature release of darktable, 4.8.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.8.0.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.8.0.tar.xz 419849e9015270e4075f2341c6b5532d3d1cccccfa8f19592cb2ea3ad17f9255 darktable-4.8.0.tar.xz $ sha256sum darktable-4.8.0-x86_64.dmg (macOS 13.5) bded6986f72af8901f0fa28686d6d06e6b766d831c29abe8a0163b5a503a50e6 darktable-4.8.0-x86_64.dmg $ sha256sum darktable-4.8.0-arm64.dmg (macOS 14.0) 628442bf336e4f51fdf39f8b144372cbd855fe7b17812e359b5f8f3e6b6d99fb darktable-4.8.0-arm64.dmg $ sha256sum darktable-4.8.0-win64.exe a1396ca8640df4b25ae41ef0dec1649e2c9f33018e955090e770737abf9d2160 darktable-4.8.0-win64.exe $ sha256sum darktable-4.8.0-x86_64.AppImage 65240c7612fd0fe59a5066911e9cceca8856f87b89beb6d602aeef77baa29ab6 darktable-4.8.0-x86_64.AppImage
When updating from the stable 4.6 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.6.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.6:
- 1484 commits to darktable+rawspeed
- 513 pull requests handled
- 60 issues closed
_Please note that the darktable documentation is not currently complete for release 4.8 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 4.8. Please see the user manual for more details of the individual changes (where available).
- Introduced the color equalizer module to control
hue/lightness/saturation based on colors. This is a (partial) scene-referred replacement for the legacy color zones module.
- Two new modules have been introduced to support image composition.
- Enlarge Canvas: As the name implies, this module can be used to add
areas on the left, right, top or bottom of the image. The new area can be assigned a different color to help masking if necessary. The new areas can the be filled with the Retouch module by copying some other part of the image, using Liquify if the area is small or the new module overlay.
- Overlay: This module can be used to add new content on the image
by overlaying pixels from the current image or another image. The overlay content is defined by a drag-and-drop from the filmstrip to the Overlay module. This new content can be scaled, rotated and shifted horizontally or vertically. Using a mask, it can be used to fill an area created by the Enlarge Canvas or to add some new part into the image using masking. A common example is to overlay multiply pictures of a firework to create a bigger one.
- Implemented a toggle switch for the darkroom mode, forcing the
pixel-pipe processing to use the whole image data instead of just the area displayed. This allows the user to inspect processed data without errors introduced via internal scaling, and equals what we get by exporting in "high quality resampling" mode.
- Rewrote the clustering code in map view for dramatically faster
performance on large collections (mapping should now be usable with more than one million geotagged images selected).
- Changed the sort order of tags to a natural and case-insensitive order.
- Added Apple Keychain password storage backend for macOS devices.
- Collect module sorting has been integrated into the module's header
instead of a preference. All collections can now be sorted easily by a single click on the sort button.
- Removed "unrestricted" mode from darktable's preferences resources
for safety. This setting has been proved to be unsafe in many cases. It can still be enabled via the resource file if needed.
- Added buttons next to the snapshots to allow restoring it as the new
history. Also, the snapshots are now supporting drawn masks. It is possible to visualize the difference between the main darkroom view and a snapshot with different masking for example.
- Using <kbd>Right-Click</kbd> on color label icons (bottom toolbar of
lighttable) it is possible to add a description to color labels. This is an handy way of remembering the color label usage in the workflow.
- Removed the AI options in color calibration module because of
mediocre quality.
- It is now possible to import images in-place in a GVfs mount on
GNU/Linux.
- Added a dashed outline of the currently selected area in the print view.
- Added a few more EXIF fields to the image information module: White
balance, exposure program, flash and metering mode. These get filled automatically for new imports. For existing photos, please perform a "refresh EXIF" on the selected images.
- Added Windows credential manager password storage backend.
- Added mask blending to the highlights reconstruction module.
The generated raster mask holds the amount of reconstructed data and can be used with all algorithms.
- Color picker positions are defined by image coordinates instead of output.
They will stay at the same location, whatever distorting modules are used.
- The history autosaving might be disabled because of slow drives, this is
now done per image instead of globally.
- Added support for DNG files requiring the CameraCalibration tags for
correct white balancing. (Some google pixel cameras for example). Requires re-reading exif metadata.
- Improved efficiency of the quick access panel by allowing modules to
be reset and presets to be applied without opening the full module. Added more controls by default to further reduce the need to leave the panel while editing.
- Added more collection types and filters for flash, white balance,
exposure program, metering mode and image grouping.
Removed the old image grouping collection type and filter, which gave confusing results.
- Added support for CMYK profiled histogram.
- The map view can now be scrolled with the arrow keys
(left/right/up/down) in small steps and in combination with <kbd>Ctrl</kbd> in bigger steps.
- Fixed copying of multiple instances to ensure the proper order is applied
when pasting to a new image.
- Fixed raw chromatic aberration on Clang based systems.
- Fixed backthumb crawler for deleted history. We make sure that the
crawler is aware of a deleted history and so will regenerate the thumbs as expected.
- Fixed drawn masks visualizing in darkroom after pixelpipe module have
changed. The drawn masks will now be properly adjusted if there is new distortion on the pipe, for example. This was not the case until one was editing the mask.
- Fixed memleak while importing avif images.
- Fixed mask blending for sraw images while in IOP_CS_RAW colorspace.
- Fixed OpenCL device locking for modules calling dt_dev_pixelpipe_process().
- Fixed the UI becoming unresponsive due to very large history.
- Fixed UCS colorspace maths, avoiding div-by-zero and out-of-gamut errors.
- Fixed a number of issues with guided filter blending and internal mask
distortions.
- Fixed some issues related to cropping module and output/export
dimensions.
- Fixed export processing when high quality is disabled and upscale is
set.
- Fixed camera mounting when GPhoto2 internally reports a single
attached camera multiple times.
- Fixed a issue preventing export to recent Piwigo's version.
- Fixed many stability issues for better overall robustness.
API Version
- API version is now 9.3.0
Bug Fixes
Add action support for Lua
Other Lua changes
- Upgraded internal Lua to 5.4.6
- Added duplicate_image_with_history function to darktable.database
- button widget - added halign member to horizontally position the label
- button widget - added image member to use an image as the button label
- button widget - added image_align to horizontally position the image
- box widget - added expand member to control cells being expanded to fill the width of the box
- box widget - added fill member to control if the widgets fill the cell
- box widget - added padding member to control padding size of the cells
- added active_preset member to darktable.gui.libs to get the lib's active preset name
- Exporting with up-scaling and whithout using the high quality option
will result in corrupt images.
- When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
metadata (e.g. geo-tag or creator) is not currently possible. For AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any metadata fields unless the user selects all of the checkboxes in the export module's preference options.
- Release 4.8 drops support for macOS versions older than 13.5.
Mandatory
- Minimum libpng version 1.5.x is now required
- Bump Exiv2 requirement to 0.27.2
- Minimum pugixml version 1.5 is now required
- Minimum libcurl version 7.56 is now required
Optional
- n/a
- Fujifilm X-Trans 4 based and newer cameras now use the vendor supplied crop
Base Support
- Canon EOS R100 (requires LibRaw 202403 and later)
- Canon EOS R50 (requires LibRaw 202403 and later)
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Canon EOS R8 (requires LibRaw 202403 and later)
- Canon EOS Ra (requires LibRaw 202403 and later)
- Fujifilm FinePix S9600fd
- Fujifilm X100VI (compressed)
- GoPro FUSION (DNG)
- Leica SL3 (DNG)
- OM System OM-1 Mark II
- Panasonic DC-TZ95D (4:3)
- Panasonic DMC-FX150 (4:3, 3:2, 16:9)
- Panasonic DMC-FZ28 (3:2)
- Phase One P25+
- Phase One P45+
- Ricoh GR III HDF (DNG)
- Ricoh GR IIIx HDF (DNG)
- Sony ILCE-9M3
- Sony UMC-R10C
White Balance Presets
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Fujifilm X-H2
- OM System OM-1 Mark II
- OM System OM-5
Noise Profiles
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Fujifilm GFX 50R
- OM System OM-1 Mark II
- OM System OM-5
- Phase One IQ180
- Sony ILCE-9M3
- Sony ZV-1
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- OM System 14-bit high resolution ORFs
- Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Minolta DiMAGE 5
- Olympus SP320
- Phase One IQ250
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Dutch
- Polish
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
4.6.1
We're proud to announce the new corrective release of darktable, 4.6.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.6.1.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.6.1.tar.xz 16edc0a070293e2d3cda4ea10e49bda9bde932e23f9e62e2fa2e7ac74acf7afd darktable-4.6.1.tar.xz $ sha256sum darktable-4.6.1-x86_64.dmg a7676fb36f208a41e026d806a0408d2364251d843810fd7dc2003e251ae09773 darktable-4.6.1-x86_64.dmg $ sha256sum darktable-4.6.1-arm64.dmg 145a11c3965b4c5cc2c53c9277f5896569fe55c05f2445f3185de94cd9667585 darktable-4.6.1-arm64.dmg $ sha256sum darktable-4.6.1-arm64-macOS-12.5.dmg 18315e904d655a22294c2eefaac5e815365e4717c4887c9ead1453b6d74d66be darktable-4.6.1-arm64-macOS-12.5.dmg $ sha256sum darktable-4.6.1-win64.exe b77657db6a64282123a172f374ae581c72bb2b44a5b1257bc8d93afa04a716d3 darktable-4.6.1-win64.exe
When updating from the stable 4.4 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.4.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.6.0:
- 606 commits to darktable+rawspeed
- 57 pull requests handled
- 12 issues closed
- Documentation is now complete for darktable 4.6 including translation
into Ukrainian, Polish and Dutch. See https://www.darktable.org/resources for details.
- Fixed some OpenCL code paths that could produce garbled or unprocessed
output without reporting the issue back to the pixel-pipe.
- 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.
- 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 <kbd>Shift</kbd> 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.
Add action support for Lua
Other Lua changes
- n/a
- 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
- 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.
Mandatory
- n/a
Optional
- Bump libavif to 0.9.3
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
- 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
4.6.0
We're proud to announce the new feature release of darktable, 4.6.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.6.0.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.6.0.tar.xz 724b27e3204d1822de6dc53ea090a6b1ce55f7c32226d34642689775c68aacc2 darktable-4.6.0.tar.xz $ sha256sum darktable-4.6.0-x86_64.dmg e4e53cc1ec6a5800029f39728c024882a0357458f5c8d8e0ff16dfe034e701ed darktable-4.6.0-x86_64.dmg $ sha256sum darktable-4.6.0-arm64.dmg c2649a07410d70f5da57f9c3583f24c6a97adb994924af88f132a2232ddf7ab4 darktable-4.6.0-arm64.dmg $ sha256sum darktable-4.6.0-win64.exe 765fc4d9e67937663253f7cc4d20d4ba829e910ff92626c06dc0846e2ddc77de darktable-4.6.0.exe
When updating from the stable 4.4 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.4.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.4:
- 1648 commits to darktable+rawspeed
- 553 pull requests handled
- 49 issues closed
_Please note that the darktable documentation is not currently complete for release 4.6 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 4.6. Please see the user manual for more details of the individual changes (where available).
- Editing history is now periodically auto-saved (every 10 seconds)
while editing images in the darkroom view. The auto-save interval can be changed (via a preference) or auto-save can be disabled entirely (by setting the interval to 0).
- A new processing module _rgb primaries_ has been added. This module can be used
for delicate color corrections as well as creative color grading. It allows the red, green and blue primary colors to be moved around using "hue" and "purity" controls.
The underlying pixel operation is essentially the same as channel mixing.
- In addition, the _sigmoid_ module now includes a new _primaries_ section,
which can be used to gracefully handle difficult lighting situations (e.g. LEDs) and tune the overall look of the image. Modifying these parameters can provide pleasing sunsets, improved skin tones etc. This feature can only be used with sigmoid's per-channel mode and is loosely based on ideas from Troy Sobotka's AgX and related work in the Blender community. The included "smooth" preset should provide a good starting point for further corrections using this feature.
- When working with the liquify and retouch modules, the full uncropped
image is now always shown, with any crop indicated by displaying an overlaid rectangle. This allows for cropped-out parts of the image to be used without having to first disable the crop module and re-enable it when finished.
- When panning or zooming in the darkroom view, a low resolution placeholder
used to be shown until the image was fully recalculated for the newly-visible region. Now, if any part of the previous view is still visible, that part will be immediately shown in high quality, with only the remainder of the image being temporarily shown in low quality until the pipe has finished.
This has been achieved as part of a complete reworking of the darkroom image display, which has also removed some annoying jumps when replacing the low resolution placeholder with recalculated image data, or when switching between full and cropped view (when the crop, retouch or liquify modules are (un)focused).
- OpenCL is now initialized in the background immediately after launching
the darktable UI, with progress indicated by a series of toast messages. Previously, this was done before the main UI was launched, which could lead to significant delays (sometimes more than a minute) between the user opening darktable and anything appearing on-screen, making it appear as though darktable had failed to start. Note that processing will be slower (since darktable will only use the CPU) until OpenCL is fully initialized.
- An OpenCL code path has been implemented for lens correction using embedded
correction metadata.
- Image display speed in the map view has been increased by 25%.
- Export speed has been improved for JPEG 2000 and B&W TIFF images.
- The chromatic aberrations module is now approximagely 10% faster when
run on the CPU.
- 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 <kbd>Shift</kbd> while scrolling (filmstrip will move by half of the visible images at a time). Holding <kbd>Ctrl</kbd> while scrolling changes the number of images shown (zooms the filmstrip) and thereby also changes the speed achieved when holding <kbd>Shift</kbd>.
- 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 <kbd>Ctrl</kbd> key while double clicking a slider or
drop-down in a processing module now restores any auto-applied preset.
- Where multiple drawn shapes are grouped (e.g. in a module's mask)
the mask manager module now displays a tick mark in front of the active combination mode (in the popup menu) when right-clicking one of the consituent shapes. This is usually much easier to read than the "Venn diagram" icons in the main module UI.
- Mnemonics have been added to dialog boxes and default actions have been
assigned, so that pressing <kbd>Enter</kbd> 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 <kbd>Delete</kbd>. 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
<kbd>b+scroll</kbd>), separate actions can be triggered by up and down moves. For example, <kbd>b+scroll-up</kbd> could cycle through the top panel options and <kbd>b+scroll-down</kbd> 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 <kbd>Enter</kbd> (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 <kbd>command</kbd> key instead of the original Linux style <kbd>control</kbd> 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 <kbd>right-click</kbd> popover of the "display second window" button (or using the default <kbd>alt+b</kbd> shortcut).
- 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
<kbd>Ctrl+b</kbd>) 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 <kbd>Shift</kbd> 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.
API Version
- API version is now 9.2.0
Bug Fixes
- Fixed scripts_installer to handle user names with spaces on Windows.
Add action support for Lua
Other Lua changes
- Allow access to image change_timestamp.
- 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
- 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.
Mandatory
- None
Optional
- Bump libavif to 0.9.2
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 X-S20 (compressed)
- ImBack ImB35mm (chdk)
- Leica M10-D (dng)
- Leica M10-P (dng)
- Leica M10-R (dng)
- Leica M11-P (dng)
- Leica Q2 Monochrom (dng)
- Leica SL2 (dng)
- Leica SL2-S (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
- Samsung EK-GN120
- Samsung G920F (dng)
- Samsung G935F (dng)
- Samsung GX10 (dng)
- Samsung GX20 (dng…
4.4.2
We're proud to announce the new corrective release of darktable, 4.4.2!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.4.2.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.4.2.tar.xz c11d28434fdf2e9ce572b9b1f9bc4e64dcebf6148e25080b4c32eb51916cfa98 darktable-4.4.2.tar.xz $ sha256sum darktable-4.4.2-x86_64.dmg 9eb84ea041daad704a8d4226d8c7cba77522dcd003d7166961869b1cfaa9ac9a darktable-4.4.2-x86_64.dmg $ sha256sum darktable-4.4.2-arm64.dmg 4576f4cc25f96d5a2334993bb847e826591b3190ddf24fb83461df093ce8ee2a darktable-4.4.2-arm64.dmg $ sha256sum darktable-4.4.2-win64.exe 3f3557281a24f61080181cbde09c3d0f9853f81ff08485247e844afa9b2171a6 darktable-4.4.2-win64.exe
When updating from the stable 4.2.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.2.x.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.4.1:
- 53 commits to darktable+rawspeed
- 19 pull requests handled
- 1 issues closed
_Please note that the darktable documentation is not currently complete for release 4.4 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
- 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.
API Version
- N/A
Other Lua changes
- N/A
- 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
- 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.
Mandatory
- None
Optional
- None
Base Support
- N/A
White Balance Presets
Noise Profiles
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, DJI, etc.)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Samsung Expert RAW DNGs
Suspended Support
Support for the following cameras is suspended because no samples are available on raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm FinePix S9600fd
- Fujifilm IS-1
- GoPro FUSION
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Minolta DiMAGE 5
- Olympus SP320
- Panasonic DMC-FX150
- Pentax Q10
- Phase One IQ250
- Samsung GX10
- Samsung GX20
- Samsung EK-GN120
- Samsung SM-G920F
- Samsung SM-G935F
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680
- 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
4.4.1
We're proud to announce the new corrective release of darktable, 4.4.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.4.1.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.4.1.tar.xz e043d38d2e8adb67af7690b12b535a40e8ec7bea05cfa8684db8b21a626e0f0d darktable-4.4.1.tar.xz $ sha256sum darktable-4.4.1-x86_64.dmg 02352830580ad353e15b490018a94a5972755c9ae197d7eb219058469a44ba15 darktable-4.4.1-x86_64.dmg $ sha256sum darktable-4.4.1-arm64.dmg 49fd74e0b80b7b19b1652499ba0a1b585e5a504b9977cadd7040ae761f356d75 darktable-4.4.1-arm64.dmg $ sha256sum darktable-4.4.1-win64.exe 70dca4f5f3c4fec897a6561484fb14f81709aca3185373d9118b630d24ae2098 darktable-4.4.1-win64.exe
When updating from the stable 4.2.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.2.x.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.4.0:
- 24 commits to darktable+rawspeed
- 17 pull requests handled
- 24 issues closed
_Please note that the darktable documentation is not currently complete for release 4.4 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
- 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).
API Version
- N/A
Other Lua changes
- N/A
- 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
- 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.
Mandatory
- None
Optional
- None
Base Support
- N/A
White Balance Presets
Noise Profiles
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, DJI, etc.)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- Samsung Expert RAW DNGs
Suspended Support
Support for the following cameras is suspended because no samples are available on raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm FinePix S9600fd
- Fujifilm IS-1
- GoPro FUSION
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Minolta DiMAGE 5
- Olympus SP320
- Panasonic DMC-FX150
- Pentax Q10
- Phase One IQ250
- Samsung GX10
- Samsung GX20
- Samsung EK-GN120
- Samsung SM-G920F
- Samsung SM-G935F
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680
- New English translation with capital letters
- German
- European Spanish
- Finnish
- French
- Hebrew
- Hungarian
- Japanese
- Polish
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Ukrainian
- Chinese - China
- Chinese - Taiwan
4.4.0
We're proud to announce the new feature release of darktable, 4.4.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.4.0.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.4.0.tar.xz 8887fc34abd97c4998b0888c3197e0c509d63bdeab2238906915319811f3b080 darktable-4.4.0.tar.xz
$ sha256sum darktable-4.4.0-x86_64.dmg 64af00c1ae160a6e95c459260c7789a431bb050f23afc62f87d6f23f3f06ced1 darktable-4.4.0-x86_64.dmg
$ sha256sum darktable-4.4.0-arm64.dmg 40e41dcf508398fc67b2bce3441ac80b5dc5886e86cad15cf214530f42bf730d darktable-4.4.0-arm64.dmg
$ sha256sum darktable-4.4.0-win64.exe 23a4831ca52c707984b64cc6b9122526e96606ce86b04a0906fe32fd8327d956 darktable-4.4.0-win64.exe
When updating from the stable 4.2.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.2.x.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.2:
- 2700 commits to darktable+rawspeed
- 813 pull requests handled
- 97 issues closed
_Please note that the darktable documentation is not currently complete for release 4.4 and contributions are greatly appreciated. Please see the project documentation for more information on how to contribute._
The following is a summary of the main features added to darktable 4.4. Please see the user manual for more details of the individual changes (where available).
- It is now possible to define multiple automatically-applied presets
against a single processing module. Each preset after the first will be added to a new module instance immediately after the first instance in the pipeline.
To better visualise which module instance corresponds to which preset, the module label will be automatically set to the name of any preset that matches the current module's parameters. If you subsequently alter those parameters, the label will be cleared, unless its parameters match to another preset, in which case it will be changed to the name of the matched preset. If the module label has been hand edited it will never be updated automatically.
A new option (preferences > darkroom > automatically update module name) has been introduced to allow this functionality to be disabled.
- The default parameters of some processing modules have been reworked
to allow them to be more easily used in copy/paste, presets and styles.
- Many modules have default parameters based on image metadata or
current workflow, for example:
- exposure: in a scene-referred workflow, the exposure is adjusted
using the Exif exposure compensation value,
- denoise (profiled): set based on camera and ISO,
- lens correction: set based on camera, lens, focal length, focus distance,
- base curve: set based on the camera maker,
- white balance: set based on Exif metadata,
- orientation: set based on Exif metadata,
- color calibration: set based on Exif metadata
For all of these modules it is now possible to paste settings while ensuring that the proper image metadata is used to set the module parameters. This is achieved by selecting the "Reset" column in the preset and style dialogs, which makes the module behave as if its reset button has been clicked.
When creating or editing presets, a new option, "reset all module parameters to their default values", has been added. Choose this option to auto-add modules to matching images while retaining their default parameters (including any set based on image metadata).
This functionality has allowed us to clean up a number of module-specific hacks that previously achieved similar functionality (albeit in a more limited way).
- The default workflow configuration option (preferences > processing >
auto-apply pixel workflow defaults) has now been adjusted to incorporate the previous chromatic adaptation workflow setting and to include the new sigmoid module. Options are now as follows:
- scene-referred (filmic) -- default
- scene-referred (sigmoid)
- display-referred (legacy)
- None
With these new options, the color calibration module and scene-referred module order will be automatically applied for all workflows except "display-referred (legacy)", which will continue to use only the white balance module for chromatic adaptation. The value in brackets represents the default module used for tone mapping (filmic/sigmoid). In the legacy mode, base curve will be used for tone mapping and in "none" mode, no tone mapping module will be applied.
- The scopes module now has a new color harmony overlay option in RYB
vectorscope mode. You can choose from 9 different color harmonies:
- Monochromatic
- Analogous
- Analogous complementary
- Complementary
- Split complementary
- Dyad
- Triad
- Tetrad
- Square
These will show as overlays on top of the vectorscope to tell you where the "harmonic" colors are. You can rotate the overlays by scrolling with your mouse.
Color harmony guides can be used along with the global color picker module to guide you in shifting your image's colors to fit a given color harmony -- think of them like crop composition guides, but for colors.
- A global <kbd>right-click-and-drag</kbd> 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 <kbd>Shift+scroll</kbd> over the shape itself. As with other sliders, <kdb>Ctrl</kbd> or <kdb>Shift</kbd> 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.
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.
- 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 <kbd>Ctrl+middle-click</kbd>.
- 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 <kbd>Ctrl+click</kbd>.
- 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:
- -d common outputs most valuable information and should now be
used for bug reports instead of -d all.
- --bench-module <modulea,moduleb> performs runtime benchmarking
of the specified modules.
- --dump-pipe <modulea,moduleb> writes input and output data of
the specified modules as pfm files for inspection.
- Support for lens correction using embedded metadata has been improved:
- Support for dng files has been added,
- Scale and chromatic aberration correction can now be fine-tuned,
- An auto-scale button has been added,
- Overall module performance has been improved by approximately 8%.
- An improved algorithm for embedded metadata lens correction has
been added, providing better distortion and vignetting corrections for supported FujiFilm and Sony images.
- Added support for Fujifilm X-Trans I/II/III raw files.
- 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 <kbd>Shift+Alt+scroll</kbd> (and a note added to all tooltips). This frees up <kbd>Ctrl+scroll</kbd> for fine-tuning changes in R…
4.2.1
We're proud to announce the new bug fix release of darktable, 4.2.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.2.1.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.2.1.tar.xz 603a39c6074291a601f7feb16ebb453fd0c5b02a6f5d3c7ab6db612eadc97bac darktable-4.2.1.tar.xz $ sha256sum darktable-4.2.1_arm64.dmg d037a23e8b37f6971a1f2b7c4cf3e03647b168ad2fb43080761d7a307b43048d darktable-4.2.1_arm64.dmg $ sha256sum darktable-4.2.1_x86_64.dmg 993a29685397c6e1a429d84be578da9271eefc06d2c75c10818ffc00b7d04a00 darktable-4.2.1_x86_64.dmg $ sha256sum darktable-4.2.1-win64.exe 31c4d6c522818eda87e48df44f267afd531339ef9d374fa02d44891e3755f7b5 darktable-4.2.1-win64.exe
When updating from the stable 4.0.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.0.x.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.2.0:
- Almost 300 commits to darktable+rawspeed
- 89 pull requests handled
- 18 issues closed
- N/A
- 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.
- 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 <kbd>alt+y</kbd>
and <kbd>alt+n</kbd>.
- 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.
- N/A
- N/A
- 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.
- 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
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
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Dutch
- Polish
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Turkish (New)
- Ukrainian
- Chinese - Taiwan
4.2.0
We're proud to announce the new feature release of darktable, 4.2.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.2.0.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.2.0.tar.xz 18b0917fdfe9b09f66c279a681cc3bd52894a566852bbf04b2e179ecfdb11af9 darktable-4.2.0.tar.xz $ sha256sum darktable-4.2.0_x86_64.dmg 89308cb7222ec0d0b539771dd90284e98b35bae4b53c8f3aa1b2feb861536b82 darktable-4.2.0_x86_64.dmg $ sha256sum darktable-4.2.0_arm64.dmg 7cbc03cc0e9a4a1769e4321815ed99384de8c063990eb5d746ffbd7599e32193 darktable-4.2.0_arm64.dmg $ sha256sum darktable-4.2.0-win64.exe 748e617d36f810890fcc7829fdf0e9999da2906b20293a2ac919808f80709e27 darktable-4.2.0-win64.exe
When updating from the stable 4.0.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.0.x.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.0:
- Almost 1411 commits to darktable+rawspeed
- 409 pull requests handled
- 60 issues closed
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.
- 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 <kbd>Ctrl+w</kbd>) 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 <kbd>h</kbd> 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.
- 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.
- 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
- 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:
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.
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
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Dutch
- Polish
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Turkish (New)
- Ukrainian
- Chinese - Taiwan
4.0.1
We're proud to announce the new feature release of darktable, 4.0.1!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.0.1.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.0.1.tar.xz 5fef81e0c0079977a3cdc3627eed777280c2346d023c5d176c1f4a62cbe51d68 darktable-4.0.1.tar.xz $ sha256sum darktable-4.0.1.1_x86_64.dmg f4914a6c49a2e3a815c75b199d8da31a3160e179e8272e8fb1075ce48b188e65 darktable-4.0.1.1_x86_64.dmg $ sha256sum darktable-4.0.1.1_arm64.dmg 961af68e76fb274b0451bf287a9eb243f917ef68b933d48963534bfe328a955f darktable-4.0.1.1_arm64.dmg $ sha256sum darktable-4.0.1.exe 96b584edbc7d65f26b76dc7c57b9dce6fe33792b839f0ac4c712cd6834051dad darktable-4.0.1-win64.exe
When updating from the stable 3.8.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 3.8.x.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 4.0.0:
- Almost 180 commits to darktable+rawspeed
- 103 pull requests handled
- 19 issues closed
N/A
- Variables $(MAKER) and $(MODEL) can now be used when importing files.
- Display infinity for very large focus distance as supported by the
exif standard.
- 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)
N/A
Base Support
- CANON EOS R7
- CANON EOS R10
White Balance Presets
Noise Profiles
- NIKON D780
- NIKON D4s
- CANON EOS M50 Mark II
- CANON EOS 850D
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
- Albanian
- Czech
- Brazilian Portuguese
- Chinese - China
- Chinese - Taiwan
- Dutch
- Esperanto
- European Spanish
- Finnish
- French
- German
- Hebrew
- Hungarian
- Italian
- Japanese
- Russian
- Slovenian
- Turkish
- Ukrainian
4.0.0
We're proud to announce the new feature release of darktable, 4.0.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.0.0.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.0.0.tar.xz 1416f8f59717e65a6220541aaa12eacca93888ce5176f2c9ab6c17b9cc53cc2d darktable-4.0.0.tar.xz $ sha256sum darktable-4.0.0.dmg addab784af18bafa303340e754c00084c126e61c3d5b93006f8e6d602f838203 darktable-4.0.0.dmg $ sha256sum darktable-4.0.0_arm64.dmg 5bcd8e088065bc20815022f494ca1ca0613446562843f378ad60f68ae6917cb7 darktable-4.0.0_arm64.dmg $ sha256sum darktable-4.0.0-win64.exe d0e09efb2f74beae9f5387a296d366c160d9fb87e571c9559c53cd0111b7b955 darktable-4.0.0-win64.exe
When updating from the stable 3.8.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 3.8.x.
You are strongly advised to take a backup first.
**Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read this post on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license!**
Since darktable 3.8:
- Almost 1600 commits to darktable+rawspeed
- 586 pull requests handled
- 123 issues closed
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
- 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 (<kbd>Ctrl</kbd>/<kbd>Shift</kbd>/<kbd>Ctrl+Shift</kbd>)
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.
- 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.
N/A
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
- Czech
- German
- Esperanto
- European Spanish
- Finnish
- French
- Hebrew
- Hungarian
- Italian
- Japanese
- Dutch
- Brazilian Portuguese
- Russian
- Slovenian
- Turkish
- Ukrainian
- Chinese - China