PackageTrack
Sign in Get early access

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 2025
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 18
  1. 0.17.0 19 Aug 2025
    Release notes
    • Updated dependencies
    Open source →
  2. 0.16.0 25 Feb 2024
    Release notes
    • Fix handling of ICS data with varying line endings [#13], thanks to vanlooverenkoen
    • Allow to set trigger of an alarm to a DateTime[#12], thanks to liplum
    • Added helper to convert Duration to IsoDuration [#11] thanks to liplum
    Open source →
  3. 0.15.0 20 Nov 2023
    Release notes
    • Fix export of WKST attribute of a RRULE #10 with thanks to tgrushka!
    Open source →
    Release notes
    • Fix export of WKST attribute of a RRULE #10 with thanks to tgrushka!
    Open source →
  4. 0.14.0 04 Jun 2023
    Release notes
    • Ensure compatibility with Flutter 3.10 - with thanks to hurkanugur!
    Open source →
    Release notes
    • Ensure compatibility with Flutter 3.10 - with thanks to hurkanugur!
    Open source →
  5. 0.13.0 03 Oct 2022
    Release notes
    • Again, thanks to martingeorgiu the support for parsing Apple-originating iCalendar invites has been improved.
    Open source →
    Release notes
    • Again, thanks to martingeorgiu the support for parsing Apple-originating iCalendar invites has been improved.
    Open source →
  6. 0.12.0 01 Oct 2022
    Release notes

    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
    Open source →
    Release notes
    • 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
    Open source →
  7. 0.11.0 09 Oct 2021
    Release notes
    • support X-MICROSOFT-SKYPETEAMSMEETINGURL property directly.
    Open source →
    Release notes
    • support X-MICROSOFT-SKYPETEAMSMEETINGURL property directly.
    Open source →
  8. 0.10.0 06 Sep 2021
    Release notes
    • Forward customParser argument correctly, in case you need to support further properties directly
    Open source →
    Release notes
    • Forward customParser argument correctly, in case you need to support further properties directly
    Open source →
  9. 0.9.0 26 Aug 2021
    Release notes
    • Fix duration parsing #2
    • Support X-WR-CALNAME property, use VCalendar.calendarName to get/set it #3
    Open source →
    Release notes
    • Fix duration parsing #2
    • Support X-WR-CALNAME property, use VCalendar.calendarName to get/set it #3
    Open source →
  10. 0.8.0 05 Aug 2021
    Release notes
    • Support X-MICROSOFT-CDO-ALLDAYEVENT property, access it via VEvent.isAllDayEvent
    • Attendees are now optional when creating an event
    Open source →
    Release notes
    • Support X-MICROSOFT-CDO-ALLDAYEVENT property, access it via VEvent.isAllDayEvent
    • Attendees are now optional when creating an event
    Open source →
  11. 0.7.0 03 Aug 2021
    Release notes
    • Uses UTC date times when encountering UTC DateTime values. To get the local time, call toLocal(), e.g. final localStartTime = event.start!.toLocal();
    Open source →
  12. 0.6.0 01 Aug 2021
    Release notes
    • Adds the IsoDuration.toDuration() conversion method
    Open source →
  13. 0.5.0 29 Jul 2021
    Release notes
    • Convert a recurrence rule to human readbable text using 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.
    • Newlines and commas are escaped and de-escaped correctly in description and location fields.
    Open source →
  14. 0.4.0 22 Jul 2021
    Release notes

    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)
    Open source →
  15. 0.3.1 20 Jul 2021
    Release notes
    • Fix bug in VCalendar.createEvent
    • Fix bug when adding a TextParameter with a value that contains a semicolon
    • Add convenience geters for summary, description, attendees, organizer, uid in VCalendar
    Open source →
  16. 0.3.0 19 Jul 2021
    Release notes
    • Render VCalendar, VEvent instances, etc just by calling their toString() method
    • Set any properties
    • Set any propery parameters
    • Easily generate invites with VCalendar.createEvent(...)
    • Support any VEvent specific 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(...)
    • Improve documentation
    Open source →
  17. 0.2.0 14 Jul 2021
    Release notes
    • Improve documentation
    • Renamed Component to VComponent for clarity
    Open source →
  18. 0.1.0 13 Jul 2021
    Release notes
    • Initial release with full parsing and high level API support.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive