Changelog — May 5, 2026
Major booking integration overhaul: edo-booking catalog pattern, cancel/reschedule mutations, RLS detection fixes, and new documentation pages.
Release
v1.34.1✨ New Features
-
Booking Integration (Prisma + Sync Worker + GraphQL API) — Added a complete booking integration connecting e-do.studio's Supabase booking system to etouch, including Prisma schema with
BookingIntegration,Booking,BookingSession, andBookingQuotemodels, a BullMQ sync worker, and a full GraphQL API.#PR-643 -
Cancel & Reschedule Mutations + Upcoming Sessions — Added
cancelEdoBookingandrescheduleEdoBookingGraphQL mutations that PATCH the Supabase bookings table. Edo-bookings now appear as upcoming sessions in the calendar view.#PR-646 -
Transform Edo-Booking to Session — New dialog and mutations allowing users to convert an edo-booking into a full etouch session directly from the calendar.
#PR-648
🐛 Bug Fixes
-
Edo-Booking RLS Detection — PostgREST silently returns
200 OKwith an empty array when Supabase RLS blocks UPDATE operations. The API now detects this case and throws an explicit error instead of silently succeeding. Also added a shadcnSeparatorcomponent for improved UI consistency.#PR-647 -
i18n Trailing Commas — Removed trailing commas in i18n JSON files (
en.json,fr.json,es.json) that could cause parse issues in certain environments.
♻️ Refactoring & Technical Improvements
- Booking Integration → Acuity-Style Catalog Pattern — Replaced the custom booking architecture (Prisma models + BullMQ sync worker + standalone
/reservationspage) with an integration catalog app following the existing Acuity pattern. This consolidates the integration approach and reduces code duplication.#PR-645
📦 Dependencies & Infrastructure
-
Upload Package — Added
upload-store.tsfor centralized upload state management andpreset-services.tsfor preset handling. Improved upload queue anduse-project-uploadhook with better error handling and progress tracking. -
Database Migrations — Added
20260505000000_add_booking_integrationand20260505120000_drop_booking_integrationmigrations for the booking integration schema lifecycle.
📝 Other Changes
- User Guide Documentation — Added comprehensive new docs pages: Getting Started, Assets, Billing, FAQ, Glossary, Guidelines, Notifications, and Organizations.