Skip to content

Releases: orchetect/swift-timecode

1.2.9

18 Dec 01:05
8c8ef74

Choose a tag to compare

  • Fixed Xcode platforms build error that showed up in Xcode 13.2

1.2.8

07 Dec 00:03
7286d85

Choose a tag to compare

  • Allows all semicolons for string separators (Adobe Premiere style) ie: 00;00;00;00 and all permutations

1.2.7

26 Nov 10:20
5650a9f

Choose a tag to compare

  • Added FrameRate(raw:favorDropFrame:) init
  • Added FrameRate.fraction
  • Added FrameRate Formats for convenience:
    • .aafMetadata returns pre-formatted strings for AAF XML fields
    • .frameDurationCMTime returns an AVFoundation CMTime instance using the rate fraction to represent duration of 1 frame in seconds

1.2.6

06 Aug 07:02
b89bd79

Choose a tag to compare

  • Moved UI components to their own optional module
  • Improved stability

1.2.5

05 Aug 19:27
68af881

Choose a tag to compare

  • Adjusted dependency version, removed deprecations

1.2.4

05 Aug 18:42
c55af6c

Choose a tag to compare

  • Changed internal capture semantics

1.2.3

02 Aug 08:09
dbcb1ce

Choose a tag to compare

  • Timecode: Converted all failable Optional init? to non-Optional throws (#33)
  • Timecode: Converted all .setTimecode() methods that used to return Bool to now be throws (#33)
  • Timecode: All stored properties are now mutable (#34)
  • Updated README Documentation to reflect API changes from 1.2.0-1.2.3

1.2.2

02 Aug 04:05
b4a8104

Choose a tag to compare

  • Added CaseIterable to enums that didn't have it
  • Changed Timecode.FrameRate.sorted() internal logic

1.2.1

01 Aug 08:19
a4d9694

Choose a tag to compare

  • Refactored FrameCount which was introduced in 1.2.0 to have more friendly API
  • Added StringFormat (replaces displaySubFrames: Bool throughout the library)
  • Added SubFramesBase (replaces subFramesDivisor throughout the library)
  • Timecode inits and all .toTimecode() methods have been updated to reflect API changes
  • Updated unit tests

1.2.0

31 Jul 07:08
5d1386c

Choose a tag to compare

  • Refactored how internal math is done
  • Renamed all references to totalElapsedFrames to now be called frameCount using new Timecode.FrameCount type
  • Renamed .init(clamping:) to .init(clampingEach:) (clamp individual timecode components)
  • Renamed .setTimecode(clamping:) to .setTimecode(clampingEach:) (clamp individual timecode components)
  • Added .init(clamping:) methods to clamp to upper/lower extents of valid timecodes
  • Added .setTimecode(clamping:) methods to clamp to upper/lower extents of valid timecodes
  • Various bug fixes
  • Added additional unit tests
  • README Documentation updated