Tzopilotl
Docs
GitHub

TZPL News

Curated highlights of what has changed, newest first. The full history is in git; this file records the changes worth knowing about as a user of the platform. Rendered on the documentation site as the Changelog page.

Unreleased

Language & VM

bulk-appends an array or list to an array in place (the mutating analogue of $); isEmpty answers emptiness for every collection length covers (arrays, lists, maps, sets, strings, ranges, persistent vectors/maps). isEmpty on a List is O(1) and safe on infinite lists.

synthc) rewritten to use filter, auto-mapping, drop, clear!, append!, and isEmpty in place of manual loops.

Libraries & Examples

style: the hierarchy is walked lazily as the player pulls events, so selection decisions are made just-in-time (one event ahead of playback) and handing a huge form to play costs tree depth up front, not the whole form.

Platform

plugin compilation to .so), audio engine (ALSA/JACK/PulseAudio via RtAudio auto-selection), bridges, headless tzpl_app, and the JUCE app now build and run on Linux with Clang 19+. docs/LINUX.md covers requirements, the Docker dev environment (dev/linux/Dockerfile), and real-time configuration. The Dear ImGui GUI remains macOS-only; on Linux the JUCE app is the GUI, and it now also feeds the mouseX / mouseY / mouseButton ugens there.

v0.1.0 (3 September 2026)

Language & VM

defSynthX now fail loud instead of continuing on a broken graph.

Fraction-producing division.

SynthDefs & UGens

state and an in-place put peephole optimization.

red, gray, white refinements) with corrected Kellett filter state reads.

per-voice shape is kept through PhiNode with a voicer target; C++/synthc compiler parity on the instruments.x voicers.

Engine & Control

and NATS interfaces.

Libraries & Examples

(Karplus-Strong pluck, wavetable lead, resonator bank, sample players), documented in a new Music Cookbook chapter.

dialects, instruments, and effects libraries together in one persistent node graph -- also rendered in the site gallery.

App

Project

security policies, third-party notices.

search, per-chapter guide pages, and the audio gallery.