What's Changed
- #2960: grey out Ripple Delete on a gap a sync-locked clip blocks by @benandez in #4560
- monitor: an Ultra Key in the eyedropper's doc comment by @skylartaylor in #4585
- Graphics start: a failed fallback goes back up, and the error lists every mode tried (#2581) by @FredApps in #4616
- Graphics start: test the mode in a child process first, so a hanging driver moves on or reports (#1061, #2634) by @FredApps in #4617
- #2553: fall back to the integrated GPU when the chosen one can't draw to the window by @Felix-Helleckes in #2558
- Narration: ship natural voices in official packages (#2318, #3773) by @FredApps in #4632
- render: do not give style runs without glyphs a colour group, and hold graphic shadow values to their range by @dylanmtaylor in #4227
- codecs, dng: refuse a LATM payload longer than its frame and a raw sample vector shorter than its image before allocating by @dylanmtaylor in #4263
- tools: split spec table cells by line instead of a backtracking regex (SonarCloud S8786) by @dylanmtaylor in #4644
- cfb: look children up through a sorted per-storage name index by @dylanmtaylor in #4107
- project: index pin targets and bound pin chains by @dylanmtaylor in #4191
- export: write a reserved GIF output through its handle by @dylanmtaylor in #4194
- #2633: the scrub playhead no longer waits for the audio device by @XIILO in #3000
- hevc: a failed decode call keeps only the newest queued pictures by @dylanmtaylor in #4208
- mpeg2v: stop decoding pictures once an access unit has overflowed by @dylanmtaylor in #4211
- render: bound Lightning, Write-on, Warp Stabilizer smoothing and Simple Text work by @dylanmtaylor in #4218
- ui: do not size waveform peak buffers from a claimed duration by @dylanmtaylor in #4235
- engine: hold each clip once in Frame Hold Options and stop Project Manager folder walks following links by @dylanmtaylor in #4240
- xtask: bound the parity reference walk and report grouping, and the preview server's threads by @dylanmtaylor in #4261
- media, engine, export, cli: read only regular files, and check before opening by @dylanmtaylor in #4243
- engine: size proxy and scene-detect work from the media, not stored durations by @dylanmtaylor in #4184
- engine: stream Render Audio previews to disk instead of sizing buffers from the segment length by @dylanmtaylor in #4233
- render: cap the effect scale a mismatched stored media width can produce by @dylanmtaylor in #4237
- audio-dsp, aac, dng: bound the remix joint loop, the encoder's batch copying, pack depth and tag merging by @dylanmtaylor in #4238
- av1: refuse a chunk that shows an absurd number of pictures by @dylanmtaylor in #4230
- Release: FilmCraft v0.20.0 by @FredApps in #4662
New Contributors
Full Changelog: v0.19.0...v0.20.0