.. include:: /Includes.rst.txt
.. _changelog:
=========
Changelog
=========
All notable changes to this extension are documented here.
The format follows `Keep a Changelog `_ and
the project adheres to `Semantic Versioning `_.
.. _version-0-1-0:
Version 0.1.0 (2026-03-24)
===========================
Initial alpha release.
Added
-----
- AI chat panel in the TYPO3 backend powered by ``netresearch/nr-llm``.
- Persistent conversation management: create, list, archive, pin conversations.
- Asynchronous processing via ``ai-chat:worker`` CLI command with
atomic compare-and-swap queue dequeue.
- MCP (Model Context Protocol) integration via ``hn/typo3-mcp-server``:
agent loop with tool call execution and resume support.
- File upload support (PDF, PNG, JPEG, WebP — max 20 MB) stored in
FAL under per-user ``ai-chat/{uid}/`` folder; passed as multimodal
content to the LLM provider.
- ``DocumentCapableInterface`` detection: PDF uploads only offered
when the active provider advertises document support.
- Configurable access control: restrict chat to specific backend
user groups.
- Extension configuration: LLM Task UID, max message length, max
active conversations per user, MCP toggle.
- Lit-based web component frontend (````) with
conversation list, message polling, file attachment UI.
- PHPStan Level 10, PHP-CS-Fixer, Rector, Infection mutation
testing (≥70% MSI) — full CI pipeline on PHP 8.2–8.4 × TYPO3
13.4/14.0 matrix.
- Architecture tests (phpat) enforcing domain/controller layer
separation.