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