diff --git a/CHANGELOG.md b/CHANGELOG.md index 8930865..08731aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,22 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +## [0.0.3] - 2026-02-02 + +### Added +- Polyphonic parameters: param words (`note`, `freq`, `gain`, etc.) and sound words now consume the entire stack, enabling polyphony (e.g., `60 64 67 note sine s .` emits 3 voices). +- New random distribution words: `exprand` (exponential) and `logrand` (logarithmic). +- Music theory chord words: `maj`, `m`, `dim`, `aug`, `sus2`, `sus4`, `maj7`, `min7`, `dom7`, `dim7`, `m7b5`, `minmaj7`, `aug7`, `maj6`, `min6`, `dom9`, `maj9`, `min9`, `dom11`, `min11`, `dom13`, `add9`, `add11`, `madd9`, `dom7b9`, `dom7s9`, `dom7b5`, `dom7s5`. +- Playing patterns are now saved with the project and restored on load. + +### Changed +- `at` now consumes the entire stack for time offsets; polyphony multiplies with deltas (2 notes × 2 times = 4 voices). +- Iterator (`iter`) now resets when a pattern restarts. +- Project loading now properly resets state: stops all patterns, clears user variables/dictionary, and clears queued changes. + +### Removed +- `tcycle` word (replaced by polyphonic parameter behavior). + ## [0.0.2] - 2026-02-01 - CI testing and codebase cleanup