SabreDAV 0.4

Just released a new alpha for SabreDAV.

Its been almost 5 months since the last one, the wait was mostly related to the fact that on of my main goals was to pass all litmus tests. Today I committed the last fix for this. There is one outstanding 'FAIL' in litmus, but this is due to a bug in litmus, not SabreDAV.

Changes:

  • Passing all litmus tests.
  • Added an example for a basic file-server.
  • Custom property support in the API.
  • Shared lock support.
  • Depth support to locks.
  • Locking on unmapped url's as per RFC 4918.
  • Advertising DAV class 1, 2 and 3 support.
  • Ever growing documentation.

Download 0.4.

Also, I'd love to hear your feature request. We're closing in on being feature complete for standard WebDAV and the system is pretty stable in a live environment (has been tested for quite some time..). I'm not completely fixed yet on how the API works, so I'd love to hear some suggestions on what you'd like to see, or what you don't like at all.

SabreDAV 0.2

I just put a new release for SabreDAV up.

The most significant change is that it now has a filter which intercepts common files generated by clients and other application, including:

  • OS/X resource forks (._ files)
  • OS/X .DS_Store file
  • Windows' desktop.ini
  • Windows' Thumbs.db
  • ViM-style temporary files.

This is crucial if you want to connect a WebDAV folder to for example a database-table. This makes sure that you don't end up with for example blog posts named .DS_Store ;). Although not completely sure, I believe SabreDAV is unique in that sense. If there are suggestions for more common 'temporary files', please let me know.

Full list of changes:

  • Documentation
  • Support for Windows XP / Vista clients
  • Quota support (by implementing Sabre_DAV_IQuota).
  • A standard FilterTree, which can be used to intercept or change requests to the File-tree
  • Better implementation for PropPatch.
  • Support for lock-null requests.
  • A TemporaryFileFilter class, which can be used to intercept the temporary files mentioned earlier. Just pass it a regular Sabre_DAV_ObjectTree and it will do its thing.

SabreDAV 0.1

I finished a first alpha release for SabreDAV. I'm quite excited, I might add..

Currently it has all the basic tools to create a WebDAV share using PHP, based on either an existing directory structure on the filesystem, your own custom virtual folder or a combination of both.

It has been tested using DavFS and the OS/X finder. And it supports all of the locking features these clients use, making it a fully read-write DAV server.

Some links:

If you like the idea, please support it by adding it to your ohloh stack.

 1

About

My name is Evert, and I've been writing semi-regularly on this blog since 2006.

I'm currently available for contract work.

more info.

Subscribe

Dropbox

Dropbox is a simple cross-platform online backup and sync application. The first 2GB of space is free, and both you and me get an extra 250MB extra space if you sign up through this link.