sabre/dav v2.1.0-alpha1 Release Notes

Release Date: 2014-09-23 // over 9 years ago
    • โž• Added: Support for [rfc6638][rfc6638], also known as CalDAV Scheduling.
    • โž• Added: Automatically converting between vCard 3, 4 and jCard using the Accept: header, in CardDAV reports, and automatically converting from jCard to vCard upon PUT. It's important to note that your backends may now receive both vCard 3.0 and 4.0.
    • โž• Added: #444. Collections can now opt-in to support high-speed MOVE.
    • ๐Ÿ”„ Changed: PropertyStorage backends now have a move method.
    • โž• Added: beforeMove, and afterMove events.
    • ๐Ÿ”„ Changed: A few database changes for the CalDAV PDO backend. Make sure you run bin/migrate21.php to upgrade your database schema.
    • ๐Ÿ”„ Changed: CalDAV backends have a new method: getCalendarObjectByUID. This method MUST be implemented by all backends, but the AbstractBackend has a simple default implementation for this.
    • ๐Ÿ”„ Changed: Sabre\CalDAV\UserCalendars has been renamed to Sabre\CalDAV\CalendarHome.
    • ๐Ÿ”„ Changed: Sabre\CalDAV\CalendarRootNode has been renamed to Sabre\CalDAV\CalendarRoot.
    • ๐Ÿ”„ Changed: The IMipHandler has been completely removed. With CalDAV scheduling support, it is no longer needed. It's functionality has been replaced by Sabre\CalDAV\Schedule\IMipPlugin, which can now send emails for clients other than iCal.
    • โœ‚ Removed: Sabre\DAV\ObjectTree and Sabre\DAV\Tree\FileSystem. All this functionality has been merged into Sabre\DAV\Tree.
    • ๐Ÿ”„ Changed: PrincipalBackend now has a findByUri method.
    • ๐Ÿ”„ Changed: PrincipalBackend::searchPrincipals has a new optional test argument.
    • โž• Added: Support for the {http://calendarserver.org/ns/}email-address-set property.
    • ๐Ÿšš #460: PropertyStorage must move properties during MOVE requests.
    • ๐Ÿ”„ Changed: Restructured the zip distribution to be a little bit more lean and consistent.
    • โœ… #524: Full support for the test="anyof" attribute in principal-search REPORT.
    • ๐Ÿ”’ #472: Always returning lock tokens in the lockdiscovery property.
    • ๐Ÿ”Œ Directory entries in the Browser plugin are sorted by type and name. (@aklomp)
    • #486: It's now possible to return additional properties when an 'allprop' PROPFIND request is being done. (@aklomp)
    • ๐Ÿ”„ Changed: Now return HTTP errors when an addressbook-query REPORT is done on a uri that's not a vcard. This should help with debugging this common mistake.
    • ๐Ÿ”„ Changed: PUT requests with a Content-Range header now emit a 400 status instead of 501, as per RFC7231.
    • โž• Added: Browser plugin can now display the contents of the {DAV:}supported-privilege-set property.
    • โž• Added: Now reporting CALDAV:max-resource-size, but we're not actively restricting it yet.
    • ๐Ÿ”„ Changed: CalDAV plugin is now responsible for reporting CALDAV:supported-collation-set and CALDAV:supported-calendar-data properties.
    • โž• Added: Now reporting CARDDAV:max-resource-size, but we're not actively restricting it yet.
    • โž• Added: Support for CARDDAV:supported-collation-set.
    • ๐Ÿ”„ Changed: CardDAV plugin is now responsible for reporting CARDDAV:supported-address-data. This functionality has been removed from the CardDAV PDO backend.
    • ๐Ÿ‘ When a REPORT is not supported, we now emit HTTP error 415, instead of 403.
    • #348: HEAD requests now work wherever GET also works.
    • ๐Ÿ”„ Changed: Lower priority for the iMip plugins schedule event listener.
    • โž• Added: #523 Custom CalDAV backends can now mark any calendar as read-only.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.3.3][vobj], [sabre/http 3.0.0][http], and [sabre/event 2.0.0][evnt].