Known Limitations
List where libical doesn't fully support all the features described in the RFCs.
Contributions to help us fix these limitations are welcome.
RFC 5545
Recurrence Rule section 3.3.10
-
BYSETPOS is only supported for MONTHLY and YEARLY frequencies (https://github.com/libical/libical/issues/795)
-
FREQ=YEARLY, BYYEARDAY can't be combined with BYWEEKNO, BYMONTH or BYMONTHDAY
-
FREQ=YEARLY, BYWEEKNO can't be combined with BYYEARDAY, BYMONTH or BYMONTHDAY
Recurrence Rule sections 3.8.5.3, DURATION 3.3.6
-
The lib (e.g.
icalcomponent_foreach_recurrence(),icalcomponent_get_dtend()) does not differentiate between nominal and exact durations. According to the RFC, when a component's duration is specified using theDURATIONproperty rather thanDTEND, the nominal duration must be used to calculate each recurrence's duration. However, the current implementation always uses the exact duration, which can cause discrepancies if a recurrence spans a daylight saving time transition.