You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We experience that iTip scheduling for event updates is completely broken if we use modern Apple Calendar (11+) or NextCloud Web UI to create/update message, but still works if Apple Calendar 10, Mozilla Lighting is used. See nextcloud/calendar#1280 for details.
In our current vision the issue is caused by vobject codebase. Here are results of our investigation:
When Apple Mail 11 creates an event and updates it it sends PUT request with ics file to /remote.php/dav/calendars/{user}/{cal}/{cal-component-guid}.ics all according to specification and similar to Apple Mail 10 and Mozilla
The important difference is that Mozilla increases SEQUENCE, Apple Mail 10 increases DTSTAMP, but Apple Mail 11 increases LAST-MODIFIED only.
This behaviour seems more less according to specification as DTSTAMP is more about iTip than CUA/Cloud interaction.
In the case of an iCalendar object that specifies a
"METHOD" property, this property specifies the date and time that
the instance of the iCalendar object was created. In the case of
an iCalendar object that doesn't specify a "METHOD" property, this
property specifies the date and time that the information
associated with the calendar component was last revised in the
calendar store.
In the case of an iCalendar object that doesn't specify a "METHOD"
property, this property is equivalent to the "LAST-MODIFIED"
property.
After this Sabre sends scheduling request to recipients by producing and attaching of very similar ics with added METHOD: Request and PRODID changed to Sabre, but according to the specification DTSTAMP should be changed to the moment of iTip message creation (NOW).
Missed DTSTAMP and SEQUENCE updates causes invalid scheduling in the most of popular Calendar clients including Mozilla, Outlook, Google, Apple Mail that makes this issues real blocker for our use cases.
The fix is trivial just change DTSTAMP to NOW for all produced iTip messages.
The text was updated successfully, but these errors were encountered:
vimmerru
changed the title
parseEventForOrganizer produces incorrect iTip messages if no LAST-MODIFIED property in $eventInfo
vobject Broker::parseEventForOrganizer produces incorrect iTip messages if no LAST-MODIFIED property in $eventInfo
Jun 28, 2019
vimmerru
changed the title
vobject Broker::parseEventForOrganizer produces incorrect iTip messages if no LAST-MODIFIED property in $eventInfo
Broker::parseEventForOrganizer produces incorrect iTip messages if no LAST-MODIFIED property in $eventInfo
Jun 28, 2019
vimmerru
changed the title
Broker::parseEventForOrganizer produces incorrect iTip messages if no LAST-MODIFIED property in $eventInfo
Broker::parseEventForOrganizer copies DTSTAMP from $eventInfo that causes broken scheduling
Jul 1, 2019
Hi,
We experience that iTip scheduling for event updates is completely broken if we use modern Apple Calendar (11+) or NextCloud Web UI to create/update message, but still works if Apple Calendar 10, Mozilla Lighting is used. See nextcloud/calendar#1280 for details.
In our current vision the issue is caused by vobject codebase. Here are results of our investigation:
When Apple Mail 11 creates an event and updates it it sends PUT request with ics file to /remote.php/dav/calendars/{user}/{cal}/{cal-component-guid}.ics all according to specification and similar to Apple Mail 10 and Mozilla
The important difference is that Mozilla increases SEQUENCE, Apple Mail 10 increases DTSTAMP, but Apple Mail 11 increases LAST-MODIFIED only.
This behaviour seems more less according to specification as DTSTAMP is more about iTip than CUA/Cloud interaction.
See https://tools.ietf.org/html/rfc5545#section-3.8.7.2
METHOD: Request
andPRODID
changed toSabre
, but according to the specification DTSTAMP should be changed to the moment of iTip message creation (NOW).Missed DTSTAMP and SEQUENCE updates causes invalid scheduling in the most of popular Calendar clients including Mozilla, Outlook, Google, Apple Mail that makes this issues real blocker for our use cases.
parseEventForOrganizer
function inhttps://github.com/sabre-io/vobject/blob/master/lib/ITip/Broker.php
The fix is trivial just change DTSTAMP to NOW for all produced iTip messages.
The text was updated successfully, but these errors were encountered: