Volver a novedades
por 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+Kcommand 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
useProjectPermissionscall 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.tsxinto feature-area modules for maintainability.#PR-474 - Analytics Page Split — Broke
analytics-page-content.tsxinto 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