- 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
- 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 Apple format by not requiring a standard and a daylight for every timezone
- remove Flutter dependency
- support
X-MICROSOFT-SKYPETEAMSMEETINGURL
property directly.
- Forward
customParser
argument correctly, in case you need to support further properties directly
- Support
X-MICROSOFT-CDO-ALLDAYEVENT
property, access it viaVEvent.isAllDayEvent
- Attendees are now optional when creating an event
- Uses UTC date times when encountering UTC DateTime values. To get the local time, call
toLocal()
, e.g.final localStartTime = event.start!.toLocal();
- Adds the
IsoDuration.toDuration()
conversion method
- 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.
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)
- 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
- Render
VCalendar
,VEvent
instances, etc just by calling theirtoString()
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(...)
- change participant status (accept, decline, delegated) with
- Improve documentation
- Improve documentation
- Renamed
Component
toVComponent
for clarity
- Initial release with full parsing and high level API support.