From 4526156c37381ec41c16de44653ffdc4e044c3e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Forment?= Date: Sat, 21 Feb 2026 15:07:03 +0100 Subject: [PATCH] Feat: update CHANGELOG --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25d556a..cb4a542 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,48 @@ All notable changes to this project will be documented in this file. +## [0.1.0] + +### CLAP Plugin (experimental) +- Early CLAP plugin support via nih-plug, baseview, and egui. Feature-gated builds separate CLI from plugin targets. + +### Forth Language +- `case/of/endof/endcase` control flow for pattern-matching dispatch. +- `bjork` / `pbjork` — euclidean rhythm gates using quotations: execute a block only on Bjorklund-distributed hits. +- `arp` — arpeggio list type that spreads notes across time positions instead of stacking them simultaneously. +- `,varname` assignment syntax (SetKeep): assign to a variable without consuming the value from the stack. +- `every` reworked to accept quotations for cleaner conditional step logic. +- All parameter words now accept varargs — over 100 words updated to consume the full stack. +- Reverb parameter words added. + +### Engine +- Delta-time MIDI scheduling for tighter, sample-accurate timing. +- Tempo and current beat exposed in sequencer snapshot. +- Spectrum analyzer rescaling. + +### UI / UX +- Mouse support: click navigation on the pattern grid, panels, and modals. +- F1–F6 page navigation across the 3×2 page grid. +- Collapsible help sections with code block copy. +- Onboarding system for first-time users. +- New reusable widgets: CategoryList, HintBar, PropsForm, ScrollIndicators, SearchBar, SectionHeader. +- Show/hide preview pane toggle and zoom factor setting. + +### Documentation +- Complete reorganization into `docs/` subdirectories. +- 10 getting-started guides, 5 interactive tutorials. +- New topics: control flow, generators, harmony, randomness, variables, timing. + +### Theme System +- Palette-based generation: all 18 themes now derived from a 14-field Palette via Oklab color space. +- Theme definitions reduced from ~300 lines each to ~20 lines. + +### Codebase +- `src/app.rs` split into 10 focused modules (dispatch, clipboard, editing, navigation, persistence, scripting, sequencer, staging, undo). +- `src/input.rs` split into 8 page-specific handlers. +- Undo/redo system with scope-based tracking. +- Feature-gated CLI vs plugin builds. + ## [0.0.9] ### Website