* Tue Jul 15 2025 Marcus Rueckert <mrueckert@suse.de>
- Allow newer OpenImageIO in ocio_tools
* Wed Mar 19 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.4.2
This is an ABI-compatible update for the 2.4.x series that
includes all fixes and enhancements since the 2.4.1 release.
With the 2.4.2 release, the "Preview" label is now removed from
the ACES 2 implementation. After extensive collaboration with the
ACES Output Transform working group, and our own testing, ACES 2
support in OCIO is now officially released. We will continue to
closely monitor your feedback on this new tech.
A large part of the work since the 2.4.1 release was an attempt
to optimize the ACES 2 algorithms. ACES 2 is still substantially
slower than ACES 1 on CPU and somewhat slower on GPU. But the
optimization efforts did yield a roughly 25% speedup over the
2.4.1 release, along with a simplification of the code. Special
thanks to Kevin Wheatley and Remi Achard for leading this work.
In conjunction with the 2.4.2 release, the OCIO ACES configs
working group has released the ACES 2.0 configs for OCIO. Special
thanks to Thomas Mansencal for leading this work. The configs are
not yet built into the library itself and may be downloaded from
this link.
Bug fixes and enhancements:
- PR #2127, ACES 2.0 Output Transform performance optimization
- PR #2112, Absolute paths not working through ConfigIOProxy
- PR #2128, Add missing setConfigIOProxy call to the Python API
- PR #2117, Fix metal backend's generated shaders with
float/int/constant array performance
- PR #2121, Integrate matrix multiplication fix from OSL
- PR #2120, Change recommended Imath version to 3.1.12
- PR #2109, Fix issue with ocio_depts handling spaces in file
paths
- PR #2132, NaN fix for the ACES 2 inverse output transforms
* Sat Feb 15 2025 Marcus Rueckert <mrueckert@suse.de>
- bump openexr to >= 3 match the rest of the stack
- Have an explicite BR for pkgconfig(Imath) and do not rely on it
being pulled via openexr
* Sat Feb 01 2025 Marcus Rueckert <mrueckert@suse.de>
- Lock OpenImageIO to < 3
* Fri Dec 13 2024 Marcus Rueckert <mrueckert@suse.de>
- apparently the 2.4.0 tarball for a moment had the version set to
2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
so the soversion is downgraded again to 2.4
https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073
* Thu Dec 12 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.4.1
This is an ABI-compatible update for the 2.4.x series that
includes all fixes since the 2.4.0 release.
The ACES 2 implementation is still considered a Preview Release.
OCIO contributors are working closely with the ACES 2 Output
Transforms working group and a 2.4.2 release is planned for early
March to finalize the ACES 2 algorithm implementation. A preview
of the ACES 2 config files (compatible with OCIO 2.4.1) is
available here.
- Bug fixes and minor enhancements:
- PR #2068, Fix views/display sub-menus in OCIO Display app for
ACES 2 compatibility
- PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
built-in transform
- PR #2104, Optimizer detects pair inverses before combining
multiple op pairs
- PR #2074, Text format (e.g., Iridas cube) parsing
optimizations
- PR #2106, Fix Python wheel macOS workflow and make
OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
- PR #2090, Fix bit-depth attribute for inverse LUTs when
writing CTFs
- PR #2078, Added more accurate DX11 HLSL shading language enum
name
- PR #2077, Match ACES 2.0 shader resource suffix format to
regular LUTs
- PR #2096, Fixed range function error in nuke colorlookup
examples
- Build, documentation, and website enhancements:
- PR #2072, Enable parallel source file compilation on MSVC
- PR #2085, Update doc building instructions
- PR #2084, Photoshop now supports OCIO
- PR #2088, Add Disguise to list of supported applications
- PR #2069, Move GPU LUT files into the tests dir
- PR #2102, Fix broken Linux and Mac CI workflow
* Tue Oct 01 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.4.0
This is the main new feature release for this year and is the
base version for the CY2025 VFX Reference Platform (which
specifies 2.4.x).
The headline feature this year is a Preview Release of ACES 2
Output Transform support. This is a work-in-progress and we
anticipate that both the processing results and the API will
likely change somewhat before it is finalized. Our goal is to do
that by the end of the year in a 2.4.x release.
Ideally, application developers will introduce 2.4.0 into their
testing programs now and then update to the latest 2.4.x release
available before shipping next year.
This documentation page explains the new features in this
release.
- Major new features:
- PR #1983, ACES 2 Output Transforms
- PR #2039, Add updated CG and Studio configs for ACES 1.3
- PR #1941, Builtin Transform for Apple Log
- PR #1914, OCIOView: Chromaticities inspector
- PR #1932, Add AVX512 accelerated LUT1D and LUT3D
- PR #2029, Add new FixedFunction and Builtin Transforms
- Bug fixes and minor enhancements:
- PR #1988, Add NamedTransform support for ocioconvert
- PR #2051, Add DCDM displays and improve HLG OOTF
implementation
- PR #2052, Add Wheels for Python 3.13
- PR #2006, OCIOView: App mode, tests, color space menus, bug
fixes
- PR #1966, OCIOView: Updates & fixes
- PR #1985, OCIOView: Fix color_space_to_rgb_colourspace
function usage
- PR #1962, Add function to check if an extension is supported
by FileTransform
- PR #2059, Add hasAlias method to ColorSpace and
NamedTransform
- PR #2038, Add bit-depth flag to ocioconvert
- PR #1981, Modify half-domain LUT1D GPU shader to improve zero
handling
- PR #1976, Allow read and write of file rules without color
space validation
- PR #2026, Update supported apps info for Photoshop and After
Effects
- PR #2022, Add Photoshop Beta support section to documentation
- PR #2025, Remove legacy Photoshop and After Effects plug-ins
- PR #2062, Add Python usage example for viewing pipeline on
CPU
- PR #2037, Add TouchDesigner to supported apps list
- PR #2024, Fix typo in documentation
- PR #1989, Improve GradingPrimary documentation
- PR #2020, Allow building with gcc-15
- PR #2019, Harden test temp folder handling
- PR #1987, Use the correct locale include for Darwin
- PR #1977, TSC & Committer update, add Mark & Cuneyt, create
an emeritus section
- PR #1961, Replaced deprecated Carbon framework with ColorSync
and CoreGraphics
- PR #1960, Add ociocpuinfo utility
- PR #1950, Fix CPU unit test failures on recent macOS ARM
platforms
- PR #2060, Update documentation for 2.4 release
- Build process enhancements:
- PR #2053, Add Docker images for VFX Platform 2024 to CI
- PR #2058, Fix Platform Latest CI
- PR #2028, Add config file to fix ReadTheDocs builds
- PR #1990, Fix for GitHub Actions node.js glibc issue
- PR #1986, Improve minizip-ng installer CMake
- PR #1945, Various CI workflow fixes
- PR #1980, Improve Windows batch files to find installed
Visual Studio location
* Fri May 24 2024 Marcus Rueckert <mrueckert@suse.de>
- Update to 2.3.2
This is an ABI-compatible update for the 2.3.x series that
includes all fixes since the 2.3.1 release.
In particular, this release fixes two crashes:
Certain older (generally 7-12 year old) CPUs including Intel
x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
(Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
SIMD instructions but do not support the initial AVX set and
XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
support, will crash when trying to evaluate a Lut1D or Lut3D in
OCIO libraries compiled with SSE enabled (which is the default).
More recent CPUs (e.g., those supporting AVX2 or higher) should
not be affected.
Users of the Linux Python bindings via PyPI will crash when
trying to use OCIO from within another application that has been
compiled with the new libstdc++ ABI, per the requirements of the
VFX Platform for CY2023 and CY2024.
Bug fixes and minor enhancements:
- PR #1935, Prevent trying to use AVX instructions on certain
CPUs that don't support them
- PR #1933, Add manylinux_2_28 Python wheels for compliance with
the current VFX Platform libstdc++ ABI
- PR #1929, Fix ssse3 detection typo
- PR #1921, Fix build break with custom PyString installs by
always using system include pystring.h
- PR #1924, Fix narrowing conversion error in unit test on
riscv64
- PR #1925, Enhance the ociochecklut command-line tool to print
the output after each step
- drop a95febc7.patch: fixed in update
* Wed Jan 24 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Add patch to fix build on aarch64:
* a95febc7.patch
* Fri Jan 19 2024 Hans-Peter Jansen <hpj@urpla.net>
- Upstreamed patches 0001-Fix-detection-of-yaml-cpp-0.8.patch
and gcc12_fix.patch removed