You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Release 3.1.17.0 (Sep 1, 2026) -- compared to 3.1.16.0
raw: Add raw:thumbnail_index and raw:thumbnail_sort hints to select a specific embedded thumbnail, plus assorted thumbnail fixes and unit tests. #5334 (by @antond-weta / Anton Dukhovnikov)
raw: Allow vector types in multi-value hints (white balance as a float4, cropbox/greybox as int2 boxes). #5386 (by @antond-weta / Anton Dukhovnikov)
exr: Convert mixed-native-integer-depth channels through proper rescaling instead of reinterpreting bytes when writing OpenEXR (also fixes copy_image and iconvert native fast paths). #5340 (by @lgritz / Larry Gritz)
oiiotool: More robust handling of failed reads: preserve the reader's specific error message instead of a generic "file not found", don't dereference specs of a failed read, and safer error message marshalling. #5380#5377#5401 (by @lgritz / Larry Gritz)
IBA: Detect iterator read errors in orientation functions (flip, flop, rotate90/180/270, transpose). #5355 (by @luna-y-kim / Luna Kim)
writers: Don't write thumbnail_* metadata to formats that can't hold a thumbnail. #5357 (by @jinhgkim / Jinnie Kim)
readers: Use check_open() and check_compression_ratio() in all readers that lacked them, guarding against decompression bombs and implausible header dimensions. #5342 (by @lgritz / Larry Gritz)
bmp: Decompression-bomb guard, UB-safe height negation, and scanline bounds checks. #5371 (by @lgritz / Larry Gritz)
exif: Harden the shared Exif decoder against malformed input (affects all formats that embed Exif). #5399 (by @lgritz / Larry Gritz)
ffmpeg: Fix heap bounds, bad packet handling, add checks at open, and other fixes. #5406 (by @lgritz / Larry Gritz)
fits: Validate the NAXIS count against the permitted 0-999 range. #5370 (by @lgritz / Larry Gritz)
gif: Reject a short graphics-control extension block. #5366 (by @lgritz / Larry Gritz)
icc: Fix out-of-bounds pointer formation, use alignment-safe reads, and 64-bit tag bounds in the shared ICC profile decoder (jpeg, png, tiff, webp, jpeg2000, psd). #5417 (by @lgritz / Larry Gritz)
jpeg: More detection of corrupt files. #5376 (by @lgritz / Larry Gritz)
jpegxl: Harden against corrupt input. #5378 (by @lgritz / Larry Gritz)
pnm: Use 64-bit scanline math to avoid integer overflow. #5344 (by @lgritz / Larry Gritz)
psd: Harden reader against oversized/bomb headers and ZIP-layer buffer overflow. #5348 (by @lgritz / Larry Gritz)