github AcademySoftwareFoundation/OpenImageIO v3.2.0.4-beta2

pre-release3 hours ago

Beta 2 (3.2.0.4-beta2): Sep 15, 2026

Half way through beta month, so we're tagging an update full of bug fixes. Changes versus 3.2 beta1 are listed below.

My plan is to issue one more set of updates, tagged as a release candidate, on Sep 24 (half way between now and release day), then freeze completely except for documentation fixes or truly critical bugs, with a full release on Oct 1. (Then unfreeze, with the regular assortment of non-breaking fixes and enhancements happening monthly, and 3.2.x being the primary fully-supported release family.)

Changes of beta2 vs beta1:

  • heif: Fix: Raw reads (oiio:reorient=0) of irot-rotated files (e.g. iPhone HEIC photos) read past the end of the decoded plane. #5448 (by @TomRoyls) (3.2.0.4)
  • iff: Guard nonsensical ZBUF chunk size. #5458 (3.2.0.4)
  • openexr: Cache compressed chunks internally to avoid a performance regression in the OpenEXR library. #5435 (3.2.0.4)
  • raw: Fix incorrectly positioned crop when the image is rotated. #5424 (by @antond-weta / Anton Dukhovnikov) (3.2.0.4)
  • tiff: Fix reader state left inconsistent when seek_subimage() rejects a subimage, which then caused a subsequent seek back to a valid subimage to silently keep using the rejected subimage's stale width. #5468 (3.2.0.4)
  • cleanup: Adopt .clang-format-ignore for files that shouldn't be reformatted; rename bluenoise.inc to bluenoise.h. #5450 (3.2.0.4)
  • cmake: Give an auto-built libtiff the WebP package that OIIO itself uses, instead of letting it silently build without WebP support. #5447 (3.2.0.4)
  • build: Remove the unneeded FindOpenEXR.cmake module, rely entirely on OpenEXR & Imath's exported cmake configs. #5460 (3.2.0.4)
  • deps: Keep Homebrew-installed packages out of local dependency child builds; previously they could leak in even when IGNORE_HOMEBREWED_DEPS was set for the parent build. #5361 (by @zachlewis / Zach Lewis) (3.2.0.4)
  • deps: Add a local build recipe for JPEG XL (libjxl), so OpenImageIO_BUILD_MISSING_DEPS can auto-build it like other optional dependencies. #5362 (by @zachlewis / Zach Lewis) (3.2.0.4)
  • tests: Remove some unneeded or duplicate reference output. #5452 (3.2.0.4)
  • tests: runtest.py refactor and simplification with new features, plus easy generation of oiiotool doc examples. #5465 (3.2.0.4)
  • ci: Show dependency versions in the GHA job summary. #5453 (3.2.0.4)
  • ci: Bump to the latest ASWF containers. #5473 (3.2.0.4)
  • docs: Convert the Sphinx documentation source from RST to MyST Markdown. #5449 (3.2.0.4)
  • docs: Add a test for the perpixel_op documentation example. #5456 (by @Yanghaha051218 / Zitong Yang) (3.2.0.4)
  • admin: Updates to policy on use of AI coding assistants #5446 (3.2.0.4)

Don't miss a new OpenImageIO release

NewReleases is sending notifications on new releases.