Python

opentimelineio

Latest version: v0.15.0

PyUp actively tracks 471,271 Python packages for vulnerabilities to keep your Python environments secure.

Scan your dependencies

0.15

Summary

This release introduces Media-multi references (by rogernelson), spatial coordinates parameters (also by rogernelson), `otiotool` command line utility, a schema downgrading system (for writing OTIO files that are compatible with older versions of OTIO), as well as a number of other smaller bug fixes and enhancements across the core and adapters. This is the last version of OTIO that will support python 2.7.

Thank you to the many community members who contributed to this release!

Important Note About OTIO File Backwards Compatibility

This version of OTIO introduces a new version of the Clip schema, Clip.2 (with multiple media reference support). If you need to write out OTIO files that are compatible with older versions of the OTIO library, then you can use the new downgrade feature to save out OTIO files with Clip.1 schema.

Example using `otioconvert` on the commandline:

bash
❯ otioconvert -i tests/sample_data/nested_example.otio -o /var/tmp/v14_compat.otio -A target_schema_versions="{'Clip':1}" && grep "OTIO_SCHEMA.*Clip" /var/tmp/v14_compat.otio
26: "OTIO_SCHEMA": "Clip.1",
75: "OTIO_SCHEMA": "Clip.1",
105: "OTIO_SCHEMA": "Clip.1",
162: "OTIO_SCHEMA": "Clip.1",
192: "OTIO_SCHEMA": "Clip.1",
249: "OTIO_SCHEMA": "Clip.1",
280: "OTIO_SCHEMA": "Clip.1",


C++:

c++
include <iostream>

include "opentimelineio/timeline.h"

namespace otio = opentimelineio::OPENTIMELINEIO_VERSION;

void
main()
{
otio::ErrorStatus err;
otio::SerializableObject::Retainer<otio::Timeline> timeline(
dynamic_cast<otio::Timeline*>(
otio::Timeline::from_json_file(
"tests/sample_data/nested_example.otio",
&err
)
)
);

otio::schema_version_map downgrade_manifest = {
{"Clip", 1},
};
timeline->to_json_file("/var/tmp/v14_compat.otio", &err, &downgrade_manifest);
}


python:

python
import opentimelineio as otio

tl = otio.adapters.read_from_file("tests/sample_data/nested_example.otio")
otio.adapters.write_to_file(
tl,
"/var/tmp/v14_compat.otio",
target_schema_versions={"Clip": 1}
)


Big Changes

* The OpenTimelineIO project was moved over to the ASWF organization, and a number of changes were made as part of the ASWF graduation process in:
* Technical Steering Committee Charter, GOVERNANCE, etc. by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1057
* Prep for ASWF transfer by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/932
* More ASWF transition prep by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1167
* Replaced pixar email addresses with aswf email addresses. by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1170
* OpenTimelineIO License & CLA Change by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1285
* Updated verify_license.py to support more languages by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1288
* Update links in readme to point to new ASWF url by ssteinbach in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1302
* Updated URLs to new AcademySofwareFoundation GitHub org. by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1303
* AAF Adapter:
* AAF Adapter: support for reading markers by timlehr in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1019
* AAF adapter: added support for keyframed properties by timlehr in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1151
* Merge spatial_coordinates to main by rogernelson in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1219
* Media Multi-Reference Feature by rogernelson in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1241
* Schema Downgrading System by ssteinbach in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1387
* otiotool command line utility by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1375

Breaking Changes
* Fixes 1188 BREAKING CHANGE: change "effect" argument to Gap constructor to "effects" by visajshah in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1292
* Clip.2 schema as noted above

Other Changes
* R0.15.set dev version by ssteinbach in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1128
* CI: switch platform versions back to -latest by ssteinbach in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1129
* Fix RV plugin test timing by rogernelson in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1147
* Fix RV plugin test for Mac by rogernelson in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1149
* Update sdist to include submodules by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1152
* Improve the developer quickstart documentation by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1144
* Use platform specific command to find path by ThomasWilshaw in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1143
* Fix code coverage report uploads by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1189
* Add nearest_valid_timecode_rate function by splidje in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1181
* Replace deprecated Pybind11 get_type() usages by py::type::of() by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1194
* SVG adapter fixes by KarthikRIyer in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1195
* Remove extra useless parameter from RationalTime.__copy__ method by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1198
* Update AAF Documentation Link by camkerr in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1202
* Add enabled flag to Item by ThomasWilshaw in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1175
* Add missing memo keyword argument to TimeTransform.__deepcopy__ method by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1203
* Kdenlive adapter: process recent project format by vpinon in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1191
* On macOS build universal arm64 and x86_64 by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1214
* Port to PySide6 by darbyjohnston in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1221
* C++ tests by darbyjohnston in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1161
* Don't skip asserts in unit test release builds by rogernelson in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1236
* Keep markers at the track if `child_at_time()` found something that does not hold markers by jchen9 in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1239
* otioview track and window fit improvements by michdolan in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1237
* Install full OTIO Python env with CMake by michdolan in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1238
* clang notices that constexpr can't be used on a mutating function by meshula in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1242
* AAF Adapter: Mob transcription heuristics by jchen9 in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1249
* Add ALE adapter argument `ale_name_column_key` by jchen9 in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1248
* Support OTIO_PLUGIN_MANIFEST_PATH being set to an empty string by avrata in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1253
* Fix missing init metadata by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1251
* Add Python 3.10 to CI by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1256
* Fix 1257 missing each_clip on Clip by meshula in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1258
* Detect & use Imath from vfxplatform CY2019-2022 by meshula in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1255
* Adapt changes between PySide2 and PySide6 by jchen9 in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1262
* Copy core sample data used by contrib tests into the contrib area to better isolate contrib tests by avrata in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1266
* Add a test case and fix for transcribing markers over a single audio AAF file by jchen9 in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1259
* Support python 3 in the "rv_session" adapter. by avrata in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1267
* Change angle include Imath to quote include, remove multiMediaReference prototype by meshula in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1276
* Update test_v2d to support multiple exception types by avrata in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1279
* Fix for external Imath, must set USE_DEPS_IMATH OFF by meshula in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1273
* AAF Clip Enabled/Muting Update by andrewmoore-nz in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1277
* fix 839 - FCP XML outputs not recognized by Resolve by pedrolabonia in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1287
* Removed a vestigial "Foo" schema by reinecke in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1306
* CII Best Practices badge by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1304
* Update Pybind11 to 2.9.2 by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1312
* Use py::module_local() for Imath bindings by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1323
* Update feature matrix to mention that the AAF adapter now supports markers by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1309
* Python bindings: raise proper exceptions for IO operations by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1313
* Improve Python reference documentation by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1209
* Use marker colors in otioview by markreidvfx in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1340
* Prevent divide by zero and print warning if width is zero by markreidvfx in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1346
* Cancel in-progress CI jobs for the same branch by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1329
* Fix setuptools deprecation warnings by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1317
* Revisited how transitions are handled by the cmx 3600 adapter. by gplsteph in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1341
* Add unit tests in preparation for moving the aaf adapter by markreidvfx in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1353
* Added SVG and PDF vector logos. by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1360
* Fix lint issues by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1370
* Close Temporary file handles in tests by markreidvfx in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1363
* Python3 fixes for the shot_detect example by ssteinbach in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1374
* Added documentation explaining contrib and outlining process around it by reinecke in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1378
* Fixes and improvements for Kdenlive adapter by jlskuz in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1390
* Load entrypoint plugins before builtin and contrib. by markreidvfx in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1389
* Update pyaaf2 requirement from ~=1.4.0 to >=1.4,<1.7 by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1355
* Fix parsing of time_strings lacking leading zeroes by meshula in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1297
* Add basic mingw_x86_64 build support by markreidvfx in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1354
* Import _opentime before actually creating the bindings for _otio by JeanChristopheMorinPerso in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1396
* Fix for SerializableCollection::children_if by darbyjohnston in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1404
* Added OTIO_CORE 0.14.0 version_manifest. by jminor in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1415
* Fix compiler warnings on Windows by darbyjohnston in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1414
* Fix a few typos and cosmetics inconsistencies by markreidvfx in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1416

0.15.0

Dependency Version Bumps
* Bump src/deps/pybind11 from `7c58058` to `e7e2c79` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1125
* Bump src/deps/optional-lite from `52f2b61` to `36c5b87` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1097
* Bump src/deps/optional-lite from `36c5b87` to `a006f22` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1137
* Bump src/deps/optional-lite from `a006f22` to `ea502a6` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1319
* Bump src/deps/optional-lite from `ea502a6` to `5e4b776` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1383
* Bump src/deps/rapidjson from `00dbcf2` to `4d6cb08` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1105
* Bump src/deps/rapidjson from `4d6cb08` to `e4bde97` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1217
* Bump src/deps/rapidjson from `e4bde97` to `8261c1d` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1240
* Bump src/deps/rapidjson from `8261c1d` to `27c3a8d` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1358
* Bump src/deps/rapidjson from `27c3a8d` to `06d58b9` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1388
* Bump actions/checkout from 2.3.4 to 2.3.5 by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1107
* Bump actions/checkout from 2.3.5 to 3 by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1227
* Bump src/deps/Imath from `8b3363a` to `bd6f74c` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1222
* Bump src/deps/Imath from `bd6f74c` to `bd254da` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1245
* Bump src/deps/Imath from `bd254da` to `3ffb078` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1291
* Bump src/deps/Imath from `3ffb078` to `3ad5d4d` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1324
* Bump actions/setup-python from 2.2.2 to 3 by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1226
* Bump src/deps/any from `f67bd5f` to `bfc77f2` by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1357
* Bump readthedocs-sphinx-ext from 2.1.5 to 2.1.9 by dependabot in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1397

New Contributors
* ThomasWilshaw made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1143
* camkerr made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1202
* michdolan made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1237
* andrewmoore-nz made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1277
* pedrolabonia made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1287
* visajshah made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1292
* markreidvfx made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1340
* gplsteph made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1341
* jlskuz made their first contribution in https://github.com/AcademySoftwareFoundation/OpenTimelineIO/pull/1390

**Full Changelog**: https://github.com/AcademySoftwareFoundation/OpenTimelineIO/compare/v0.14...v0.15

0.14.1

Summary

This release fixes an issue where installation from the sdist (source) package on PyPI would fail. This mostly impacted users with a platform for which we don't provide a prebuilt wheel.

Changes
* Update sdist to include submodules by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1156

0.14

Summary

This release has a number of features, including _many_ backend features that upgrade the CI, build, and release process. Big thanks especially to KarthikRIyer, darbyjohnston and JeanChristopheMorinPerso for their contributions in this and other areas.

Big Things
* Drop 36 support for 38, following the VFX platform by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/787
* add windows and mac builds to ci by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/873
* Add filebundle (otioz and otiod) adapters by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/561
* Cxx examples by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/918
* Add doxygen to document cpp code by hisergiorojas in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/878
* Build wheels as a github action by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/957
* Implement OTIO to SVG adapter by KarthikRIyer in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1038
* Create wheels on Windows by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1015
* Support Python 3.9 by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1080
* PyPI publish on release by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1110
* Add .clang-format file by KarthikRIyer in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/707

Other Changes
* Create GitHub Actions Workflow by KarthikRIyer in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/752
* xges: Add support for image sequences by thiblahute in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/792
* FIxed invalid timecode frame number error message by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/795
* Update doc string for otio.algorithms.track_with_expanded_transitions() by apetrynet in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/794
* Fix a link in documentation (to serialized schema tutorial) by Simran-B in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/808
* Added a note about CLA requirement to PR template. by jminor in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/810
* Update flatten_video_tracks.py to use deepcopy. by jminor in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/812
* Retire Travis, in favor of GitHub Actions by jminor in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/817
* CMake: Set "ARCHIVE DESTINATION" in install section by itsmattkc in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/803
* Fcp 7 xml better generator support by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/802
* Prefix `_TypeRecord` constructor params to avoid shadow warnings by Simran-B in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/825
* Python 3 deprecation fixes (including Preparing for Python 3.9) by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/820
* Fix compilation of Swift bindings by meshula in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/834
* Cmake cleanup by meshula in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/837
* Document Metadata structure by jminor in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/861
* Added docstrings to python bindings for interval algebra methods in TimeRange by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/789
* Check rate and value are not invalid by hisergiorojas in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/867
* Kdenlive linear timewarp by splidje in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/869
* from_start_end_time_inclusive by splidje in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/868
* detect cycles by davidbaraff in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/848
* remove swift bindings and legacy macosx-build directory by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/871
* Revert the location of shared libraries by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/883
* Remove tox dependency by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/882
* Support --prefix correctly in new cmake system by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/886
* CMake: Fix message() types by Simran-B in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/879
* FCP 7 XML: Fixed resolution of start timecode for certain NTSC rate clips by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/843
* Fix Issue 881 by meshula in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/887
* Fix ImageSequenceReference implicit cast by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/889
* ImageSequenceReference: Added handling for empty target_url_base by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/891
* Enable xges unit tests on all platform/python versions by thiblahute in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/894
* quiet the aaf adapter test to clean up test output by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/893
* Fix escaping for ORIGIN in rpath settings by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/899
* Update build status badge to use GitHub Actions instead of Travis by jminor in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/898
* CMakeTexts fix: stop using the modname variable by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/900
* Don't override user supplied C++ preferences by nporcino-pixar in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/902
* Create cmake alias targets for the OTIO namespace by nporcino-pixar in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/901
* Address big integers bug by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/892
* add a --version flag to otiopluginfo + otioconvert by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/880
* Change cmx_3600 adapter to use transition duration frames (Issue 895) by JoshBurnell in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/896
* Add include directories for OpenTimeConfig.cmake/OpenTimelineIOConfig… by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/916
* Documentation fixes by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/914
* Avoid exporting build tree libraries by rogernelson in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/911
* Issue 912: cmx_3600 adapter incorrectly processing three-clip transitions by JoshBurnell in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/919
* Add pybind11 subdirectory only if building python bindings by KarthikRIyer in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/927
* Add an env var to disable pkg_resources by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/928
* Specify pyaaf2 requirement as a minimum version by AWhetter in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/906
* Add dependabot by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/931
* add interval field to dependabot yaml by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/933
* Removed inadvertent unicode char by avrata in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/939
* RV adapter fix: don't require having access to OTIO from python interpreter in rv by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/941
* Ascii doc fix by avrata in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/947
* Add environment variable to skip doc tes by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/944
* Localize test otiod/z test data to sample_data directory by avrata in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/942
* Use Pybind11's find python tool to correctly locate python install information by Tilix4 in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/950
* Add Try/Except around imporlib.reload for unit test to run in python2.7 as well as 3.4+ by avrata in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/949
* install mock on CI builds for python 2.7 by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/951
* Refactor setup.py to build and stage into temp area for setup.py to install from by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/956
* uncomment github actions dependabot config by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/958
* Only load a manifest if it has not been loaded by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/945
* make Timeline::set_tracks(null_ptr) create a new Stack to fix crash by meshula in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/961
* Fix typo in setup.py that prevents conda skeleton from parsing setup.py by vvzen in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/962
* Add support for multiple timecode objects in an AAF by stefanschulze in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/966
* Add C++ convenience wrapper for .value on the retainer class by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/923
* do not upload code coverage statistics if the PR is opened by dependabot by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/971
* Force pybind to use same python as otio by rogernelson in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/986
* C++ binding Docstring Update by Viraj-Rana008 in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/983
* Add C++ implementation of each_child()/each_clip() by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/926
* Cxx conform example by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/995
* add example timeline builder by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/993
* Remove CXX sdk in Python site-packages by rogernelson in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1004
* Python build: Use CMake FindPython by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1000
* Replace description-file setuptools metadata key with description_file in setup.cfg by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1017
* Add Makefile target "make format" by KarthikRIyer in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1023
* Use const references when catching exceptions by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1034
* Remove unused source file "main.cpp" by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1036
* Added linguist override to detect .otio files for JSON highlighting by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1032
* update outdated python module paths in docs by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1052
* Upgrade to C++14 by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1069
* Fix failing import of opentimelineio in Python 3.9 on Windows by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1070
* Fix CMP0010 CMake warning caused by back slashes on Windows by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1076
* replace spaces with tabs in Makefile format: target by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1072
* Make target for building wheel by smaragden in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1031
* Makefile "format" target tuning by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1079
* Unicode file names on Windows by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1081
* Add information on VFX platform support to repo by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1091
* Add constexpr/noexcept by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1047
* Add ImageSequenceReference support to EDL adapter by apetrynet in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/804
* Added `SourceMobUsage` metadata to AAF clips by timlehr in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1056
* Fix missing Python coverage in Codecov reports by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1040
* Issue1096 add source range to build simple timeline.py by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1101
* Updated CONTRIBUTING with names of the project committers. by reinecke in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1104
* add is_error and fix error handling by darbyjohnston in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1061
* allow commandline arguments to be passed through to cmake by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1006
* Add missing error check in flatten example/stackAlgorithm by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1112
* Remove vestigal python install code from CMake build system by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1113
* add build job that just builds c++ by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1093
* Remove duplicate error code NON_DROPFRAME_RATE. by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1114
* hide stringUtils.h by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1115
* Copy adapter arguments by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1117
* Bake OS versions in CI before release by JeanChristopheMorinPerso in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1116
* overload RationalTime.from_seconds with additional rate argument by apetrynet in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1118
* a few more places to lock the version by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1120
* publish to release Pypi by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1124
* Apply `make format` to codebase by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1088
* code changes for changing the name of the "master" branch to "main" by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1122
* Update the README and CONTRIBUTORS pre-release. by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1126
* strip the .dev1 suffix in setup.py by ssteinbach in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1127

New Contributors
* Simran-B made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/808
* itsmattkc made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/803
* hisergiorojas made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/867
* splidje made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/869
* nporcino-pixar made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/902
* AWhetter made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/906
* dependabot made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/934
* Tilix4 made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/950
* Viraj-Rana008 made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/983
* JeanChristopheMorinPerso made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1000
* smaragden made their first contribution in https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/1031

**Full Changelog**: https://github.com/PixarAnimationStudios/OpenTimelineIO/compare/v0.13...v0.14

0.13

This release introduces the ImageSequenceReference schema to OTIO. It adds support for media references that point at sets of files on disk, for example, the rendered EXR frames for a shot. This work was contributed by apetrynet and reinecke. It includes RV adapter support.

Additionally, we're starting a restructure of some of the core math libraries built around a more consistent mathematical framework. The first of these changes is shifting to predicates based on Allen's Interval Algebra [https://en.wikipedia.org/wiki/Allen%27s_interval_algebra] .

Big things:
- ImageSequenceReference (apetrynet and reinecke) main: 602 722 w/ 783 751
- Allen Interval Algebra predicates (KarthikRIyer) 697
- AAF Reader metadata support 739
- Post adapter write hook added (apetrynet) 730
- RV native plugin (so that you can read OTIO files from inside RV rather than convert via an adapter to .rvsession files) avrata and apetrynet 637

Small things:
- Reverse and dissolve fixes, Wipe transition support was added to the CMX EDL adapter 763 757 687
- Fixing up some bugs and algorithms in `rationalTime.cpp` 755 721 692 (reinecke and KarthikRIyer)
- Tox changed and our setup.cfg was altered to conform with the new standard
- otioview enhancement: double click to see full track name (KarthikRIyer) 690
- conform.py example now prints support file suffixes (thebigsasha) 676
- FCP7 adapter bug fixes 674
- xges adapter markers and effects support (hwilkes-igalia) 609
- Fix bugs in the kdenlive adapter (vpinon) 714
- bumped pin of PyAAF2 version to 1.4.0 738
- bug fixes in Markers 740 and 592 (elabrosseRodeofx)

Project related things:
- added issue templates to the github repo 768
- cleaned up developer quickstart documentation 717
- documentation was broken on read the docs, this was fixed 715

0.12.1

Includes PR 669, which fixes issues in the cmake build system reported on windows machines. As always, please let us know if you see any further issues and alert us! Thanks!

0.12

This is the first release with the C++ core. Please test the new build system and make sure it works for your needs. If you run into issues, pin to 0.11.0 (the last pure python release) and let us know so that we can address them.

The adapters remain in python, but the core library and algorithms are implemented in C++. For more information you can see this pr:
https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/540

Big Changes:
- C++ Core: the core of opentimelineio is now pybind11-wrapped C++. (see above)
- otiopluginfo command was added for printing information about plugins visible to otio: https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/586
- Kdenlive adapter included in contrib (thanks vpinon) https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/618
- Also includes preliminary swift bindings

Small Changes:
- Tweaks to the repo in anticipation of the move to being hosted by the Academy Software Foundation
- hook function arguments are passable to all commandline scripts (mikekoetter) https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/651
- Documention for the C++ core, debugging and building
- local manifests are loaded so that they override the internal manifests for plugins (JoshBurnell) https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/591
- Lots of upgrades for the AAF adapter (JoshBurnell)
- SchemaDefs now have a repr method https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/566
- CMX EDL Adapter supports multiple locaters per clip now (elabrosseRodeofx) https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/664

Lots of other small fixes and changes. Thank you to all of the community contributors!

0.11

This release is a final checkpoint before we land the C++ branch (cxx) into the master branch. We found there were a number of other small changes that needed to be made before the CXX and Master branches were ready to be merged, so we needed to do one more release before we did that.

Big Changes:
- The CXX branch is now up to date with master and will be landed shortly after we make this release. (528)
- In keeping with the VFX platform, we've dropped support for python 3.5 and added support for python 3.7 in our unit test and CI system. (526)

Small Changes:
- AAF bugfixes by freesonluxo (517, 518, 512, 493)
- Autogenerated schema documentation + unit test for detecting schema changes (521)
- FCP XML bugfixes by reinecke (494)

Big thanks go to andrewmoore-nz and thecargocultnz for all the _very_ detailed bug reports and repro cases, they are very helpful for improving OTIO robustness!

0.10

We have a port to C++ that you can preview on the cxx branch which we will soon land into master. There are also some schema changes we'd like to make, which we'll be working on and presenting to the community after we land the C++ port. If you'd like to read about how that will work:
https://opentimelineio.readthedocs.io/en/latest/tutorials/wrapping-otio.html

Breaking Change:
- In anticipation of the C++ port (see the cxx branch: https://github.com/PixarAnimationStudios/OpenTimelineIO/tree/cxx) a number of changes were made to make the python API behave like the C++ one
- 372 types in Opentime are now immutable
- This led to other enhancements that shouldn't be as noticeable to developers:
- 477 `Timeline.global_start_time` had a default value of 0, 24 and was not being serialized. Now it defaults to `None` and is correctly serializead/deserialized
- 377 JSON serializer adapter arguments tweaked
- 364 Using `weakref` to point at parents
- 400 the `__copy__` method has been removed

Big Changes:
- Lots of upgrades and new features for the AAF Adapter, including:
- 432, 460, 461, 454 Writing AAFs! (thanks freesonluxo and shahbazk8194!)
- Thanks to andrewmoore-nz and thecargocultnz for all the great test data, we always appreciate that!
- AAF unit tests now work on our continuous build system
- Lots of robustness and correctness upgrades to the AAF Reader (jchen9, flavienliger, others)
- 396 Adapter was ported from pyaaf1 to pyaaf2 (freesonluxo and shahbazk8194)
- ...and thanks to markreidvfx for bug fixes in upstream pyaaf2!
- FCPX adapter:
- 425 markers and detached audio (eric-with-a-c)
- OTIOView upgrades:
- 451 playhead/ruler for inspecting frame numbers (tdervieux)
- 457 upgrade to the effect widget legibility (tdervieux)
- 467 key navigation filter menu (tdervieux)
- 449 frame all function (tdervieux)
- 378 fixing support for nested tracks (avrata)
- 422 Significant performance boost for large files
- Optimization:
- speed improvement on `each_child` that reduced a 691s operation on a full-film OTIO file to 0.8s.
- 497, 488 Enhancements to Dropframe support in Opentime (apetrynet and reinecke)
- 450 Hookscript plugins now have arguments passed in (mikekoetter)

New adapters:
- 412 GStreamer Editing Services XML adapter (thiblahute)

Small Changes:
- arguments for the commandline tools are now more consistent and richer
- media linker arguments are now passed in
- 434, 392 upgrades for the EDL adapter (apetrynet, mikekoetter)
- 437 there was a slice membership bug that got fixed
- 426, 363 For audio-only tracks, the rv adapter will insert a blank movieproc so only sound is loaded from a source (avrata, apetrynet)
- better unicode string support
- 462 ALE adapter ugprades (mikekoetter)
- 403 Fix a bug in the hook/manifest system (timlehr)

And more! Thanks to everyone for this big release!

0.9

Big Changes:
- 309 FCP X XML adapter (thanks eric-with-a-c)
- New plugins:
- 351 HookScripts: let you run code in between steps in the OTIO execution flow
- 342 SchemaDefs: add your own proprietary schemas to OTIO (for example, for a custom metadata class specific to your studio) (peachey)
- 342 UnknownSchema: If OTIO hits a schema it doesn't recognize, it doesn't trigger a parse error, instead a blind object is constructed and carried along. (peachey)
- 312 Documentation for OTIO now lives on readthedocs: https://opentimelineio.readthedocs.io/en/latest/index.html (big thanks to boredstiff)
- Optimizations:
- 357 Tracks now maintain a set to improve 'contains' performance, resulting in (in some cases) 50x speedup for constructing tracks with lots of clips (thanks rogergodspeed)
- 358 Added `range_of_all_children` to return a dictionary of all the ranges of children of a track in the space of the parent (equivalent to `range_in_parent`). This sped up the flatten algorithm considerably.


Small Changes:
- 335, 325, 301 Improvements to the AAF reader (including support for handling muted clips)
- 299 Now commandline tools are organized into a 'console' module so that pip install correctly installs them
- 355 otioview, otioconvert and otiocat grew a commandline argument to disable the medialinker -m none
- 291 Builds now also include Python 3.6, to keep up with the VFX platform. (boredstiff)
- 359 Ensure that constructors copy values for things that shouldn't be referenced.

otioview:
- 302 otioview now has a number of keyboard shortcuts that make it easier to navigate (bonpix)
- 321 Dark mode for otioview (boredstiff)

As usual, other small fixes and improvements.

0.8.1

Addresses 313, making a point release with the bug fixes and pushing this to pypi. Includes:

- Fix location of console scripts so OpenTimelineIO commandline scripts work properly when installed from PyPI.
- Add a guard for pkg_resources missing

0.8

This feature includes a number of AAF and distribution related upgrades.

Big Features:

- 260: AAF adapter can read speed effects (+ a bunch of small bug fixes and enhancements)
- 239: OTIO is now in PyPI. `pip install opentimelineio` from a shell to get the library! (thanks to swallitsch)
- 222: SerializableObjects are now considered reference types, which addresses a
number of subtle bugs having to do with ‘instancing’ vs ‘copying’
- 237: You can make setuptools plugins to register adapters into OTIO now (thanks to reinecke)
- 258: Drop frame timecode support in opentime timecode functions (thanks to apetrynet)


Small Features:

- 285: `__version__` field in the opentimelineio package `import opentimelineio as otio; otio.__version__`
- 286: Convienence constructor for creating gaps of a duration:
`otio.schema.Gap(duration=otio.opentime.TimeRange(500, 24))`
- 270: better support for installing OTIO on Windows
- 274: Code coverage badge on github page (thanks to boredstiff )
- 247: You can pass adapter arguments into otioview
- 160: PySide 2.0 support for otioview (thanks to boredstiff )

+ Lots of other small fixes and upgrades. Non-Pixar folks who contributed to this release include:

- apetrynet
- boredstiff
- reinecke
- rogergodspeed
- swallitsch

Thanks to members of the community who chimed in on issues.

0.7.1

This is a bug-fix minor update to Beta 7, including support for releasing via PyPI.

0.7

New Features:
- Added AAF adapter (read only for now)
- Added support for GeneratorReferences (solid color, etc.)
- Added Code of Conduct
- Added flatten function that collapses multiple tracks into one
- Added support for writing dissolves to the EDL adapter (mikemahony)
- Added support for different flavors of EDL (Nucoda, Avid) to EDL adapter (lsavidge)
- Contrib adapters are installed by default

Non-backwards compatible API changes:
- Renamed media_reference.External to schema.ExternalReference
- Moved media reference classes into schema

API Changes:
- Added functions for filtering OTIO hierarchies
- Added convenience methods for getting handles of clips with adjacent transitions
- Added convenience methods for getting video/audio tracks from a timeline
- Adapter read/write to/from string functions default to otio_json

Additional:
- EDL adapter accepts a rate parameter (tuan-huy-truong)
- EDL adapter treats gaps and black clips as two different things (mikemahony)
- Fixed problems when iterating over a Track with duplicate children
- More bug fixes from bashesenaxis, sobotka, avrata, and tuan-huy-truong

0.6

Big features:
- Sequence renamed to Track
- CDL support in CMX EDL adapter
- Added otiostat validation utility
- Added Avid Log Exchange (ALE) adapter
- Text burn-in adapter via ffmpeg (thanks repsac)

Small features:
- Adapters can take arguments
- Improved nested track support in otioview
- Improved API for dealing with parent/child time ranges.

0.5

This is OpenTimelineIO's first public beta release.

Big features:
- Updated license to make the project public.
- Transition support in the FCP XML adapter and OTIO View (bashesenaxis)
- Multiple timeline support in FCP XML and OTIO View (bashesenaxis)
- Media Linker plugin feature

Small features:
- Filler renamed to Gap
- Marker colors
- Travis CI setup (mikemahony)
- Clarified available_range, duration, and inclusive/exclusive time ranges
- Bug fixes in Transition support in EDL and RV adapters
- Lots more bug fixes (mikemahony, bashesenaxis, avrata)

0.4

Big features:
- Transition support (reading from EDLs, writing to RV)
- RV session file adapter (writing only) (with help from tweakjon)
- Maya Sequencer adapter (from bashesenaxis)
- HLS adapter (from reinecke)
- Support for saving a collection of OTIO objects in one file (e.g. a bin of timelines & clips)

Smaller stuff:
- API clarification for inclusive/exclusive end_time.
- Conceptual architecture documentation.
- Fixed non-24 fps timecode. (from reinecke)
- More robust EDL parsing based on production data from real studios. (from adaro and others)

0.3

This release includes:
- Final Cut Pro 7 XML adapter (from bashesenaxis )
- Adobe Premiere support via the FCP 7 XML adapter (from bashesenaxis )
- Cross-platform PySide viewer application and widget for visually inspecting OTIO compatible files. (from bashesenaxis )
- Marker support in the CMX EDL reader
- New code documentation system
- Coverage `make` target
- Optimized the unit test run time

0.2

Includes:
- Support for versioning schemas ( 10 ). As things change, developers can define upgrade functions so that future versions of OTIO can gracefully upgrade older versions of the schema.
- Nesting and functionality to fetch the range of nested items/compositions ( 16 13 )
- Removing the unused "transform" property ( 12 )
- Python 3 support ( 19 24 20, reinecke )
- Conversion to/from seconds for RationalTime ( 17, reinecke )
- Cleanup on the `setup.py` ( 18 reinecke )

Thank you!

0.1

First public push of OTIO to early collaborators.

Links

Releases