Fluxon Docs

Changelog

Notable changes to the Fluxon language and runtime, newest first.

All notable changes to Fluxon are recorded here, newest first. The format follows Keep a Changelog; the language follows Semantic Versioning — breaking changes to the language only arrive with a version bump.


v0.1.0 — June 2026

The first tagged release. The language is feature-complete against the Agent Spec: every battery in the spec is implemented, and the Phase 0 stability bugs are all closed.

Added

  • Language core — indentation blocks, =/<- bindings, fn/lambda functions, if/elif/else, the single each loop, match, and the |> pipe.
  • Error model! (propagate), ?? (nil-coalesce), fail (raise, with an optional HTTP status), and try/catch (recover and continue).
  • Batterieshttp (server + client), db (SQLite, transactions, tbl schema with declarative migration), ai (ai.ask/ai.json/ai.run with automatic provider detection and OpenAI-compatible overrides), ws, cron, queue, reg, json, env, log, plus the core list/map/str/math/ rand/time methods.
  • Toolingassert + fluxon test, an interactive REPL, the par parallel fan-out primitive, leveled log output ($LOG_LEVEL / $LOG_FORMAT), and the .pkg module manifest format.

Changed

  • ai default model is claude-opus-4-8 when ANTHROPIC_API_KEY is set.
  • db connection is read from $DATABASE_URL automatically (default sqlite:fluxon.db) — no connection code.

Security

  • rand is backed by the OS cryptographic CSPRNG (no predictable tokens).
  • Authorization headers are dropped on cross-origin redirects.
  • Request body size is limited by default (max_body, 10 MiB) — a DoS guard.

What's next

See the Roadmap for the path ahead: a never-panic guarantee, Postgres support, fluxon fmt, and an interactive WASM playground.

On this page