Skip to content

v2.3.0

Compare
Choose a tag to compare
@doug-walker doug-walker released this 01 Sep 02:07
· 2 commits to RB-2.3 since this release
b35fb73

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 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