Revision history for Net-CalDAVTalk

0.18    Mon Aug 31 2026
   - relicensed from Artistic License 2.0 to the same terms as Perl
     itself (Artistic License 1.0 or GPL version 1 or later)
   - include a LICENSE file in the distribution

0.17    Fri May 16 2026
   - Update for jscalendarbis-15 (Text::JSCalendar 0.05):
   - _stripNonICal: delete organizerCalendarAddress instead of replyTo
   - %EventKeys schema: replace replyTo/sendTo/isAllDay/showAsFree/useDefaultAlerts
     with organizerCalendarAddress/calendarAddress/showWithoutTime/freeBusyStatus;
     update recurrenceRule (byDate->byMonthDay, firstDayOfWeek default mo);
     update participants (roles now String[Boolean] map, calendarAddress string)
   - Bump Text::JSCalendar requirement to 0.05

0.16    Sun May  3 2026
   - Add Schedule-Reply: false header support via _no_schedule flag in
     NewEvent and UpdateEvent (RFC 6638 §8.1 scheduling suppression)

0.15    Thu May  1 2026
   - Fix _updateEvent: was iterating keys %EventKeys (outer structural
     keys like '', replyTo, links) instead of merging flat JSCalendar
     event hashes, causing every UpdateEvent call to silently wipe the
     event on the CalDAV server
   - Add sequence number handling for recurrenceOverrides entries
     alongside existing exceptions handling

0.14    Mon Apr  6 11:11 2026
   - add missing dep on Text::JSCalendar
   - update dep on Net::DAVTalk

0.13    Sat Apr  4 13:00 2026
   - Delegate iCalendar<=>JSCalendar conversion to Text::JSCalendar 0.03
   - Remove ~1500 lines of conversion code now in Text::JSCalendar
   - All CalDAV protocol/sync operations unchanged

0.12    Wed Nov 15 14:44 2017
   - fix missing POD coverage
   - add canSync response to GetCalendars

0.11    Sun Nov 12 18:55 2017
   - add GetEventLinks, GetEventsMulti and SyncEventLinks APIs
   - $Net::CalDAVTalk::BATCHSIZE = 100 default for GetEventsMulti

0.10    Wed Feb 15 16:46 2017
   - set the timezone on recurrences based on the top level timezone, not
     the recurrence timezone

0.09    Fri Oct 14 11:49 2016
   - fix freebusy parsing for zero length events and updated stamp
   - add JMAP_ALWAYS_FULL environment variable to suppress deep
     diff creation

0.08    Fri Oct 14 09:20 2016
  - major rewrite to support the new TC-API from CalConnect which
    will be part of the JMAP specification, including tests

0.07    Tue Jun 28 11:48 2016
  - uploaded bogus path, so just fix it with a new version

0.06    Fri May 27 13:58 2016
  - don't bail on incomplete ACL information

0.05    Mon May  2 11:27 2016
  - add UpdateAddressSet API

0.04    Tue Mar  1 08:37 2016
  - require MIME::Types
  - Add support for 'timezone' property

0.03    Mon Aug 17 10:08 2015
  - Pull all documentation in, including doc for the TimeZones module

0.02    Mon Aug 17 09:30 2015
  - Initial release with POD coverage, but missing some commits

0.01    never released

