diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e971d5..80b894c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,18 @@ All notable changes to this project will be documented in this file. ## [0.1.5] +### Forth Language +- **`at` reworked as a looping block**: `at` now captures all stack values as deltas, then re-executes its body once per delta. Closed by `.` (audio emit), `m.` (MIDI emit), or `done` (no emit). Each iteration gets independent nondeterministic rolls (e.g., `0 0.5 at kick snd 1 2 rand freq .` re-evaluates `kick snd 1 2 rand freq` at delta 0 and 0.5). +- Removed `ArpList` type and `arp` word — arpeggio spreading is now handled by at-loops directly. + ### Added - Support i32/i16 sample formats at cpal boundary for ASIO compatibility +### Fixed +- Resolved value annotations deduplicated: nondeterministic ops inside at-loops now show only the last resolved value per span, instead of one annotation per iteration. +- Audio input device name matching. + ## [0.1.4] ### Breaking