๐๏ธ Monorepo Architecture
Complete restructure for scalability and maintainability.
- ๐ฆ Turborepo monorepo โ Separated into
apps/web,packages/db,packages/api,packages/auth,packages/email,packages/ui,packages/utils,packages/types,packages/validations,packages/config,packages/pdf,packages/mcp - โก oRPC API layer โ Type-safe RPC replacing raw server actions for core operations
- ๐ TanStack Form โ Migrated all 16 forms from React Hook Form for better type safety
- ๐จ Base UI migration โ Updated component primitives
๐ค AI Chat Assistant
Built-in AI assistant for store owners.
- ๐ฌ Dashboard chat โ Ask questions about your store, reservations, and products
- ๐ Conversation history โ Persistent chat with sidebar navigation
- ๐ Plan-based limits โ Configurable message/conversation limits per plan
- ๐ก Discord notifications โ Platform admins notified on new AI conversations
๐ MCP Server
Model Context Protocol integration for AI-powered workflows.
- ๐ API key authentication โ Secure MCP access from dashboard settings
- ๐ HTTP proxy transport โ Replaces direct DB access for security
- โ Business rule validation โ Same rules as web dashboard enforced server-side
- ๐ณ Docker support โ MCP package included in Docker builds
๐งฉ Embeddable Widget
Let customers book directly from any website.
- ๐ Date picker widget โ Embeddable iframe with calendar and time selection
- ๐จ Modern stepper UI โ Full-screen progressive flow with visual feedback
- ๐ Auto-resize iframe โ Adapts to content height automatically
- ๐ CSP compatible โ Proper Content-Security-Policy headers for cross-origin embedding
- ๐ Delivery badges โ Shows delivery option in trust badges when enabled
๐ฐ Seasonal Pricing
Dynamic pricing that adapts to demand.
- ๐ Multi-period support โ Define different rates for peak/off-peak seasons
- โ๏ธ Inline editing โ Edit seasonal periods directly in the pricing table
- ๐ Pricing curve preview โ Visual chart of price evolution over durations
- ๐ Linear interpolation โ Smooth price transitions between rate tiers
- โฑ๏ธ Minute-based runtime โ Pricing engine migrated from day-based to minute-based calculations
๐ Tulip Integration
Insurance and contract management via Tulip.
- ๐ Contract management โ Create and manage Tulip insurance contracts
- ๐ก๏ธ Product-level assurance โ Configure insurance per product with margin support
- ๐ Checkout integration โ Insurance options presented during checkout flow
โ ๏ธ Warning handling โ Surface and manage Tulip contract warnings
๐ Delivery Enhancements
More flexible delivery options.
- ๐ Independent leg model โ Separate pickup and return delivery with different addresses
- ๐ฆ Manual reservation delivery โ Add delivery step when creating reservations manually
- ๐ Return address โ Allow different return address for equipment pickup
๐ณ Payment Improvements
- ๐ Intermediary payment page โ Avoids 24h Stripe session expiry
- ๐ Failure tracking โ Enhanced payment failure handling in activity timeline
- ๐ Analytics events โ Track checkout_started, checkout_completed, and payment_initiated
๐ Data Export
- ๐ฅ Export to CSV โ Download payments, reservations, and products from settings
โฐ Business Hours
- ๐ Multiple time ranges โ Support multiple open/close periods per day
๐ณ Docker Fixes
- ๐ง Fixed migrator โ Resolved missing
drizzle-ormin Docker migrator stage - ๐ Root .env.example โ Added for
pnpm db:pushto work out of the box - ๐ Updated README โ Correct setup instructions for monorepo structure
- ๐ง Fixed CI โ GitHub Actions now uses the correct Dockerfile
๐ i18n
- ๐ค ~300 missing translations โ Synchronized all 8 language files
- ๐ฉ๐ช๐ฎ๐น de/it fixes โ Translated remaining untranslated keys
๐ Bug Fixes
- ๐ก๏ธ Hardened AI chat and MCP endpoints security
- ๐ Calendar fetches reservations dynamically on date navigation
- ๐ฒ Discount limit enforced on rental cards, tiers, and checkout
- ๐ Google Places graceful fallback on quota exhaustion
- ๐ Store-scoped customer filtering via oRPC
- โฐ Reservation times rendered in store timezone in emails
- ๐จ Dark mode support for pending reservations badge
- ๐ Form dirty state properly reset after save
Full Changelog: v1.6.0...v1.7.0