etouch
Sign in
Back to changelog
by Théo Daguier

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.

#feature#ai#chatbot#database#dependencies

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 ChatConversation and ChatMessage database 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.0 for document extraction
  • New Prisma migration 20260608120000_add_chat_conversations for chat schema
  • Added AI provider env vars to .env.example
  • Updated bun.lock with 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