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