The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## New Features
- Added `--include-disabled` CLI flag. Default is excluded unless flag is passed. (#4)
## Bug Fixes
- Resolved an issue where Titles clips were assigned an audio role when they should not have an audio role. (#91)
- Resolved a bug in `RolesExtractor` where some roles may be missing. (#88)
- Resolved a bug where thumbnail images were being generated for profiles that don't support thumbnails. (#93)
## Changes
- Renamed CLI executable to `markers-extractor` (#86)
## Bug Fixes
- Fixed issue where placeholder GIF file was sometimes not generated (#90)
## Changes
- Progress percentage messages are now always omitted from log file (#75)
- Added codesign and notarization to macOS binary
- Added new macOS pkg release with notarization ticket stapled
## Bug Fixes
- Fixed log file corruption when progress percentage messages were enabled (#75)
- Improved frame rate scaling accuracy for additional frame rates (#81)
## Changes
- Default export profile is now CSV (#74, #82)
## Bug Fixes
- Fixed issue where marker timecode locations were sometimes incorrect when a project contained mixed frame rates (#81)
- Fixed regression where labels would not be overlaid on animated GIF thumbnails (#83)
## New Features
- Added CSV export profile (#74)
- Added TSV export profile (#74)
## Changes
- Removed CSV manifest file export for Airtable and Notion profiles. (#21)
## Refinements
- CSV export correctly encodes fields that contain double-quote and/or comma characters (#74)
## Bug Fixes
- Fixed potential crash due to race condition during animated GIF extraction
## New Features
- Added `-exclude-role` CLI flag (#57)
- Added `RolesExtractor` class to library to extract roles from a FCPXML file (#69)
- Added extraction date to result file (#76)
- Added CLI version number to result file (#75)
- Now logs version number when starting extraction (#75)
## Changes
- If no media file is found, extraction now continues without thumbnail image generation (#77)
- Removed `--include-outside-clip-boundaries` CLI flag (#78)
## Refinements
- Complete rewrite of XML parser/extractor (in DAWFileKit dependency) with substantial performance improvements
## New Features
- Added unique icon image for captions (#8)
## Changes
- Renamed icon image filenames to improve clarity and alphabetical sorting (#72)
- Removed `--exclude-exclusive-roles` CLI flag (#5)
As an alternative, users can sort and filter by `Clip Type` manifest field after extraction.
## Refinements
- Improved accuracy for parsing roles from complex timelines
- Default roles encoded lowercase in FCPXML will now be title-cased to match FCP (#66)
## New Features
- Added `--markers-source` CLI flag, allowing import of markers and/or captions (#8)
## New Features
- `MarkersExtractor.extract()` now returns result information (#68)
- Added result file JSON key `outputFolder` containing the final output path of the extracted files (#67)
- Added result file JSON key `profile` containing the profile identifier for the profile that was used (#67)
## Changes
- Changed `--done-filename` filename to `--result-file-path` path (#67)
- Removed `--create-done-file` flag as it is now redundant. (#67)
If `--done-file-path` is specified, a result file will be written to disk and if not specified, none will be written.
- Renamed result file JSON key `csvPath` to `csvManifestPath`
- Renamed result file JSON key `jsonPath` to `jsonManifestPath`
## Changes
- Markers within compound clips are now discarded (#7)
- Renamed "Type" manifest field to "Marker Type" (#63)
- Added "Clip Type" manifest field (#62)
- Removed "Clip Filename" manifest field (#65)
## Bug Fixes
- Fixed bug where image generation could fail when project start time was later than 00:00:00:00 (#37)
## Changes
- Markers exactly on clip boundaries are now considered within clip bounds (#56)
- Output folder name is now uniqued if it already exists instead of aborting process (#35)
## Refinements
- Substantial internal refactors to the FCPXML parser, which fixes several bugs and increases maintainability