NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3410 most downloaded on pub.dev
iCalendar library to parse, generate and respond to iCal / ics invites. Fully compliant with RFC 5545 (iCalendar) and RFC 5546 (iTIP).
Last release 1 years ago
19 Aug 2025
Release timing varies
gaps range from 8 days to 1.5 years
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
18 releases · first in 2021
Updated dependencies
Fix handling of ICS data with varying line endings [ #13 ], thanks to vanlooverenkoen
One column per quarter.
Fix export of WKST attribute of a RRULE #10 with thanks to tgrushka !
Ensure compatibility with Flutter 3.10 - with thanks to hurkanugur !
Again, thanks to martingeorgiu the support for parsing Apple-originating iCalendar invites has been improved.
Thanks to martingeorgiu for the following great changes:
support X-MICROSOFT-SKYPETEAMSMEETINGURL property directly.
X-MICROSOFT-SKYPETEAMSMEETINGURL property directly.Forward customParser argument correctly, in case you need to support further properties directly
customParser argument correctly, in case you need to support further properties directlySupport X-WR-CALNAME property, use VCalendar.calendarName to get/set it #3
Support X-MICROSOFT-CDO-ALLDAYEVENT property, access it via VEvent.isAllDayEvent
X-MICROSOFT-CDO-ALLDAYEVENT property, access it via VEvent.isAllDayEventUses UTC date times when encountering UTC DateTime values. To get the local time, call toLocal(), e.g. final localStartTime = event.start!.toLocal();
toLocal(), e.g. final localStartTime = event.start!.toLocal();Adds the IsoDuration.toDuration() conversion method
IsoDuration.toDuration() conversion methodConvert a recurrence rule to human readbable text using recurrence.toHumanReadableText(). With a recurrence of RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;
recurrence.toHumanReadableText().
With a recurrence of RRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU, recurrence.toHumanReadableText() results in
Every other month on the first & last Sunday, 10 times, and recurrence.toHumanReadableText(languageCode: 'de') results in
Alle zwei Monate an dem ersten & letzten Sonntag, 10-mal, for example.Support for additional properties and parameters.
Support for additional properties and parameters.
The following proprietry properties are now supported:
The following parameters are now supported:
Fix bug in VCalendar.createEvent
VCalendar.createEventTextParameter with a value that contains a semicolonVCalendarRender VCalendar, VEvent instances, etc just by calling their toString() method
VCalendar, VEvent instances, etc just by calling their toString() methodVCalendar.createEvent(...)VEvent specific iTIP / RFC 5546 functions:
VCalendar.replyWithParticipantStatus(...)VCalendar.delegate(...)VCalendar.counter(...)VCalendar.acceptCounter(...)VCalendar.declineCounter(...)VCalendar.cancelEvent(...)VCalendar.cancelEventForAttendees(...)Renamed Component to VComponent for clarity
Component to VComponent for clarityInitial release with full parsing and high level API support.
Your coding agent can read these notes before it upgrades. Set up the MCP server →