We're proud to announce the new feature release of darktable, 4.2.0!
The github release is here: https://github.com/darktable-org/darktable/releases/tag/release-4.2.0.
As always, please don't use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:
$ sha256sum darktable-4.2.0.tar.xz
??? darktable-4.2.0.tar.xz
$ sha256sum darktable-4.2.0.dmg
??? darktable-4.2.0.dmg
$ sha256sum darktable-4.2.0.exe
??? darktable-4.2.0.exe
When updating from the stable 4.0.x series, please bear in mind that your edits will be preserved during this process, but the new library and configuration will no longer be usable with 4.0.x.
You are strongly advised to take a backup first.
Important note: to make sure that darktable can keep on supporting the raw file format for your camera, please read this post on how/what raw samples you can contribute to ensure that we have the full raw sample set for your camera under CC0 license!
Since darktable 4.0:
- Almost ???? commits to darktable+rawspeed
- ??? pull requests handled
- ??? issues closed
The following is a summary of the main features added to darktable 4.2. These features are described more fully in the user manual and accompanying blog post.
-
New Sigmoid display transform module.
-
Two new highlight recovery algorithm are proposed: in-paint opposed and segmentation. The in-paint opposed has proved to be very stable and good in a lot of pictures so it has been made the default now.
-
A full rework of the image display has been done. An initial work has been to create an easy to use image display on the central area. This routine supports all display mode: focus-peaking and color assessment. This routine is now used for the darkroom area, for the second window and the duplicates.
So the second window gets the focus-peaking display and more importantly the color assessment mode which is an important feature.
To achieve that properly a new routine has been created which run a separate pixelpipe which is fully equivalent to the darkroom one. This gives a properly aligned display.
Using the new pixelpipe and display routines the snapshot routine has been reworked. This new version has fully dynamic snapshots. The snapshot can be panned and zoomed and still perfectly aligned with the darkroom display which permit a proper comparison.
-
Add style preview in lighttable style module and in darkroom style widget. The preview is displayed in the tooltip when overing the style entries. The tooltip UI has been redesigned at the same time.
-
The lens module gains built-in support. Some cameras are recording lens correction values into the EXIF. Those data are now retrieved and used by the lens module to do the corresponding corrections.
-
JPEG XL (read / write)
-
Keep modules fully visible when opening or expanding and move with a smooth transition effect. The effect can be sped up or switched off with preferences/miscellaneous/duration of ui transitions.
-
Large pixelpipe cache overhaul. Increased number of cachelines with an improved hit-rate while controlling used overall memory leading to a significantly faster user interface.
-
Rewrite a good part of the slideshow view for better user's experience. A small preview is first displayed while computing the full image giving feedback that something is happening.
-
A menu with a new icon had been added to add/remove filters directly on topbar. Some range widgets have been removed from the list as they are not readable on the topbar.
-
Rework the range rating widget UI for better readability. This new widget should be easier to use and more efficient.
-
Add support for manipulating masks without scrolling (for tablet users). The mask manager has been enhanced with a new collapsible section containing controls for changing masks properties.
It is also possible to change a properly shared by a group of mask.
At the same time the circle and ellipse masks have been enhanced with new on-canvas controls to change the size and feather.
-
Add WebP read support.
-
Embedded ICC profile in exported WebP file.
-
A double click on a notebook tab reset all widgets it contains.
-
Support regional data/time format in thumbnail tooltips.
-
Show lua command in action tooltip.
-
Remove SSE code path from White Balance and Color Out modules. The optimized code from the compiler gives comparable speed.
-
Add support for JFIF (JPEG File Interchange Format) file extension which is a standard JPEG.
-
The preference to auto-apply a sharpening has been removed. One can add an auto-applied presets in the sharpen module and gain the same effect.
-
Add support for updating existing pictures in Piwigo export.
-
The White Balances presets have been migrated to an external JSON file.
-
Remove Color Balance layout and White Balance control background color from the preference as this can be done directly on the module itself.
-
Improve profile support for AVIF & EXR format. Also relax AVIF reader by not requiring full compliance.
-
The current collection image count is now shown in the toolbox. This makes this information available even if the top hinter area is hidden.
-
Try to get color-space for PNG file from the cICP chunk. This was added in a recent revision of the PNG spec, so we take advantage of it is present.
-
The reading of 16-bit half float for TIFF format is now done using the Imath library.
-
Enable actions on the export format and storage widgets. This means that they can be mapped to shortcut.
-
Introduce balanced OpenCL vs CPU tiling. This makes it possible to use CPU tiling if there is not enough memory on the OpenCL card and so would require a lot of tiles to be handled on the card. At the end, the large number of tiles plus the overlapping area will make the use of the OpenCL code patch slower (or much slower) than handling the image without tiling on CPU.
-
In preview mode the overlay display block is not shown by default. Moving the cursor on the half top of the thumb will display it. The block is still hidden automatically after some timeout.
-
Set light patterns for Behringer b-control midi rotors (BCR2000/BCF2000)
-
Fix reading of EXIF metadata when importing EXRs (if desired, existing files must be re-imported, refreshing metadata is not an option).
-
Add support for scrolling through presets with shortcuts.
-
The panel size are now using the natual size making the initial display adjusting to the screen resolution.
-
Allow narrow geo-tagging module. If the panel is getting small the widget will properly wrap around instead of ellipse texts.
-
Add some more actions in the main help screen (displayed with h key).
-
The lensfun module is now a mandatory dependency. This will ensure that all darktable build will have the lens correction module. Also, an edit with this module won't get lost because a build is missing it. At the same time this simplify the code, which is also good.
-
A new virtual module is introduced. This module can hold key shortcuts that can be applied to the current module in focus. For example a key shortcut in the 1st slider will be usable to change exposure in the exposure module or the rotation in the rotate and perspective module. It can be configured for sliders, comboboxes, buttons, tabs and the focused module itself.
-
Right-clicking on a module header in the quick access panel allows quickly adding more widgets from the same module. The tooltip and icon show if those widgets are currently hidden in the full module.
-
Properly use the display color profile in the slideshow. This was missing and so images where just ignoring the color profile and were displayed (very) differently than on the lighttable or darkroom.
-
Properly honor the modules' off status of in a style. Using a style in the export module can now be used to disable a module otherwise enabled in the history stack.
-
Fix bauhaus popup size and position.
-
Fix iop-order name on reset.
-
Do not display deprecated module actions in preferences' shortcuts section.
-
Fix some bauhaus widgets popup positioning on Wayland.
-
Fix speed issue when importing large folders with XMP having lot of metadata.
-
Fix some missing GUI update in the Liquify module. In some cases, changing the strength of a node in a curve or line was not properly updating the displacement values.
-
Fix bad interaction between the color assessment mode and the side panels.
-
Fix infinity focus display in image information.
-
Fix translation of retouch module toast messages.
-
When importing we keep the folder or filmroll property if active. If another collection mode was selected we use the default filmroll one.
-
Fix Lab conversion in TIFF import.
-
Fix highlights visualization in all recovery mode.
-
Fix X-Trans highlight reconstruction visual indicator.
-
Fix undo/redo after a style applied via a shortcut.
-
Do not rebuilt the whole tree when deleting or editing a preset in preferences. This gives a better stability to the UI.
-
Fix some refresh of the mask manager when changing images.
-
Fix mask selection after a continuous mask creation.
-
Fix name and tooltip in demosaic preferences to be correct for all sensor kind.
-
Remove the automatic check for OpenCL headroom as this was causing more problems than it solve.
-
Fix non blinking cursor in the processing module search dialog. This was making the module looks like it was not active.
-
Properly record the libraw black level.
-
Fix state of some UI buttons in the retouch module when switch images.
-
Fix selection of unaltered images.
-
Widgets in collapsed section are not disabled anymore making them actionable via shortcut.
-
Fix typo preventing proper expansion of variable $(FOLDER.PICTURES).
-
Fix PNM loader (could display broken images and always wrong colors).
-
Fix drawing color picker area when in image edges. When mouse is going outside the edges we don't loose anymore the editing action.
-
An old bug in the cache handling has been fixed. This could have different effects like missing a recompute of the display after some change in parameters or a simple crash when in darkroom.
-
Fix some toggle buttons UI state not properly updated.
-
Fix check of temperature coefficients for displaying the selected presets. This avoid some missed hits.
-
Fix fast pixelpipe support in some modules for the second window.
-
In the quick access panel, widgets are hidden if they are also hidden in the full module (due some combination of selected options). This even works if those options are changed from another widget in the qap.
-
Slightly improve the blue color label for better visibility in the dark theme.
-
Fix navigation window zoom indicator label display. It was sometime cut on the right or bottom as misplaced on the window.
-
API version changed to 9.0.0
-
darktable.gui.libs.filter.sort|sort order|rating|rating comparator functions removed
-
filename removed from dt_lua_snapshot_t data type
-
darktable.gui.libs.snapshot now updates the screen after changing direction or rotation
-
lua snapshot datatype correctly retrieves snapshot name
- With the support of JXL, AVIF and EXR for export, selecting specific metadata (eg. geo tag, creator) is not currently possible. For formats JXL, AVIF and EXR, darktable will not include the metadata fields unless the user selects all of the checkboxes in the export preference options.
N/A
- Fujifilm "non-lossless"/lossy
- Nikon HE
- Sony lossless
No samples on raw.pixls.us
- Canon EOS M2
- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- Fujifilm FinePix HS50EXR
- Fujifilm FinePix S6000fd
- Fujifilm FinePix S9600fd
- Fujifilm IS-1
- GoPro FUSION
- Kodak EasyShare Z980
- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
- Leaf Credo 60
- Leaf Credo 80
- Leica D-LUX 6
- Minolta DiMAGE 5
- Nikon 1 J4
- Nikon 1 S1
- Nikon Coolpix P7700
- Nikon D1H
- Nikon D2H
- Nikon D3S
- Olympus E-10
- Olympus SP320
- Olympus SP570UZ
- Panasonic DMC-FX150
- Panasonic DMC-G2
- Pentax K200D
- Pentax K2000
- Pentax Q10
- Phase One IQ250
- Samsung GX10
- Samsung GX20
- Samsung NX5
- Samsung NX10
- Samsung NX11
- Samsung NX20
- Samsung NX2000
- Samsung EK-GN120
- Samsung SM-G920F
- Samsung SM-G935F
- Sinar Hy6/ Sinarback eXact
- Sony DSLR-A380
- Sony DSLR-A560
- ST Micro STV680
- Albanian
- Turkish (New)