Skip to content

Releases: AcademySoftwareFoundation/OpenTimelineIO

Beta 10 - April 2019

23 Apr 16:46
2709923
Compare
Choose a tag to compare
Beta 10 - April 2019 Pre-release
Pre-release

OpenTimelineIO Release v0.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:

New adapters:

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!

Beta 9 - November 2018

06 Nov 23:07
a6e449a
Compare
Choose a tag to compare
Pre-release

OpenTimelineIO Release v0.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.

Point release to address #313

17 Sep 19:14
Compare
Choose a tag to compare
Pre-release

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

Beta 8 - July 2018

24 Jul 21:52
d7439bb
Compare
Choose a tag to compare
Beta 8 - July 2018 Pre-release
Pre-release

OpenTimelineIO Release v0.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:

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

Beta 7.1 - Apr 2018

13 Apr 00:51
Compare
Choose a tag to compare
Beta 7.1 - Apr 2018 Pre-release
Pre-release

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

Beta 7 - Feb 2018

22 Feb 19:40
06f7d1d
Compare
Choose a tag to compare
Beta 7 - Feb 2018 Pre-release
Pre-release

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:

Beta 6 - Nov 2017

17 Nov 00:44
Compare
Choose a tag to compare
Beta 6 - Nov 2017 Pre-release
Pre-release

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.

Beta 5 - July 2017

28 Jul 21:30
Compare
Choose a tag to compare
Beta 5 - July 2017 Pre-release
Pre-release

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)

Alpha 4 - April 2017

27 Apr 00:26
Compare
Choose a tag to compare
Alpha 4 - April 2017 Pre-release
Pre-release

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)

Alpha 3 - January 2017

20 Jan 23:18
Compare
Choose a tag to compare
Pre-release

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