Changelog — June 8, 2026
Shipped a production-ready agentic AI chatbot with multi-provider support, persistent conversations, read-only tools, and a two-phase action confirmation system.
Release
v1.53.0✨ New Features
-
Agentic AI Chatbot — Full production-ready chatbot integrated into etouch with multi-provider support (Z.ai, OpenAI-compatible APIs), persistent conversation history, real-time streaming, and an agentic tool loop. The chat can query ~30 read-only tools scoped to the viewer's organization (projects, assets, billing, analytics, inventory, sessions, etc.) and propose write actions through a two-phase confirm flow with signed JWT tokens. The frontend includes a rich chat composer with file uploads, entity mentions/autocomplete, action proposal cards, conversation management, and multimodal content rendering (text, images, extracted documents).
#698 -
AI Action Proposals — Mutation proposals for project workflows, retoucher assignments, pricing updates, and E-Do bookings. Actions use signed tokens binding userId + kind + args, with server-side re-verification on confirm.
#698 -
Document & Image Attachments — Smart extraction pipeline for uploaded files: PDF text extraction (via unpdf), DOCX parsing (via mammoth), and XLSX parsing (via exceljs). Images are sent to the AI model for multimodal analysis.
#698 -
Chat Conversation Persistence — New
ChatConversationandChatMessagedatabase models with per-user, per-org scoping and soft-delete. Full GraphQL CRUD resolvers for conversation management.#698
📦 Dependencies & Infrastructure
- Added
unpdf@^1.6.2,mammoth@^1.12.0,exceljs@^4.4.0for document extraction - New Prisma migration
20260608120000_add_chat_conversationsfor chat schema - Added AI provider env vars to
.env.example - Updated
bun.lockwith new dependency resolutions
📝 Other Changes
- Added design specification documents: AI provider integration design, implementation plan, and chat composer UX design
- Released as v1.52.0 via semantic-release