All Versions
184
Latest Version
Avg Release Cycle
64 days
Latest Release
668 days ago

Changelog History
Page 18

  • v0.12.1-beta Changes

    September 11, 2009
    • ๐Ÿ›  Fixed: UNLOCK bug. Unlock didn't work at all
  • v0.12-beta Changes

    September 10, 2009
    • โšก๏ธ 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.
  • v0.11-beta Changes

    August 11, 2009
    • โšก๏ธ Updated: Now in Beta
    • โšก๏ธ Updated: Pear package no longer includes docs/ directory. These just contained rfc's, which are publicly 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.
  • v0.10-alpha Changes

    August 03, 2009
    • โž• 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
  • v0.9-alpha Changes

    July 21, 2009
    • ๐Ÿ”จ 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).
  • v0.9.a Changes

    July 21, 2009
    • ๐Ÿ›  Fixed: Broken release
  • v0.8-alpha Changes

    May 30, 2009
    • ๐Ÿ”„ 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
  • v0.7-alpha Changes

    March 29, 2009
    • โž• 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_Aggregate, 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)
  • v0.6-alpha Changes

    February 16, 2009
    • โž• 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.
  • v0.5-alpha Changes

    January 14, 2009
    • โž• 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.