1We're proud to announce the new feature release of darktable, 3.8.0! 2 3The github release is here: [https://github.com/darktable-org/darktable/releases/tag/release-3.8.0](https://github.com/darktable-org/darktable/releases/tag/release-3.8.0). 4 5As always, please don't use the autogenerated tarball provided by 6github, but only our tar.xz file. the checksums are: 7 8``` 9$ sha256sum darktable-3.8.0.tar.xz 10??? darktable-3.8.0.tar.xz 11$ sha256sum darktable-3.8.0.dmg 12??? darktable-3.8.0.dmg 13$ sha256sum darktable-3.8.0.exe 14??? darktable-3.8.0.exe 15``` 16 17When updating from the currently stable 3.6.x series, please bear in 18mind that your edits will be preserved during this process, but the new 19library and configuration will not be usable with 3.6.x any more. 20 21You are strongly advised to take a backup first. 22 23#### Important note: to make sure that darktable can keep on supporting the raw file format for your camera, *please* read [this post](https://discuss.pixls.us/t/raw-samples-wanted/5420?u=lebedevri) on how/what raw samples you can contribute to ensure that we have the *full* raw sample set for your camera under CC0 license! 24 25- Almost 3915 commits to darktable+rawspeed since 3.6 26- 571 pull requests handled 27- 265 issues closed 28 29## The Big Ones 30 31- The keyboard shortcut system has been entirely reworked and extended to allow you 32 to control darktable with other devices, for example, MIDI devices 33 and game controllers. Standard keyboard/mouse shortcuts can now make use 34 of mouse movements (horizontal, vertical, diagonal) as well as multiple 35 button/key presses and short or long presses/clicks. 36 37 Please note that any shortcuts you have previously created are not transferred 38 to the new functionality and will need to be redefined in darktable 3.8. 39 40- New diffuse and sharpen module, allowing to simulate or to revert 41 diffusion processes to reconstruct images from lens blur, hazing, 42 sensor low-pass filter, or noise. It can also be used to simulate 43 watercolor smudges, increase local contrast, simulate blooming or 44 apply surface blur. Special rules can be defined to specifically 45 diffuse across or along edges, as well as to avoid sharpening or 46 blurring them. 47 48- New scene-referred blurs module, to synthesize motion and lens blurs in a parametric 49 and physically-accurate way. It lets you define the motion path or the lens 50 diaphragm and then generates the corresponding blur. 51 52- Perspective correction module has been renamed to rotate and perspective 53 and now allows you to manually define correction settings by drawing lines 54 or rectangles on the image (replicating keystone correction functionality 55 from the deprecated crop and rotate module) 56 57- Added support for multiple images in the print view. The page can be 58 filled with multiple areas, each of which can be moved around and placed on 59 the page with the ability to snap to a grid for precision. 60 61- A new LMMSE demosaic algorithm has been introduced. This algorithm is particularly 62 suited to high ISO and/or noisy images. 63 64- The composition guides from the crop module are now available globally and do 65 not require the crop module to be activated. 66 67- The Canon raw CR3 format is now supported (see list of supported cameras in the 68 section below). This support is done by LibRaw and requires at least exiv2 version 69 0.27.4 with BMFF support activated. 70 71- The color checker profiling tool, introduced in darktable 3.4 as part of the 72 color calibration module, is now normalized patch-wise in exposure to discard the effect 73 of uneven lighting and fall-off when shooting color checkers hand-held and on-location. 74 This robustly decreases the residual average dE after calibration and noticeably 75 helps to recover natural dark blues while preventing yellow shifts in highlights. 76 77## Other New Features And Changes 78 79- The denoise (profiled) module now uses wavelets mode by default and its default 80 settings in Y0U0V0 mode have been improved. 81 82- Flip buttons have been added to the orientation module (functionality moved 83 from crop and rotate). 84 85- Background jobs handling has been removed from preferences. 86 87- Much of the SSE-specific code has been removed, since compiler-generated code 88 is usually faster. 89 90- The darktable-generate-cache script now displays filenames and image ids. 91 92- File name matches in the collections module are now faster. 93 94- Mask handling is faster. 95 96- Processing module order can now be automatically applied based on the image 97 properties. 98 99- Folder status is properly refreshed when a mount is changed. 100 101- An area color picker is selectable by using a <kbd>Right-Click</kbd> in 102 addition to the existing <kbd>Ctrl+click</kbd> action. 103 104- Substitution variables have been added for image dimensions as follows: 105 $(SENSOR_HEIGHT) and $(SENSOR_WIDTH) for the absolute pixel 106 dimensions of the sensor; $(MAX_HEIGHT) and $(MAX_WIDTH) for the raw 107 image size; and $(EXPORT_HEIGHT) and $(EXPORT_WIDTH) for the 108 post-cropping final image size. 109 110- More work on code speed-up in many different routines ensuring 111 better vectorization and/or OpenMP definition. Notably, the 112 split-toning, haze removal and soften modules have been improved. 113 114- The beginner preset in module groups now takes the chosen workflow 115 (display or scene referred) into account. 116 117- The quick access panel now takes the chosen workflow 118 (display or scene referred) into account. 119 120- New sorting options based on capture, import, modification, 121 last export and last print times. 122 123- Tooltip for raster mask now includes source module information. 124 125- The following modules have been deprecated: 126 127 - Crop & rotate - the features of this module are now shared between the crop, 128 orientation, and rotate and perspective modules. 129 130 Note that the new crop module is now placed after the retouch module 131 to ensure that the full image can be used as a source area. 132 133- A new option has been added to allow you to choose when to start writing 134 changes to the XMP sidecar files. Choose to (a) never write XMP, 135 (b) write XMP as soon as the image is imported; or 136 (c) write XMP only after the user has edited the image in the darkroom view. 137 138- Timezone entry has been improved in the geotagging module. 139 140- A new preference has been added to choose the number of recent collections to display. 141 142- Rating support has been added to the collections module making possible to create 143 presets, for example, to select the best images of 2021. 144 145- PNG files are now supported in the watermark module. 146 147- Minor usability improvements have been made to the tone equalizer, 148 ensuring that the cursor is shown on focus and the module is activated on scroll. 149 150- The values in the global color picker module are now selectable. 151 152- HSV has been added as an option in the global color picker module. 153 154- the color scheme of the timeline is improved. 155 156- The scopes module (previously named histogram) can be moved to the 157 left panel. 158 159- Improved color rendering for waveform and parade scopes. 160 161- A new vertical waveform scope option has been added. 162 163- Live samples can now be displayed in the vectorscope. 164 165- An RYB option has been added to the vectorscope. 166 167- The lut3d module has been moved after filmic. 168 169- The automatic mask tuning has been improved in the tone equalizer module. 170 171- Tiling has been enabled in the color balance rgb, diffuse and filmic rgb modules 172 to allow very large images to be processed. 173 174- When scanning for updated XMP files, the synchronization window has been improved 175 to offer more choices as to how the database/XMP files should be updated. 176 177- Added read support for HEIF/HEIC file format. 178 179- Added support for ARM64/Apple M1 as a build target. 180 181- Added a preference to invert the behavior of mouse scroll up/down on drawn 182 mask attributes. At the same time, and for consistency, the scroll-up action has been 183 set to increase all mask attributes by default. 184 185- Added timestamp in camera import dialog for consistency with other 186 import dialog. 187 188- The current module order is now shown in the module order module header to 189 save space in the GUI. 190 191- The split toning module now displays the hue in degree for consistency 192 with other modules. 193 194- Rejected images in the lighttable view are now dimmed for clarity. 195 196- The last selected Piwigo album is now remembered in the export module. 197 198- New "magic wand" icons are now used for the auto-tune actions in 199 the tone equalizer module. 200 201- For advanced users and developers, OpenCL build options are now exposed in 202 darktablerc. 203 204- The "module order" entry is now moved to the end of the copy/paste dialog 205 for better usability, as this option is rarely used. 206 207- The collections module now offers some new presets based on image time to 208 complement the existing presets based on the import time. 209 210- Add a borderless requirement indicator in the print module when the user's 211 selected margins are below the hardware margins. 212 213- Add an option to show all modules in the history into the active 214 module group regardeless of whether or not they are currently 215 enabled. 216 217- Add a search box in preset preferences and shortcuts. 218 219- Improved curve handling in filmic. Curve should be easier to control, as 220 some side-effects of some parameters on others have been eliminated. 221 222## Bug Fixes 223 224- Multiple memory leaks have been fixed. 225 226- Fixed green equilibration in RCD CPU code path. 227 228- Select the best illuminant for DNG images. 229 230- When trying to enter a view that cannot be used (like the tethering view 231 where no camera is attached), make sure to reset the combobox back to 232 the previous view. 233 234- Fix calibration optimizations for delta E in Channel Mixer RGB module. 235 236- Fix focus peaking, which was in some cases displaying some wrong 237 random pixels on the borders. 238 239- Fix refresh when pasting the whole or part of history. 240 241- Fix possible uninitialized-data access in RCD demosaic. 242 243- Update metadata fields when applying a preset. 244 245- Fix creation of liquify interpolated path to be closer to what the user 246 would expect. 247 248- Multiple Windows PATH specific issues have been fixed. Also, UNC 249 path-names are now supported. 250 251- Make sure RAW+Jpeg files keep the same filename during copy & import. 252 253- Add some consistency to the drawn shape opacity increase/decrease, which was 254 working in the opposite way to the other mask controls. 255 256- Invert liquify strength vector rotation for consistency. 257 258- Make metadata and tagging consistent regarding the current selection. 259 260- Fix some rounding errors in masks with sharp corners, which were creating 261 discontinuities in the mask area. 262 263- Fix the image loader flag, which was not properly set at import time. 264 265- Fix possible wrong setting in Color Calibration when switching from 266 Jpeg to RAW files. 267 268- Fix a rare but possible wrong White Balance just after importing a 269 picture or while resetting the development history. 270 271## Lua 272 273- Moved from Lua 5.3 to Lua 5.4 274 275- Lua API is now 8.0.0 276 277- Added darktable.print_toast() and darktable.print_hinter() functions 278 to print toast and hinter messages respectively 279 280- Added is_altered() field to dt_lua_image data type to determine if 281 and image has been altered since being imported 282 283- Added generate_cache() function to the dt_lua_image data type so 284 that a mipmap cache image can be generated without having to run 285 darktable-generate-cache 286 287- Added function darktable.gui.libs.snapshots.clear_snapshots() to delete any snapshots. 288 289- Added event darkroom-image-loaded that is triggered when an image is 290 loaded into darkroom view. The image is returned. 291 292- Added event darkroom-image-history-changed that is triggered when an 293 the image history is changed in darkroom view. The image is 294 returned. 295 296## Notes 297 298- The 3.8.x series of darktable releases will be the last which 299 supports macOS 10.7 and building with Xcode 11. 300 301 The next major release will require at least macOS 10.14 to run and 302 Xcode 12 to build. 303 304- The module deprecated in 3.4 have now been removed from the 305 deprecated module group. The modules are: Zone System, Invert, 306 Channel Mixer, Global Tonemap, Relight, Tonemap, Vibrance and Basic 307 Adjustements. 308 309## Changed Dependencies 310 311- Move from Lua 5.3 to 5.4. 312 313## RawSpeed changes 314 315 316## Camera support, compared to 3.6 317 318### Base Support 319 320- Canon EOS R 321- Canon EOS RP 322- Canon EOS R5 323- Canon EOS R6 324- Canon EOS 250D 325- Canon EOS 850D 326- Canon EOS 90D 327- Canon EOS 1D X Mark III 328- Canon EOS M6 Mark II 329- Canon EOS M50 330- Canon EOS M50 Mark II 331- Canon EOS M200 332- Canon PowerShot G5 X Mark II 333- Canon PowerShot G7 X Mark III 334- Fujifilm GFX50S II (compressed) 335- Leica C (Typ 112) (3:2) 336- Leica Digilux 3 (4:3) 337- Leica M10 (dng) 338- Ricoh GR II 339- Sony DSC-HX95 340- Sony ILCE-7M4 341- Sony ZV-E10 342 343### White Balance Presets 344 345- Canon EOS R (with fine-tuning) 346- Canon EOS RP (with fine-tuning) 347- Canon EOS R5 (with fine-tuning) 348- Canon EOS R6 349- Canon EOS M50 (with fine-tuning) 350- Ricoh GR II 351 352### Noise Profiles 353 354- Canon EOS R 355- Canon EOS RP 356- Canon EOS R5 357- Canon EOS R6 358- Fujifilm X100V 359- Leica D-Lux 7 360- Leica M10 361- Leica SL (Typ 601) 362- Panasonic DC-S5 363- Panasonic DC-FZ91 364- Panasonic DC-FZ92 365- Panasonic DC-FZ93 366- Panasonic DC-TZ90 367- Panasonic DC-TZ91 368- Panasonic DC-ZS70 369 370### Custom Color Matrices 371 372### Suspended Support 373 374No samples on raw.pixls.us 375 376- Canon EOS M2 377- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1 378- Fujifilm FinePix HS50EXR 379- Fujifilm FinePix S6000fd 380- Fujifilm FinePix S9600fd 381- Fujifilm IS-1 382- GoPro FUSION 383- Kodak EasyShare Z980 384- Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD 385- Leaf Credo 60 386- Leaf Credo 80 387- Leica D-LUX 6 388- Minolta DiMAGE 5 389- Nikon 1 J4 390- Nikon 1 S1 391- Nikon Coolpix P7700 392- Nikon D1H 393- Nikon D2H 394- Nikon D3S 395- Olympus E-10 396- Olympus SP320 397- Olympus SP570UZ 398- Panasonic DMC-FX150 399- Panasonic DMC-G2 400- Pentax K200D 401- Pentax K2000 402- Pentax Q10 403- Phase One IQ250 404- Samsung GX10 405- Samsung GX20 406- Samsung NX5 407- Samsung NX10 408- Samsung NX11 409- Samsung NX20 410- Samsung NX2000 411- Samsung EK-GN120 412- Samsung SM-G920F 413- Samsung SM-G935F 414- Sinar Hy6/ Sinarback eXact 415- Sony DSLR-A380 416- Sony DSLR-A560 417- ST Micro STV680 418 419## Translations 420 421- German 422- Esperanto 423- European Spanish 424- Finnish 425- French 426- Hebrew 427- Hungarian 428- Italian 429- Japanese 430- Polish 431- Brazilian Portuguese 432- Slovenian 433- Ukrainian 434- Chinese - China 435