Skip to content

Releases: AcademySoftwareFoundation/OpenColorIO

v2.0.0

29 Jan 02:02
cb5e319

Choose a tag to compare

This is the official release of OpenColorIO v2! The noteworthy changes relative to v2.0.0rc1 are:

PR #1291, Fixed a bug in the single-pixel applyRGB call.
PR #1281, Additional ACES Built-in Transforms -- The built-ins now include all transforms identified by the config working group for the initial ACES config, including all of the ACES Output Transforms.
PR #1280, Add to Python binding Uniform_Float3 and setStrictParsingEnabled.
PR #1277, Fixed pybind issue to allow children of Transform class to have the correct type.
PR #1275, Restructure PyOpenColorIO -- Completed PyGpuShaderDesc and moved declarations. Fixed a number of issues with the Python documentation.
PR #1274, Added lots of new Python unit tests, adjusted a few bindings as a result. Reserved some enums for future work.
PR #1272, Avoid NaN values during Lut1D composition.
PR #1271, Python dynamic property fixes and added unit tests. Warn if more than one property is active.
PR #1270, Modify Python LogCameraTransform and FixedFunctionTransform constructors to require arguments. Direct operator<< to Python repr rather than str.
PR #1268, Make shader textures available via the Python API.
PR #1267, Add constants for new roles to the API. Have parseColorSpaceFromString include inactive spaces. Modify ociocheck to warn if roles are missing, rather than error. Fix exception propagation issue from FileRules.
PR #1266, Use OIIO-provided CMake find module to fix build issue.

v2.0.0-rc1

07 Jan 21:21
d71748b

Choose a tag to compare

v2.0.0-rc1 Pre-release
Pre-release

This is the first release candidate for OCIO v2. The final release is about two weeks away, we request people test this thoroughly and help us find any issues. Here are the noteworthy changes relative to beta2:

PR #1241, Color Space Aliases -- It is now possible to define several alternate names for a color space, for example, a full name and an abbreviated name appropriate for use in image file paths. An optional "name" attribute was also added to the config.
PR #1220, App Helpers and Category improvements -- The App Helpers functions to ease use of the library have been moved into OCIO core. Also, the options for filtering color spaces based on category is now more powerful, implementing issue #1222.
PR #1197, New API Docs implementation -- This overhauls the way the API documentation for both C++ and Python are generated. Contributors now need to manually update the frozen Python .rst files and should review the issue for details.
PR #1249, Improved Python apply functions -- This fixed several Python applyRGB issues and the unit test for PyCPUProcessor now requires NumPy.
PR #1244, Improved version handling and config synonyms -- The parser will now throw if reading a minor version higher than current (i.e. a config version 2.1 or higher will now throw). This also fixed a bug when writing v1 configs that caused them to not load correctly. Several syntax enhancements requested related to view transforms were added: - The from/to_reference color space attributes are now written as from/to_scene_reference in v2 configs, although the old syntax is also supported. - The config also now has an attribute to identify the default view transform.
PR #1221, CDLTransform cleanup -- The code for reading and writing CDLs was refactored and the API changed so that they are written more like CLF and CTF files. The write method on Processor was moved to GroupTransform. The way CDL metadata is handled was made more consistent with CLF/CTF. Files with several CDLS (e.g. ccc) may now be loaded into a single GroupTransform.
PR #1245, Finish inversion of new look ops -- This complete the work on issue #1100, these operators all work in both forward and inverse direction.
PR #1251, Fix ACEScc and XYZ built-in transforms -- Addresses issues with several built-in transforms.
PR #1252, Misc fixes -- The ColorSpaceMenuHelpers code no longer warns on v1 configs. An edge case of using LegacyViewingPipeline with named transforms was addressed.
PR #1214, Minor file rules fixes.

v2.0.0-beta2

05 Dec 01:18
a712243

Choose a tag to compare

v2.0.0-beta2 Pre-release
Pre-release

This is the second beta for OCIO v2. The release candidate is not far off, we request people test this thoroughly and help us find any issues. Here are the noteworthy changes relative to beta1:

PR #1189, Named Color Transforms -- It is now possible to include color transforms in a config separately from color spaces.
PR #1229, Data bypass fix -- Critical bug fix for an issue where conversions on data color spaces were sometimes not bypassed.
PR #1205, Remove dynamic properties from configs -- It is not possible to use dynamic properties in configs, configs are intended to be fixed representations.
PR #1228, Bump pybind11 required version to 2.6.1 -- Moving from 2.4.3 to 2.6.1 removes a dependency that was causing build issues.
PR #1204, Some API cleanup -- Capitalization change for three functions used for iterating over available LUT file formats.
PR #1208, Remove the 'unknown' shader language -- Minor cleanup of GPU renderer API.

v2.0.0-beta1

24 Nov 21:31
6c8443c

Choose a tag to compare

v2.0.0-beta1 Pre-release
Pre-release

That's the beta1 step for the coming version 2 release.

v1.1.1

03 Apr 05:21
ebdec41

Choose a tag to compare

  • Added optional compatibility for building apps with OpenImageIO 1.9+
  • Added USE_SSE checks to fix Linux build failure
  • getDisplays() result ordering now matches the active_displays config
    definition or OCIO_ACTIVE_DISPLAYS env var override.
  • Fixed incorrect getDefaultDisplay()/getDefaultView() result when
    OCIO_ACTIVE_DISPLAYS or OCIO_ACTIVE_VIEWS env vars are unset.
  • Fixed Windows-specific GetEnv() bug
  • Fixed Windows and MacOS CI failure cases

v1.1.0

12 Jan 16:35
bc40c8a

Choose a tag to compare

  • libc++ build fixes
  • Added support for YAML > 5.0.1
  • YAML and TinyXML patch fixes
  • Clang visibility fix
  • Added write support for Truelight LUTs
  • Improved OCIOYaml
  • Python string corruption fix
  • Added support for CDL
  • Updated documentation
  • Added args/kwargs support to Python MatrixTransform
  • Added description field to Look objects
  • Improved Python 3 compatibility
  • CSP file read fix
  • Added Linux, MacOS, and Windows continuos integration
  • Improved 1D LUT extrapolation
  • Improved 1D LUT negative handling
  • Improved Windows build system
  • Improved cross-platform build system
  • Undefined role crash fix
  • After Effects plugin updated
  • Added reference Photoshop plugin
  • Added reference Docker image