- BUGFIX: allow empty text values (e.g. in DESCRIPTION), as observed by "iCal import/export" (Android app) (#11 @hannesm)
- BUGFIX: exception dates are now comma-separated (reported #9, fixed #10 by @monomon)
- Fix yearly reoccuring events without any special expansions (bymonth/byday/..) (reported by @tobixen in robur-coop/caldav#28, fixed #8 by @hannesm)
- Improve performance by 40x when computing occurrences of timezones and other recurrences (investigated by @rand00 #7)
- Drop astring, rresult, stdlib-shims dependencies
- Require OCaml 4.08 as lower bound
- Adapt to angstrom 0.14.0 API change #6
- Allow PRODID (and other calprops) to be after the components in a calendar CalDavZAP uses such ics - and now interoperability works #5
- Escape special characters in text values when generating ics string representation
- Iana_param/X_param constructors take a string (pair of strings) as parameter (Iana_param of string -> param_value list icalparameter), instead of as value (Iana_param of string * param_value list icalparameter). (Iana_param "X-FOO", "MY VALUE") and (Iana_param "X-BAR", "MY OTHER VALUE") are now distinct in a Param_map
- Adapt to gmap 0.3.0 API changes.
- initial release.