v1.0.0
First public release.
- AI Section block in the GrapesJS email builder: describe a section, get validated MJML in place.
- Edit mode via the toolbar wand, with preservation invariants (images and personalisation tokens are hard-protected; links and text volume soft-protected).
- Allowlist MJML validator with retry feedback to the model; output is treated as untrusted until it passes.
- Two LLM providers behind one interface: OpenAI-compatible (OpenAI, LiteLLM, Ollama, LM Studio) and the Anthropic Messages API.
- Builder personalisation tokens offered to the model, theme token files per Mautic theme with language-variant resolution (mytheme-pt / mytheme-en), and a brand voice field.
- Generation telemetry table and a purge command for retention.