What's Changed
- feat: recording-workflows and spacing optimizations by @Danielku15 in #2585
- refactor(playground): rewrite as class-based components by @Danielku15 in #2680
- refactor(test): replace mocha+chai with vitest by @Danielku15 in #2681
- fix: corrected tick lookup for swing playback by @Danielku15 in #2702
- feat(tab): add H/P text labels on hammer-on / pull-off arcs by @rafaelsales in #2609
- fix(importer): skip GPIF tempo automations on missing master bars by @kaizenman in #2668
- fix(importer): cap chord name read at field width in GP3-5 binary parser by @kaizenman in #2669
- fix: prevent DoS and resource exhaustion attacks by @Danielku15 in #2703
- fix: handle harmonic values in gp3-5 at best knowledge by @Danielku15 in #2707
- fix(player): ensure we properly start one time midi playback by @Danielku15 in #2708
- fix(musicxml): finalize percussion articulation after note context re… by @alustrement in #2701
- chore: remove vscode extension package (extracted to standalone repo) by @Danielku15 in #2709
- refactor: vite and typescript related upgrades (vite 8 compatibility) by @Danielku15 in #2710
- Release v1.8.3 by @Danielku15 in #2712
New Contributors
- @kaizenman made their first contribution in #2668
- @alustrement made their first contribution in #2701
Full Changelog: v1.8.2...v1.8.3