Skip to content

Implement SCHEDULE-FORCE-SEND support (RFC 6638 §3.2.7) #8490

@mrcoding-1

Description

@mrcoding-1

Is your feature request related to a problem? Please describe.

There is currently no way to resend a calendar invitation to an attendee who has not responded. The only workaround is to remove the attendee and re-add them, which sends an unwanted cancellation email first. This is tracked as a user-facing issue in #4019 (#4019).

The root blocker is missing support for SCHEDULE-FORCE-SEND in calendar-js.

Describe the solution you'd like

Implement support for the SCHEDULE-FORCE-SEND iCalendar property parameter as defined in RFC 6638 §3.2.7 (https://datatracker.ietf.org/doc/html/rfc6638#section-3.2.7). This parameter instructs the CalDAV server to send a scheduling message to an attendee or organizer even in cases where it would not normally do so, enabling a "resend invitation" flow without modifying the event itself.

RFC 6638 is a finalized Proposed Standard published in June 2012, so the specification is stable and unambiguous.

Describe alternatives you've considered

The remove-and-re-add workaround (referenced in #4019) is the only current option. It is disruptive as it sends a spurious cancellation email to the attendee before the new invitation arrives.

Additional context

This is a prerequisite for implementing the "resend invitation" button requested in #4019 (#4019). Once SCHEDULE-FORCE-SEND is available in calendar-js, the calendar app can expose a per-attendee resend action in the UI.

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. to triagePending approval or rejectionenhancementNew feature request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions