etouch
Connexion
Retour aux nouveautés
par theodaguier

Changelog — June 30, 2026

Custom fractional booking durations, production staffing with multi-person roles, session-scoped machine timers, and a reservation confirmation queue.

#feature#enhancement#ui

Release

v1.55.0

✨ New Features

  • Custom & fractional session durations — Booking durations no longer need to fit preset slots. Studios can now book machines in fractional increments (e.g. 1h30) end-to-end, from GraphQL schema and Prisma migration through to web and mobile creation flows. Per-machine durations are persisted in minutes and used for duration/overtime calculations, with human-friendly formatting throughout the calendar and booking views. #708

  • Richer booking & session metadata — Extended reservation and session payloads with media, method, quantity, views, retouch flags, and client billing fields. The booking funnel now captures the same metadata whether created from the public website or the internal app, keeping both sources consistent. Quote rows also gain an onRequest flag. #708

  • Production staffing roles — Machines can now be categorised as ECOMMERCE or PRODUCTION. Production plateaux support multi-person staffing: set design (multiple assignees), production assistant, and stylist — each backed by a configurable billed product that auto-syncs into session consumables on assignment. #710

  • Session-scoped machine timers — Machine timers are now attached to the session×machine link rather than the machine itself. Each session tracks its own plateau usage independently — starting, pausing, and resetting without affecting other sessions on the same machine. Timer mutations return SessionMachineLink instead of Machine. #710

  • Reservation confirmation queue — A new "À confirmer" lane surfaces today's and overdue e-do bookings and Acuity appointments in one place. Clicking a reservation auto-resolves the client by email match (or quick-creates a new client), pre-fills machines from booked plateaux, and lands directly on the created session. Available on both web and mobile. #710

  • Email matching utility — Added emailsMatch to normalise and compare email addresses across reservation sources (e-do bookings, Acuity, existing clients). #710

🐛 Bug Fixes

  • Org-wide notifications visibility — Removed excludeUserId from organisation-wide activity events (sessions, reservations) so the entire studio — including the person who triggered the action — sees them. Personal collaboration notifications are unaffected. #710

♻️ Refactoring & Technical Improvements

  • Dashboard calendar prefetch — Studio sessions are now prefetched in the dashboard calendar loader, reducing initial loading jitter. #708
  • Timer action buttons — Replaced custom TimerAction text components with proper Button components from shadcn/ui (web) and HeroUI (mobile), featuring Play, Pause, and RotateCcw icons for clearer visual hierarchy and improved accessibility. #709