Changelog
Release notes for the Termin compiler and reference runtime. Reverse chronological. The authoritative source is the GitHub releases page.
Subscribe to new releases via the GitHub Atom feed: github.com/jamieleigh3d/termin-compiler/releases.atom. Point any feed reader at that URL to get notified when a new version tags.
v0.8.0 — in development
Active development on feature/v0.8. Details in the roadmap and the GitHub milestone.
v0.7.1 — April 2026
Patch release consolidating conformance-suite coverage, SQL safety hardening, and transition-endpoint semantics for the reference runtime. The IR (intermediate representation — the compiled JSON artifact the runtime consumes) schema is unchanged (still 0.7.0) — no fixture recompilation required for runtimes already passing v0.7.0. Full notes on GitHub.
v0.7.0 — April 2026
"Polish, observability, developer experience."
- Auto-generated REST API at
/api/v1/{content}for every content type. Headless services with no user stories are fully supported. - Agent observability: the AUDIT verb, auto-generated audit-log content per compute, trace recording with per-level redaction.
- Chat presentation component: any content with role and content fields can render as a conversation surface with integrated input and WebSocket live updates.
- SQL injection defense in depth: identifier validation at IR load, quote escaping, centralized storage module, and a structural test that prevents raw SQL outside it.
- Major refactor of
app.py,peg_parser.py,lower.py, andchannels.pyinto smaller focused modules. - IR version advanced from 0.5.0 to 0.7.0. Full notes on GitHub.
v0.6.0 — April 2026
"Boundaries."
- Boundary isolation enforcement with an implicit application boundary.
- Cross-boundary identity propagation in restrict mode.
- Audit levels (none, actions, debug) declared per compute.
- Dependent field values via
Whenclauses. - Compute CEL (Common Expression Language — a small expression sublanguage used in Termin for conditions and computed values) context, snapshots, and scheduler.
- Legacy backend removed (~2,100 lines). Code coverage reached 95.2% on new code.
- 690 tests with zero failures, zero skips, zero xfails. Full notes on GitHub.
v0.5.0 — April 2026
"Channels, AI Agents, and Mark-as."
- Channels primitive for external integrations (webhooks, Slack, HTTP APIs) declared in the DSL and scoped at the boundary.
- AI agent provider built in alongside the CEL provider.
Mark ... assemantic highlighting for rows matching an expression.- WebSocket behavioural tests exercising subscribe / live-update / unsubscribe paths against the runtime contract.
- IR version advanced from 0.4.0 to 0.5.0. Full notes on GitHub.
v0.4.0 — April 2026
"Simplification: Custom Compute Providers removed in favour of Channels."
- Custom compute providers (subprocess JSON-RPC, CCP package system, executable management) removed. They introduced arbitrary-code-execution risk and OS-specific binary distribution for no benefit over the existing Channel primitive.
- Provider model simplified to two built-ins: a CEL provider (pure expression evaluation, default) and an AI-agent provider (LLM reasoning with a runtime-controlled API surface).
- External integrations now use Channels with explicit endpoints rather than pluggable providers.
- Structural security property added: no arbitrary code execution — only the two built-in providers can run inside the runtime process. Full notes on GitHub.