Releases: sabre-io/dav
Releases · sabre-io/dav
3.2.1
- #877: Fix for syncing large calendars when using the Sqlite PDO backend.
(@theseer). - #889 Added support for filtering vCard properties in the addressbook-query
REPORT (@DeepDiver1975). - The zip release ships with sabre/vobject 4.1.2,
sabre/http 4.2.2, sabre/event 3.0.0,
sabre/uri 1.2.0 and sabre/xml 1.5.0.
2.1.11
- #805: It wasn't possible to create calendars that hold events, journals and
todos using MySQL, because thecomponents
column was 1 byte too small. - The zip release ships with sabre/vobject 3.5.3,
sabre/http 3.0.5, and sabre/event 2.0.2.
3.2.0
New major release!
Changelog since last beta
- The default ACL rules allow an unauthenticated user to read information
about nodes that don't have their own ACL defined. This was a security
problem. - 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.2.
3.1.4
- #834: Backport from
master
: Return vCards exactly as they were stored if
we don't need to convert in between versions. This should speed up many
large addressbook syncs sometimes up to 50%. - 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.2.
3.2.0-beta1
- #833: Calendars throw exceptions when the sharing plugin is not enabled.
- #834: Return vCards exactly as they were stored if we don't need to convert
in between versions. - 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.2.
3.2.0-alpha1
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.php
for 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:}unauthorized
and{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-Disposition
header. (@Xenopathic). - #801: BC break: If you were using the
Href
object before, it's behavior
now changed a bit, andLocalHref
was added to replace the old, default
behavior ofHref
. See the migration doc for more info. - Removed
Sabre\DAVACL\Plugin::$allowAccessToNodesWithoutACL
setting.
Instead, you can provide a set of default ACL rules with
Sabre\DAVACL\Plugin::setDefaultAcl()
. - Introduced
Sabre\DAVACL\ACLTrait
which contains a default implementation
ofSabre\DAV\IACL
with 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:}all
privilege is now no longer abstract, so it can be assigned
directly. We're using the{DAV:}all
privilege now in a lot of cases where
we before assigned both{DAV:}read
and{DAV:}write
. - Resources that are not collections no longer support the
{DAV:}bind
and
{DAV:}unbind
privileges. - Corrected the CalDAV-scheduling related privileges.
- Doing an
UNLOCK
no longer requires the{DAV:}write-content
privilege. - Added a new
getPrincipalByUri
plugin event. Allowing plugins to request
quickly where a principal lives on a server. - Renamed
phpunit.xml
tophpunit.xml.dist
to make local modifications easy. - Functionality from
IShareableCalendar
is merged intoISharedCalendar
. - #751: Fixed XML responses from failing
MKCOL
requests. - #600: Support for
principal-match
ACLREPORT
. - #599: Support for
acl-principal-prop-set
ACLREPORT
. - #798: Added an index on
firstoccurence
field 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-busy
privilege on individual
calendars during freebusy operations in the scheduling plugin. Instead, we
check theschedule-query-freebusy
privilege 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.
3.1.3
- Set minimum libxml version to 2.7.0 in
composer.json
. - #805: It wasn't possible to create calendars that hold events, journals and
todos using MySQL, because thecomponents
column was 1 byte too small. - 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.
3.0.9
- Set minimum libxml version to 2.7.0 in
composer.json
. - #727: Added another workaround to make CalDAV work for Windows 10 clients.
- #805: It wasn't possible to create calendars that hold events, journals and
todos using MySQL, because thecomponents
column was 1 byte too small. - The zip release ships with sabre/vobject 3.5.1,
sabre/http 4.2.1, sabre/event 2.0.2,
sabre/uri 1.1.0 and sabre/xml 1.4.1.
3.1.2
- #784: Sync logs for address books were not correctly cleaned up after
deleting them. - #787: Cannot use non-seekable stream-wrappers with range requests.
- Faster XML parsing and generating due to sabre/xml update.
- #793: The Sqlite schema is now more strict and more similar to the MySQL
schema. This solves a problem within Baikal. - The zip release ships with sabre/vobject 4.0.3,
sabre/http 4.2.1, sabre/event 3.0.0,
sabre/uri 1.1.0 and sabre/xml 1.4.1.
3.0.8
- #784: Sync logs for address books were not correctly cleaned up after
deleting them. - #787: Cannot use non-seekable stream-wrappers with range requests.
- Faster XML parsing and generating due to sabre/xml update.
- The zip release ships with sabre/vobject 3.5.0,
sabre/http 4.2.1, sabre/event 2.0.2,
sabre/uri 1.1.0 and sabre/xml 1.4.1.