Skip to content

v1.7.0

Latest

Choose a tag to compare

@loan-talvat loan-talvat released this 17 Mar 10:40
· 186 commits to main since this release

๐Ÿ—๏ธ 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-orm in Docker migrator stage
  • ๐Ÿ“„ Root .env.example โ€” Added for pnpm db:push to 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