Main Introduction Architecture News Roadmap FAQ Downloads Contributors Mailing Lists Query Bug Database Enter a Bug CVS Wiki User's Guide Connecting with Windows XP Using MacOS X webdav_fs Commandline Client Projector WebDAV Construction Kit Administrator's Guide Installation Configuration Tomcat Bundle J2EE Integration Security Version Control Binding JAAS LoginModule Creating Users JCA Connector Programmer's Corner Getting Started using Eclipse Latest Server JavaDoc 2.1 Server JavaDoc WebDAV Client Javadoc |
Slide 2.x
> Slide 2.0b1
> > This is the first beta of Slide's major release 2.0. It can be considered generally incompatible to the previous 1.x release. Slide's main focus has shifted to a fully transactional content repository supporting file system stores as well as database stores. Both can be considered to be of a much higher quality in terms of correctness and completeness than the ones of the 1.x release.
> > | [ bug #26913 ]March 30, 2004: Massive concurrent writes no longer cause lots of conflicts.(ozeigermann)
> > | March 16, 2004: Fix authentication and name problem in WebdavResource(mholz)
> > | February 26, 2004: Replaced JDOM b9 with JDOM HEAD version checked out at 26th, February, 2004. Adapted XMLOutputter code to this.(ozeigermann)
> > | February 26, 2004: Refactored and cleaned up XMLResourceDescriptor to be standalone and removed now obsolete classes from filestore package.(ozeigermann)
> > | February 02, 2004: Handle unknown actions in SecurityImpl.(mholz)
> > | February 01, 2004: Added JDBC adapter, which provides backward compatibility with Slide 1.x JDBC store.(mholz)
> > | January 29, 2004: SQL Server now allows for unicode in all strings. Patched contributed by Jacob Lund.(ozeigermann)
> > | January 29, 2004: Added flag to configure if tx file store shall use encoded names or plain ones. Plaines are the default.(ozeigermann)
> > | January 26, 2004: Final fixes to get the DeltaV testcases error-free. (pnever)
> > | January 22, 2004: Added means for creating principals (users, roles, groups) through the MKCOL or PUT methods. Note that creating and maintaining principals is out of scope of the ACL specification. Now, principals are automatically provided with DAV:displayname (last URI segment by default) and DAV:principal element in its DAV:resourcetype property. (pnever)
> > | January 19, 2004: Augmented the changelog features to support Date and author attributes to formalize this information a bit more External references to bugzilla entries (ozeigermann)
> > | January 15, 2004: Added new build targets to install Slide into Tomcat 4 and 5 (ozeigermann)
> Slide pre 2.0
> > | [ bug #6398 ] Actions in administration web-app always operate on the default namespace when Slide is deployed as standalone-server (CL)
> > | Add a <slide:content> tag to the tag library, which can be used to embed resource contents into generated pages (CL)
> > | Add an implementation of the tag library based on JSTL Beta 1 (CL)
> > | Upgrade to Tomcat 4.1 (RM)
> > | Refactor the Catalina wrapper using listeners only, which should make it possible to use the Slide wrapper in a wider array of deployment scenarios (RM)
> > | The standalone server now includes full JMX support for the Slide components (RM)
> > | Filesystem descriptors store (Marc Decugis)
> > | DataSource based JDBC store (Ashok Kumar, RM)
> > | Preliminary support for Delta V in the client (JP)
> > | Delta V test cases (JP)
> > | Add WebDAV File implementation with the associated Swing file chooser helpers (Eckard Buchner)
> > | 5582 - JDBCContentStore.retrieveRevisionContent - not closing connections (Chris Kimpton)
> > | Add documentation on the DataSource stores (Colin Britton)
> > | Performance improvements to JDBC and J2EE Store (Colin Britton)
> > | NotFoundExceptions and AlreadyExistsExceptions aren't considered fatal the transaction won't be always rolledback when committed (Colin Britton, DV)
> > | Fix problems when handling properties which don't have a namespace (JP)
> > | Refactor the command line client architecture using ANTLR (DV)
> > | 5733 - getMethodData and getMethodDataAsString don't update the resource status code (DV)
> > | Fix bug where in the JDBC stores where the connection to the database could be lost (DV, Jason Harrop)
> > | "lockdiscovery" and "supportedlock" may not be modified by a PROPPATCH (JP)
> > | Encode the owner URL in LOCK and PROPFIND methods (JP)
> > | Fix problems initializing the J2EE store when using the Slide server (note: the fix only works with Tomcat 4.1) (RM)
> > | MOVE and COPY with a '+' in the URL is now possible (JP)
> > | Object model for manipulating DASL's basicseach language, which will be used as the default search language in Slide (Martin Wallmer, JP)
> > | Add unit tests for the basicsearch language object model (Martin Wallmer, JP)
> > | 6024 - PROPPATCH response specifies "DAV" as the namespace (Joe Mudd)
> > | Start implementation of client support for digest authentication (Robert Owen)
Slide 1.0
> Slide 1.0.16
> > | New "propfindall" command in the WebDAV client, which allows enumerating all the properties set on a resource (DV)
> > | 3928 - Propfind with request for all properties should return DAV:owner (DV)
> > | 3930 - Mysql, Temporary row in permissions table not removed after initialization (DV)
> > | 4086 - The privilege DAV:all is defined as abstract (DV)
> > | 4087 - The AclMethod is allowing granting of internal privileges (DV)
> > | 4088 - Write privilege in aclmethod and propfind methods differ (DV)
> > | Fix problems when running the standalone server is run from a directory other than '$SLIDE_HOME/server' (RM)
> > | Fix the lifecycle handling of the domain when using the standalone server (RM)
> > | The WebDAV servlet will now log to the namespace logger (RM)
> > | Fix status codes returned by PUT (RM)
> > | The standalone server now includes the Tomcat 4 documentation bundle (RM)
> > | 4131 - NullPointerException with empty supportedlock or lockdiscovery (DV)
> > | Upgrade to Tomcat 4.0.1 Final (RM)
> > | Fix NullPointerExceptions when a property has no content. (Anthony Nguyen, DV)
> > | Fix NOTA enlist errors happening after a failed enlist of the store (RM)
> Slide 1.0.15
> > | Enhance logging of unexpected exceptions which occur in a store (JP)
> > | Fix some error status codes returned in PUT, COPY and MOVE (JP)
> > | Add new non-static domain loader design for embedding (RM)
> > | Update the Catalina based standalone server using the new domain loader (RM)
> > | Add new method in the Lock helper to allow enumerating only non-inherited locks (CL)
> > | API change: SlideToken is now an interface (JP)
> > | Add an implementation of SlideToken designed to wrap another token (JP)
> > | Optimize processing when using the enforceTransaction flag, where security and lock checks are done outside the transaction (JP)
> > | Prevent dirty reads for UNLOCK, MKCOL, LOCK, DELETE methods (JP)
> > | Update the documentation to the latest Jakarta look (RM)
> > | Fix a bug where unlocking would also try to unlock inherited locks (JP)
> > | Add a set of helper beans designed as an abstraction for to ease writing tags libraries for various tags / template languages (CL)
> > | Add a Slide tag library designed to be used with Jakarta Struts (CL)
> > | Upgrade to Tomcat 4.0 Final (RM)
> > | Fix Cloudscape specific transaction handling problems (DV)
> > | WebDAV ACP fixes (DV)
> > | Add support for WebDAV ACP's owner property (DV)
> > | Add Struts actions for user management (CL)
> > | Add Struts actions for lock management (CL)
> > | Add basic infrastructure of the administration webapp (CL)
> > | Update the standalone server to include the administration web application (RM)
> > | Add a welcome web application to the standalone server, which will help first time users get started (RM)
> > | Add documentation on the new Slide tag library for Struts (CL)
> > | Add logging for many transaction operations (RM)
> > | Upgrade to Tomcat 4.0.1 Beta 1 (RM)
> Slide 1.0.14
> > | Fix configuration problem for the standalone server (RM)
> > | Add a flag in SlideToken which can be used to force all Slide operations to happen inside a transaction (RM)
> > | Fix the bahavior of copy with overwrite when the deletion of the copy target fails (JP)
> > | The Slide standalone server is now preconfigured with the HSQL Database Engine 1.61 (RM)
> > | Prevent dirty read when doing updates from the WebDAV layer (RM)
> > | Improve robustness by wrapping unhandled exceptions thrown by the stores in a ServiceAccessException (RM)
> > | Flush caches after a rollback (RM)
> > | Logging improvements (DV)
> > | Add support for Cloudscape database (DV, Jacob Lund)
> > | Slide JARs are now prefixed with 'slide-' (CL)
> > | Add File wrapper to WebdavResource (RM)
> Slide 1.0.13
> > | New "locks" command in the WebDAV client, which allows enumerating the locks set on a resource (DV)
> > | Upgrade to Tomcat 4.0 beta 7+ (RM)
> > | Upgrade configuration parsing to SAX 2 (DV)
> > | Add the possibility to specify the path which will be exposed by the WebDAV servlet using the 'scope' parameter (CL)
> > | Use namespace logger instead of the domain logger (DV)
> > | Add example on extending the default WebDAV servlet (DV)
> > | Fix bug in TM: Correctly rollback when prepare fails with an exception (JP)
> > | Fix status code parsing in a multistatus response (DV)
> > | Add namespace support for PROPPATCH in the command line client and WebdavResource (DV)
> Slide 1.0.12
> > | Performance fix in PROPFIND, which reduces a lot the number of queries needed when doing a PROPFIND with depth = 1 (Nelis Bijl)
> > | Packaging error in 1.0.11 : the web.xml included in slide.war was incorrect (a parameter was missing) (Nelis Bijl)
> > | The PROPFIND depth limit can now be configured separately in each instance of the WebDAV servlet, instead of being a global parameter (CL)
> > | Add additional commands to manipulate ACLs in the command line client (grant, deny, revoke) (DV)
> > | Major update to the UI components (MS, JT)
> > | Reorganize code of COPY and MOVE to minimize code duplication (JP)
> > | Allow modifying the displayname property using a PROPPATCH (JP)
> > | Fix WebDAV compliance bugs where status code were always wrapped inside a 207 (JP, RM)
> > | Draft of the indexing / searching API (RM)
> > | Update WebDAV Access Control Protocol Support to the 06 draft (DV)
> > | Finish implementing lock handling in the client (RM)
> > | Remove transparent multi-connection handling from the client; it makes the client thread safe (RM)
> > | Namespace support in the client for PROPFIND (DV, RM, Derek Libby)
> > | Cleanup of the namespace handling in the WebDAV servlet, using DOM2 (RM)
> > | Upgrade to Tomcat 4.0 beta 6 (RM)
> > | DELETE, MOVE, COPY and LOCK now extend a common class which is in charge of generating the 207 error reports (JP, RM)
> > | Reorganize the code responsible for generating the directory browsing pages (CL)
> > | Add a flag to disable directory browsing page generation (CL)
> Slide 1.0.11
> > | Bugfixes and improvements to the WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) (DV)
> > | Support for WebDAV Access Control Protocol in the WebDAV command line client (DV)
> > | Complete the integration with Catalina, so that the servlet container is run on top of the CMS (RM)
> > | The binaries now include a Slide installation built around Tomcat 4.0 and Struts, which provide a dedicated CMS server (this item is a work in progress, see the Server page for more details) (RM)
> > | Add a JNDI directory context as another optional API giving read-only access to a Slide namespace (RM)
> > | A namespace now has two loggers : an internal logger and an application logger (RM)
> > | Update the website to the Jakarta stylesheet (not Anakia), which is simpler, more bug free, and it actually generates HTML code that can be read by a human (RM)
> > | Improved the bootstrap loading policy, which now, among other things, ensures that the namespace is left in a coherent state after the initialization (RM)
> > | New more secure policy for the SlideRealm (RM)
> Slide 1.0.10
> > | Improved to be possible to access the child-resource recursively (SGP)
> > | Add interceptors in the client to do event notification (RM, SGP)
> > | The Uri object will now hold a reference to the SlideToken (RM)
> > | Simple implementation of DASL's SEARCH method in the client library (Shawn Dodd)
> > | Update the build system to use the new Jakarta style (RM)
> > | WebDAV enabled JFileChooser Swing component (JT)
> > | WebDAV debug graphical client (JT)
> > | Add CacheInfoToken, used by the client to give optimization hints to the cache engine and the store (PH)
> > | Fix locking issues where locks weren't appropriately enforced (it was too easy for client applications to steal locks) (RM)
> > | Add a fix for a bug in IE 5.0 where the authentication challenge response is not sent when doing a HEAD request (RM)
> Slide 1.0.9
> > | Fix date formats used in Slide (RM)
> > | Add some JDBC Store initialization scripts for mySQL and Oracle 8i (JH, DMD)
> > | Complete WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) in the WebDAV servlet (RM)
> > | New redesigned command line client (SGP)
> > | Update to the WebdavResource helper class (SGP)
> > | Fix resource management issues in the JDBC stores (RM)
> > | Automatic user creation (RM)
> > | XML logger and test case generator (JP, HK)
> Slide 1.0M8
> > | Add a wrapper for Log4j (RM)
> > | Add a new Security.hasPermission call, which is equivalent to Security.checkPermission, except that it returns a boolean to indicate whether or not the access is granted, instead of throwing an exception (RM)
> > | It's now possible to associate a logger to a namespace (RM)
> > | Add a Service.getLogger() call which will return the logger of the associated namespace (RM)
> > | Move some shared code to a util package, shared by all Slide components (RM)
> > | DAV client : Support for POST (RM)
> > | Code cleanups (JP)
> > | Partial WebDAV Access Control Protocol support (January 21, 2001 Internet Draft) in the WebDAV servlet (RM)
> > | DAV client : Add a helper class for helping manipulate URLs (SGP)
> > | DAV client : Fix cookie parsing problems (SGP)
> > | Add content interceptors, which can be used to enforce the value of some properties, do some transformations on the content of objects, do some indexing tasks, ... (RM)
> > | Fix object removal (JP)
> > | Added permission groups (DMD)
> > | Prototype of a rewritten command line client, which will have a behavior similar to Cadaver (SGP)
> Slide 1.0M7
> > | The logger is now pluggable through the XML configuration file (JP)
> > | PROPFIND response generation is now streamed (RM)
> > | DAV client : Fix incorrect behavior of the PUT method, and add additional API calls (RM)
> > | DAV client : Add a new low level WebdavMethod.setQuery(String) call, which can be used to specify the XML request body instead of using helper methods (JP)
> > | Request body reading in the WebDAV servlet should now work with chunking, and also is character encoding aware (JP)
> > | Fix incorrect handling of the classname in JDBC store (MS)
> > | DAV client : Optional helper classes (org.apache.webdav.util) (SGP)
> > | Add a set of default roles, and update the default configuration to take advantage of these roles (RM)
> > | Update build system and adopt Jakarta build style (RM)
> > | DAV client : Fix some methods in the client library so they are repeatable (SGP)
> > | Add a JDBC content store (slidestore.reference.JDBCContentStore) (RM)
> > | Add some documentation on the configuration of the JDBC stores (RM)
> > | Add the notion of a guest user, as well as the guestpath element in the namespace configuration (RM)
> > | DAV client : Small enhancements to the command line client (RM)
> > | Add encoding / decoding of URLs based on code from Catalina (RM)
> Slide 1.0M6
> > | DAV client : Cookie fixes (BC)
> > | DAV client : Namespace related problems (RM)
> > | Fix issue with ACL checks and negative permissions (RM)
> > | Roles support (RM)
> > | Self permissions (RM)
> > | Client side API for controlling transactions (RM)
> > | Added Service.rollback() to abort transactions (RM)
> > | DAV client : More commands in the DAV command line client (DB)
> > | Roles mapping, and new elements in the namespace configuration file to define them (RM)
> > | Documentation updates (RM)
> > | Object model documentation (RM)
> > | Finished implementing NodeRevisionContent (JP)
> > | Fix problems with PUT method (RM, JP)
> > | Client side JTA support (javax.transaction.UserTransaction) (RM)
> > | Slide now requires JTA (Java Transaction API) to build and run (RM)
> > | Embedded transaction manager (RM)
> > | Service now implements javax.transaction.xa.XAResource (RM)
> > | Automatic enlistment of Services in the active transaction (RM)
> > | API changes in ContentStore, which will now use NodeRevisionDescriptor objects instead of NodeRevisionNumber (JP)
> > | The WebDAV servlet now uses transaction demarcation between each DAV request (JP, RM)
> > | Add a new Service abstract implementation which handles multiple concurrent transaction contexts (JP)
> > | Rename the Service abstract implementation : the single context implementation is now AbstractSimpleService, and the new multiple context implementation is AbstractService (RM)
> > | Add the first test case of a test suite, based on JUnit; the first test case is testing concurrency in the transaction manager (JP, RM)
> Slide 1.0M5
> > | Streamlined build system, and enhanced the packaging (RM)
> > | Various small fixes in the core and in the reference stores (RM)
> > | DAV client : Fix for a showstopper bug where headers from a previous response could be reused if the request had to be resubmitted (RM)
> > | DAV client : Fix chunk parser bug (RM)
> > | Fix some regressions with property handling and the JDBC store (RM)
> > | DAV client : Extensible property processing (BC)
> > | DAV client : Major update of property handling (BC)
> > | DAV client : Fix interoperability problems with DAV servers (Slide, IIS 5, Zope) (RM)
> > | Hack again the stylesheet because of problems with Xalan (RM)
> > | DAV client : Fix bug when sending data in HTTP/1.0 mode (RM)
> > | DAV client : Command line client update (DB)
> Slide 1.0M4
> > | Preliminary version of the WebDAV command line client (DB)
> > | Lots of bug fixes in WebDAV client (RM)
> > | Add simple validation check on the objects retrieved / stored into a store (RM)
> > | Helpers will now take advantage of the begin and commit calls (RM)
> > | DAV client test cases (need JUnit) (BC)
> > | Add OPTIONS support in the DAV command line client (RM)
> > | Fix XML example (RM)
> > | Add non-linear versioning support (RM)
> > | Add versioning example (RM)
> > | API changes in the Content helper (limited to branches handling) (RM)
> > | Update the behavior of ContentStores regarding the content length (RM)
> > | DAV client: DELETE, MOVE, COPY will now parse the XML response (BC)
> > | DAV client: Add an interface system to represent the known properties (BC)
> Slide 1.0M3
> > | Support for locking in the WebDAV client (BC)
> > | Proper handling of redirects in HTTP client (RM)
> > | HTTP pipelining over HTTP/1.1 in HTTP client (RM)
> > | Fix some connection handling problems in HTTP client with both HTTP/1.0 and HTTP/1.1 (RM)
> Slide 1.0M2
> > | Major update to the WebDAV client library, which should now be functional (BC)
> > | Add a WebDAV Ant taskdef, to showcase the capabilities of the DAV client library (BC)
> > | Source code reorganization (RM)
> > | Fix bug in the MemoryDescriptorsStore when overwriting a revision (Juergen Pill)
> > | API change : The SlideToken object in introduced, and it replaces CredentialsToken in all API calls (RM)
> > | Always make sure the URL is properly decoded in the WebDAV servlet (RM)
> > | New Service.begin() API call, to start a transaction (RM)
> Slide 1.0M1
> First official test release. Much work has been done to the original code to remove dependencies, clean things up, and add additional functionality.
Copyright © 1999-2004, Apache Software Foundation