Changes for version 0.14

  • INCOMPATIBLE: hrefs and paths are now returned unescaped, as Net::CalDAVTalk's always have been (GetAddressBooks, GetContactLinks, GetContactsMulti, GetContacts, SyncContactLinks, SyncContacts, and a card's href and CPath). Every method takes paths unescaped and escapes them itself, so an href with a % in it came back as a 404 when passed back; and the same resource no longer has two hrefs because a server wrote '@' in one response and %40 in another (Google does). Callers that stored hrefs should unescape them once.
  • multiget bodies carry the escaped absolute href (GetContactsMulti, GetContactAndProps, which sent a relative path as it was given)
  • SyncContactLinks uses Net::DAVTalk's SyncCollection (requires Net::DAVTalk 0.26), so a server's truncated sync results (RFC 6578 section 3.6) are followed to the end instead of one page being taken for everything, with the truncation marker reported as an error
  • SyncContactLinks dies on a response without a sync-token, as SyncEventLinks does, instead of returning an undefined token
  • in scalar context SyncContactLinks returns Added, as documented
  • Makefile.PL listed Net::DAVTalk twice, so 0.08 was what it required
  • no more bare "ODD STATUS" warnings: odd statuses are in Errors

Modules

A library for talking to CardDAV servers