Skip to content

Releases: sabre-io/dav

1.5.3

21 Jan 06:39
Compare
Choose a tag to compare
  • Fixed: Sabre_DAV_Collection was missing from the includes file.
  • Fixed: Issue 152. iOS 1.4.2 apparantly requires HTTP/1.1 200 OK to be in
    uppercase.
  • Fixed: Issue 153: Support for files with mixed newline styles in
    Sabre_VObject.
  • Fixed: Issue 159: Automatically converting any vcard and icalendardata to
    UTF-8.
  • Added: Sabre_DAV_SimpleFile class for easy static file creation.
  • Added: Issue 158: Support for the CARDDAV:supported-address-data property.

1.5.2

21 Jan 06:39
Compare
Choose a tag to compare
  • Fixed: carddata and calendardata MySQL fields are now of type 'mediumblob'.
    'TEXT' was too small sometimes to hold all the data.
  • Fixed: {DAV:}supported-report-set is now correctly reporting the reports for
    IAddressBook.
  • Added: Sabre_VObject_Property::add() to add duplicate parameters to
    properties.
  • Added: Issue 151: Sabre_CalDAV_ICalendar and Sabre_CalDAV_ICalendarObject
    interfaces.
  • Fixed: Issue 140: Not returning 201 Created if an event cancelled the creation
    of a file.
  • Fixed: Issue 150: Faster URLUtil::encodePath() implementation.
  • Fixed: Issue 144: Browser plugin could interfere with
    TemporaryFileFilterPlugin if it was loaded first.
  • Added: It's not possible to specify more 'alternate uris' in principal
    backends.

1.5.1

21 Jan 06:39
Compare
Choose a tag to compare
  • Fixed: Issue 137. Hiding action interface in HTML browser for non-collections.
  • Fixed: addressbook-query is now correctly returned from the
    {DAV:}supported-report-set property.
  • Fixed: Issue 142: Bugs in groupwareserver.php example.
  • Fixed: Issue 139: Rejecting PUT requests with Content-Range.

1.5.0

21 Jan 06:39
Compare
Choose a tag to compare
  • Added: CardDAV support.
  • Added: An experimental WebDAV client.
  • Added: MIME-Directory grouping support in the VObject library. This is very
    useful for people attempting to parse vcards.
  • BC Break: Adding parameters with the VObject libraries now overwrites the
    previous parameter, rather than just add it. This makes more sense for 99% of
    the cases.
  • BC Break: lib/Sabre.autoload.php is now removed in favor of
    lib/Sabre/autoload.php.
  • Deprecated: Sabre_DAV_Directory is now deprecated and will be removed in a
    future version. Use Sabre_DAV_Collection instead.
  • Deprecated: Sabre_DAV_SimpleDirectory is now deprecated and will be removed in
    a future version. Use Sabre_DAV_SimpleCollection instead.
  • Fixed: Problem with overriding tablenames for the CalDAV backend.
  • Added: Clark-notation parser to XML utility.
  • Added: unset() support to VObject components.
  • Fixed: Refactored CalDAV property fetching to be faster and simpler.
  • Added: Central string-matcher for CalDAV and CardDAV plugins.
  • Added: i;unicode-casemap support
  • Fixed: VObject bug: wouldn't parse parameters if they weren't specified in
    uppercase.
  • Fixed: VObject bug: Parameters now behave more like Properties.
  • Fixed: VObject bug: Parameters with no value are now correctly parsed.
  • Changed: If calendars don't specify which components they allow, 'all'
    components are assumed (e.g.: VEVENT, VTODO, VJOURNAL).
  • Changed: Browser plugin now uses POST variable 'sabreAction' instead of
    'action' to reduce the chance of collisions.

1.4.4

21 Jan 06:34
Compare
Choose a tag to compare
  • Fixed: Issue 131: Custom CalDAV backends could break in certain cases.
  • Added: The option to override the default tablename all PDO backends use.
    (Issue 60).
  • Fixed: Issue 124: 'File' authentication backend now takes realm into
    consideration.
  • Fixed: Sabre_DAV_Property_HrefList now properly deserializes. This allows
    users to update the {DAV:}group-member-set property.
  • Added: Helper functions for DateTime-values in Sabre_VObject package.
  • Added: VObject library can now automatically map iCalendar properties to
    custom classes.

1.4.3

21 Jan 06:33
Compare
Choose a tag to compare
  • Fixed: Issue 123: Added workaround for Windows 7 UNLOCK bug.
  • Fixed: datatype of lastmodified field in mysql.calendars.sql. Please change
    the DATETIME field to an INT to ensure this field will work correctly.
  • Change: Sabre_DAV_Property_Principal is now renamed to
    Sabre_DAVACL_Property_Principal.
  • Added: API level support for ACL HTTP method.
  • Fixed: Bug in serializing {DAV:}acl property.
  • Added: deserializer for {DAV:}resourcetype property.
  • Added: deserializer for {DAV:}acl property.
  • Added: deserializer for {DAV:}principal property.

1.4.2

21 Jan 06:33
Compare
Choose a tag to compare
1.4.2 Pre-release
Pre-release
  • Added: It's not possible to disable listing of nodes that are denied read
    access by ACL.
  • Fixed: Changed a few properties in CalDAV classes from private to protected.
  • Fixed: Issue 119: Terrible things could happen when relying on guessBaseUri,
    the server was running on the root of the domain and a user tried to access a
    file ending in .php. This is a slight BC break.
  • Fixed: Issue 118: Lock tokens in If headers without a uri should be treated as
    the request uri, not 'all relevant uri's.
  • Fixed: Issue 120: PDO backend was incorrectly fetching too much locks in cases
    where there were similar named locked files in a directory.

1.4.1

21 Jan 06:30
Compare
Choose a tag to compare
1.4.1 Pre-release
Pre-release
  • Fixed: Sabre_DAV_Locks_Backend_PDO returned too many locks.
  • Fixed: Sabre_HTTP_Request::getHeader didn't return Content-Type when running
    on apache, so a few workarounds were added.
  • Change: Slightly changed CalDAV Backend API's, to allow for heavy
    optimizations. This is non-bc breaking.

1.4.0

21 Jan 06:30
Compare
Choose a tag to compare
1.4.0 Pre-release
Pre-release
  • Added: Partly RFC3744 ACL support.
  • Added: Calendar-delegation (caldav-proxy) support.
  • BC break: In order to fix Issue 99, a new argument had to be added to
    Sabre_DAV_Locks_Backend_*::getLocks classes. Consult the classes for details.
  • Deprecated: Sabre_DAV_Locks_Backend_FS is now deprecated and will be removed
    in a later version. Use PDO or the new File class instead.
  • Deprecated: The Sabre_CalDAV_ICalendarUtil class is now marked deprecated, and
    will be removed in a future version. Please use Sabre_VObject instead.
  • Removed: All principal-related functionality has been removed from the
    Sabre_DAV_Auth_Plugin, and moved to the Sabre_DAVACL_Plugin.
  • Added: VObject library, for easy vcard/icalendar parsing using a natural
    interface.
  • Added: Ability to automatically generate full .ics feeds off calendars. To
    use: Add the Sabre_CalDAV_ICSExportPlugin, and add ?export to your calendar
    url.
  • Added: Plugins can now specify a pluginname, for easy access using
    Sabre_DAV_Server::getPlugin().
  • Added: beforeGetProperties event.
  • Added: updateProperties event.
  • Added: Principal listings and calendar-access can now be done privately,
    disallowing users from accessing or modifying other users' data.
  • Added: You can now pass arrays to the Sabre_DAV_Server constructor. If it's an
    array with node-objects, a Root collection will automatically be created, and
    the nodes are used as top-level children.
  • Added: The principal base uri is now customizable. It used to be hardcoded to
    'principals/[user]'.
  • Added: getSupportedReportSet method in ServerPlugin class. This allows you to
    easily specify which reports you're implementing.
  • Added: A '..' link to the HTML browser.
  • Fixed: Issue 99: Locks on child elements were ignored when their parent nodes
    were deleted.
  • Fixed: Issue 90: lockdiscovery property and LOCK response now include a
    {DAV}lockroot element.
  • Fixed: Issue 96: support for 'default' collation in CalDAV text-match filters.
  • Fixed: Issue 102: Ensuring that copy and move with identical source and
    destination uri's fails.
  • Fixed: Issue 105: Supporting MKCALENDAR with no body.
  • Fixed: Issue 109: Small fixes in Sabre_HTTP_Util.
  • Fixed: Issue 111: Properly catching the ownername in a lock (if it's a string)
  • Fixed: Sabre_DAV_ObjectTree::nodeExist always returned false for the root
    node.
  • Added: Global way to easily supply new resourcetypes for certain node classes.
  • Fixed: Issue 59: Allowing the user to override the authentication realm in
    Sabre_CalDAV_Server.
  • Update: Issue 97: Looser time-range checking if there's a recurrence rule in
    an event. This fixes 'missing recurring events'.

1.3.0

21 Jan 06:26
Compare
Choose a tag to compare
  • Added: childExists method to Sabre_DAV_ICollection. This is an api break, so
    if you implement Sabre_DAV_ICollection directly, add the method.
  • Changed: Almost all HTTP method implementations now take a uri argument,
    including events. This allows for internal rerouting of certain calls. If you
    have custom plugins, make sure they use this argument. If they don't, they
    will likely still work, but it might get in the way of future changes.
  • Changed: All getETag methods MUST now surround the etag with double-quotes.
    This was a mistake made in all previous SabreDAV versions. If you don't do
    this, any If-Match, If-None-Match and If: headers using Etags will work
    incorrectly. (Issue 85).
  • Added: Sabre_DAV_Auth_Backend_AbstractBasic class, which can be used to easily
    implement basic authentication.
  • Removed: Sabre_DAV_PermissionDenied class. Use Sabre_DAV_Forbidden instead.
  • Removed: Sabre_DAV_IDirectory interface, use Sabre_DAV_ICollection instead.
  • Added: Browser plugin now uses {DAV:}displayname if this property is
    available.
  • Added: Cache layer in the ObjectTree.
  • Added: Tree classes now have a delete and getChildren method.
  • Fixed: If-Modified-Since and If-Unmodified-Since would be incorrect if the
    date is an exact match.
  • Fixed: Support for multiple ETags in If-Match and If-None-Match headers.
  • Fixed: Improved baseUrl handling.
  • Fixed: Issue 67: Non-seekable stream support in ::put()/::get().
  • Fixed: Issue 65: Invalid dates are now ignored.
  • Updated: Refactoring in Sabre_CalDAV to make everything a bit more ledgable.
  • Fixed: Issue 88, Issue 89: Fixed compatibility for running SabreDAV on
    Windows.
  • Fixed: Issue 86: Fixed Content-Range top-boundary from 'file size' to 'file
    size'-1.