Changelog
What's new
v11.0 — Conversations, Automations & Client Portal
## Highlights - **Polymorphic Conversations** — unified messaging thread attached to any entity (Booking, Lead, Task, Contact); entity selector UI with per-tenant disable toggles. - **IMAP Inbound Email Ingestion** — poll mailboxes and thread replies back into conversations automatically; dead-letter queue with global admin review. - **Automations Action Pack** — new actions: create task, assign package, send webhook, update booking status; Shift model for multi-operator scheduling. - **Quotes, Coupons & Proposal Audit Trail** — per-booking quote builder, lead coupon pipeline, proposal lifecycle audit with before/after diffs; custom CSS/JS injection for branded proposals. - **Client Portal Polish** — vanity domain URL generation, signature pad with DPR-aware canvas, portal chat, customer duplicate detection. - **Forms on Entities** — attach webforms to Venues and Tasks; form submission durability with retry queue; PDF invoice tax column. - **Multi-Brand Visibility** — brand-scoped package and extra filtering on the public booking form; upload size limits per plan tier. - **In-App Help & Changelog** — searchable help articles for operators; this public changelog; AI support assistant for instant answers.
v10.0 — Platform Hardening & Marketing Expansion
## Highlights - **Mileage Geocoding** — ad-hoc venue address capture with Google Maps geocoding; haversine mileage calculations now accurate to the event site. - **Global API Rate Limiting** — named `throttle:api` (60 req/min) and `throttle:widget` (10 req/min) rate limiters protect all API and public booking endpoints. - **Frontend Test Infrastructure** — Vitest + React Testing Library suite for frontend components; co-located `__tests__/` directories. - **Vite Chunk Splitting** — 17 vendor family chunks eliminate the TDZ crash that previously hit first-time visitors; `vendor-other` shrunk from 376 kB to 474 B. - **Marketing Site Expansion** — regional variants (UK/US/AU/EU) for About, Why BoothZen, FAQ, and Wedding pages; complete footer and nav links. - **Documentation Backfill** — RETROSPECTIVE.md covers v5.0–v8.0 platform history with commit anchors.
v9.0 — Bookings, Pricing & Automation Overhaul
## Highlights - **Public Booking & Checkout Polish** — smoother customer checkout flow with improved coupon redemptions, time-picker polish, and booking tracking tokens for live status updates. - **Pricing & Availability Intelligence** — holiday pricing rules, date/day/time-of-week availability gates, and a unified `PricingCalculator` for consistent line-item breakdowns across bookings, leads, and the portal. - **Packages UX + Forms & Lead Capture** — drag-to-reorder packages, soft-delete with recovery, and a visual form builder for embedding lead-capture forms. - **Contracts, Automations & Staff** — automation folders with drag-to-move, contract variable picker, and staff invitations. - **Global Admin Subscription Coupons** — Stripe-synced coupons with URL auto-apply, operator discount preview on registration, and webhook lifecycle management. - **Onboarding Intelligence** — AI-powered website scanner pre-fills setup; region-aware onboarding sets currency and tax defaults; CSV booking import for platform switchers. - **Greek Language Pack** — full i18n for Greek operators; invoice venue address; mobile-responsive financial summary editing.