Releases: sabre-io/dav
Releases · sabre-io/dav
1.1.1
- 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
- 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
- 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
1.0.6
1.0.5
1.0.4
1.0.3
1.0.1
1.0.0
- 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