All Versions
Latest Version
Avg Release Cycle
64 days
Latest Release
155 days ago

Changelog History
Page 8

  • v2.1.0-alpha2 Changes

    October 23, 2014
    • โž• Added: calendar-user-address-set to default principal search properties list. This should fix iOS attendee autocomplete support.
    • ๐Ÿ”„ Changed: Moved all 'notifications' functionality from Sabre\CalDAV\Plugin to a new plugin: Sabre\CalDAV\Notifications\Plugin. If you want to use notifications-related functionality, just add this plugin.
    • ๐Ÿ”„ Changed: Accessing the caldav inbox, outbox or notification collection no longer triggers getCalendarsForUser() on backends.
    • #533: New invites are no longer delivered to taks-only calendars.
    • #538: Added calendarObjectChange event.
    • โฑ Scheduling speedups.
    • #539: added afterResponse event. (@joserobleda)
    • ๐Ÿ—„ Deprecated: All the "tableName" constructor arguments for all the PDO backends are now deprecated. They still work, but will be removed in the next major sabredav version. Every argument that is now deprecated can now be accessed as a public property on the respective backends.
    • โฑ #529: Added getCalendarObjectByUID to PDO backend, speeding up scheduling operations on large calendars.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.3.3][vobj], [sabre/http 3.0.2][http], and [sabre/event 2.0.1][evnt].
  • v2.1.0-alpha1 Changes

    September 23, 2014
    • โž• 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 {}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].
  • v2.0.9 Changes

    September 04, 2015
    • ๐Ÿšš #705: A MOVE request that gets prevented from deleting the source resource will still remove the target resource. Now all events are triggered before any destructive operations.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.4.6][vobj], [sabre/http 2.0.4][http], and [sabre/event 1.0.1][evnt].
  • v2.0.8 Changes

    July 11, 2015
    • #677: Resources with the name '0' would not get retrieved when using Depth: infinity in a PROPFIND request.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.3.5][vobj], [sabre/http 2.0.4][http], and [sabre/event 1.0.1][evnt].
  • v2.0.7 Changes

    May 25, 2015
    • #650: Correctly cleaning up change info after deleting calendars (@ErrOrnAmE).
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.3.4][vobj], [sabre/http 2.0.4][http], and [sabre/event 1.0.1][evnt].
  • v2.0.6 Changes

    December 10, 2014
    • โž• Added Sabre\CalDAV\CalendarRoot as an alias for Sabre\CalDAV\CalendarRootNode. The latter is going to be deprecated in 2.1, so this makes it slightly easier to write code that works in both branches.
    • ๐Ÿ”€ #497: Making sure we're initializing the sync-token field with a value after migration.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.3.4][vobj], [sabre/http 2.0.4][http], and [sabre/event 1.0.1][evnt].
  • v2.0.5 Changes

    October 14, 2014
    • #514: CalDAV PDO backend didn't work when overriding the 'calendar changes' database table name.
    • #515: 304 status code was not being sent when checking preconditions.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.3.3][vobj], [sabre/http 2.0.4][http], and [sabre/event 1.0.1][evnt].
  • v2.0.4 Changes

    August 27, 2014
    • #483: typo in calendars creation for PostgreSQL.
    • ๐Ÿšš #487: Locks are now automatically removed after a node has been deleted.
    • ๐Ÿ”€ #496: Improve CalDAV and CardDAV sync when there is no webdav-sync support.
    • โž• Added: Automatically mapping internal sync-tokens to getctag.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.3.1][vobj], [sabre/http 2.0.4][http], and [sabre/event 1.0.1][evnt].
  • v2.0.3 Changes

    July 14, 2014
    • ๐Ÿ›  #474: Fixed PropertyStorage pathFilter().
    • ๐Ÿ’… #476: CSP policy incorrect, causing stylesheets to not load in the browser plugin.
    • ๐Ÿ”Œ #475: Href properties in the browser plugin sometimes included a backslash.
    • ๐Ÿ›  #478: TooMuchMatches exception never worked. This was fixed, and we also took this opportunity to rename it to TooManyMatches.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.2.4][vobj], [sabre/http 2.0.4][http], and [sabre/event 1.0.1][evnt].
  • v2.0.2 Changes

    June 12, 2014
    • ๐Ÿ›  #470: Fixed compatibility with PHP < 5.4.14.
    • ๐Ÿ›  #467: Fixed a problem in examples/calendarserver.php.
    • โšก๏ธ #466: All the postgresql sample files have been updated.
    • ๐Ÿ›  Fixed: An error would be thrown if a client did a propfind on a node the user didn't have access to.
    • โœ‚ Removed: Old and broken example code from the examples/ directory.
    • ๐Ÿš€ The zip release ships with [sabre/vobject 3.2.3][vobj], [sabre/http 2.0.3][http], and [sabre/event 1.0.1][evnt].