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](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
18b0917fdfe9b09f66c279a681cc3bd52894a566852bbf04b2e179ecfdb11af9 
darktable-4.2.0.tar.xz
$ sha256sum darktable-4.2.0_x86_64.dmg
89308cb7222ec0d0b539771dd90284e98b35bae4b53c8f3aa1b2feb861536b82 
darktable-4.2.0_x86_64.dmg
$ sha256sum darktable-4.2.0_arm64.dmg
7cbc03cc0e9a4a1769e4321815ed99384de8c063990eb5d746ffbd7599e32193 
darktable-4.2.0_arm64.dmg
$ sha256sum darktable-4.2.0-win64.exe
748e617d36f810890fcc7829fdf0e9999da2906b20293a2ac919808f80709e27 
darktable-4.2.0-win64.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](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!

Since darktable 4.0:

- Almost 1411 commits to darktable+rawspeed
- 409 pull requests handled
- 60 issues closed

## The Big Ones

The following is a summary of the main features added to darktable
4.2. Most of these features are described more fully in the user
manual.

- New Sigmoid display transform module, which can be used in place of
  the filmic and base curve modules.

- Two new algorithms are provided in the highlight reconstruction
module:
  "inpaint opposed" and "segmentation based". The "inpaint opposed"
  algorithm has proved to be very stable and provides good results in
  many images, so it replaces "clip highlights" as the new default
algorithm.

- The pixelpipe used for image display in the darkroom view has been
reworked
  so that it can be used elsewhere (darkroom view, second display
window,
  duplicate manager, style preview, snapshot routine). This has allowed
  for code de-duplication as well as enhancement of many of these
features
  (see below).

- The second darkroom image window has now been enhanced to support
both
  the focus peaking and ISO-12646 color assessment modes.

- The snapshot module has been entirely reworked so that, instead of
using a
  fixed screen capture it now uses a dynamically generated view using
the new
  pixelpipe functionality. This means that it can now be zoomed and
panned
  with keyboard/mouse.

- The duplicate manager previously used a different pipe routine to
calculate
  its previews (i.e. when long-pressing on a duplicate image thumbnail)
which
  often meant that the displayed duplicates differed from the main
darkroom
  view in subtle ways. Use of the new pipe routine now means that these
previews
  will be identical to those produced during darkroom editing.

- It is now possible to preview the effect of a user-generated style on
  an image before applying it. Simply hover over the style name in
either
  the lighttable styles module or the darkroom quick-access menu and a
  new tooltip will appear, showing the image with the style applied
along
  with details of the modules that are included.

- Some cameras record lens correction information within the image
  EXIF metadata.  The lens correction module has been enhanced so that
  it can extract this data and use it to correct lens distortions.

- darktable is now able to read and write JPEG XL images

- Processing and utility modules have been altered so that if a module
is
  not entirely visible when expanded, it will be automatically scrolled
  until the entire UI is visible on screen.

  For users who currently use the "scroll to the top when expanded"
preference
  setting to achieve this effect, this change may provide a better
alternative.

  As part of this change, a new animation effect has been added when
  expanding/collapsing modules. The speed of the expand/collapse
animation
  can be controlled via a preference setting
  (`preferences > miscellaneous > duration of ui transitions`).
  Set this to zero to disable the animation.

- The pixelpipe caching functionality has been completely overhauled.
More
  cachelines are used with an improved hit-rate while controlling
  the total amount of memory used, leading to a significantly faster
  interface.

- The slideshow has been rewritten for a better user experience.
  A small preview is displayed while the full image is computed
  to provide feedback to the user that something is being done in
  the background.

- A new drop-down menu has been added to the top filter bar to allow
  filters to be easily added and removed. Some range widgets have been
  removed from this list as they are not easily readable on the top
bar.

- The UI of the range rating filter widget has been reworked for better
  readability. This revised widget is designed to be easier to use
  and more efficient.

## Other Changes

- Added support for manipulating shapes without using the mouse scroll-
wheel
  (for tablet users). The mask manager has been enhanced with a new
collapsible
  section containing controls for changing shapes properties.

  It is also possible to change a property that is shared by a group of
shapes.

  The circle and ellipse shapes have also been enhanced with new on-
canvas
  controls to change the mask size and feathering.

- WebP read support has been added.

- Embedded ICC profiles are now supported in exported WebP files.

- Double-clicking on a notebook tab now resets all widgets within that
tab.

- Regional date/time format is now supported in thumbnail tooltips.

- Lua commands are displayed in a widget's "action" tooltip.

- The SSE code path has been removed from the white balance and
  output color profile modules as compiler defaults now provide a
  similar speed.

- Added support for JFIF (JPEG File Interchange Format) file extension
  (which is an extension of the JPEG standard).

- The preference to auto-apply a sharpening has been removed. For users
  who still require this functionality, it can be easily achieved with
a
  user-generated auto-applied preset.

- Added support for updating existing pictures in Piwigo export.

- All white balance presets have been migrated to an external JSON
file.
  This should not affect the module's operation.

- The preferences to set the layout of the "color balance module" and
the
  colors of the "white balance" module have been removed from the
global
  preferences dialog, as these controls are already available directly
within
  the respective modules.

- Improved profile support for AVIF & EXR format. Also relax AVIF
  reader support by not requiring full compliance.

- The current collection image count is now shown in the top bar beside
  the image filters meaning that it is available even when the top
hinter
  area is hidden.

- Attempt to obtain the color-space for PNG files from the cICP chunk.
This was
  added in a recent revision of the PNG spec, so we take advantage of
  it, if present.

- Reading of 16-bit half float for the TIFF format is now undertaken
using
  the Imath library.

- The format and storage parameters in the export module can now be
mapped
  to shortcuts.

- Introduced balanced "OpenCL vs CPU" tiling. This makes it possible to
  use CPU tiling if there is not enough memory on the OpenCL card
  (which would require a lot of tiles to be handled on the card). In
the
  end, the large number of tiles plus the overlapping area would make
  the use of the OpenCL code path slower (or much slower) than
  handling the image without tiling on the CPU.

- In preview mode (when pressing <kbd>Ctrl+w</kbd>) the image
  information overlay display block is no longer shown by
  default. Moving the cursor within the top half of the preview image
  will cause the overlay to appear, and it will then disappear again
  after a brief period.

- Light patterns are set for Behringer b-control midi rotors
  (BCR2000/BCF2000)

- Fixed reading of EXIF metadata when importing EXR files (if desired,
  existing files must be re-imported, as it is not possible to refresh
  metadata).

- Added support for scrolling through a module's presets using
shortcuts.

- Panels now use "natural sizes" by default, meaning that their initial
  size adjusts according to screen resolution.

- The geo-tagging module now better supports narrow side-panels by
  wrapping rather than ellipsizing text.

- More actions have been added to the main help screen (displayed by
  pressing the <kbd>h</kbd> key).

- The lensfun library is now a mandatory dependency. This ensures
  that all darktable builds correctly include the lens correction
module.
  This also means that an edit made using this module won't be
inadvertently
  lost due to missing build dependencies.

- It is now possible to assign shortcuts to the "currently focused"
  processing module.  This allows a common set of shortcuts to be
  created and reused in multiple modules simply by focusing that
  module. For example a single key shortcut applied to the "first
  slider" will affect the "exposure" slider when the exposure module
  is focused, and the "rotation" slider when the "rotate and
  perspective" module is focused. Similar functionality can be used to
  affect the "nth" slider, combobox, button or tab as well as the
  focused module itself.

- Right-clicking on a module header in the quick access panel now
allows
  more widgets from the same module to be quickly added. The tooltip
and
  icon show whether those widgets are currently hidden in the full
module.

## Bug Fixes

- Properly use the display color profile in the slideshow view. This
was
  missing, meaning that images were ignoring the color profile and were
  displayed (very) differently than in the lighttable or darkroom
views.

- Properly honor a module's on/off status in a style. This means that
styles
  can now be used in the export module to disable a module otherwise
  enabled in the history stack.

- Fix bauhaus popup size and position.

- Fix the name of the "iop order" on reset.

- Do not display deprecated module actions in the shortcuts section of
  the global preferences dialog.

- Fix the positioning of some bauhaus widgets on Wayland.

- Fix performance issue when importing large folders where XMPs contain
  a lot of metadata.

- Fix some missing GUI updates 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 the image information module.

- Fix translation of retouch module toast messages.

- When importing images, retain the currently selected folder/filmroll
mode
  in the collections module if one of these modes is currently active.
  If another collection mode was active the import switches back
  to filmroll mode (as before).

- Fix Lab conversion in TIFF import.

- Fix highlights visualization in all recovery modes.

- Fix X-Trans highlight reconstruction visual indicator.

- Fix undo/redo after a style is applied via a shortcut.

- Do not rebuild the whole tree when deleting or editing a
  preset in preferences. This provides better UI stability.

- Fix broken refresh of the mask manager when changing images.

- Fix mask selection after continuous mask creation.

- Fix name and tooltip in demosaic preferences so it is correct for all
  types of sensor.

- Remove the automatic check for OpenCL headroom - it was causing
  more problems than it solved.

- Fix non-blinking cursor in the darkroom module search bar. This
  was making the search bar look as if it was inactive.

- Properly record the libraw black level.

- Fix the state of some UI buttons in the retouch module when switching
images.

- Fix selection of unaltered images.

- Fix keyboard shortcuts so that they can be applied to widgets in a
  collapsed section of a module.

- Fix typo preventing proper variable expansion `$(FOLDER.PICTURES)`.

- Fix PNM loader (could display broken images and always used wrong
colors).

- Fix drawing color picker area at the edge of images so that the
editing
  action is no longer lost when the mouse goes outside the edge.

- An old bug in the cache handling has been fixed. This could have
  caused a missing display refresh after parameter changes and even
some
  crashes while in the darkroom view.

- Fix some toggle buttons whose UI state was not properly updated.

- Fix check of temperature coefficients for displaying the selected
  presets.

- Fix fast-pipe support in some modules for the second display window.

- In the quick access panel, parameters are now hidden if they are also
hidden
  in the full module (for those parameters that conditionally display
based on
  the state of other parameters). This even works if those parameters
are
  changed from another widget in the quick access panel.

- Slightly improve the blue color label for better visibility in the
  dark theme.

- Fix navigation window zoom indicator label display. It was sometimes
  cut on the right or bottom or displaced within the window.

## Lua

- 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

## Notes

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

- In order to support the correct display of numbers in darktable, the
  minimum supported Gtk version has had to be increased to
  3.24.15. For people who need to build darktable with an older
  version, this can be supported by reverting the following change:
  remove line 241 of darktable.css file on your system. See:
  https://github.com/darktable-org/darktable/issues/13166

## Changed Dependencies

### Mandatory

- Bump Gtk minimum required version from 3.22 to 3.24.15.

- lensfun is now a mandatory dependency, not optional.
  Supported versions are stable releases (e.g. 0.3.3),
  not alpha 0.3.95 pre-release or master branch.

### Optional

- Bump libavif minimum required version from 0.8.2 to 0.9.1.

- New optional dependency: libjxl, minimum required version 0.7.0.

## RawSpeed changes

## Camera support, compared to 4.0

### Base Support

- Canon EOS M2
- Fujifilm FinePix HS50EXR
- Fujifilm FinePix S6000fd
- Fujifilm X-H2 (compressed)
- Fujifilm X-H2S (compressed)
- Fujifilm X-T30 II (compressed)
- Fujifilm X-T5 (compressed)
- Leica D-LUX 6 (4:3, 3:2, 16:9, 1:1)
- Leica M Monochrom (Typ 246) (dng)
- Nikon 1 J4 (12bit-compressed)
- Nikon 1 S1 (12bit-compressed)
- Nikon Coolpix P7700 (12bit-compressed)
- Nikon D1H (12bit-uncompressed)
- Nikon D2H (12bit-compressed, 12bit-uncompressed)
- Nikon D3S (14bit-compressed, 14bit-uncompressed, 12bit-compressed,
12bit-uncompressed)
- Nikon Z 9 (14bit-compressed)
- Olympus E-10
- Olympus E-M10 Mark IIIs
- Olympus E-P7
- Olympus SP570UZ
- Panasonic DMC-G2 (4:3, 3:2, 16:9, 1:1)
- Pentax K2000
- Pentax K200D
- Ricoh GR II
- Samsung NX mini
- Samsung NX10
- Samsung NX11
- Samsung NX20
- Samsung NX2000
- Samsung NX5
- Sony DSLR-A380
- Sony DSLR-A560
- Sony ILCE-7RM5

### White Balance Presets

- Fujifilm X-T5

### Noise Profiles

- Fujifilm X-E4
- Fujifilm X-T5
- Leica M (Typ 240)
- Nikon Z 9
- Olympus E-500
- Panasonic DMC-FZ330

### Missing Compression Mode Support

- Fujifilm "non-lossless"/lossy
- Nikon HE
- Sony lossless

### Suspended Support

No samples on raw.pixls.us

- Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
- 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
- Minolta DiMAGE 5
- Olympus SP320
- Panasonic DMC-FX150
- Pentax Q10
- Phase One IQ250
- Samsung GX10
- Samsung GX20
- Samsung EK-GN120
- Samsung SM-G920F
- Samsung SM-G935F
- Sinar Hy6/ Sinarback eXact
- ST Micro STV680

## Translations

- German
- European Spanish
- Finnish
- French
- Hungarian
- Italian
- Japanese
- Dutch
- Polish
- Brazilian Portuguese
- Russian
- Slovenian
- Albanian
- Turkish (New)
- Ukrainian
- Chinese - Taiwan

-- 
  Pascal Obry /  Magny Les Hameaux (78)

  The best way to travel is by means of imagination

  http://www.obry.net

  gpg --keyserver keys.gnupg.net --recv-key F949BD3B
___________________________________________________________________________
darktable developer mailing list
to unsubscribe send a mail to darktable-dev+unsubscr...@lists.darktable.org

Reply via email to