What's Changed
- clap-host tests: load plugins only from a freshly created private temp directory by @dylanmtaylor in #1295
- MIDI: index controller dedup by channel and kind by @dylanmtaylor in #1298
- Mixer: match automation lanes to insert parameters in one merge by @dylanmtaylor in #1299
- Mixer: compute cyclic aux depths in one pass per hop by @dylanmtaylor in #1306
- Bundles: refuse entries that share their data by @dylanmtaylor in #1303
- Tempo map: binary-search tempo segments in tick/sample conversions by @dylanmtaylor in #1297
- Clip gain to volume: index envelope lookups by @dylanmtaylor in #1309
- convert: keep a BWF source's bext chunk by @JonRC in #1314
- Stamp WAV bounces with their timecode position (BWF bext TimeReference) by @JonRC in #1300
- audiosuite.process: say it takes built-in plugin ids, and why hosted ones are refused by @JonRC in #1302
- A new send opens its Send window, so its fader is on screen right away by @ljkx in #1291
- Show stereo input pairs for stereo tracks by @TheGalitube in #1279
- Delete markers on Alt-click by @TheGalitube in #1278
- soundcraft-cli: print logged warnings and errors to stderr by @JonRC in #1305
- Tell hosted plugins when they render offline (VST3 kOffline, clap.render) by @JonRC in #1290
- Keep the edit cursor as the zoom reference when it is off-screen by @Silvertree2010 in #1286
- Plugin hosts: keep the system's reason when a plugin binary fails to load by @JonRC in #1316
- Toolbar: distinct link icons (#1262) and an Insertion Follows Playback toggle with its own icon (#1263) by @rahul05ranjan in #1281
- Indent tracks nested in folders by @TheGalitube in #1280
- fix(ui): center track names in edit window and remove unnecessary spacing for Solo and Mute buttons in Master tracks by @colliderman in #576
- Tempo map: edit meters in linear time by @dylanmtaylor in #1324
- H.264: bound frame_num gaps, long-term references and SPS size by @dylanmtaylor in #1325
- engine: dedupe clip ids, clamp score bars per system, share autosave copies by @dylanmtaylor in #1333
- tests: create scratch folders exclusively by @dylanmtaylor in #1334
- Pass the Linux signing key to the release workflow by @dylanmtaylor in #1363
- Complete Grid and Nudge time scales by @SlyLaM in #589
- fix(ui): About credits tables fit without side-scrolling and their columns resize by @FredApps in #1342
- feat(cli): commands --json lists every command's details (#744) by @ZIDAN44 in #1372
- fix(clap-host): check for the main thread off macOS too (#901) by @ZIDAN44 in #1371
- fix(engine): cap sessions at 256 MiB and parse them without a Value tree (#892) by @ZIDAN44 in #1370
- fix(ui): Strip Silence opens with the values it last had (#1382) by @ZIDAN44 in #1396
- fix(engine): keep live input states transient by @SlyLaM in #782
- feat(ui): add complete Preferences window and live settings by @SlyLaM in #819
- Copy the shared house rules into AGENTS.md by @FredApps in #1407
New Contributors
- @JonRC made their first contribution in #1314
- @ljkx made their first contribution in #1291
- @rahul05ranjan made their first contribution in #1281
- @colliderman made their first contribution in #576
- @FredApps made their first contribution in #1342
- @ZIDAN44 made their first contribution in #1372
Full Changelog: v0.17.1...v0.18.0