Releases: darktable-org/darktable
Release list
Darktable nightly build 20260830
This is a nightly build of Darktable.
You can use this if you want to try new features without waiting for releases. From time to time, in development builds, old difficult-to-reproduce bugs are fixed, but it is also true that in the development process with the introduction of new complex code, the stability of the program may suffer compared to official releases, so use it with caution!
Also, new versions can make changes to the database schema, so it's best to run them with a separate library.
The *-x86_64.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 *-aarch64.AppImage package requires glibc 2.39 or higher (e.g. Ubuntu 24.04, Debian 13, Fedora 40 and newer).
The *.AppImage.zsync file is not intended to be downloaded and used locally. Just ignore it. This file contains technical information required by AppImage auto-updaters such as AppImageUpdate.
The Windows package *-win64.exe requires at least Windows 10. The *-woa64.exe package requires at least Windows 11.
The macOS package *-arm64.dmg requires at least macOS 14.0 (Sonoma). The *-x86_64.dmg package requires at least macOS 15.0 (Sequoia).
Please help us improve Darktable by reporting any issues you encounter! π
release 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 Big Ones
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
UI/UX Improvements
- N/A
Performance Improvements
- Reverted increased preview pipe dimension for UI performance.
Other Changes
-
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.
Documentation updates
-
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. If you find room for improvement, you are welcome to open an issue, post to pixls.us, or submit a PR yourself.
Bug Fixes
-
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.
Lua
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
Notes
-
When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
metadata (e.g. geo-tag or creator) is not currently possible. For
AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
metadata fields unless the user selects all of the checkboxes in the
export module's preference options. -
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.
Changed Dependencies
Mandatory
- N/A
Optional
- N/A
Camera support, compared to 5.6.0
Base Support
- N/A
White Balance Presets
- N/A
Noise Profiles
- N/A
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJ...
release 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 Big Ones
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
colorharmonizermodule 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.
UI/UX Improvements
-
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
cen...
release 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 Big Ones
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
UI/UX Improvements
- N/A
Performance Improvements
- N/A
Other Changes
- N/A
Bug Fixes
-
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.
Lua
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
Notes
-
When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
metadata (e.g. geo-tag or creator) is not currently possible. For
AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
metadata fields unless the user selects all of the checkboxes in the
export module's preference options. -
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.
Changed Dependencies
Mandatory
- N/A
Optional
- N/A
RawSpeed changes
- N/A
Camera support, compared to 5.4.0
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
Translations
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Korean
- Dutch
- Polish
- Brazilian Portuguese
- Slovenian
- Albanian
- Swedish
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
release 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 Big Ones
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.
UI/UX Improvements
-
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.-
c - toggle crop box.
-
e - set exposure compensation (equivalent to
right-clicking on the exposure slider). -
alt-r - set image rotation (equivalent to
right-clicking on the rotation slider). -
alt-[ and alt- ] - 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.
Performance Improvements
-
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.
Other Changes
-
Allow using Shift 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 valuen=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 ...
release 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 Big Ones
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
UI/UX Improvements
- Reset window position if it can't be placed at last used position on
any available monitor in a multi-monitor setup.
Performance Improvements
- N/A
Other Changes
- Add busy cursor while generating a GPX track preview and a progress
bar while applying positions from a track to images.
Bug Fixes
-
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.
Lua
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
Notes
-
When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
metadata (e.g. geo-tag or creator) is not currently possible. For
AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
metadata fields unless the user selects all of the checkboxes in the
export module's preference options. -
Starting with release 4.8, macOS versions older than 13.5 are not
supported.
Changed Dependencies
Mandatory
- N/A
Optional
- N/A
RawSpeed changes
- OM Sytem OM-1 Mark II and OM-3 crop was updated for better handling
of high-resolution raws.
Camera support, compared to 5.2.0
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
Translations
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Korean
- Dutch
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)
release 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 Big Ones
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.
UI/UX Improvements
-
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, ctrl+click now
picks the actual color while regular click continues to pick the
opposite color. This gives users more flexibility and control when
selecting hues.
Performance Improvements
-
Eliminated unnecessary GUI refreshes.
-
Improved user interface responsiveness for blending operations.
Other Changes
-
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.
Bug Fixes
-
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 Lig...
release 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 Big Ones
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
UI/UX Improvements
- N/A
Performance Improvements
- Improved performance of discarding history of selected images.
Other Changes
-
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.
Bug Fixes
-
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 Ctrl+z 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.
Lua
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
Notes
-
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.dmgand*-arm64-13.5.dmgpackages require at
least macOS 13.5 (Ventura), the*-arm64.dmgpackage 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.
Changed Dependencies
Mandatory
- Bump SQLite requirement to 3.26
Optional
- N/A
RawSpeed changes
- Fujifilm GFX cameras now use the vendor supplied crop
Camera support, compared to 5.0.0
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
Translations
- Albanian
- Brazilian Portuguese
- Chinese (Simplified)
- Chinese (Traditional)
- Czech
- Dutch
- European Spanish
- Finnish
- French
- German
- Hungarian
- Japanese
- Polish
- Slovenian
- Swedish
- Ukrainian
release 5.0.0
We're proud to announce the new feature release of darktable, 5.0.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-5.0.0.
To build from source, do not use the autogenerated tarball provided by GitHub on the release page, download our tar.xz file instead. If you're just building for yourself without creating a package for some distribution, then using source code cloning in git is an even more convenient way.
The checksums are:
$ sha256sum darktable-5.0.0.tar.xz
eaa136e6e624bb53127282e26aafa0441abcc189b55371465e1f5a8a493fa3a1 darktable-5.0.0.tar.xz
$ sha256sum darktable-5.0.0-x86_64.dmg
3f49cfb63958269b99065cf6b501678d4e63f2457ee1915bcd7ffa0dfef9dcfd darktable-5.0.0-x86_64.dmg
$ sha256sum darktable-5.0.0-arm64.dmg
14feb35ef2b2e8e50cf1855826ad4913e905a5600a56a87dd98382e8d828e9db darktable-5.0.0-arm64.dmg
$ sha256sum darktable-5.0.0-arm64-13.5.dmg
b43011cae5ddc9f19a8f895ba389e9ddb79d01534e9ca0568b7125026ac72145 darktable-5.0.0-arm64-13.5.dmg
$ sha256sum darktable-5.0.0-win64.exe
40444d5c7d310b1e1e859bd6b7c5d5e35d538a7bf9ad3e918b0e883c971451ea darktable-5.0.0-win64.exe
$ sha256sum Darktable-5.0.0-x86_64.AppImage
d0061ac5a345c473d98f04388197afaee48e61b638db576ae1c88700cb8855cd Darktable-5.0.0-x86_64.AppImage
When updating from the stable 4.8 series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.8.
You are strongly advised to take a backup first.
Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!
Since darktable 4.8:
- 1198 commits to darktable+rawspeed
- 505 pull requests handled
- 45 issues closed
Please note that the darktable documentation is not currently complete for release 5.0
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.
The Big Ones
The following is a summary of the main features added to darktable
5.0. Please see the user manual for more details of the individual
changes (where available).
- This development cycle has included a large number of changes which
improve the user experience, as detailed in the next section.
UI/UX Improvements
-
Added camera-specific styles for more than 500 camera models to more
closely approximate the out-of-camera JPEG rendition. These styles
only affect contrast, brightness, and saturation and do not attempt
to match sharpening, denoising, or hue shifts. Also added a Lua
script to auto-apply the appropriate style on import and manually
apply styles to a collection of previously-imported images. -
Added an optional splash screen showing startup progress (including
estimated time remaining during the scan for updated sidecar files) to
dramatically reduce the time between invoking darktable and something
appearing on screen when the user has a large library. -
The user interface now gives feedback while processing bulk image
operations such as rating, tagging, applying styles, and edit
history management (and undoing those operations), rather than
silently freezing until the operation completes. While the
operation is in progress, darktable will now show either a busy
cursor (such as a stopwatch or spinner) or a progress bar with
option to cancel the remainder of the operation. -
Paths for drawn masks now display two BΓ©zier handles per control point,
which can be moved individually. This allows for more precise control
of the paths. -
Added a high-contrast theme with bright white text on a dark gray
background. -
Enhanced tooltips for utility module headers to provide more
information about the module. -
Added more new-user hints on an empty lighttable.
-
Added two new error placeholder images to distinguish between
missing, unsupported, and corrupted images. When attempting to edit
such an image, an appropriate, more specific error message is
displayed. -
When selecting a style in the export module, hovering on the style
name in the popup menu displays a thumbnail previewing the effect of
appending the style to the active image's edit (first selected image
in lighttable, center-view image in darkroom). -
Allow for selecting the utility modules to be displayed on the
panels in the different views.-
Right-click on the empty panel area below the modules to get a
menu where they can be hidden or shown. This allows additional
modules to be added to the darkroom, like metadata editor and
styles. -
This replaces the options in the "collections" and "recently used
collections" modules' preferences to show or hide the latter and
show a "history" button in the former instead. Users that want the
separate module will need to reenable it once via the new
Right-click menu. -
The menu also contains an option "restore defaults" that resets
the selection and position of modules in the current view. In the
preferences dialog, on the general tab, there's a "reset view
panels" button that resets all views, including visibility and
width of the panels themselves.
-
-
Added a global preference to swap the left and right side panels in
the darkroom view. -
The first time a new user presses Tab, they will be warned that this
will hide all panels and how to get them back. Hopefully this
prevents some confusion or frustration. -
Drag&drop utility module headers to reposition them across the left
and right panels (lighttable) as well as vertically (all
views). Each view can have a different layout. -
Drag&drop of processing modules in the darkroom right panel has been
improved to auto-scroll when reaching the top or bottom and to not
get confused when images get dragged into the area. This functionality
no longer requires Ctrl+Shift modifiers. -
Improved the message displayed at startup when the database is
locked by another instance of darktable. -
Replaced the icon of the operator button in the color label filter
for working with multiple selected color labels
(union/intersection).
Performance Improvements
-
Added OpenCL implementation of color equalizer.
-
Improved the speed of bulk image operations by improving the speed
of sidecar writes, and by moving sidecar updates for many operations
into a background task, allowing the user to proceed before the
writes complete. -
Significantly accelerated loading of PFM files due to loops
parallelization and optimization that eliminated additional
processing.
Other Changes
-
Switched default scope for new installations from histogram to
waveform to display more detailed information about image color and
tonality. -
The ISO 12646 color assessment condition is kept until unset by user
action. -
Exposure bias can now be used to form collections and as a display filter.
-
Improved visualization of the color equalizer's effect.
-
Improved debugging support for verifying CPU vs. GPU results.
-
Add Calibrite alias for X-Rite ColorChecker in color calibration.
-
The scan for updated sidecar files now ignores timestamp differences
of two seconds or less. -
The macOS installation package now has a background image to direct
the user on installing darktable.app. -
Changed the user interface of the import dialog to make it easier to
delete custom places. -
Numerous rounds of code cleanup.
-
The copy-parts dialog does not select any module by default now.
-
Add support for undo/redo for actions done on the filmstrip while in
darkroom. -
In darkroom, add action (binding to Ctrl+x by default) for
synchronizing the last edited module on current edited module to the
selection. -
Adjusted the internal AVIF encoder parameter to significantly boost
encoding speed without compromising the output quality. -
Tag names can now easily be copied to the clipboard via popup
context menu in the tagging module. -
The Piwigo export storage now supports to specify a file name
pattern for the exported file. -
The directory where darktable will write the log file under Windows
has been changed to %USERPROFILE%\Documents\Darktable. This allows
the user to easily see where the log file is located without even
having to search for it in the documentation or FAQ. The previous
location was deep in the system subdirectories of the user profile,
and also under a hidden directory (so it was impossible to click to
it in File Explorer with default system settings). -
Allow import of JPEG 2000 files with .jpf and .jpx file extensions.
-
Add a visible indicator to the color calibration module when its
color mapping section has non-neutral settings which will affect
color rendition. -
Added new substitution variables
$(IMAGE.TAGS.HIERARCHY)to insert
tags with full hierarchy and$(IMAGE.ID.NEXT)to insert the image ID
to be assigned to the image being imported, allowing the image ID to
be part of the filename generated during a copy&import operation. -
Exporting to floating-point JPEG XL with a quality of 100 will try
to do it as losslessly as possible. That is now consistent with the
behavior of integral JPEG XL formats. -
Improved visibility of shortcuts that can be changed by users by
using bold text. -
The histogram-exposure interface now supp...
release 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 Big Ones
The following is a summary of the main features added to darktable
4.8. Please see the user manual for more details of the individual
changes (where available).
- n/a
Performance Improvements
- n/a
Other Changes
- n/a
Bug Fixes
-
Fixed export without high quality sampling but with up-scaling
activated. -
Fixed support for all vectorscope modes when using CMYK profiles as
for softproofing. -
Fixed empty lighttable when importing from command-line. Now
darktable opens lighttable on first filmroll when importing from
command-line. -
Fixed color picker area resizing using corners when heavy distorting
is applied into image. -
Fixed wrong cropping in rotate and perspective module with strong
rotation and automatic cropping set to "original format". -
Fixed possible color shift (pink) when using the Retouch module with
the embedded lens correction module. -
Fixed histogram display when using a color picker area on a rotated
or flipped image. -
Fixed a crash while using the -d imageio option.
-
Fixed large image exports due to a bug in finalscale module.
-
Fixed failure to load valid JPEG2000 files with unspecified color
space. -
Fixed image jump if collection is empty.
Lua
API Version
- API version is now 9.3.0
Bug Fixes
Add action support for Lua
Other Lua changes
- n/a
Notes
-
When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
metadata (e.g. geo-tag or creator) is not currently possible. For
AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
metadata fields unless the user selects all of the checkboxes in the
export module's preference options. -
Release 4.8 drops support for macOS versions older than 13.5.
Changed Dependencies
Mandatory
- Minimum libpng version 1.5.x is now required
- Bump Exiv2 requirement to 0.27.2
- Minimum pugixml version 1.5 is now required
- Minimum libcurl version 7.56 is now required
Optional
- n/a
RawSpeed changes
- Fujifilm X-Trans 4 based and newer cameras now use the vendor supplied crop
Camera support, compared to 4.6
Base Support
- Canon EOS R100 (requires LibRaw 202403 and later)
- Canon EOS R50 (requires LibRaw 202403 and later)
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Canon EOS R8 (requires LibRaw 202403 and later)
- Canon EOS Ra (requires LibRaw 202403 and later)
- Fujifilm FinePix S9600fd
- Fujifilm X100VI (compressed)
- GoPro FUSION (DNG)
- Leica SL3 (DNG)
- OM System OM-1 Mark II
- Panasonic DC-TZ95D (4:3)
- Panasonic DMC-FX150 (4:3, 3:2, 16:9)
- Panasonic DMC-FZ28 (3:2)
- Phase One P25+
- Phase One P45+
- Ricoh GR III HDF (DNG)
- Ricoh GR IIIx HDF (DNG)
- Sony ILCE-9M3
- Sony UMC-R10C
White Balance Presets
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Fujifilm X-H2
- OM System OM-1 Mark II
- OM System OM-5
Noise Profiles
- Canon EOS R6 Mark II (requires LibRaw 202403 and later)
- Fujifilm GFX 50R
- OM System OM-1 Mark II
- OM System OM-5
- Phase One IQ180
- Sony ILCE-9M3
- Sony ZV-1
Missing Compression Mode Support
- Apple ProRAW DNGs
- CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
- DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
- Fujifilm lossy RAFs
- Nikon high efficiency NEFs
- OM System 14-bit high resolution ORFs
- Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame & APS-C)
Suspended Support
Support for the following cameras is suspended because no samples are available on https://raw.pixls.us:
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm IS-1
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Minolta DiMAGE 5
- Olympus SP320
- Phase One IQ250
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680
Translations
- Czech
- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Dutch
- Polish
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Ukrainian
- Chinese (Simplified)
- Chinese (Traditional)