Bug fixes
-
Fix: timezone picker defaults to Midway for unlisted IANA zones — When a guest's browser detected a timezone not in the common list (e.g.
Europe/Luxembourg), the dropdown defaulted to Midway (UTC-11). The detected timezone is now dynamically injected into the list. -
Fix: CalDAV write-back fails with Nextcloud/Sabre — Nextcloud rejects ICS files containing a
METHODproperty (RFC 4791 compliance). TheMETHODline is now omitted for CalDAV storage while kept for email invites. Fixes #29. -
Fix: recognize Nextcloud DAV headers in connection test — Nextcloud doesn't advertise
calendar-accessin the DAV header but usesnc-calendar-search. The connection test now recognizes these Nextcloud-specific capabilities. -
Fix: write-back to all configured CalDAV sources — Previously only the first source got write-back due to
LIMIT 1. Users with multiple CalDAV sources (e.g. BlueMind + Nextcloud) now get bookings pushed to all of them.
Build
- Docker build caching — Pre-build dependencies with a dummy source so the dependency layer is cached across builds. Subsequent builds only recompile the application code.