Beta 18 - November 2025
Pre-release
Pre-release
Summary
This release includes a large number of fixes as well as schema improvements.
Big Changes
- Add
enabledflag toEffectschema - Drop Imath 2 support
- Remove vfx platform 2020 support from README.md, add 2024 and 2025
- Added a Color primitive structure for assigning colors to elements (this is not meant to represent pixel colors)
- Per-Track and Per-Clip Color
- Added
--remove-effects featureto otiotool - Remove OTIOView from the core library (The old python library is now stored here - though we encourage people to use Raven instead)
- Add support for C++ symbol visibility
- Document C++ API with Doxygen markup
What's Changed
- Initialize v0.18 by @reinecke in #1775
- #1680 fix segmentation fault when appending None by @semagnum in #1778
- Second draft of file bundle adapter docs. by @ssteinbach in #1709
- Fix #1347 documentation on time ranges by @semagnum in #1780
- #1677 otiotool verify ranges by @semagnum in #1779
- Disable 32-bit Python builds by @darbyjohnston in #1789
- Updated Effect schema with enabled flag by @fschleich in #1798
- Deprecate c++ demangling. by @furby-tm in #1800
- Fix for find_children() with stacks #2 by @darbyjohnston in #1766
- Add Python build for Linux on ARM architecture by @tomviner in #1795
- Added a list of applications integrating OTIO by @reinecke in #1812
- Improve handling of rates when converting to timecode strings by @jminor in #1477
- Add effect and marker initialization to Clip by @peter-targett in #1808
- Add AnyDictionary and AnyVector support for V2d and Box2d by @peter-targett in #1811
- Fix typos by @rex4539 in #1821
- Fix CI issue with gcov by @darbyjohnston in #1823
- Revert whitespace changes to otio-serialized-schema.md by @reinecke in #1824
- Fix comments about header dependencies by @darbyjohnston in #1826
- Update GH actions to fix CI builds by @darbyjohnston in #1828
- Replace backticks with quotes in pypi-publish GHA workflow by @JeanChristopheMorinPerso in #1837
- Bump actions/setup-python from 4.3.0 to 5.4.0 by @dependabot[bot] in #1829
- Bump actions/checkout from 3 to 4 by @dependabot[bot] in #1731
- Add convenience functions by @darbyjohnston in #1825
- Update README.md by @jminor in #1851
- Drop Imath2 support and modernize Imath includes by @jlskuz in #1852
- Added support for custom adapter hooks by @timlehr in #1801
- V2d serialization fix by @rogernelson in #1861
- Allow build system to use rapidjson from the system by @jlskuz in #1859
- Fix bug w/ url_utils.filepath_from_url + rel paths with a single "/" by @ssteinbach in #1862
- Don't fallback to Imath from src/deps by @jlskuz in #1864
- Simplify the C++ example by @darbyjohnston in #1867
- Add SOVERSION for the C++ libraries by @darbyjohnston in #1860
- Add Doxygen comments to opentime by @darbyjohnston in #1866
- Bump src/deps/Imath from
b90cc01tof65b01cby @dependabot[bot] in #1858 - Drop dead OTIO_IMATH_LIBS cmake option by @jlskuz in #1874
- Add Doxygen comments to opentimelineio by @darbyjohnston in #1868
- Remove unused path from the C++ install by @darbyjohnston in #1882
- Remove vfx platform 2020 support from README.md, add 2024 and 2025, note that 3.12 is also supported by @ssteinbach in #1883
- Workflow fix, exclude cannot be empty by @darbyjohnston in #1898
- Bump minimum OS X deployment version to 10.15 by @darbyjohnston in #1893
- fixed image bounds error status null bug + test case by @cato-o in #1896
- moved find_clips function to superclass and added test case by @cato-o in #1902
- Add Kdenlive to ADOPTERS by @frdbr in #1914
- Per-Track and Per-Clip Color by @semagnum in #1887
- Fix color deserialization, add schema by @semagnum in #1915
- Add version header. by @peter-targett in #1907
- Added --remove-effects feature to otiotool. by @jminor in #1912
- otiotool docs by @jminor in #1921
- Hide our custom fabs() function by @darbyjohnston in #1929
- Temporarily disable check_manifest on MinGW by @darbyjohnston in #1935
- Reduce the number of dependabot C++ checks by @darbyjohnston in #1939
- Fix various typos by @luzpaz in #1936
- Update Imath to v3.2.1 by @darbyjohnston in #1941
- Update rapidjson to latest by @darbyjohnston in #1943
- Update pybind11 to v2.13.6 by @darbyjohnston in #1942
- Remove the last remains of opentimelineio_contrib by @apetrynet in #1946
- Fixed transparent Color constant. by @jminor in #1949
- Remove OtioView from OTIO-Core by @apetrynet in #1944
- Update CI from macOS-13 to macOS-14 by @jminor in #1954
- Initialize test_v2d.py variables by @darbyjohnston in #1955
- Export C++ symbols part 2 by @darbyjohnston in #1953
- add support for python 3.13 (vfx platform 2026) by @rogernelson in #1957
- Fixes for the C++ exports by @darbyjohnston in #1959
- Reduce dependabot frequency by @darbyjohnston in #1958
- Reorder initializers to silence a warning. by @jminor in #1960
- Initialize Python Imath values by @darbyjohnston in #1956
- Fixes for C++ examples by @darbyjohnston in #1967
- Update README to reflect release status by @meshula in #1964
- 0.18.0 Release by @reinecke in #1969
New Contributors
- @semagnum made their first contribution in #1778
- @fschleich made their first contribution in #1798
- @furby-tm made their first contribution in #1800
- @tomviner made their first contribution in #1795
- @rex4539 made their first contribution in #1821
- @cato-o made their first contribution in #1896
- @frdbr made their first contribution in #1914
- @luzpaz made their first contribution in #1936
Full Changelog: v0.17.0...v0.18.0