etouch
Sign in
Back to changelog
by Théo Daguier

Changelog — April 24, 2026

Major day of shipping: storage purge full-stack feature, annotation shapes overhaul, comprehensive security audit, AI chat integration fixes, dashboard redesign, and significant performance improvements across API and workers.

#feature#bugfix#security#performance#refactor#ui

Release

v1.32.0

✨ New Features

  • Storage Purge — Full-Stack Implementation — Complete storage purge feature with backend DB schema + GraphQL resolvers + BullMQ worker, frontend dialog with progress tracking and purge history table, full i18n support (EN/FR/ES). #PR-559 #PR-555 #PR-556

  • API Key Management — Full-stack API key management system for organization integrations. #PR-558 (open)

  • Annotation Shapes — Ellipse & Arrow — Added ellipse and arrow shape tools to the annotation system, alongside a revamped annotation shape layer with drawing UX improvements. #PR-552 #PR-549

  • AI Chat Widget — New chat panel and widget component for in-app AI assistant, routed through a same-origin proxy with WebSocket protocol and full session/org scoping. #PR-539 #PR-530

  • Dashboard Redesign — Restructured the dashboard page layout for better information hierarchy and visual clarity. #PR-550

  • Integration Catalog — New integration catalog service for managing available third-party integrations per organization. #PR-535

🐛 Bug Fixes

  • Security Audit — Comprehensive Fixes — Closed auth bypass bugs across API and shared packages, added operator scopes for WebSocket connections, improved error surfacing, and tightened permission checks. #PR-557 #PR-540 #PR-544 #PR-546 #PR-547 #PR-532 #PR-534 #PR-545

  • Memory Leaks & Error Boundaries — Fixed memory leaks in web components, added error boundaries and memoization for improved stability. #PR-543

  • N+1 Query Fixes — Resolved N+1 queries and resolver bugs in the GraphQL API layer. #PR-542

  • Progressive Media Loader — Replaced the progressive media loader with instant reveal for snappier image display. #PR-551

  • Details Sheet Redesign — Lighter value display, clickable links, and consistent edit mode across all detail sheets (products, clients, studios, etc.). #PR-554

  • Media Card — Remove Emerald/Rose — Cleaned up media card styling by removing emerald and rose color tokens. #PR-553

♻️ Refactoring & Technical Improvements

  • BullMQ Worker Hardening — Added retry configuration, job cleanup policies, and structured error handling across all BullMQ processors. #PR-541

  • Dataloader Optimization — Refactored API dataloaders to reduce DB round-trips (studioClients query: 4+ queries → 2). #PR-538

  • Session Resolution Service — Extracted session resolution logic into a dedicated resolve-session utility with comprehensive org/user scoping. #PR-534

  • Watermark Pipeline — Improved watermark processing in both the shared media utils and worker processor. #PR-551

📦 Dependencies & Infrastructure

  • Prisma Migrations — Two new migrations: removal of organization tags and addition of storage purge job table. #PR-555
  • Monorepo Config — Updated turbo.json pipeline config and root package.json.
  • Icon Assets — Replaced favicon.ico with apple-icon.png and icon.png for modern PWA support.