What's Changed
- Grant network access so update checks can reach GitHub by @dylanmtaylor in #3527
- Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds by @dylanmtaylor in #3534
- CI: workflows only call craft-common-actions at @main (AGENTS.md; windows-arm64 unpinned) by @dylanmtaylor in #3645
- Project panel: search finds names holding every typed word by @punkhop in #3327
- #2798: contain Symphonia audio decoder panics by @thecyberbutler in #3338
- Reject non-PCM WAVE_FORMAT_EXTENSIBLE files in parse_wav by @Silvertree2010 in #3344
- macOS: declare the UI languages so the open and save panels are translated by @Atalantis in #3373
- #3364: warn about one-frame In/Out exports by @thecyberbutler in #3402
- engine: Duplicate puts the copy in the bin of its source (#3368) by @x-labb in #3405
- speech: a pause inside a word's span ends the word (#3346) by @tdog37 in #3347
- engine: effects.addKeyframe keeps an explicit time at the out point and says what it did (#3386) by @x-labb in #3409
- Shorten atomic_write temp names so long project names still save by @Silvertree2010 in #3416
- Refuse non-finite colour components in effects.setParam by @Silvertree2010 in #3417
- web: Keep WebCodecs enabled after media read errors by @michael-holzheu in #3422
- Export: preserve optional binary transparency in animated GIFs (#3396) by @thecyberbutler in #3423
- Strip UTF-8 byte order mark when parsing .cube LUT files by @Silvertree2010 in #3432
- Fix trim_caption moving edges of captions shorter than one frame by @Silvertree2010 in #3440
- fix(codecs): frame lookup inside a frame with one timestamp unit per frame by @alexanderalber in #3452
- frame: avoid redundant chroma copies during rotation (#3468) by @thecyberbutler in #3471
- Media cache: a folder of its own inside a custom location (fixes #2772) by @ayozetr in #3474
- Timeline: grouped clips select together by @kkw537 in #3522
- Captions: File ▸ Export ▸ Captions… asks for the file format (#3365) by @aboodAJ in #3523
- gpu: create wgpu instances without OpenGL so concurrent device setup cannot deadlock (#3418) by @iannitram in #3548
- Fix graphics template width scaling across canvas sizes (#3415) by @thecyberbutler in #3565
- Update prompt shows the app icon and accent color instead of a letter by @dylanmtaylor in #3663
- Program Monitor: Snap in Program Monitor applies to video clip Motion drags by @marshiyar in #3584
- Effect Controls: Font and Font Style of a text layer are picked from drop-downs by @marshiyar in #3588
- Audio Track Mixer: a fader moved during playback in Read mode keeps its level by @marshiyar in #3590
- Synchronize: Clip > Synchronize (Audio) works on long stereo clips by @marshiyar in #3591
- File safety: Make Offline with deleteFiles only removes the media file the item was linked to by @marshiyar in #3594
- CPU monitor: convert linear float frames to sRGB bytes in vectorised batches by @Silvertree2010 in #3607
- CPU monitor: a frame that is one opaque video picture goes straight to sRGB bytes by @Silvertree2010 in #3608
- Accept time objects for timeline.place sourceIn and duration by @lisn0 in #3627
- Add timeline.delete alias and document headless clip removal by @lisn0 in #3631
- Free decoder frame caches and plane pools when an export ends by @gjrtimmer in #3637
- Reject out-of-range SCC timecode fields by @TheGalitube in #3659
- feat(text): strikethrough for graphic text by @alexanderalber in #3433
- Export: write fast-start MP4 files for upload compatibility (#3459) by @thecyberbutler in #3470
- Effect Controls: an effect dropped on the panel is applied to the clip it shows by @marshiyar in #3587
- control: say why the control server is not serving (#3436) by @ARYAN007H in #3535
- Contributors: add a display and real name for marshiyar by @marshiyar in #3596
- Fix pretend-version testing for update prompts by @dylanmtaylor in #3668
- fix(flatpak): allow reading launcher version pins by @dylanmtaylor in #3726
New Contributors
- @x-labb made their first contribution in #3405
- @tdog37 made their first contribution in #3347
- @michael-holzheu made their first contribution in #3422
- @alexanderalber made their first contribution in #3452
- @ayozetr made their first contribution in #3474
- @kkw537 made their first contribution in #3522
- @aboodAJ made their first contribution in #3523
- @iannitram made their first contribution in #3548
- @marshiyar made their first contribution in #3584
- @gjrtimmer made their first contribution in #3637
- @ARYAN007H made their first contribution in #3535
Full Changelog: v0.14.0...v0.15.0