Skip to content

v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jun 13:11

Version 0.2.0 - 2026-06-11

🚀 What's New

  • Implemented the new audio graph core used by routing and rendering.
    • Added explicit audio nodes, routes, route kinds, master node normalization, route validation, and graph optimization.
    • $master and master are now normalized internally to the same output node.
  • Added eq / equalizer as a built-in effect available for synths and triggers.
    • Supports low, mid, and high gain processing.
  • Added shared runtime duration conversion for parsed durations.
    • Supports milliseconds, beat fractions, normalized temporal identifiers, numeric durations, and auto.
  • Added enhanced pattern symbol handling.
    • x: normal hit.
    • X: accented hit.
    • o: soft hit.
    • .: visual placeholder.
    • -: silence.
  • Added pattern shorthand parsing.
    • Syntax: <pattern_name>: <target> = "<pattern>"
    • Syntax with options: <pattern_name>: <target> -> swing(0.08) -> velocity(0.7) = "<pattern>"
  • Added live-coding friendly synth chaining aliases.
    • wave(...) / osc(...) normalize to waveform configuration.
    • preset(...) normalizes synth preset/type selection.
    • env({...}) normalizes ADSR envelope configuration.
    • voices(...) configures polyphony.

🛠️ Improvements

  • Refactored the audio interpreter driver to split collection, extraction, pattern execution, rendering, and graph rendering more clearly.
  • Improved routing rendering so events can resolve their graph node from explicit routing declarations, pattern sources, and fallback routing.
  • Improved effect-chain handling for structured parameter maps and trigger-specific processing.
  • Improved MIDI export and audio event collection with stronger validation of timings and values.
  • Improved parser robustness:
    • // comment lines are now accepted in addition to #.
    • UTF-8 BOM prefixes are stripped when parsing files.
    • Unknown statements with close keyword matches now carry structured suggestions.
    • else bodies are attached more reliably to their preceding if.
  • Updated examples to demonstrate the v0.2.0 synth chain, routing master normalization, and enhanced pattern symbols.
  • Updated package versions to 0.2.0 across Cargo, npm, and project-version.json.

🐛 Bug Fixes

  • Fixed the npm/TypeScript package build by keeping the TypeScript entrypoints required by package.json, tsconfig.json, the npm binary wrapper, and published type declarations.
  • Fixed npm run ts:build, which otherwise failed because the TypeScript source entrypoints were missing.
  • Fixed release-readiness checks for the documented npm flow by verifying TypeScript declarations and the combined npm build.
  • Fixed formatting drift by running cargo fmt.