Placeful 1.2 — calendar mirrors, widget search & booking safety
Highlights
- Per-user calendar mirrors — staff members now get their own aggregate Google event per event, bookers keep per-booking mirrors, and role changes, removals, and account deletion resync or purge mirrors automatically.
- Widget event search — filter events by name, jump to a date, and land on a sensible initial focus.
- Ended-event protection — bookings close the moment an event is over, even mid-checkout; editors are told to move the date forward to reopen sales.
- Safer history restores — restoring a record now replays the full audit chain to rebuild the real point-in-time state, and editors reload their form after a restore.
- Localized app manifest — the PWA manifest is served per language with the correct start URL.
Fixes & polish
- Dynamic values inside JavaScript/Alpine contexts are now escaped via
@js()across the app.