AtlatestRepositorysigil-dsp
1# sigil-dsp Releases
2
3## v0.3.0 — 2026-06-25
4
5### Changed
6- **Toolchain requirement raised to Sigil 0.17.** The package now declares
7 `sigil: "^0.17"` and pins `sigil-stdlib` to `^0.17`. Sigil 0.17 makes the
8 `sigil:` field mandatory and ties the native codegen runtime header
9 (`sigil-lib`) to that field, so building against the 0.17 compiler requires
10 this bump. Consumers caret-pinning sigil-dsp must move to the 0.17 line,
11 which is why this is a minor release rather than a patch.
13### Added
14- `sigil-test` and `sigil-test-runner` dev-dependencies so `sigil test` can
15 build a native test harness under Sigil 0.17.
17## v0.2.0 — 2026-04-18
19### Added
20- **Karplus-Strong plucked string** primitive exposed through `(sigil dsp osc)`:
21 `make-ks freq decay excite-gain`, `ks-compute`, `ks-trigger!`,
22 `ks-set-freq!`, `ks-set-decay!`, `ks-set-excite-gain!`.
24 Feedback delay-line physical model with a 2-tap averaging lowpass in
25 the feedback path. Per-trip gain derived from the requested -60 dB
26 decay time. Delay line is sized for the lowest supported fundamental
27 (20 Hz) at creation, so retuning upward via `ks-set-freq!` is a
28 pointer trick, not a realloc. Rising-edge gate retriggers
29 excitation — callers driving a continuous gate can invoke
30 `ks-trigger!` manually per note.
32 Exposed struct layout (`src/c/ks.h`) stays public so downstream
33 render loops (motif) can pick up the node as a graph primitive.
35## v0.1.0 — 2026-03-26
37Initial release. SoundPipe-backed oscillators, filters, envelopes,
38effects, noise generators, and utility modules exposed through
39`(sigil dsp {core,osc,filter,env,fx,noise,util})`.