featurebugfixrefactor

Changelog — March 18, 2026

Global command palette search (⌘K), redesigned settings profile page with avatar upload and storage usage, and a batch media selection performance fix.

✨ New Features

  • Global Command Palette (⌘K) — Introduced a searchable command palette accessible via ⌘K across the entire app. Covers projects, assets, clients, retouchers, guidelines, and users with role-based multi-tenant scope isolation. Includes a recent items history (last 5 selected), asset deep-linking with auto-open detail dialog, and a hydration fix for guideline metrics. #300v1.14.0

  • Settings Profile Page Redesign — Simplified the profile tab into a single unified form with avatar upload (file-based via R2), display name, email (read-only), and locale selector — all saved with one button. Adds a storage usage section showing per-client breakdowns for studio organizations, and displays the user's avatar in the sidebar team dropdown. #302v1.15.0

🐛 Bug Fixes

  • Instant Select / Deselect All Media — Fixed a UX regression in client review stage where selecting or deselecting all media incremented the counter one-by-one. Replaced the sequential for...await loop with Promise.all and an upfront optimistic React Query cache update so the UI reflects changes instantly. #301v1.14.1

  • Default Organization Settings for Storage — Fixed missing default values for organization-level storage settings, preventing storage calculations from resolving correctly on first load. 8b9302fv1.15.1

By Théo Daguier