This commit is contained in:
42
CHANGELOG.md
42
CHANGELOG.md
@@ -2,6 +2,48 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
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]
|
## [0.0.9]
|
||||||
|
|
||||||
### Website
|
### Website
|
||||||
|
|||||||
Reference in New Issue
Block a user