Releases: alexanderwanyoike/vibez
Releases · alexanderwanyoike/vibez
Release list
v0.1.4
What's Changed
- feat(project): save with Ctrl+S by @alexanderwanyoike in #141
- feat(project): autosave named projects by @alexanderwanyoike in #142
- Release v0.1.4 by @alexanderwanyoike in #143
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- Fix Pages deployment after automated releases by @alexanderwanyoike in #131
- fix(perform): route select-all and delete by editor focus by @alexanderwanyoike in #132
- fix(ci): generate release notes once, not per platform leg by @alexanderwanyoike in #133
- feat(ui): add an About dialog by @alexanderwanyoike in #134
- feat(app): title the window after the open project and confirm on close by @alexanderwanyoike in #135
- feat(settings): configurable interface scale by @alexanderwanyoike in #136
- feat(updates): notify passively when a newer release exists by @alexanderwanyoike in #137
- fix(settings): keep all seven tabs on one line by @alexanderwanyoike in #138
- Open Vibez in Perform workspace by default by @alexanderwanyoike in #139
- Release v0.1.3 by @alexanderwanyoike in #140
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- fix(site): stop the page overflowing horizontally on phones by @alexanderwanyoike in #123
- feat(site): track the latest release instead of hardcoding the version by @alexanderwanyoike in #124
- Deploy site updates to main (no version bump) by @alexanderwanyoike in #125
- fix(piano-roll): land new notes in the cell the cursor is over by @alexanderwanyoike in #126
- feat(timeline): box-select clips and notes by dragging by @alexanderwanyoike in #127
- feat(timeline): select all with Command+A by @alexanderwanyoike in #128
- Release v0.1.2 by @alexanderwanyoike in #130
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- docs: trim the MIDI note to one bullet (main) by @alexanderwanyoike in #117
- docs: trim the MIDI note to one bullet by @alexanderwanyoike in #116
- docs(site): GitHub Pages landing page by @alexanderwanyoike in #118
- chore: sync main into dev (site and Pages workflow) by @alexanderwanyoike in #120
- fix(browser): name the Dropbox connection after the provider, not a person by @alexanderwanyoike in #121
- fix(ui): use the platform command modifier for every shortcut by @alexanderwanyoike in #119
- Release v0.1.1 by @alexanderwanyoike in #122
Full Changelog: v0.1.0...v0.1.1
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
v0.0.6-alpha: Perform paving and undo gesture grouping
Architecture paving for the Perform workspace plus a dogfood-driven undo fix. No new user-facing features; Arrange behaves identically with one bug fixed.
- Project Tracks separated from Timeline Content (#68): shared track/channel/device/mixer state now lives in
ProjectTracksStateaddressed by stableTrackId; Arrange owns a separate copy-on-write timeline holding only clips, note clips, and automation. Legacy projects load and re-save unchanged. First seam of the Perform architecture plan. - Continuous edits group into one undo step (#69): EQ band, knob, fader, and timeline clip drags now collapse into one undo step per pointer gesture.
- Interaction paving (#67):
DoubleClickandLocalDragprimitives, per-workspace view modules, theme-aware waveform caches.
Full changes: v0.0.5-alpha...v0.0.6-alpha
What's Changed
- refactor(ui): interaction primitives and shell split (paving for Performance View) by @alexanderwanyoike in #67
- refactor(ui): separate project tracks from timeline content by @alexanderwanyoike in #68
- fix(ui): group continuous edits into one undo step by @alexanderwanyoike in #69
- Release v0.0.6-alpha: Perform paving and undo gesture grouping by @alexanderwanyoike in #70
Full Changelog: v0.0.5-alpha...v0.0.6-alpha
v0.0.5-alpha
What's Changed
- feat(browser): Browser foundation v1 (consolidated Cards 01-14 + review fixes) by @alexanderwanyoike in #65
- Release v0.0.5-alpha: Browser Foundation by @alexanderwanyoike in #66
Full Changelog: v0.0.4-alpha...v0.0.5-alpha
v0.0.4-alpha: return buses, expanded automation, grid sizes, clip management
What's Changed
- Berlin theme: distinct muted track colors by @alexanderwanyoike in #45
- feat: complete arrangement clip management by @alexanderwanyoike in #47
- Busses: Ableton-style return channels with per-track sends by @alexanderwanyoike in #46
- Editors: musical grid sizes, triplets, snap and adaptive mode by @alexanderwanyoike in #48
- Release: return buses, expanded automation, grid sizes, clip management (v0.0.4-alpha) by @alexanderwanyoike in #49
Full Changelog: v0.0.3-alpha...v0.0.4-alpha
v0.0.3-alpha — automation, console mixer, master channel, themes
Automation
- Automation lanes on any track: volume, pan, built-in instrument and effect parameters, and third-party plugin parameters (CLAP and VST3)
- Per-segment curves (alt-drag bends, alt-double-click resets), ctrl-drag range erase, grid snapping with shift bypass
- Searchable parameter picker; lanes seed at the current knob value; reference line with native min/max labels
- Full save/load/undo/redo coverage; effect chains now process while the transport is stopped, so parameter edits reach plugins and tails ring out
Console mixer + channel EQ
- Every channel carries a four-band SSL-style EQ (LF/LMF/HMF/HF with bell toggles on the outer bands), rendered console-style on the mixer strip
- Clicking a strip selects the track; the detail panel follows the mixer
Master channel
- Master is a real channel: gain and an insert chain (built-in effects and plugins) on the summed mix, its own strip with channel EQ, fader, and meter — persisted, undoable, and applied to exports
- The EQ device card shows the frequency response curve with draggable band handles (drag sets frequency + gain, scroll trims Q, double-click zeroes the band) over a live spectrum analyser
Themes
- 20 built-in themes under Settings → Appearance, switching instantly across the whole interface, track palette included
- Custom themes as .vzt JSON files scanned from the config themes folder, with Rescan and Save Current
- Projects now save as .vzp; existing .vibez projects load unchanged
Downloads
Linux: .deb, AppImage, tar.gz · macOS: .dmg (Apple Silicon and Intel) · Windows: installer and portable zip
v0.0.2-alpha
What's Changed
- docs: architecture guide with mermaid diagrams by @alexanderwanyoike in #36
- feat(ui): vibez app icon by @alexanderwanyoike in #37
- feat(ci): native installers (.deb, AppImage, .dmg, setup.exe) by @alexanderwanyoike in #38
- fix(ci): installer dry-run legs (deb version digit, Inno output dir) by @alexanderwanyoike in #39
Full Changelog: v0.0.1-alpha...v0.0.2-alpha