Patch release fixing calendar invite compatibility with Gmail.
Fixed
- ICS invite not parsed by Gmail (#36) — trailing whitespace in the generated
method_line, attendee lines, andVALARMblock leaked into the output, soBEGIN:VEVENTand other property lines started with spaces. Per RFC 5545 §3.1 a line starting with whitespace is a folded continuation of the previous line, so Gmail saw the whole attachment as one foldedMETHODline and never detected a VEVENT. - METHOD:PUBLISH on guest invites (#36) — confirmation and reschedule emails sent the ICS with
METHOD:PUBLISH, which clients treat as read-only informational feeds. Gmail and most clients only show the "Add to calendar" / RSVP banner forMETHOD:REQUEST. The ICS already carriedORGANIZER+ATTENDEE;RSVP=TRUE, so REQUEST is what the content already expressed. Host notifications (already REQUEST) and cancellations (CANCEL) are unchanged.
Behavior change to note
Guests may now see an RSVP prompt (Accept / Decline / Maybe) on booking confirmation and reschedule emails, where some clients previously showed only an informational entry. This matches the intent — RSVP=TRUE was already being sent.
Internal
- Regression test asserting no ICS line starts with whitespace.
- Flaky-on-Monday test pattern fixed across 23 booking/slot tests.
Full changelog: v1.4.0...v1.4.1