What's Changed
- Grant network access so update checks can reach GitHub by @dylanmtaylor in #1163
- Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds by @dylanmtaylor in #1167
- Reject out-of-range timecode fields so Min:Secs strings fall through by @Silvertree2010 in #1024
- Count only audio-track clips in session text export by @Silvertree2010 in #1025
- Strip XML-forbidden characters from MusicXML/SVG score export by @Silvertree2010 in #1061
- Keep clip spacing when moving a group left past the session start by @Silvertree2010 in #1062
- Cut BWF bext text fields at UTF-8 character boundaries by @Silvertree2010 in #1110
- Clamp clip fades after elastic warp and remove warp by @Silvertree2010 in #1123
- Keep crossfade overlaps when pasting clips by @Silvertree2010 in #1137
- Keep MIDI note spacing when moving notes left past tick 0 by @Silvertree2010 in #1138
- Report the decoded length for AAC in MP4 in audio-io probe by @Silvertree2010 in #1141
- Check the rewritten DSP paths against the algorithms they replaced by @Silvertree2010 in #1153
- Reply with Invalid Request to empty batches and non-object messages by @Silvertree2010 in #1160
- Fix stale end on a Memory Location added during playback by @Silvertree2010 in #1161
- Return Error::Invalid for overflowing H.264 slice header values by @Silvertree2010 in #1182
- Saturate and clamp session start in setup.current_timecode by @Silvertree2010 in #1169
- Fix exit status after kept-going script errors by @DAnaeto in #1145
- Bound the source span of stretch renders (fixes #895) by @ayozetr in #1148
- Audio import: regression test for oversized Matroska element sizes (fixes #878) by @ayozetr in #1149
- Calculate velocity ramps across the full tick range by @TheGalitube in #1171
- Clamp the minimum beat before conversion by @TheGalitube in #1172
- track.delete: keep a folder's input bus when surviving tracks route through it by @CloudCorpRecords in #1026
- Reject VST3 bus layouts beyond host limits instead of truncating by @luigiPinna in #1178
- Route sequential H.264 sample reads through the 256 MiB cap by @luigiPinna in #1179
- Avoid cloning sessions when checking unsaved changes by @reoniazx in #1181
- setup.playback_engine / setup.hardware: apply device and buffer in the app, don't claim it headless by @sanderdewijs in #1077
- Web: Check for Updates opens its window, with no dead_code warnings in xtask wasm by @dotCooCoo in #1103
- Engine: wasm32 clippy reports no drop_non_drop in autosave and backups by @dotCooCoo in #1106
- Strip Silence: closing the window while Mix shows stops the rectangle scan by @dotCooCoo in #1095
- Shift selection memory location ends on Cut Time and Insert Time by @Silvertree2010 in #1134
- Move key signatures with Insert Time and Cut Time by @Silvertree2010 in #1159
- Fix clip group import rejecting audio names containing ".." by @Silvertree2010 in #1020
- Scale trim_clip file bounds by clip stretch by @Silvertree2010 in #1057
- Clamp clip fades after AudioSuite processes that shorten a clip by @Silvertree2010 in #1109
- Use saturating arithmetic in H.264 POC type 1/2 computation by @Silvertree2010 in #1180
- Write send-level automation from the send faders (fixes #1146) by @ayozetr in #1150
- Bound Print Score and MusicXML output size (#993, rebased) by @echelon in #1193
- Bound Print Score and MusicXML output size (fixes #921) by @sbacaro in #993
- Bound the command journal (#995, rebased) by @echelon in #1194
- Bound the command journal (fixes #926) by @sbacaro in #995
- CI: workflows only call craft-common-actions at @main (AGENTS.md; windows-arm64 unpinned) by @dylanmtaylor in #1190
- deps: bump tar, zip, roxmltree, rustls-webpki and symphonia to latest by @dylanmtaylor in #1192
- Update prompt shows the app icon and accent color instead of a letter by @dylanmtaylor in #1198
- Fix pretend-version testing for update prompts by @dylanmtaylor in #1199
- fix(flatpak): allow reading launcher version pins by @dylanmtaylor in #1210
New Contributors
- @DAnaeto made their first contribution in #1145
- @ayozetr made their first contribution in #1148
- @TheGalitube made their first contribution in #1171
- @CloudCorpRecords made their first contribution in #1026
- @luigiPinna made their first contribution in #1178
- @sanderdewijs made their first contribution in #1077
Full Changelog: v0.14.0...v0.15.0