v0.1.0
What's Changed
- feat(ui): build Perform workspace shell by @alexanderwanyoike in #71
- Card 03: map computer keys to pad gestures by @alexanderwanyoike in #72
- Perform: toggle Project Track mutes from pads by @alexanderwanyoike in #73
- refactor(ui): deepen shared timeline editor by @alexanderwanyoike in #74
- Perform: create and persist Sections by @alexanderwanyoike in #75
- feat(perform): author MIDI section content by @alexanderwanyoike in #76
- refactor(engine): separate playback source by @alexanderwanyoike in #77
- feat(perform): complete Section authoring (stacked on #76) by @alexanderwanyoike in #78
- feat(ui): resize the shared detail panel by @alexanderwanyoike in #79
- fix(ui): dispatch track shortcut once per press by @alexanderwanyoike in #80
- fix(audio): survive output device disconnects by @alexanderwanyoike in #81
- refactor(ui): unify tracked async requests by @alexanderwanyoike in #83
- feat(perform): play one Section by @alexanderwanyoike in #82
- fix(ui): create one track per shortcut press by @alexanderwanyoike in #84
- Fix VST3 instruments as MIDI clip sources by @alexanderwanyoike in #85
- Fix looped MIDI loudness growth after bar 2 by @alexanderwanyoike in #87
- Perform: queue Sections on quantized boundaries by @alexanderwanyoike in #86
- fix(browser): select visible Remote folders directly by @alexanderwanyoike in #88
- fix(browser): select visible Local folders directly by @alexanderwanyoike in #89
- feat(perform): play instrument targets from pads by @alexanderwanyoike in #90
- Perform Card 13: add Full Level and 16 Levels by @alexanderwanyoike in #91
- Perform Card 14: add Note Repeat and Swing by @alexanderwanyoike in #92
- Perform Card 30: add live MIDI clip Swing by @alexanderwanyoike in #93
- Card 31: build Swing knobs and automation boundary by @alexanderwanyoike in #94
- Fix Arrange context menu dismissal race by @alexanderwanyoike in #95
- Deepen project transactions for recording by @alexanderwanyoike in #96
- Perform Card 16: record into the playing Section by @alexanderwanyoike in #97
- Perform Card 17: capture Sections into Arrange by @alexanderwanyoike in #98
- fix(perform): loop Section detail playhead by @alexanderwanyoike in #99
- fix(perform): isolate Section Record count-in by @alexanderwanyoike in #100
- fix(perform): decouple performance clock from arrange cursor by @alexanderwanyoike in #101
- refactor: split near-limit engine and update files by @alexanderwanyoike in #102
- Perform: replace captured intervals and capture Track Mutes by @alexanderwanyoike in #103
- UI: make menu dismissal explicit by @alexanderwanyoike in #104
- Audio: surface output stream health by @alexanderwanyoike in #105
- Perform: share clip clipboard across timelines by @alexanderwanyoike in #106
- Perform: capture live notes and automation by @alexanderwanyoike in #107
- Rollback Perform batch pending producer testing by @alexanderwanyoike in #108
- test(perform): review completed card batch before merge by @alexanderwanyoike in #109
- Perform Card 39: quantize Track Mute pad gestures by @alexanderwanyoike in #110
- Perform Card 40: paste clips at the focused playhead by @alexanderwanyoike in #111
- Perform Card 41: bring Section navigation to Arrange parity by @alexanderwanyoike in #112
- docs: rewrite the README around Perform, and report the version by @alexanderwanyoike in #114
- ci: lint test code too by @alexanderwanyoike in #115
- Release v0.1.0: Perform V1 by @alexanderwanyoike in #113
Full Changelog: v0.0.6-alpha...v0.1.0