Skip to content

Releases: sabre-io/dav

0.12

21 Jan 05:51
Compare
Choose a tag to compare
0.12 Pre-release
Pre-release
  • Updated: Browser plugin now shows multiple {DAV:}resourcetype values if
    available.
  • Added: Experimental PDO backend for Locks Manager
  • Fixed: Sending Content-Length: 0 for every empty response. This improves NGinx
    compatibility.
  • Fixed: Last modification time is reported in UTC timezone. This improves
    Finder compatibility.

0.11

21 Jan 05:49
Compare
Choose a tag to compare
0.11 Pre-release
Pre-release
  • Updated: Now in Beta
  • Updated: Pear package no longer includes docs/ directory. These just contained
    rfc's, which are publically available. This reduces the package from ~800k to
    ~60k
  • Added: generatePropfindResponse now takes a baseUri argument
  • Added: ResourceType property can now contain multiple resourcetypes.
  • Fixed: Issue 13.

0.10

21 Jan 05:48
Compare
Choose a tag to compare
0.10 Pre-release
Pre-release
  • Added: Plugin to automatically map GET requests to non-files to PROPFIND
    (Sabre_DAV_Browser_MapGetToPropFind). This should allow easier debugging of
    complicated WebDAV setups.
  • Added: Sabre_DAV_Property_Href class. For future use.
  • Added: Ability to choose to use auth-int, auth or both for HTTP Digest
    authentication. (Issue 11)
  • Changed: Made more methods in Sabre_DAV_Server public.
  • Fixed: TemporaryFileFilter plugin now intercepts HTTP LOCK requests to
    non-existent files. (Issue 12)
  • Added: Central list of defined xml namespace prefixes. This can reduce
    Bandwidth and legibility for xml bodies with user-defined namespaces.
  • Added: now a PEAR-compatible package again, thanks to Michael Gauthier
  • Changed: moved default copy and move logic from ObjectTree to Tree class

0.9a

21 Jan 05:42
Compare
Choose a tag to compare
0.9a Pre-release
Pre-release
  • Fixed: Broken release

0.9

21 Jan 05:40
Compare
Choose a tag to compare
0.9 Pre-release
Pre-release
  • Changed: Major refactoring, removed most of the logic from the Tree objects.
    The Server class now directly works with the INode, IFile and IDirectory
    objects. If you created your own Tree objects, this will most likely break in
    this release.
  • Changed: Moved all the Locking logic from the Tree and Server classes into a
    separate plugin.
  • Changed: TemporaryFileFilter is now a plugin.
  • Added: Comes with an autoloader script. This can be used instead of the
    includer script, and is preferred by some people.
  • Added: AWS Authentication class.
  • Added: simpleserversetup.py script. This will quickly get a fileserver up and
    running.
  • Added: When subscribing to events, it is now possible to supply a priority.
    This is for example needed to ensure that the Authentication Plugin is used
    before any other Plugin.
  • Added: 22 new tests.
  • Added: Users-manager plugin for .htdigest files. Experimental and subject to
    change.
  • Added: RFC 2324 HTTP 418 status code
  • Fixed: Exclusive locks could in some cases be picked up as shared locks
  • Fixed: Digest auth for non-apache servers had a bug (still not actually tested
    this well).

0.8

21 Jan 05:38
Compare
Choose a tag to compare
0.8 Pre-release
Pre-release
  • Changed: Renamed all exceptions! This is a compatibility break. Every
    Exception now follows Sabre_DAV_Exception_FileNotFound convention instead of
    Sabre_DAV_FileNotFoundException.
  • Added: Browser plugin now allows uploading and creating directories straight
    from the browser.
  • Added: 12 more unittests
  • Fixed: Locking bug, which became prevalent on Windows Vista.
  • Fixed: Netdrive support
  • Fixed: TemporaryFileFilter filtered out too many files. Fixed some of the
    regexes.
  • Fixed: Added README and ChangeLog to package

0.7

21 Jan 05:32
Compare
Choose a tag to compare
0.7 Pre-release
Pre-release
  • Added: System to return complex properties from PROPFIND.
  • Added: support for {DAV:}supportedlock.
  • Added: support for {DAV:}lockdiscovery.
  • Added: 6 new tests.
  • Added: New plugin system.
  • Added: Simple HTML directory plugin, for browser access.
  • Added: Server class now sends back standard pre-condition error xml bodies.
    This was new since RFC4918.
  • Added: Sabre_DAV_Tree_Aggregrate, which can 'host' multiple Tree objects into
    one.
  • Added: simple basis for HTTP REPORT method. This method is not used yet, but
    can be used by plugins to add reports.
  • Changed: ->getSize is only called for files, no longer for collections. r303
  • Changed: Sabre_DAV_FilterTree is now Sabre_DAV_Tree_Filter
  • Changed: Sabre_DAV_TemporaryFileFilter is now called
    Sabre_DAV_Tree_TemporaryFileFilter.
  • Changed: removed functions (get(/set)HTTPRequest(/Response)) from Server
    class, and using a public property instead.
  • Fixed: bug related to parsing proppatch and propfind requests. Didn't show up
    in most clients, but it needed fixing regardless. (r255)
  • Fixed: auth-int is now properly supported within HTTP Digest.
  • Fixed: Using application/xml for a mimetype vs. text/xml as per RFC4918 sec
    8.2.
  • Fixed: TemporaryFileFilter now lets through GET's if they actually exist on
    the backend. (r274)
  • FIxed: Some methods didn't get passed through in the FilterTree (r283).
  • Fixed: LockManager is now slightly more complex, Tree classes slightly less.
    (r287)

0.6

21 Jan 05:28
Compare
Choose a tag to compare
0.6 Pre-release
Pre-release
  • Added: Now uses streams for files, instead of strings. This means it won't
    require to hold entire files in memory, which can be an issue if you're
    dealing with big files. Note that this breaks compatibility for put() and
    createFile methods.
  • Added: HTTP Digest Authentication helper class.
  • Added: Support for HTTP Range header
  • Added: Support for ETags within If: headers
  • Added: The API can now return ETags and override the default Content-Type
  • Added: starting with basic framework for unittesting, using PHPUnit.
  • Added: 49 unittests.
  • Added: Abstraction for the HTTP request.
  • Updated: Using Clark Notation for tags in properties. This means tags are
    serialized as {namespace}tagName instead of namespace#tagName
  • Fixed: HTTP_BasicAuth class now works as expected.
  • Fixed: DAV_Server uses / for a default baseUrl.
  • Fixed: Last modification date is no longer ignored in PROPFIND.
  • Fixed: PROPFIND now sends back information about the requestUri even when
    "Depth: 1" is specified.

0.5

21 Jan 05:24
Compare
Choose a tag to compare
0.5 Pre-release
Pre-release
  • Added: Added a very simple example for implementing a mapping to PHP file
    streams. This should allow easy implementation of for example a WebDAV to FTP
    proxy.
  • Added: HTTP Basic Authentication helper class.
  • Added: Sabre_HTTP_Response class. This centralizes HTTP operations and will be
    a start towards the creating of a testing framework.
  • Updated: Backwards compatibility break: all require_once() statements are
    removed from all the files. It is now recommended to use autoloading of
    classes, or just including lib/Sabre.includes.php. This fix was made to allow
    easier integration into applications not using this standard inclusion model.
  • Updated: Better in-file documentation.
  • Updated: Sabre_DAV_Tree can now work with Sabre_DAV_LockManager.
  • Updated: Fixes a shared-lock bug.
  • Updated: Removed ?> from the bottom of each php file.
  • Updated: Split up some operations from Sabre_DAV_Server to
    Sabre_HTTP_Response.
  • Fixed: examples are now actually included in the pear package.

0.4

21 Jan 05:22
Compare
Choose a tag to compare
0.4 Pre-release
Pre-release
  • Passes all litmus tests!
  • Added: more examples
  • Added: Custom property support
  • Added: Shared lock support
  • Added: Depth support to locks
  • Added: Locking on unmapped urls (non-existent nodes)
  • Fixed: Advertising as WebDAV class 3 support