etouch
Connexion
Retour aux nouveautés
par Théo Daguier

Changelog — April 22, 2026

Major performance and UX day — dynamic imports, database indexes, DataLoaders, breadcrumbs, global search, media redesign, and comprehensive UI consistency audit across the entire web app.

#feature#bugfix#refactor#performance#testing#a11y#i18n

Release

v1.31.7

✨ New Features

  • Global Search Command Palette — Added a Cmd+K command palette for instant search and quick navigation across all dashboard pages. #PR-465
  • Breadcrumb Navigation — Introduced breadcrumb navigation on all dashboard pages using shadcn's Breadcrumb component for better wayfinding. #PR-467 #PR-476
  • Keyboard Shortcuts System — Full keyboard shortcuts system with a help dialog (?) to discover available shortcuts. #PR-463
  • Onboarding Flow — New interactive onboarding welcome screen with a getting-started checklist, tooltips, and full i18n support. #PR-461 #PR-466
  • Improved Table UX — Empty state CTAs, filter URL persistence, and sessions pagination for a smoother data-table experience. #PR-457
  • Playwright Visual Regression Tests — Added visual regression tests for critical pages to catch unintended UI changes. #PR-464

🐛 Bug Fixes

  • Dialog State Error — Fixed a bug where creating a new item incorrectly opened the edit dialog instead. #PR-482
  • Missing Project Permissions — Restored the missing useProjectPermissions call that caused authorization checks to be skipped. #PR-481
  • Pennylane Import — Switched Pennylane product/client import to synchronous mutations to fix inconsistent data sync. #PR-477 #PR-486
  • Analytics Chart Bug — Wired up extended analytics resolvers and fixed a chart case-sensitivity bug. #PR-459
  • Security Headers — Added CSP, HSTS, and X-Frame-Options headers to harden the web application. #PR-460
  • Missing i18n Translations — Audited and filled in all missing translations across the app. #PR-462
  • CI Pipeline — Resolved all lint, typecheck, and test errors that were blocking the CI pipeline. #PR-468

🎨 UI & Design

  • Media Card Redesign — Redesigned media cards with proper shadcn Card structure and visual differentiation for approved/rejected states. #PR-480 #PR-485
  • Media List View — New Finder/Dropbox-style layout for the media list view with better file browsing UX. #PR-484
  • UI Consistency Audit — Comprehensive pass across shadcn components, a11y tokens, chart theme tokens, and i18n consistency. #PR-483

♻️ Refactoring & Technical Improvements

  • Project Details Split — Split the monolithic project-details-content.tsx into feature-area modules for maintainability. #PR-474
  • Analytics Page Split — Broke analytics-page-content.tsx into lazy-loaded tab sub-components. #PR-472
  • Duplicate Header/Org Components — Consolidated duplicate header and org detail-sheet components into shared versions. #PR-475
  • API Permission & Integration Helpers — Extracted shared permission and integration helpers in the API layer. #PR-473

⚡ Performance

  • Dynamic Imports — Lazy-loaded dialogs, sheets, recharts, jszip, and jspdf to reduce initial bundle size significantly. #PR-478 #PR-479
  • Database Indexes — Added missing indexes to speed up common query patterns. #PR-469
  • DataLoaders — Introduced DataLoaders in the API to eliminate N+1 GraphQL query issues. #PR-470
  • BullMQ Concurrency — Increased concurrency for asset-processing and upload-provision workers. #PR-471

📦 Dependencies & Infrastructure

  • GraphQL Schema Validation Tests — Added automated tests to validate the GraphQL schema stays consistent. #PR-458