Skip to content

Releases: sabre-io/dav

1.1.1

21 Jan 06:48
Compare
Choose a tag to compare
1.1.1 Pre-release
Pre-release
  • Added: RFC5689 - Extended MKCOL support.
  • Fixed: Evolution support for CalDAV.
  • Fixed: PDO-locks backend was pretty much completely broken. This is 100%
    unittested now.
  • Added: support for ctags.
  • Fixed: Comma's between HTTP methods in 'Allow' method.
  • Changed: default argument for Sabre_DAV_Locks_Backend_FS. This means a
    datadirectory must always be specified from now on.
  • Changed: Moved Sabre_DAV_Server::parseProps to
    Sabre_DAV_XMLUtil::parseProperties.
  • Changed: Sabre_DAV_IDirectory is now Sabre_DAV_ICollection.
  • Changed: Sabre_DAV_Exception_PermissionDenied is now
    Sabre_DAV_Exception_Forbidden.
  • Changed: Sabre_CalDAV_ICalendarCollection is removed.
  • Added: Sabre_DAV_IExtendedCollection.
  • Added: Many more unittests.
  • Added: support for calendar-timezone property.

1.0.8

21 Jan 06:03
Compare
Choose a tag to compare
  • Fixed: Issue 21: typos causing errors
  • Fixed: Issue 23: Comma's between methods in Allow header.
  • Added: Sabre_DAV_ICollection interface, to aid in future compatibility.
  • Added: Sabre_DAV_Exception_Forbidden exception. This will replace
    Sabre_DAV_Exception_PermissionDenied in the future, and can already be used to
    ensure future compatibility.

1.1.0

21 Jan 06:48
Compare
Choose a tag to compare
1.1.0 Pre-release
Pre-release
  • Note: This version is forked from version 1.0.5, so release dates may be out
    of order.
  • Added: CalDAV - RFC 4791
  • Removed: Sabre_PHP_Exception. PHP has a built-in ErrorException for this.
  • Added: PDO authentication backend.
  • Added: Example sql for auth, caldav, locks for sqlite.
  • Added: Sabre_DAV_Browser_GuessContentType plugin
  • Changed: Authentication plugin refactored, making it possible to implement
    non-digest authentication.
  • Fixed: Better error display in browser plugin.
  • Added: Support for {DAV:}supported-report-set
  • Added: XML utility class with helper functions for the WebDAV protocol.
  • Added: Tons of unittests
  • Added: PrincipalCollection and Principal classes
  • Added: Sabre_DAV_Server::getProperties for easy property retrieval
  • Changed: {DAV:}resourceType defaults to 0
  • Changed: Any non-null resourceType now gets a / appended to the href value.
    Before this was just for {DAV:}collection's, but this is now also the case for
    for example {DAV:}principal.
  • Changed: The Href property class can now optionally create non-relative uri's.
  • Changed: Sabre_HTTP_Response now returns false if headers are already sent and
    header-methods are called.
  • Fixed: Issue 19: HEAD requests on Collections
  • Fixed: Issue 21: Typo in Sabre_DAV_Property_Response
  • Fixed: Issue 18: Doesn't work with Evolution Contacts

1.0.7

21 Jan 06:03
Compare
Choose a tag to compare
  • Fixed: Issue 19 regression for MS Office

1.0.6

21 Jan 06:01
Compare
Choose a tag to compare
  • Fixed: Issue 19: HEAD requests on Collections

1.0.5

21 Jan 06:00
Compare
Choose a tag to compare
  • Fixed: Fatal error when a malformed url was used for unlocking, in conjuction
    with Sabre.autoload.php due to a incorrect filename.
  • Fixed: Improved unittests and build system

1.0.4

21 Jan 05:58
Compare
Choose a tag to compare
  • Fixed: needed 2 different releases. One for googlecode and one for pearfarm.
    This is to retain the old method to install SabreDAV until pearfarm becomes
    the standard installation method.

1.0.3

21 Jan 05:57
Compare
Choose a tag to compare
  • Added: RFC4709 support (davmount)
  • Added: 6 unittests
  • Added: naturalselection. A tool to keep cache directories below a specified
    theshold.
  • Changed: Now using pearfarm.org channel server.

1.0.1

21 Jan 05:56
Compare
Choose a tag to compare
  • Fixed: Issue 15: typos in examples
  • Fixed: Minor pear installation issues

1.0.0

21 Jan 05:54
Compare
Choose a tag to compare
  • Added: SimpleDirectory class. This class allows creating static directory
    structures with ease.
  • Changed: Custom complex properties and exceptions now get an instance of
    Sabre_DAV_Server as their first argument in serialize()
  • Changed: Href complex property now prepends server's baseUri
  • Changed: delete before an overwriting copy/move is now handles by server class
    instead of tree classes
  • Changed: events must now explicitly return false to stop execution. Before,
    execution would be stopped by anything loosely evaluating to false.
  • Changed: the getPropertiesForPath method now takes a different set of
    arguments, and returns a different response. This allows plugin developers to
    return statuses for properties other than 200 and 404. The hrefs are now also
    always calculated relative to the baseUri, and not the uri of the request.
  • Changed: generatePropFindResponse is renamed to generateMultiStatus, and now
    takes a list of properties similar to the response of getPropertiesForPath.
    This was also needed to improve flexibility for plugin development.
  • Changed: Auth plugins are no longer included. They were not yet stable
    quality, so they will probably be reintroduced in a later version.
  • Changed: PROPPATCH also used generateMultiStatus now.
  • Removed: unknownProperties event. This is replaced by the afterGetProperties
    event, which should provide more flexibility.
  • Fixed: Only calling getSize() on IFile instances in httpHead()
  • Added: beforeBind event. This is invoked upon file or directory creation
  • Added: beforeWriteContent event, this is invoked by PUT and LOCK on an
    existing resource.
  • Added: beforeUnbind event. This is invoked right before deletion of any
    resource.
  • Added: afterGetProperties event. This event can be used to make modifications
    to property responses.
  • Added: beforeLock and beforeUnlock events.
  • Added: afterBind event.
  • Fixed: Copy and Move could fail in the root directory. This is now fixed.
  • Added: Plugins can now be retrieved by their classname. This is useful for
    inter-plugin communication.
  • Added: The Auth backend can now return usernames and user-id's.
  • Added: The Auth backend got a getUsers method
  • Added: Sabre_DAV_FSExt_Directory now returns quota info