Releases: AcademySoftwareFoundation/OpenImageIO
Releases · AcademySoftwareFoundation/OpenImageIO
v3.1.11.0
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 --compressiondoes 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 --buildinfomisreported 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
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 --buildinfomisreported 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
Release 3.1.10.0 (Feb 1, 2026) -- compared to 3.1.9.0
- perf:
IBA::resample()andoiiotool --resampleimprovements 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
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
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()andOIIO::getattribute()#4987
v3.0.14.0
v3.1.8.0
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
v3.1.7.0
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
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