Skip to content

Releases: orchetect/DAWFileKit

0.5.1

25 Nov 13:44
Compare
Choose a tag to compare
  • Swift 6 strict concurrency compatibility

0.4.13

19 Nov 11:21
Compare
Choose a tag to compare

Improvements

  • FCPXML: All model objects now have non-mutating property setters

0.4.12

14 Nov 08:59
Compare
Choose a tag to compare

Added

  • FCPXML.Version: Added FCPXML 1.13

0.4.11

26 Sep 22:33
Compare
Choose a tag to compare

Added

  • ProTools.SessionInfo: Added Sendable conformance to all types
  • Added Sendable and Identifiable conformance to DAW-agnostic types where appropriate

0.4.10

21 Sep 02:32
Compare
Choose a tag to compare

Added

  • Added DAW-agnostic DAWMarkerTrack and DAWTrackType types
  • FCPXML: FrameSampling gains new opticalFlowFRC case for FCPXML 1.12
  • FCPXML: Added new FrameDataPreset to extract information for individual frames.
    The essential functinality is built and tested, but needs improvements for better compatibility with complex FCPXML timelines and clip types.

Improvements

  • ProTools.SessionInfo: extract/convert to DAWMarker now splits markers into rulers/tracks
  • FCPXML: Potential improvement for detection of timeline start as timecode
  • FCPXML: Fixed potential issues with calculating absolute start timecode for elements

Changes

  • ProTools.SessionInfo: trackName property is now non-Optional
  • FCPXML: Refactored Version as struct with static instances, instead of enum
  • FCPXML: Refactored keywordsFlat context value logic to new Keyword Collection method flattenedKeywords()

Maintenance

  • Bumped versions for some dependencies
  • Updated unit tests

0.4.9

21 May 00:45
Compare
Choose a tag to compare

New

  • FCPXML: Added AnyTimeline type-erasure box to wrap any timeline element model
  • FCPXML: Added allTimelines() model root method to return all usable timelines in a FCPXML document
  • FCPXML: Refactored timeline model properties to new FCPXMLElementMetaTimeline protocol:
    • timelineStartAsTimecode() uses heuristic to return timeline start
    • timelineDurationAsTimecode()

Fixed

  • FCPXML: fixed container depth calculation involving ref-clips

Maintenance

  • Added unit tests

0.4.8

06 May 00:26
Compare
Choose a tag to compare

Improved

  • FCPXML: Improved mc-clip/multicam metadata extraction
  • FCPXML: Improved sync-clip metadata extraction
  • FCPXML: Improved ref-clip metadata extraction
  • FCPXML: Added additional metadata keys

Maintenance

  • Updated unit tests

0.4.7

02 May 05:22
Compare
Choose a tag to compare
  • FCPXML: Added keywords extraction for elements
  • FCPXML: Keyword extraction now removes duplicates and sorts alphabetically
  • FCPXML: Refactored Keyword property keywords to use String array
  • FCPXML: Improved Metadata model properties and added Metadatum model
  • FCPXML: Added metadata element context value

0.4.6

24 Apr 09:36
Compare
Choose a tag to compare
  • FCPXML: Fixed erroneous Video role in roles extraction

0.4.5

23 Apr 07:07
Compare
Choose a tag to compare

New

  • FCPXML: Added includeDisabled property to ExtractionScope

Fixed

  • FCPXML: Fixed bug where Title model object was accessing the incorrect role attribute
  • FCPXML: Resolved compiler ambiguity in AnyRole sequence contains category methods
  • FCPXML: Extracted title elements now never return audio roles

Maintenance

  • Added unit tests