Skip to content

Releases: AcademySoftwareFoundation/OpenImageIO

OpenImageIO v3.0.0.0-beta1

16 Oct 03:50
Compare
Choose a tag to compare
Pre-release

OpenImageIO version 3.0 is now in beta, tagged as "v3.0.0.0-beta1". We will try very hard not to make any further incompatible API or ABI changes between now and the final release, unless it is absolutely necessary to fix an important problem identified during beta testing. We are aiming for Nov 1 to tag a non-beta (pending no critical problems being found), so please try building and testing the beta so we are sure to find any problems.

Some highlights of this year's release are:

  • Updated minimum toolchain: C++17/gcc9.3, Python 3.7, CMake 3.18.2, and raised min versions of most library dependencies.
  • New image format support: JPEG XL, R3D.
  • oiiotool new commands: --cryptomatte-colors, --demosaic, --buildinfo, --ocionamedtransform, --popbottom, --stackreverse, --stackclear, --stackextract; improved --for behavior for reverse direction.
  • Lots of long-deprecated API calls have been removed entirely. Please see the detailed deprecation list.
  • New ImageBufAlgo: perpixel_op, demosaic, ocionamedtransform.
  • ImageBuf now by default does not use ImageCache to mediate file images, unless you explicitly ask for it.
  • ImageCache & TextureSystem now use shared_ptr for creation, not raw pointers. And they have been de-virtualized, for easier future expansion flexibility without breaking ABI for any small change.
  • Improved and more consistent color space name nomenclature.
  • Build system now is capable of auto-downloading and building several of the most important dependencies if they are missing at build time.

Full release notes for 3.0 outlining all the changes since last year's release can be found at https://github.com/AcademySoftwareFoundation/OpenImageIO/blob/v3.0.0.0-beta1/CHANGES.md

OpenImageIO v2.5.16.0

02 Oct 01:29
Compare
Choose a tag to compare

Release 2.5.16.0 (Oct 1, 2024) -- compared to 2.5.15.0

  • ImageInput: Fix: Initialize pixels of partial tile conversion buffer to avoid possible floating point exceptionså. #4462 (by Bram Stolk)
  • iv: Fix: Iv shows constant brown and GL error messages on start-up. #4451 (by David Adler)
  • iv: Fix: Initialize variables before we use them. #4457 (by Bram Stolk)
  • pnm: Fix: Initialize m_pfm_flip before use to avoid UB. #4446 (by Bram Stolk)
  • raw: Fix: Check for nullptr in raw input plugin #4448 (by Anton Dukhovnikov)
  • ci: Streamline the old MacOS-12 CI test #4465
  • ci: Test against OCIO 2.4 #4467 and OpenEXR 3.3 #4466
  • docs: Clarify TextureSystem::create use of imagecache when shared=true #4399
  • docs: Switch license name in docs #4407
  • admin: Change docs and comments references master -> main #4435

OpenImageIO v2.5.15.0

02 Sep 21:06
Compare
Choose a tag to compare

Release 2.5.15.0 (Sep 1, 2024) -- compared to 2.5.14.0

  • ffmpeg: Add proper detection of new FFmpeg versions #4394 (by Darby Johnston)
  • ffmpeg: Retrieve timecode metadata #4396 (by Darby Johnston)
  • png: Bug in associateAlpha botched alpha=0 pixels #4386
  • raw: Expose additional white balancing hints #4360 (by Anton Dukhovnikov)
  • oiiotool: -i:ch=... didn't fix up alpha and z channels #4373
  • fix: Catch potential OCIO exception that we were missing #4379
  • build: Finish removing Imath include #4371 (by Thiago Ize)
  • tests: Adjust RB-2.5 simd_test to allow a little more slop on fast_exp #4372

OpenImageIO v2.5.14.0

03 Aug 03:27
Compare
Choose a tag to compare

Release 2.5.14.0 (Aug 1, 2024) -- compared to 2.5.13.1

  • fix (png): Correctly read PNGs with partial alpha #4315 (2.5.14.0)
  • fix(ImageBuf): Copy/paste error in the ImageBuf iterator copy constructor #4365 (by Anton Dukhovnikov)
  • perf/TS: Only write full metadata to the first mip level #4320 (2.5.14.0)
  • dev(strutil.h): Strutil::string_is_identifier() #4333 (2.5.14.0)
  • build: Avoid rebuilds due to processing of fmt headers #4313 (by Jesse Yurkovich) (2.5.14.0)
  • build: Fix boost vs cmake 3.30 problem.
  • ci: Sanitizer new warnings about signed/unsigned offsets in openexr #4351 (2.5.14.0)
  • docs: Clarify that IBA::rotate params are pixel coordinates #4358 (2.5.14.0)
  • admin: More CLA explanation and how-to links #4318 (2.5.14.0)
  • admin: Document my git-cliff workflow for release notes #4319 (2.5.14.0)
  • security: Document CVE-2024-40630 resolution (2.5.14.0)

OpenImageIO v2.5.13.1

15 Jul 14:25
Compare
Choose a tag to compare

Release 2.5.13.1 (July 15, 2024) -- compared to 2.5.13.0

  • fix(heic): Correctly set imagespec size for heif images.
    security advisory (by Gerrard Tai)

OpenImageIO v2.5.13.0

01 Jul 18:37
Compare
Choose a tag to compare

Release 2.5.13.0 (July 1, 2024) -- compared to 2.5.12.0

  • fix: Various PSD files fail to load correctly #4302 (by Jesse Yurkovich)
  • fix: Improve error messages when a font is not found #4284
  • int: In platform.h, define OIIO_DEVICE macro #4290
  • ci: Typo in build_libtiff.bash #4280
  • docs: Update INSTALL.md for windows #4279 (by Mel Massadian)
  • docs: Fixes to formatting and sphinx warnings #4301

OpenImageIO v2.5.12.0

02 Jun 06:52
Compare
Choose a tag to compare

Release 2.5.12.0 (June 1, 2024) -- compared to 2.5.11.0

  • exr: Add IOProxy support for EXR multipart output #4263 #4264 (by jreichel-nvidia)
  • pnm: Improvements to pnm plugin: support for uint16 and 32-float, "pnm:bigendian" and "pnm:pfmflip" controls for output. #4253 (by Vlad (Kuzmin) Erium)
  • ImageBuf: Improve behavior of IB::nsubimages and other related fixes #4228
  • simd.h: Fix longstanding problem with 16-wide bitcast for 8-wide HW #4268
  • strutil.h: Add Strutil::eval_as_bool #4250
  • tests: Add new heif test output #4262
  • tests: Fix windows quoting for test #4271
  • build: More warning elimination for clang18 #4257
  • build: Add appropriate compiler defines and flags for SIMD with MSVC #4266 (by Jesse Yurkovich)
  • build: Gcc-14 support, testing, CI #4270
  • docs: Fix stray references to the old repo home #4255

OpenImageIO v2.5.11.0

01 May 17:18
Compare
Choose a tag to compare

Release 2.5.11.0 (May 1, 2024) -- compared to 2.5.10.0

  • dds: DDS support more DXGI formats #4220 (by alexguirre)
  • psd: Add support for 16- and 32-bit Photoshop file reads #4208 (by EmilDohne)
  • fix(fmt.h): Fix build break from recent fmt change #4227
  • fix(openexr): Fix out-of-bounds reads when using OpenEXR decreasingY lineOrder. #4215 (by Aaron Colwell)
  • fix: Don't use (DY)LD_LIBRARY_PATH as plugin search paths #4245 (by Brecht Van Lommel)
  • fix: Fix crash when no default fonts are found #4249
  • build: Disable clang18 warnings about deprecated unicode conversion #4246
  • security: Better documentation of past CVE fixes in SECURITY.md #4238

OpenImageIO v2.5.10.1

01 Apr 19:08
Compare
Choose a tag to compare

Release 2.5.10.1 (Apr 1, 2024) -- compared to 2.5.9.0

  • oiiotool: Expression substitution now understands pseudo-metadata NONFINITE_COUNT that returns the number of nonfinite values in the image, thus allowing decision making about fixnan #4171
  • color management: Automatically recognize some additional color space name synonyms: "srgb_texture", "lin_rec709" and "lin_ap1". Also add common permutation "srgb_tx" and "srgb texture" as additional aliases for "srgb". #4166
  • openexr: Implement copy_image for OpenEXR #4004 (by Andy Chan)
  • heic: Don't auto-transform camera-rotated images #4142 #4184
  • hash.h: Mismatched pragma push/pop in hash.h #4182
  • simd.h: gather_mask() was wrong for no-simd fallback #4183
  • texture.h: Overload decode_wrapmode to support ustringhash #4207 (by Chris Hellmuth)
  • build: Fix warning when Freetype is disabled #4177
  • build: iv build issues with glTexImage3D #4202 (by Vlad (Kuzmin) Erium)
  • build: Fix buld_ninja.bash to make directories and download correctly #4192 (by Sergio Rojas)
  • build: Need additional include #4194
  • build: FindOpenColorIO failed to properly set OpenColorIO_VERSION #4196
  • build: Restore internals of strhash to compile correctly on 32 bit architectures #4213
  • ci: Allow triggering CI workflow from web #4178
  • ci: Make one of the Mac tests build for avx2 #4188
  • ci: Enable Windows 2022 CI tests #4195
  • docs: Fix some typos and add missing oiiotool expression explanations #4169
  • admin: Add a ROADMAP document #4161

OpenImageIO v2.5.9.0

01 Mar 17:53
Compare
Choose a tag to compare

Release 2.5.9.0 (Mar 1, 2024) -- compared to 2.5.8.0

  • oiiotool: Overhaul and fix bugs in mixed-channel propogation #4127
  • oiiotool: Fixes to buildinfo queries #4150
  • dcmtk: Fixes for DCMTK #4147
  • build: Address NEON issues in simd.h. #4143
  • typedesc.h: Allow TypeDesc to have all the right POD attributes #4162 (by Scott Wilson)
  • internals: Various fixes for memory safety and reduce static analysis complaints #4128
  • internals: Coalesce redundant STRINGIZE macros -> OIIO_STRINGIZE #4121
  • ci: Start using macos-14 ARM runners, bump latest OCIO #4134
  • ci: Switch away from deprecated GHA idiom set-output #4141
  • ci: Add vfx platform 2024 #4163
  • ci: Fix Windows CI, need to build newer openexr and adjust boost search #4167
  • tests: Add test for filter values and 'filter_list' query #4140
  • docs: Update SECURITY and RELEASING documentation #4138
  • docs: Fix tab that was missing from the rendering on rtd #4137
  • docs: Fix python example #4139
  • admin: More updated relicensing code under Apache 2.0