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 theDURATION
property 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.