This is the main new feature release for this year and is the base version for the
CY2024 VFX Reference Platform (which specifies 2.3.x).
We anticipate making an ABI-compatible 2.3.x release near the end of the year that will
fix any issues found with the new features as the 2.3.0 library gets more widely tested.
Ideally, application developers will introduce 2.3.0 into their testing programs now and
then update to the latest 2.3.x release available before shipping next year.
This [documentation page](https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_3.html) explains the new features in this release.
Major new features:
PR 1816, Add new ocioview config visual editor app (alpha)
PR 1687, Utilize AVX SIMD intrinsics to accelerate Lut1D and Lut3D performance
PR 1828, Utilize Neon SIMD intrinsics and improve Universal Build support for macOS
PR 1788, Enhanced methods to find an equivalent color space between configs
PR 1802, Add command-line apps to Python Wheel
PR 1808, Add GetProcessorFromConfigs variants for displays and views
PR 1762, Disallow use of 1D textures for Lut1D ops in the GPU renderer
PR 1791, Add clear Processor cache function to accomodate changes to existing LUT files
PR 1773, Add cg-config-latest & studio-config-latest short-cuts to built-in configs
PR 1812, Add built-in transform for Display P3 and bump config version
Bug fixes and minor enhancements:
PR 1792, Add isInactiveColorSpace and getRoleColorSpace methods
PR 1832, Add hasDynamic method to CPUProcessor and allow OSL language output from Python
PR 1829, Fix named transform validation issue
PR 1779, Fix GradingPrimary bypass and allow easier comparison in Python
PR 1759, Allow PyOpenColorIO module to load DLLs from Windows PATH env var
PR 1780, Improve DisplayViewTransform error message and add more unit tests
PR 1786, Remove inactive color space warnings from unit test output
PR 1822, Remove additional color space warnings from unit test output
PR 1833, Update Python docs for new texture dimensions API
PR 1812, Fix error in Baker documentation related to LUT inversion
PR 1803, Add Thomas and Zach to the TSC
PR 1782, Add 3ds Max as a supported app
Build process enhancements:
PR 1777, Add CMake support for minimum and recommended versions of dependencies
PR 1813, Add VFX Platform 2023 to CI Linux build matrix
PR 1778, Improve Python Wheel packaging
PR 1790, Make OpenColorIO usable as a sub-project using CMake's FetchContent
PR 1806, Support minizip-ng 4 API
PR 1823, CMake fixes for yaml-cpp affecting vcpkg
PR 1793, Change min ZLib version to 1.2.8
PR 1826, Adjust to change in Sphinx breaking documentation builds
PR 1809, Adjust to change in Doxygen groups to fix documentation build
PR 1797, Adjust urllib3 version to fix CI and dependencies-latest workflows
PR 1770, Update GitHub Actions workflows
PR 1795, OSL-related fix for dependencies-latest workflow on macOS
PR 1783, Docutils version fix for dependencies-latest workflow
PR 1714, Fix CI warnings / deprecations
Many thanks to the following contributors:
cedrik-fuoco-adsk, remia, markreidvfx, michdolan, num3ric, KelSolaar, carolalynn22,
jay3d, FtZPetruska, brkglvn01, brad0, anderslanglands, and doug-walker