Faster page display
Changed
- Prerendered pages are now used as-is after loading instead of being redrawn, so pages appear faster
Fixed
- In browsers that had opened the app before, every URL first loaded the (Japanese) home page HTML
- Unknown URLs under /en showed the 404 page in Japanese
FAQ, chord progression library links and faster loading
Added
- FAQ section at the bottom of the home page
- Links from the home page to the chord progression library by genre (presets section and footer)
- Language toggle on the home page
- Chord progression library by genre, with a page for each of the 549 progressions (chords in C/G/D, playback, MIDI download)
- English URLs under /en; the display language follows the URL, not the browser language
Changed
- Home headline now says what the app does; English hero copy rewritten
- Faster first load: payment (Stripe), radar chart and ad scripts load only when needed
- VST link now labelled as the DAW plugin version
- Every page is served as prerendered HTML with its own title, description, canonical and hreflang
Fixed
- Piano roll heading on the MIDI Generator page showed a translation error
- Unknown URLs showed the home page; they now return 404
Refreshed the visual design
Changed
- New indigo-based color theme with refined grays and typography across the app
- Redesigned home page and polished playback controls (transport bar, BPM, volume)
- Updated app icons and social share image
Added links to the VST/desktop version
Added
- Promo banner for ChordCraft VST/standalone (shown when playback starts, frequency-capped)
- Persistent VST links in the header, transport bar, footer, and MIDI Generator page
Chord function visualization
Added
- Chord function (T/SD/D) color badges
- Grid lines & beat indicator during drag
- ChordSelector function group coloring
Fixed
- Improved non-diatonic chord function detection
Rhythm pattern bug fixes
Fixed
- Fixed beat count change bug in rhythm patterns
- Applied velocity to rhythm patterns
- Adjusted velocity differences to be more subtle
Radar chart feature
Added
- Mini radar chart in preset list
- Radar chart show/hide toggle
- Radar chart integration in ProgressionEditor
- Pagination feature
Backing patterns, favorites, circle of fifths, 300+ presets
Added
- 16-step rhythm sequencer
- Random pattern generation
- Genre-specific backing patterns (Pop, Rock, Jazz, HipHop, Ballad, etc.)
- Arpeggio speed setting
- Pattern persistence with D1
- 300+ new presets (10 genres)
- Favorites feature (Cloudflare KV)
- Partial match search
- Circle of fifths diagram
- Piano keyboard diagram
- MIDI Pad diagram
- Loop playback & chord comparison
- Chord tone display
- Harmony rules UI
- Root note playback (slash chord support)
- Stripe tipping feature
- iOS silent mode notification
- BPM range expansion (30-300)
- Multilingual improvements
Fixed
- Reflected root note & rhythm pattern in MIDI export
- Tritone substitution accidental handling
- Coltrane changes interval (major 3rd)
- Duration preservation on chord selection
- Duplicate preset ID resolution
- MIDI duration calculation
- Chord tone display format
Changed
- Moved BPM/Volume to Header
- Split Western presets into Rock/Country
- Migrated Stripe API to Cloudflare Worker
- Reorganized giant-steps and Coltrane-related presets
Initial release
Added
- Preset chord progressions with playback
- 7 categories (J-POP, Western, Jazz, EDM, R&B, City Pop, Classical)
- 12-key transposition
- Inversions & octave shift
- Add, delete, and reorder chords
- Theory-based chord suggestions
- BPM & volume controls
- MIDI export
- Local storage save