# [0.6.3-build.20251222] (2025-12-22) * Merge pull request #24 from KGAudioLab/feat/2025-12-19-midi-keyboard-support (ab8c268) * chore: updated README (3b2b359) * Merge pull request #23 from KGAudioLab/feat/2025-12-19-midi-keyboard-support (ef08ec9) * feat: added an option to control playhead animation fps (b44e6fb) * feat: added playback delay configuration (eaee036) * feat: added lookAhead option (aadf9e0) * fix: reduce Tone.js context.lookAhead to reduce MIDI input latency (4b075e8) * feat: added MIDI keyboard support (d3a2fe1) # [0.6.2-build.20251218] (2025-12-18) * Merge pull request #22 from KGAudioLab/feat/2025-12-08-chord-assistant (22c11fd) * feat: implemented chord guide customization feature (5cceec0) * feat: merge `mode_list.json` into `functional_chords.json` (610b81e) # [0.6.1-build.20251216] (2025-12-16) * Merge pull request #21 from KGAudioLab/feat/2025-12-08-chord-assistant (2fc6e56) * test: fixed test errors; skip failing integration tests temporarily (46d3a21) # [0.6.0-build.20251216] (2025-12-16) * Merge pull request #20 from KGAudioLab/feat/2025-12-08-chord-assistant (03b5796) * docs: add Intelligent Chord Assistant feature to README (56be444) * feat: implemented the logic to automatically create a chord when a suitable guide chord is highlighted. (54b227c) * fix: default chord guide note's length to last edited note's length (fbd13ee) * feat: added unit tests for scaleUtil.ts (df722ab) * feat: added highlighted chord guide on piano grid (bdc7fc8) * feat: added logic to get suitable chords (console log only) (8512fb4) * feat: map chords base on each mode (fe9eb79) * feat: added functional chords resource files (2636395) * feat: persistence selected mode (dcd2d89) * fix: display the currently selected mode in the mode dropdown (fa201d1) * feat: add scale highlighting to Piano Roll grid (9e0c0cc) * feat: added mode list dropdown (98ed8a6) * feat: added integration tests (02a7a61) * Merge pull request #19 from KGAudioLab/test/2025-09-03-initial-unit-tests (c5ada0d) * feat: added unit tests for `timeUtil` and `xmlUtil`. (2dcc763) * feat: added unit tests for KGMidiRegion and abcNotationUtil; update all deprecated method `plainToClass` to `plainToInstance`. (2bf5328) * feat: add Vitest unit testing infrastructure with initial test suite. (aa2b199) # [0.5.4-build.20250830] (2025-08-30) * Merge pull request #18 from KGAudioLab/feat/2025-08-29-new-instruments (3f087e2) * feat: added 28 new instruments. (3dae319) # [0.5.3-build.20250829] (2025-08-29) * Merge pull request #17 from KGAudioLab/fix/2025-08-24-misc (d5dbe90) * fix: manually cleaned up the initial changelog. (d601bd1) # [0.5.2-build.20250829] (2025-08-29) * Merge pull request #16 from KGAudioLab/fix/2025-08-24-misc (8eeec39) * fix: use correct token in `release` action. (f93626d) # [0.5.1-build.20250829] (2025-08-29) * Merge pull request #15 from KGAudioLab/fix/2025-08-24-misc (58ba8e9) * fix: use correct token in `release` action. (9230b0f) * Merge pull request #14 from KGAudioLab/fix/2025-08-24-misc (72994b5) * feat: implement automated versioning. (0eac494) * fix: reset mute/solo UI states on project/track changes (62b3a8c) * fix: preserve overlapping notes with same end time in ABC conversion (1fd1486) * feat: implemented select all notes feature. (6445325) * Merge pull request #13 from KGAudioLab/feat/2025-08-24-claude-support (131b99a) * implemented Claude caching breakpoints (OpenRouter version). (b0e589d) * implemented `ClaudeOpenRouterProvider`. (efb161d) * added a configuration option for Claude through OpenRouter. (81c6aeb) * Merge pull request #12 from KGAudioLab/fix/2025-08-16-misc (cd671ea) * added `Disclaimer` section to README. (efee261) * Merge pull request #11 from KGAudioLab/fix/2025-08-16-misc (48c9337) * minor README update. (bc01d42) * Merge pull request #10 from KGAudioLab/fix/2025-08-16-misc (9b095e1) * minor README updates. (042366d) * Merge pull request #9 from KGAudioLab/fix/2025-08-16-misc (7b4b825) * minor README update. (719a184) * Merge pull request #8 from KGAudioLab/fix/2025-08-16-misc (7ac14b3) * rewrote `welcome_new` article; updated readme file; introduced `/help` command. (f2355b2) * added export conversation feature. (0c54332) * added an option to fix the "Zoom can't capture the sound" problem (it is IMPORTANT to choose "share sound" when share screen in Zoom). (c1112f4) * added overview document. (365acda) * optimized ChatBox component. (8b0ddae) * cleaned up the LLM providers. (429efaf) * removed native tool_calls handling from `OpenAIProvider`. (cf4f3ed)