enough_icalendar 0.16.0 copy "enough_icalendar: ^0.16.0" to clipboard
enough_icalendar: ^0.16.0 copied to clipboard

iCalendar library to parse, generate and respond to iCal / ics invites. Fully compliant with RFC 5545 (iCalendar) and RFC 5546 (iTIP).

0.16.0 #

  • 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

0.15.0 #

  • Fix export of WKST attribute of a RRULE #10 with thanks to tgrushka!

0.14.0 #

  • Ensure compatibility with Flutter 3.10 - with thanks to hurkanugur!

0.13.0 #

  • Again, thanks to martingeorgiu the support for parsing Apple-originating iCalendar invites has been improved.

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

0.11.0 #

  • support X-MICROSOFT-SKYPETEAMSMEETINGURL property directly.

0.10.0 #

  • Forward customParser argument correctly, in case you need to support further properties directly

0.9.0 #

  • Fix duration parsing #2
  • Support X-WR-CALNAME property, use VCalendar.calendarName to get/set it #3

0.8.0 #

  • Support X-MICROSOFT-CDO-ALLDAYEVENT property, access it via VEvent.isAllDayEvent
  • Attendees are now optional when creating an event

0.7.0 #

  • Uses UTC date times when encountering UTC DateTime values. To get the local time, call toLocal(), e.g. final localStartTime = event.start!.toLocal();

0.6.0 #

  • Adds the IsoDuration.toDuration() conversion method

0.5.0 #

  • 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.

0.4.0 #

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.1 #

  • 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

0.3.0 #

  • 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

0.2.0 #

  • Improve documentation
  • Renamed Component to VComponent for clarity

0.1.0 #

  • Initial release with full parsing and high level API support.
7
likes
120
pub points
80%
popularity

Publisher

verified publisherenough.de

iCalendar library to parse, generate and respond to iCal / ics invites. Fully compliant with RFC 5545 (iCalendar) and RFC 5546 (iTIP).

Repository (GitHub)
View/report issues

Topics

#icalendar #ics #ical #rfc5545 #rfc5546

Documentation

API reference

License

MPL-2.0 (LICENSE)

Dependencies

collection, intl

More

Packages that depend on enough_icalendar