This is the first developer preview for the 3.2.0 release. Changes since 3.1.3
- Database changes for CalDAV. If you are using the CalDAV PDO backends, you
must migrate. Run./bin/migrateto32.phpfor more info. - Support for WebDAV Resource Sharing, an upcoming standard.
- Added support for sharing in the CalDAV PDO backend! Users can now invite
others to their calendar and give them read/read-write access! - #397: Support for PSR-3. You can now log exceptions with your favourite
psr3-compatible logging tool. - #825: Actual proper, tested support for PostgreSQL. We require version 9.5.
- Removed database migration script for sabre/dav 1.7. To update from that
version you now first need to update to sabre/dav 3.1. - Removed deprecated function:
Sabre\DAV\Auth\Plugin::getCurrentUser(). - #774: Fixes for getting free disk space on Windows.
- #803: Major changes in the sharing API. If you were using an old sabre/dav
sharing api, head to the website for more detailed migration notes. - #657: Support for optional auth using
{DAV:}unauthorizedand{DAV:}all
privileges. This allows you to assign a privilege to a resource, allowing
non-authenticated users to access it. For instance, this could allow you
to create a public read-only collection. - #812 #814: ICS/VCF exporter now includes a more useful filename in its
Content-Dispositionheader. (@Xenopathic). - #801: BC break: If you were using the
Hrefobject before, it's behavior
now changed a bit, andLocalHrefwas added to replace the old, default
behavior ofHref. See the migration doc for more info. - Removed
Sabre\DAVACL\Plugin::$allowAccessToNodesWithoutACLsetting.
Instead, you can provide a set of default ACL rules with
Sabre\DAVACL\Plugin::setDefaultAcl(). - Introduced
Sabre\DAVACL\ACLTraitwhich contains a default implementation
ofSabre\DAV\IACLwith some sane defaults. We're using this trait all over
the place now, reducing the amount of boilerplate. - Plugins can now control the "Supported Privilege Set".
- Added Sharing, ICSExport and VCFExport plugins to
groupwareserver.php
example. - The
{DAV:}allprivilege is now no longer abstract, so it can be assigned
directly. We're using the{DAV:}allprivilege now in a lot of cases where
we before assigned both{DAV:}readand{DAV:}write. - Resources that are not collections no longer support the
{DAV:}bindand
{DAV:}unbindprivileges. - Corrected the CalDAV-scheduling related privileges.
- Doing an
UNLOCKno longer requires the{DAV:}write-contentprivilege. - Added a new
getPrincipalByUriplugin event. Allowing plugins to request
quickly where a principal lives on a server. - Renamed
phpunit.xmltophpunit.xml.distto make local modifications easy. - Functionality from
IShareableCalendaris merged intoISharedCalendar. - #751: Fixed XML responses from failing
MKCOLrequests. - #600: Support for
principal-matchACLREPORT. - #599: Support for
acl-principal-prop-setACLREPORT. - #798: Added an index on
firstoccurencefield in MySQL CalDAV backend. This
should speed up common calendar-query requests. - #759: DAV\Client is now able to actually correctly resolve relative urls.
- #671: We are no longer checking the
read-free-busyprivilege on individual
calendars during freebusy operations in the scheduling plugin. Instead, we
check theschedule-query-freebusyprivilege on the target users' inbox,
which validates access for the entire account, per the spec. - The zip release ships with sabre/vobject 4.1.0,
sabre/http 4.2.1, sabre/event 3.0.0,
sabre/uri 1.1.0 and sabre/xml 1.4.1.