Skip to content

Releases: AcademySoftwareFoundation/OpenImageIO

v3.1.11.0

01 Mar 05:35
v3.1.11.0

Choose a tag to compare

Release 3.1.11.0 (Mar 1, 2026) -- compared to 3.1.10.0

  • oiiotool: Fix expression BOTTOM when there are exactly two images #5046
  • oiiotool: -d SUBIMAGENAME.* didn't work properly #5048
  • oiiotool: Make sure oiiotool --compression does expression substitution #5055
  • iv: Ability to flip, rotate and save image #5003 (by Valery Angelique)
  • fix: Gamma precision #5038 (by Lumina Wang)
  • bmp: Detect corrupt files where palette doesn't match bpp #5030
  • heif: Monochrome channel read and write support, fix crash #5043 (by Brecht Van Lommel)
  • jpeg-xl / color mgmt: Extending JXL CICP support to include P3 / color primaries 12 #5054 (by Shane Smith)
  • tiff: Fix TIFF output crash for multi-count Exif metadata #5035
  • tiff: Improve TIFF robustness for non-matching tag/metadata types #5036
  • tiff: Correctly read TIFF EXIF fields for ExifVersion and FlashPixVersion #5045
  • typedesc.h: New TypeURational type definition is like TypeRational, but with unsigned components. #5036 #5057
  • win: oiiotool --buildinfo misreported platform on MSVS #5027
  • build: Raise fmt auto-build version to 12.1, handle Windows flags #5039
  • build: Self-builder logic fixes for deep vs shallow clones #5034
  • build: Use quote to avoid error if variable is empty #5053
  • tests: Add testsuite/heif ref output for libheif 1.21 + avif support #5031
  • tests: Adjust test comparision thresholds for Mac ARM #5026
  • tests: Imageinout_test: add benchmark of read and write speed vs tile size #5037
  • ci: Don't install OpenCV on Mac Intel job variant #5032
  • ci: Temporarily disable python stub checking #5061
  • ci: Add MacOS 26 (ARM) to the CI lineup #5059

v3.0.16.0

01 Mar 05:14
v3.0.16.0

Choose a tag to compare

Release 3.0.16.0 (Mar 1, 2026) -- compared to 3.0.15.0

  • oiiotool: Fix expression BOTTOM when there are exactly two images #5046
  • bmp: Detect corrupt files where palette doesn't match bpp #5030
  • tiff: Fix TIFF output crash for multi-count Exif metadata #5035
  • windows: oiiotool --buildinfo misreported platform on MSVS #5027
  • build: Raise fmt auto-build version to 12.1, handle Windows flags #5039
  • ci: Optimize install_homebrew_deps by coalescing installs #4975
  • ci: Don't install OpenCV on Mac Intel job variant #5032
  • ci: Temporarily disable python stub checking #5061
  • ci: Add MacOS 26 (ARM) to the CI lineup #5059
  • tests: Add testsuite/heif ref output for libheif 1.21 + avif support #5031
  • tests: Adjust test comparision thresholds for Mac ARM #5026

v3.1.10.0

01 Feb 19:51
v3.1.10.0

Choose a tag to compare

Release 3.1.10.0 (Feb 1, 2026) -- compared to 3.1.9.0

  • perf: IBA::resample() and oiiotool --resample improvements to speed up 20x or more #4993
  • ImageBuf: IB::localpixels_as_[writable_]byte_image_span #5011
  • ImageBufAlgo*: IBA::make_texture now honors "maketx:threads" hint #5014
  • heif: Add IOProxy for input and output #5017 (by Brecht Van Lommel)
  • heif: Can not output AVIF when libheif has no HEVC support #5013 (by Brecht Van Lommel)
  • heif: Error saving multiple images with different bit depths #5018 (by Brecht Van Lommel)
  • webp: Use correct resolution limits for WebpOutput::open #5016 (by Jesse Yurkovich)
  • webp: Missing oiio:UnassociatedAlpha on input #5020 (by Brecht Van Lommel)
  • fix: Several bug fixes related to internal use of image_span #5004
  • build: Fix building on OpenBSD #5001 (by Brad Smith)
  • deps: Libheif 1.21 support #4992
  • deps: Bump build ver to 2.5.1 #5022 (by Zach Lewis)
  • deps: Use libheif exported config if available #5012
  • tests: Add new ref image for jpeg test #5007
  • tests: Fully disable tests when their required dependencies are missing #5005
  • ci: Speed up macos15 intel variant by not installing Qt #4998
  • ci: Don't run non-wheel workflows when only pyproject.toml changes #4997
  • ci: Windows runners switched which python version they had #5010
  • ci: Test against libraw 0.22 for 'latest' test variants #5009
  • ci: Lock bleeding edge to pybind11 latest version #5024

v3.0.15.0

01 Feb 19:48
v3.0.15.0

Choose a tag to compare

Release 3.0.15.0 (Feb 1, 2026) -- compared to 3.0.14.0

  • heif: Can not output AVIF when libheif has no HEVC support #5013 (by Brecht Van Lommel)
  • heif: Error saving multiple images with different bit depths #5018 (by Brecht Van Lommel)
  • webp: Use correct resolution limits for WebpOutput::open #5016 (by Jesse Yurkovich)
  • ci: Speed up macos15 intel variant by not installing Qt #4998
  • ci: Windows runners switched which python version they had #5010
  • ci: Lock bleeding edge to pybind11 latest version #5024

v3.1.9.0

01 Jan 18:33
v3.1.9.0

Choose a tag to compare

Release 3.1.9.0 (Jan 1, 2026) -- compared to 3.1.8.0

  • Color management improvements:
    • Auto convert between oiio:ColorSpace and CICP attributes in I/O #4964 (by Brecht Van Lommel)
    • exr: Write OpenEXR colorInteropID metadata based on oiio:ColorSpace #4967 (by Brecht Van Lommel)
    • jpeg-xl: CICP read and write support for JPEG-XL #4968 (by Brecht Van Lommel)
    • jpeg-xl: ICC read and write for JPEG-XL files (issue 4649) #4905 (by shanesmith-dwa)
  • png: We were not correctly suppressing hint metadata #4983
  • sgi: Implement RLE encoding support for output #4990 (by Jesse Yurkovich)
  • webp: Allow out-of-order scanlines when writing webp #4973 (by Pavan Madduri)
  • fix/IBA: IBA::compare_Yee() accessed the wrong channel #4976 (by Pavan Madduri)
  • perf/filesystem.h: Speedup to detect the existence of files on Windows #4977 (by JacksonSun-adsk)
  • ci: Address tight disk space on GHA runners #4974
  • ci: Optimize install_homebrew_deps by coalescing installs #4975
  • ci: Build_Ptex.bash should build Ptex using C++17 #4978
  • ci: Unbreak CI by adjusting Ubuntu installs #4981
  • ci: Test against libraw 0.21.5 #4988
  • docs: Fix missing docs for OIIO:attribute() and OIIO::getattribute() #4987

v3.0.14.0

01 Jan 18:31
v3.0.14.0

Choose a tag to compare

Release 3.0.14.0 (Jan 1, 2026) -- compared to 3.0.13.0

  • fix: IBA::compare_Yee() accessed the wrong channel #4976 (by Pavan Madduri)
  • ci: Test against libraw 0.21.5 #4988
  • ci: Address tight disk space on GHA runners #4974

v3.1.8.0

01 Dec 03:18
v3.1.8.0

Choose a tag to compare

Release 3.1.8.0 (Dec 1, 2025) -- compared to 3.1.7.0

  • exif: Support EXIF 3.0 tags #4961
  • jpeg: Fix wrong pointers/crashing when decodng CMYK jpeg files #4963
  • openexr: Improve attribute translation rules #4946
  • openexr: ACES container writes colorInteropId instead of colorInteropID #4966 (by Brecht Van Lommel)
  • color mgmt: Fix some legacy 'Linear' color references #4959
  • imagebuf: Fix ImageBuf::set_pixels() bug, didn't consider roi = All #4949
  • tests: Image_span_test reduce benchmark load for debug and CI renders #4951
  • build: Type warning in assertion in jpeg2000output.cpp #4952
  • build: Disable LERC in libTIFF local build script #4957 (by LI JI)
  • ci: Fix broken ci, debug and static cases, bump some latest #4954
  • ci: Unbreak icc/icx CI #4958
  • admin: Update some license notices #4955

v3.0.13.0

01 Dec 03:05
v3.0.13.0

Choose a tag to compare

Release 3.0.13.0 (Dec 1, 2025) -- compared to 3.0.12.0

  • exif: Support EXIF 3.0 tags #4961
  • build: Disable LERC in libTIFF local build script #4957 (by LI JI)
  • ci: Fix broken ci, debug and static cases, bump some latest #4954
  • ci: Unbreak icc/icx CI #4958

v3.1.7.0

01 Nov 18:21
v3.1.7.0

Choose a tag to compare

Release 3.1.7.0 (Nov 1, 2025) -- compared to 3.1.6.1

  • openexr: Support for idManifest and deepImageState (experimental) #4877 (3.1.7.0)
  • openexr: ACES Container hint for exr outputs #4907 (by Oktay Comu) (3.1.7.0)
  • ffmpeg: 10 bit video had wrong green channel #4935 (by Brecht Van Lommel) (3.1.7.0)
  • iff: Handle non-zero origin, protect against buffer overflows #4925 (3.1.7.0)
  • jpeg-xl: Correctly set Quality for JPEG XL #4933 (3.1.7.0)
  • api/docs: Fix IBA::set_pixels declaration and docs #4926 (3.1.7.0)
  • win: Address Windows crashes from issue 4641 #4914 (3.1.7.0)
  • fix: Uninitialized value revealed by clang-21 warning #4940 (3.1.7.0)
  • build/deps: Additional auto-build capabilities for dependencies that are not found: GIF library #4921 (by Valery Angelique), OpenJPEG #4911 (by Danny Greenstein) (3.1.7.0)
  • build: Allow auto-build of just required packages #4927 (3.1.7.0)
  • build: Make dependency report more clear about what was required #4929 (3.1.7.0)
  • ci: Python wheel building improvements: use ccache #4924 (by Larry Gritz), unbreak wheel release + other enhancements pt 1 #4937 (by Zach Lewis) (3.1.7.0)
  • ci: Drop deprecated macos-13 (intel) platform, add macos-15-intel #4930 (3.1.7.0)
  • ci: Try to avoid ffmpeg install failures #4936 (3.1.7.0)
  • ci: Simplify ci workflow by using build-steps for old aswf containers, too #4932 (3.1.7.0)
  • ci: We were not correctly setting fmt version from job options #4939 (3.1.7.0)
  • tests: Update ref images for heif #4941 (3.1.7.0)
  • docs: Update/correct explanation of "openexr:core" attribute, and typo fixes #4943 (3.1.7.0)

v3.0.12.0

01 Nov 07:30
v3.0.12.0

Choose a tag to compare

Release 3.0.12.0 (Nov 1, 2025) -- compared to 3.0.11.0

  • iff: Handle non-zero origin, protect against buffer overflows #4925
  • jpeg-xl: Correctly set Quality for JPEG XL #4933
  • win: Address Windows crashes from issue 4641 #4914
  • fix: Uninitialized value revealed by clang-21 warning #4940
  • ci: For python wheel generation, use ccache #4924
  • ci: Drop deprecated macos-13 (intel) platform, add macos-15-intel #4930
  • ci: We were not correctly setting fmt version from job options #4939