enough_icalendar
iCalendar library to parse, generate and respond to iCal / ics invites. Fully compliant with RFC 5545 (iCalendar) and RFC 5546 (iTIP).
0.17.0
3.1K downloads/mo
#4573 most downloaded on pub.dev
Enough-Software/enough_icalendar
What this package is like to depend on
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
0 releases in the last 12 months
see the full history below
Release timeline
18 releases · Jul 2021 to Aug 2025Releases
latest 18-
0.17.019 Aug 2025 -
0.16.025 Feb 2024 -
0.15.020 Nov 2023 -
0.14.004 Jun 2023 -
0.13.003 Oct 2022Release notes
Open source →- Again, thanks to martingeorgiu the support for parsing Apple-originating iCalendar invites has been improved.
Release notes
Open source →- Again, thanks to martingeorgiu the support for parsing Apple-originating iCalendar invites has been improved.
-
0.12.001 Oct 2022Release notes
Open source →0.12.0
- Thanks to martingeorgiu for the following great changes:
- support Apple format by not requiring a standard and a daylight for every timezone
- remove Flutter dependency
Release notes
Open source →- Thanks to martingeorgiu for the following great changes:
- support Apple format by not requiring a standard and a daylight for every timezone
- remove Flutter dependency
- Thanks to martingeorgiu for the following great changes:
-
0.11.009 Oct 2021 -
0.10.006 Sep 2021Release notes
Open source →- Forward
customParserargument correctly, in case you need to support further properties directly
Release notes
Open source →- Forward
customParserargument correctly, in case you need to support further properties directly
- Forward
-
0.9.026 Aug 2021Release notes
Open source →Release notes
Open source → -
0.8.005 Aug 2021Release notes
Open source →- Support
X-MICROSOFT-CDO-ALLDAYEVENTproperty, access it viaVEvent.isAllDayEvent - Attendees are now optional when creating an event
Release notes
Open source →- Support
X-MICROSOFT-CDO-ALLDAYEVENTproperty, access it viaVEvent.isAllDayEvent - Attendees are now optional when creating an event
- Support
-
0.7.003 Aug 2021Release notes
Open source →- Uses UTC date times when encountering UTC DateTime values. To get the local time, call
toLocal(), e.g.final localStartTime = event.start!.toLocal();
- Uses UTC date times when encountering UTC DateTime values. To get the local time, call
-
0.6.001 Aug 2021 -
0.5.029 Jul 2021Release notes
Open source →- Convert a recurrence rule to human readbable text using
recurrence.toHumanReadableText(). With a recurrence ofRRULE:FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=1SU,-1SU,recurrence.toHumanReadableText()results inEvery other month on the first & last Sunday, 10 times, andrecurrence.toHumanReadableText(languageCode: 'de')results inAlle zwei Monate an dem ersten & letzten Sonntag, 10-mal, for example. - Newlines and commas are escaped and de-escaped correctly in description and location fields.
- Convert a recurrence rule to human readbable text using
-
0.4.022 Jul 2021Release notes
Open source →Support for additional properties and parameters.
The following proprietry properties are now supported:
- X-LIC-LOCATION
- X-MICROSOFT-CDO-BUSYSTATUS
The following parameters are now supported:
- EMAIL (Attendee)
- X-FILENAME (Attachment)
-
0.3.120 Jul 2021Release notes
Open source →- Fix bug in
VCalendar.createEvent - Fix bug when adding a
TextParameterwith a value that contains a semicolon - Add convenience geters for summary, description, attendees, organizer, uid in
VCalendar
- Fix bug in
-
0.3.019 Jul 2021Release notes
Open source →- Render
VCalendar,VEventinstances, etc just by calling theirtoString()method - Set any properties
- Set any propery parameters
- Easily generate invites with
VCalendar.createEvent(...) - Support any
VEventspecific iTIP / RFC 5546 functions:- change participant status (accept, decline, delegated) with
VCalendar.replyWithParticipantStatus(...) - delegate to another attendee with
VCalendar.delegate(...) - create a counter proposal with
VCalendar.counter(...) - accept a counter proposal with
VCalendar.acceptCounter(...) - reject a counter proposal with
VCalendar.declineCounter(...) - cancel an event for all with
VCalendar.cancelEvent(...) - cancel an event for specific attendees with
VCalendar.cancelEventForAttendees(...)
- change participant status (accept, decline, delegated) with
- Improve documentation
- Render
-
0.2.014 Jul 2021 -
0.1.013 Jul 2021