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