Appearance
Changelog
Notable changes to AvailEngine.
v2.1.0 — 2026-06-15
Added
- Dynamic (Instant) Booking: New
/v1/dynamic/API surface — real-time resource availability without a time grid. Guests pick any time, the API checks if something is free right now. Gated behind the Scale plan. - Dynamic booking docs: Full integration guide with use cases (restaurant live seating, gym spot booking, co-working, hotel breakfast).
Changed
- Pricing restructured: New Free tier (1 business, 50 bookings/mo — no credit card). Starter €9.99/mo (5 businesses, 100 bookings each). Growth €29.99/mo (25 businesses, 1,000 each). Scale €129/mo (unlimited + dynamic booking). Platform tier removed.
- Booking limits are now per-business (not per-developer). Each business gets its own monthly allowance under the developer's plan.
- Sandbox replaced by Free tier:
is_devbusinesses no longer bypass limits. Every developer starts on the Free tier automatically.
v2.0.0 — 2026-06-12
Breaking Changes
- Terminology: "Restaurant" → "Business", "Table" → "Resource", "Guest" → "Customer"
- Booking body:
first_name/last_name/phonemoved intocustomerobject - API versioning: All endpoints under
/v1/prefix - Auth: Dual-path — API key (primary) or JWT (fallback). Old business-owner-only JWT still works.
- Pricing: 4-tier developer subscription (€9.99–€199.99/mo) based on businesses and booking volume. Replaces per-business subscription model.
Added
- API Key Auth: Bearer token authentication with scoped keys (
read,write) - Developer Portal: Registration, business CRUD, quickstart snippets, billing management
- Stripe Billing: Metered subscription (per active business), 402 enforcement, invoicing
- Usage Tracking:
api_usagetable with fire-and-forget middleware - Rate Limiting: Per-key RPM limits with
Retry-Afterheader - Idempotency:
Idempotency-Keyheader on all POST/PATCH - Cursor Pagination: All list endpoints
- Google Calendar: Two-way sync — bookings ↔ Google Calendar events
- Webhook Signing:
X-AvailEngine-Signaturewith HMAC-SHA256 verification - Status Page:
/statusendpoint with DB + Stripe health checks - Structured Logging: JSON log format
- VitePress Docs: Full documentation site at docs.availengine.com
Changed
- Error Format: All errors use
{"error": {"code": "...", "message": "..."}} - Auth Middleware: API key checked before JWT fallback
- Route Structure:
/v1/manage/for staff,/v1/developer/for developers,/v1/public/for unauthenticated - Business Schema: Added
owner_user_id,is_active,is_dev,business_type
Removed
- Per-business subscription plans (trial/basic/pro). Replaced by 4-tier developer subscription.
- Old restaurant-specific terminology in the API (backward-compat aliases remain where safe)
v1.0.0 — 2026-04-01
Initial Release
- Restaurant booking system (single-tenant)
- Public booking creation
- Staff dashboard with resource management
- Stripe deposits (charge + authorization hold)
- Operating hours management
- Waitlist for walk-ins
- Blackout dates for holidays
- Basic audit logging
Next: Getting Started →