darktable

Design Tools

An open-source photography workflow and raw developer.

Latest release-5.6.0 · by darktableWebsitedarktable-org/darktable

Release activity

Release activity — 5 releases across 5 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 20261 release on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 20261 release on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

5 releases in the last year

Changelog

nightlyPre-releasenightly

Darktable nightly build 20260806

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! :wink:

View originalPermalink
How nightly went
release-5.6.0

release 5.6.0

Added 8
  • Optional AI subsystem (build with -DUSE_AI=ON) with AI features disabled by default in preferences and manageable at runtime without restart
  • AI object mask tool in the darkroom mask manager using SAM2.1 or SegNext model for interactive object segmentation with foreground and background prompt points
  • Neural restore module covering raw denoise, denoise, and upscale with NIND UNet, RawNIND UtNet2, and RealPLKSR models, supporting batch processing and automatic library re-import
  • Colorharmonizer module that applies color harmony corrections in UCS color space with support for complementary, split-complementary, triadic, tetradic and custom harmony structures
  • Install scripts for Linux and Windows that set up GPU acceleration for AI features by detecting and installing matching GPU runtime for NVIDIA, AMD or Intel
  • Interactive before/after split preview with area picker for neural restore module
  • Raw denoise output as DNG with CFA Bayer or LinearRaw format
  • Automatic CPU retry for GPU inference failures in neural restore module

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

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

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

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

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

Lua
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 user configuration directory is no longer required, but it can still be used for special requirements.

    If the user does not want the scripts, then can be disabled in the Lua options section of the preferences.

  • Lua now has a global variable, darktable_gui_safe, that gets set when it is safe to install a lib. This is needed because of a startup race condition that indicates the view is lighttable before it is initialized.

  • Image metadata fields added using the Metadata Editor module are accessible as a dt_lua_image_t field with the same name as the title assigned in Metadata Editor. Trying to access a dt_lua_image_t metadata field that does not exist is a fatal error. The added metadata field is populated when the image is imported or with the image exif data is refreshed.

  • darktable.metadata.exists() has been added to the API to check if the dt_lua_image_t metadata field exists before trying to access it.

  • Added Lua AI API (darktable.ai) for scripting AI model inference. Provides tensor creation and model loading with GPU provider selection. Image I/O covers loading from a file or directly from the darktable library (with the full edit pipeline applied), raw CFA sensor data access, and DNG output with EXIF preservation. Enables custom AI workflows beyond the built-in modules – e.g. classification or experimental denoise/upscale models from community repositories.

Bug Fixes
  • force cache write after mipmap generation
New Scripts
  • contrib/select_non_existing - adds a button to the selection module to select images in the lighttable that dont have corresponding files on disk

  • contrib/selected_image_visible - adds a shortcut and an action button to make the currently selected image in lighttable visible.

  • contrib/toggle_group_view - add a shortcut and an action button to toggle between a group selected in lighttable and a view containing only the grouped images with the group expanded.

  • official/use_paired_jpg_as_mipmap - for images that don't have a full size embedded JPG preview the JPG from a RAW+JPG pair can be copied to the mipmap cache and used as the full resolution mipmap to speed up cache generation. This is useful for Canon EOS R series cameras that don't embed full size previews.

  • official/select_duplicates - add a shortcut and a selection button to select duplicate images

  • official/recent_bookmarks - add recently edited images to the system recently used files for quick access

  • official/select_raw_non_raw - add selection buttons to select raw or non-raw images from the lighttable

  • official/scheduler - a simple FIFO scheduler for cooperative multitasking

  • official/group_persistence - add functional tags containing group information to image groups so that they can be rebuilt if the database is lost.

  • official/select_unaltered - add a selection button to select images that have been imported but not opened in darkroom.

  • official/selection2collection - create a temporary collection from a selection. The collection is automatically forgotten when darktable exits. The user may change this in the Lua options preferences.

  • official/extract_burst_roll_images - add a selection button to select Canon burst roll images and an action button to extract the embedded images and group them with the burst roll image. Requires dnglab.

  • official/auto_straighten - automatically straighten an image loaded into darkroom using them embedded pitch and roll data. Requires exiftool

  • examples/ai_denoise - an example script demonstrating how to use the new Lua AI API to denoise a non-raw image

  • examples/ai_raw_denoise - an example script demonstrating how to use the new Lua AI API to denoise a raw image.

Other Lua changes
  • the Lua options in preferences have been reworked so that there are global preferences and preferences for each script that registers them

  • scripts_installer has been removed since the scripts are now bundled with the darktable release.

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
  • potrace 1.16 is a new requirement
Optional
  • ONNX Runtime 1.18+ for AI features

  • libarchive for AI model extraction

Camera support, compared to 5.4
Base Support
  • Canon EOS Hi
  • Fujifilm X-T30 III (compressed)
  • Hasselblad H4D-40
  • Hasselblad H6D-100c
  • Hasselblad X2D II 100C
  • Leica M Monochrom (DNG)
  • Nikon Coolpix B700 (12bit-uncompressed)
  • Nikon Coolpix P1000 (12bit-uncompressed)
  • Nikon Coolpix P1100 (12bit-uncompressed)
  • Nikon Coolpix P950 (12bit-uncompressed)
  • Nikon D2X (12bit-compressed)
  • Nikon E5000 (12bit-uncompressed)
  • Panasonic DC-GF90 (4:3)
  • Panasonic DC-TZ92 (4:3)
  • Panasonic DC-TZ93 (4:3)
  • Panasonic DC-TZ96D (4:3)
  • Panasonic DC-ZS80D (4:3)
  • Ricoh GR IV HDF (DNG)
  • Ricoh GR IV Monochrome (DNG)
  • Sony ILCE-7M5
  • Sony ILME-FX2
White Balance Presets
  • Canon EOS 90D
  • Nikon Coolpix P1100
  • Nikon D2Hs
  • Nikon Df
  • Nikon Z f
  • Ricoh GR IV
  • Ricoh GR IV HDF
  • Sony ILCE-1M2
  • Sony ILCE-7CR
  • Sony ILCE-9M2
Noise Profiles
  • Canon EOS 3000D
  • Canon EOS 4000D
  • Canon EOS Rebel T100
  • Fujifilm X-T30 II
  • Leica M9
  • Nikon Coolpix P1100
  • Nikon Df
  • Nikon Z50_2
  • Nikon Z5_2
  • Panasonic DC-S5M2
  • Pentax K-500
  • Ricoh GR IV
  • Ricoh GR IV HDF
  • Sony ILCE-7M5
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
Translations
  • Czech
  • German
  • European Spanish
  • Finnish
  • French
  • Hungarian
  • Japanese
  • Norwegian Bokmål
  • Dutch
  • Polish
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Albanian
  • Swedish
  • Ukrainian
  • Chinese (Simplified)
  • Chinese (Traditional)
View originalPermalink
How release-5.6.0 went
release-5.4.1

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)
View originalPermalink
How release-5.4.1 went
release-5.4.0

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 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 ESC on the style dialog now ends the whole process instead of continuing with the next image.

Bug Fixes
  • 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 Ctrl+click 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.

Lua
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
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, Intel Macs and macOS versions older than 14.0 are no longer supported.

Changed Dependencies
Mandatory
  • N/A
Optional
  • N/A
RawSpeed changes
  • 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.
Camera support, compared to 5.2
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
Translations
  • Czech
  • German
  • European Spanish
  • Finnish
  • French
  • Hungarian
  • Italian
  • Japanese
  • Korean
  • Dutch
  • Polish
  • Brazilian Portuguese
  • Slovenian
  • Albanian
  • Swedish
  • Ukrainian
  • Chinese (Simplified)
  • Chinese (Traditional)
View originalPermalink
How release-5.4.0 went
release-5.2.1

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)
View originalPermalink
How release-5.2.1 went
release-5.2.0

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

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
  • Expanded width of preference boxes Lua Options so that long input is visible.
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 4.8, macOS versions older than 13.5 are not supported.

Changed Dependencies
Mandatory
  • N/A
Optional
  • n/a
RawSpeed changes
  • 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.
Camera support, compared to 5.0
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
Translations
  • Czech
  • German
  • European Spanish
  • Finnish
  • French
  • Hungarian
  • Italian
  • Japanese
  • Dutch
  • Brazilian Portuguese
  • Russian
  • Slovenian
  • Albanian
  • Ukrainian
  • Chinese (Simplified)
  • Chinese (Traditional)
View originalPermalink
How release-5.2.0 went
release-5.0.1

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

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
View originalPermalink
How release-5.0.1 went
release-5.0.0

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 supports all standard bauhaus features (Ctrl+click, Right-click...).

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

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

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

  • Since 4.8 release the support for macOS versions older than 13.5 has been dropped.

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 4.8
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
Translations
  • Czech
  • German
  • European Spanish
  • Finnish
  • French
  • Japanese
  • Dutch
  • Brazilian Portuguese
  • Slovenian
  • Albanian
  • Ukrainian
  • Chinese (Simplified)
  • Chinese (Traditional)
View originalPermalink
How release-5.0.0 went
release-4.8.1

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)
View originalPermalink
How release-4.8.1 went
release-4.8.0

release 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 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).

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

Performance Improvements
  • 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).
Other Changes
  • 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 Right-Click 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 Ctrl in bigger steps.

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

Lua
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

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

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)
View originalPermalink
How release-4.8.0 went
View all

Discussion