Automated release: version and notes generated from pull requests merged since 2.23.0.
Fixed
render.py --export-timelineno longer expands XML entities when it reads an.fcpxmlback. The parse step used ElementTree, which expands entities declared in an internal DTD; on Python 3.9 and 3.10 a file of nested entities is an expansion bomb. The root element is now read with expat directly and a declared entity is refused (timeline_parse_failed, aParseErrornaming the entity). The bare<!DOCTYPE fcpxml>the writer emits reads as before. Found by Snyk Code.- SHA-1 is marked as not used for security (
usedforsecurity=False) where it keys caches (batch.py,render.py, the font copy indrawtext). The digests are unchanged, so existing caches still hit. - A
.snykpolicy file keepstests/,evals/anddemos/(never published) out of Snyk Code;.github/stays scanned. - fix(security): read fcpxml without entity expansion; mark cache SHA-1 as non-security (#384)
What's Changed
- fix(security): read fcpxml without entity expansion; mark cache SHA-1 as non-security by @kajisho5 in #384
Full Changelog: v2.23.0...v2.23.1