Fixed
- Shared event visibility — recurring events synced by multiple users (attendees of the same meeting) were invisible to some users' availability. The unique constraint on events was global instead of per-calendar, causing
ON CONFLICTupserts to overwrite thecalendar_id. Now each user's calendar gets its own copy of the event. After upgrading, runcalrs sync --fullto re-sync all events.
Added
- 12/24h time format toggle — slot pages show a 24h/12h toggle (default: 24h), persisted in localStorage. Applies to slot picker, booking form, and confirmation page.
- Minimum notice unit selector — event type and team link forms now show a number + unit dropdown (minutes/hours/days) instead of raw minutes.
- Group event type management — Edit, Disable/Enable, and Delete buttons for group event types (#11).
Full changelog: https://github.com/olivierlambert/calrs/blob/main/CHANGELOG.md