Version 1.0.0
August 2, 2026
First release. See docs/SCOPE.md for the feature contract that defines what this plugin does and, just as deliberately, what it does not.
Added
- Appointment booking across services, staff and locations, with availability built from recurring schedules, one-off windows and blackout dates
- A zero-dependency, CSP-safe multi-step booking wizard that skips any step with only one option
- Group bookings with per-slot capacity, and soft locking so two customers can't claim the same slot
- Direct Stripe payments with in-page Stripe Elements, webhook-confirmed bookings, and full or partial policy-clamped refunds
- Reservations are first-class Craft elements, with a native element index, and are queryable in Twig
- Customer self-service from a signed link: cancel, reschedule, adjust quantity, download an
.icsfile - Confirmation, reminder, cancellation, reschedule, status-change and quantity-change emails, plus an owner notification — every template overridable
- Translation catalogs for 8 locales, guarded in three directions: locale parity, no key referenced in source but missing from the catalogs, and no catalog key that nothing references
Notes
- One third-party dependency (
stripe/stripe-php) - A fresh install builds the whole schema from
Install.php;schemaVersionis 1.2.0 - MySQL 8.0.17+ and PostgreSQL 13+ are both supported. Postgres is verified by a manual
browser-suite run against a Postgres install — see
tests/e2e/README.md— not by the automated suite, which does not touch a database