Vibe Chording
Project Release History
This page gives a browser-friendly view of Vibe Chording's release history. The earlier entries are retroactive milestone summaries, designed to show how the app grew from a theory reference into a progression-focused builder and playback tool.
v0.18.0
- Reworked the Suggestion Engine to read more of the progression story instead of relying mainly on the last chord, including cadence memory, borrowed-colour analysis, slash-bass cues, exact chord-family reuse, top-line awareness, and a new temporary local-centre / recent-arrival layer.
- Expanded suggestion generation and ranking so the engine can surface broader continuation families, reduce wasted repeats and duplicate tonic-family suggestions, prefer clearer root-position returns, and better distinguish return, reopen, tension, and colour moves.
- Added a much richer Suggestion Debug view with progression-plus-top-note export, harmonic read, centre read, cadence and palette summaries, overall ranking, copy-to-clipboard support, and a default-hidden debug panel toggled from a compact bug-style icon.
- Refreshed Suggestion Engine presentation to use the app's tighter chord-tile language, clearer intent labels like
Return to key centre and Shift to new centre, compact layouts, and preserved detail-panel explanations when clicking suggestions.
- Expanded automated browser coverage around suggestion ranking, debug visibility and copy behavior, local-centre detection, top-note context, slash-bass influence, resolution handling, and duplicate-suppression edge cases.
- Improved progression-builder workflow details outside the suggestion engine too: keyboard bass selection now supports octave 1 and 2 properly, low bass notes survive add/save/load/playback, the keyboard clear action moved into the keyboard header, and progression/demo loads now restore the saved key and mode correctly.
- Added another bundled demo progression and continued UI polish around music-demo popovers, toolbar icons, and sequence controls while keeping the package version unchanged until the release is formally cut.
v0.17.0
- Added sequence-scoped
Undo and Redo toolbar actions so progression edits can be stepped backward and forward without affecting the rest of the app state.
- Limited chord-sequence history to a short rolling stack and wired it through text edits, block editing, insert, duplicate, split, delete, reorder, clear, and load flows.
- Added automated regression coverage for disabled button states, multi-step undo/redo behavior, clear-sequence recovery, and redo reset after a fresh edit.
- Continued polishing progression-toolbar icon handling and button-state feedback around the new history controls.
v0.16.0
- Added direct automated coverage for chord parsing, canonicalisation, enharmonic matching, slash chords, invalid-token reporting, and major/minor progression parsing.
- Strengthened the safety net around
normaliseRoot, parseChordName, getChordNotes, and the chord-equivalence path used by progression parsing.
- Cleaned up project documentation links and removed outdated roadmap material so the README and release-history references point to the current project sources.
- Refined repository documentation around project structure and maintenance workflow while keeping the app behavior stable.
v0.15.0
- Refined the Progression Builder layout so sequence transport and keyboard actions share one cleaner toolbar row.
- Added a distinct
Clear chord sequence action and icon, with safer disabled states and in-app confirmation flow.
- Added richer chord-block hover details showing the full chord name, beat length, sustain state, and voicing summary.
- Fixed manual keyboard chord saves so custom note shapes are preserved exactly without auto-adding a lower bass note.
- Fixed slash-bass recognition so the dedicated bass lane determines the bass note instead of upper keyboard notes forcing labels like
Am/E.
- Added contextual help popups across Progression Builder, Keyboard, Chord Sequence, Key Explorer, Chord Explorer, and Suggestion Engine.
- Simplified section headers and labels to reduce confusion, including cleaner Key Explorer, Chord Explorer, Suggestion Engine, and Keyboard headings.
- Added a visible sequence key label above the chord blocks and continued polishing toolbar sizing, button states, and sequence UX.
v0.14.0
- Fixed synth initialisation so failed audio startup no longer leaves playback permanently unavailable for the rest of the session.
- Replaced the old placeholder Playwright setup with app-specific browser coverage and strengthened regression checks around key selection, suggestions, and progression playback.
- Added explicit inversion and voicing audition controls to Key Explorer, then reused the same shared bar pattern in Chord Explorer and Suggestion Engine.
- Added beginner-friendly triad voicing presets, progression voicing badges, octave-aware keyboard tooltips, and keyboard display updates that match the actual played notes.
- Improved chord-sequence playback behavior, disabled sequence playback controls when no chords are present, and expanded automated playback tests.
- Added a
Music Demos menu that auto-lists bundled JSON demo files and renamed the old demo folder/file structure to support multiple demos.
- Added a
New progression flow with an in-app confirmation UI and follow-up builder polishing around empty states and action placement.
- Fixed top-octave keyboard playback so notes above
C6 no longer collapse to the same sampled pitch.
v0.13.0
- Added `Split` for selected progression chords so longer blocks can be broken into shorter adjacent parts.
- Reworked the main sequence and transport controls into compact SVG icon buttons with tooltips and themed styling.
- Added an armable metronome with adjustable volume and dedicated click/thump sounds instead of piano notes.
- Made playback and metronome timing respect the true beat offset and time signature when starting mid-progression.
- Added visible bar numbering across the wrapped progression view, including labels inside long chords where a new bar begins.
- Expanded UI regression coverage for split editing, metronome controls, and cumulative bar markers/tooltips.
v0.12.0
- Added a bundled demo progression loader.
- Added `Play from` so playback can start at the selected chord.
- Added drag-and-drop chord reordering in the `Chord Sequence`.
- Refined note-level velocity editing with `Basic` and `Advanced` modes.
- Updated documentation to match the current product.
- Change product name to Vibe Chording.
v0.11.0
- Added custom voicing capture from the on-screen keyboard.
- Added doubled bass playback for keyboard-captured voicings.
- Added compact bass-lane display beneath the main keyboard.
- Added per-note dynamics editing for stored voicings.
- Added click-to-preview and double-click-to-edit behavior for chord blocks.
v0.10.0
- Added sequence save/load using JSON files.
- Added custom sequence playback controls including stop behavior.
- Added active chord highlighting during playback.
- Added keyboard-based `Add`, `Update`, and `Delete` actions for the builder.
- Improved progression-builder workflow and playback integration.
v0.9.0
- Switched progression editing toward a visual block-based builder.
- Added selected chord editing via a compact edit view.
- Added chord audition directly from the progression sequence.
- Improved sequence playback flow and builder interaction design.
- Reduced dependence on text-first editing.
v0.8.0
- Introduced beat-based chord durations instead of simple bar labels.
- Added tempo and time-signature controls.
- Added duration-based chord widths in the sequence.
- Added beat divider markers and bar-boundary visual cues.
- Moved the builder closer to a compact sequence workflow.
v0.7.0
- Replaced the primary progression textarea workflow with visual chord blocks.
- Added single-selection behavior for progression items.
- Added a dedicated chord editor path for selected sequence items.
- Preserved compatibility with existing pasted or loaded text progressions.
- Established the structured progression-item model used by later features.
v0.6.0
- Fixed major standard Suggestion Engine rendering issues.
- Corrected `[object Object]` suggestion-card bugs.
- Improved progression parsing for standard theory-based suggestions.
- Added regression coverage around progression-based suggestions.
- Stabilised the non-AI suggestion path before larger builder work.
v0.5.0
- Added progression input and early progression playback support.
- Improved chord recognition and keyboard-driven progression entry.
- Added friendlier keyboard actions and cleaner progression workflow labels.
- Began separating exploration, progression, and suggestion workflows.
- Continued moving the app from single-chord use toward progression support.
v0.4.0
- Added audio playback for chords and basic harmonic exploration.
- Added chord exploration controls and UI refinements.
- Expanded the app beyond static theory reference into interactive use.
- Improved the writing workflow around hearing chord choices quickly.
v0.3.0
- Added the first working suggestion-engine flow.
- Added feeling-based chord suggestions.
- Added progression parsing foundations for theory-aware suggestions.
- Began shaping the app around “what could come next?” rather than only theory display.
v0.2.0
- Expanded key and mode support.
- Added richer theory views including diatonic chord context and Roman numerals.
- Improved the visual theory panel and key-awareness of the app.
- Made the tool more useful as a reference and exploration aid.
v0.1.0
- Initial foundation for what is now Vibe Chording.
- Added interactive key selection.
- Added the Circle of Fifths-driven starting workflow.
- Established the browser-based music-theory tool concept and core UI shell.