All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.1.1 - 2026-07-22
Added
- Multi-select filters and dashboard variables now render as checkbox dropdowns instead of native stacked select boxes.
Fixed
- Resource badges and dashboard table cells now apply the admin naming vocabulary, preserving terms such as
OpenAIwithout changing unknown identifiers or model names. - The Hex package now includes
package.json, standalone configuration, and guides so Volt can resolveimport "incant"from an installed dependency and packaged source can build the standalone release.
0.1.0 - 2026-07-20
First public release. Incant is experimental; the DSL and adapter contracts may still evolve before 1.0.
Added
- Compile-time DSLs for admin roots, resources, dashboards, themes, filters, forms, and table actions.
- Semantic UI document layer with a default Phoenix LiveView adapter for resources, details, tables, forms, filters, dashboards, and widgets.
- Query-backed and data-backed resource loading with search, filters, sorting, pagination, and detail lookup.
- Declarative service queries and Ecto table query helpers for portable (local or SafeRPC) execution.
- Ecto-aware form field inference and typed filter casting.
- Authorization policy behaviour with actor extraction, local policy overrides, row/query scoping, and Bodyguard-compatible return values.
- Styled confirm dialog for destructive/confirm actions (replaces native
window.confirm). - One-time secret reveal (
Incant.ActionResult.Reveal) for values such as newly created API keys. - Compact number, human duration, and full-value tooltip formatting for dashboard stats and table cells.
- Accessible dialogs (ARIA labelling, Escape to close) and full-contrast focus-visible rings.
- Standalone deployment mode (
serve?: true) with a SafeRPC-backed service registry, plus the default library/embedded mode that starts no Incant children. - Igniter-powered installer that generates starter admin files and patches Phoenix router/CSS when possible.
- Phoenix playground with Catalog, LLM, and Support examples.
- Focused documentation under
docs/.
Fixed
- Row action buttons now send their target id (LiveView value-property override), so delete/disable/remove actions work.
- Custom dashboard date ranges commit correctly and no longer crash on struct values.