
Massive Fuji decompressor refactoring, up to -25% less wall time. Relax libavif minimum required version from 0.9.1 back to 0.8.2. Bump libheif minimum required version from 1.9.0 to 1.13.0. Bump minimum required CMake version from 3.10 to 3.18. For systems providing LibRaw 0.21.1 or newer, it is now possible to disable building the bundled copy by defining -DDONT_USE_INTERNAL_LIBRAW=ON. Update bundled LibRaw version to 0.21.1.
Fix snapshot invalidation, which was too pessimistic and made switching snapshots slow. Fix incorrect reporting of HEIF image bit depth, which resulted in incorrect color profile selection for images without embedded color profile data. Fix tooltip on color calibration expander. Add a link to the sigmoid module's online documentation. Fix preferences sanitization, which was completely ineffective due to incorrect loading order.
Make yes/no buttons in dialog boxes respond to standard shortcuts alt+y and alt+n.Fix possible crash in camera tethering.Ensure that wide popups are properly shown on the same display as the associated widget.Add RYB vectorscope option to the darktable configuration file to ensure proper histogram view settings on startup.Avoid using fscanf() for loading configuration to avoid broken Windows implementation.Fix Y0 mask calculations in the demosaic module.Properly honor "hide histogram" setting when restarting.Fix possible infinite loop when a module fails to load.Fix RGB curve histogram display when "compensate middle gray" is set.Fix collections module using exclude rules when the first filter is empty.Fix bug in date/time sanitization function that caused image capture timestamps to be corrupted when they contained a time zone with a negative offset.Fix possible bad pinned memory transfer on OpenCL.
Some minor modifications to image overlays in culling view to make them less intrusive.
Add a collapsible section to the sigmoid module so that controls not used in standard processing scenarios are hidden by default. Allow shortcuts to be assigned to the "quick access" style and preset menus at the bottom of the darkroom view. This helps in cases where JPEG images end up in files with unexpected extensions. JPEG files are identified using magic bytes instead of file extension.