Changelog ========= 2.0.2 (2016-08-26) ------------------ - added explicit setContext() to BaseWrapper class for setting a custom connector class 2.0.0 (2016-08-18) ------------------------ - full compatibility with Plone 5.0 (limited to Plone 5.1 alpha) - replaced DataTables.net with agGrid - major UI changes - updated to latest ACE version - switch to Dropzone.js for multi-file uploads 1.6.1 (2016-04-08) ------------------ - improved unicode filename handling across drivers - PEP8 fixes 1.6.0 (2016-03-18) ------------------ - experimental native Dropbox support (requires installed 'dropbox' SDK for Python using 'pip install dropbox' or by adding 'dropbox' as dependency inside your buildout) - not ready for production - workaround for sporadic open() failures with Exist-DB: open() will be tried up to three times (with a slight delay between calls in order to give the backend a chance to recover in between) - support for latest plone.api releases (which minor monkey patch) - move restapi permission checks to ZCML configuration - updated to ACE 1.2.3 - updated to DataTables 1.10.11 - support for latest plone.api release 1.5.0 (2016-02-17) -------------------- - huge internal renaming: renamed all webdav_* variables to connector_* - adjusted tests to Marc Logic Server 1.4.2 (2016-02-02) -------------------- - fix in restapi in the context of local fs tests 1.4.1 (2016-01-18) -------------------- - pass query string down to redirection call within __call__() 1.4.0 (2016-01-11) -------------------- - new REST API 1.3.0 (2015-12-20) -------------------- - added 'create_if_not_existing' parameter to webdav_handle() method - added ensuredir() to wrapper base class 1.3.0b1 (2015-10-15) -------------------- - support for OSFS (local filesystem), S3 - individual per-connector URL configuration - support for multi-file uploads - unicode fixes in the context of testing federated cloud solutions - massive amount of smaller internal and UI fixes - lots of testing with different storage backends - updated tests 1.2.0 (2015-09-29) ------------------ - refactored zip export functionality - new supported WebDAV storage backends: - Alfresco - Owncloud - Dropbox (via dropdav.com SaaS) 1.1.1 (2015-08-25) ------------------ - updated selenium version pin - better encapsulation of the DataTables Javascript initialization code in local.js - fixed integration bug in Plone 5.0 1.1.0 (2015-08-21) ------------------ - some CSS styles fine-tuning - added optional ``dirs`` parameter to ZIP export API for exporting only a subset of the export directory structure - added control panel functionality for installing Exist-DB specific RESTXQ script (e.g. all-locks.xql which is needed by the lockmanager introspection control panel for getting hold of all locks). - ZIP import now works inside the given subdirectory and no longer only on the top level directory of the connector - delete actions for collections and collection items - delete actions now ask for confirmation - massive speedup of ZIP import by reducing and caching WebDAV operations - using Datatables.net for collections and collection items - ZIP export/import is now more robust with directories or filenames containing non-ascii characters - improved Plone 5.0 integration 1.0.4 (2015-07-22) ------------------ - updated ACeditor to version 1.2.0 1.0.3 (2015-07-22) ------------------ - using DataTables.net for connector logging view instead of TableUtils JS 1.0.2 (2015-06-12) ------------------ - updated Saxon 6.0.6HE - added get_last_user(), get_last_date() to logger API for getting hold of the username performing the last logger entry 1.0.0 (2015-05-30) ------------------ - using defusedxml module for protecting XML Director against malicious data and XML related security attacks - added support for 'force_default_view' URL parameter to enforce redirection to the default anonymous view - support for logging HTML messages 0.4.2 (2015-04-11) ------------------ - updated lxml, cssselect dependencies to newest versions - analyzed XSD parsing slowness and logging/warning long-running XSD parsing - first serious take on Plone 5.0 compatibility on the UI level (backend tests have been always passing but we had serious UI issues until 5.0 beta 1 and there are still issues). Plone 5 beta support is work-in-progress and not fully completed. 0.4.1 (2015-04-07) ------------------ - added entry_by_uuid() to PersistentLogAdapter API - fixed unicode issues with uploaded binaries/images with non-ascii filenames - added 'version_suffix' parameter to parser_folder() of validator registry - Javascript cleanup 0.4.0 (2015-02-18) ------------------ - added @@transformer-registery view - added @@transformer-registery-view view - updated xmldirector.demo to use Transformer registry - added (optional) debug option for debugging Transformer steps (input and output data of a step is written to disk) - added more tests - support for XSLT2+3 transformations by integrating Saxon 9.6 HE 0.3.6 (2015-02-06) ------------------ - re-added Dexterity tests - added validator registry for XML schemas, DTDs, Schematron files and RelaxNG schemas - added @@validator-registry view - added unified validation API based on registered validation files - documented validator registry 0.3.5 (2015-01-30) ------------------ - rewritten persistent logger internals: now uses an OOBTree for holding all logging entries instead of a persistent list in order to support filtering of log entries by min-max values - logger table now uses a paginated view with searchable columns - webdav password setting is no longer required (empty password allowed) - fixed Webdav authentication issue with empty passwords - moved demo related code into a dedicated package xmldirector.demo 0.3.4 (2015-01-13) ------------------ - default view handler accept a custom request/filename argument in order to override the name of downloaded file - fixed bug in view registry with BrowserView as view handler - added PersistentLoggerAdapter for adopting arbitrary persistent objects for persistent logging through a Zope annotation 0.3.3 (2015-01-05) ------------------ - running the tests should not leave any testing directory traces within the XML databases - almost 100% test coverage for the core functionality - more tests - added documentation on content-types 0.3.2 (2014-12-30) ------------------ - SHA256 calculation for xml content now generated in a more stable way (but possibly much slower way) - API for service-side XML validation - added Docker support - added XSLT registry - added Shakespeare XML data for XMLDocument demo content-type - added 'test_all.sh' script for running tests against BaseX and eXist-db Docker containers 0.3.1 (2014-12-12) ------------------ - added ``Test connection`` button to controlpanel - moved test content type into a dedicated profile ``democontent`` - Moved metadata handling from JSON to XML on the storage layer in order to let the underlaying database index the .metadata.xml files as well 0.3.0 (2014-12-11) ------------------ - renamed zopyx.existdb to xmldirector.plonecore - experimental Dexterity support with four new fields: - XMLText - for XML content - XMLXPath - for referencing XMLText parts through an XPath expression - XMLImage and XMLBinary - same as image and file fields in Dexterity but with eXist-db as storage layer - removed ``emulation`` configuration option - added plone.app.dexterity as dependency - upgraded to ACE editor V 1.1.8 - added progressbar for zip_upload() - added support for importing a single file through the ZIP import form into the current subdirectory 0.2.11 (2014-11-08) ------------------- - updated documentation 0.2.10 (2014-11-08) ------------------- - bugfix release 0.2.9 (2014-11-01) ------------------ - support for overriding credentials locally 0.2.8 (2014-11-01) ------------------ - minor fix for mounting Plone sites over WebDAV into another Plone site 0.2.7 (2014-11-01) ------------------ - experimental support for BaseX XML database through the WebDAV API. Limitations: REMOVE operations over WebDAV do not seem to work against BaseX 7.9 0.2.6 (2014-11-01) ------------------ - more tests 0.2.5 (2014-10-30) ------------------ - experimental traversal support for accessing WebDAV resources by path using (un)restrictedTraverse() - minor URL fixes - more tests 0.2.4 (2014-10-22) ------------------- - configuration option for default view for authenticated site visitors 0.2.3 (2014-10-13) ------------------- - fix in saving ACE editor content 0.2.2 (2014-10-12) ------------------- - typo in page template 0.2.1 (2014-10-12) ------------------- - added support for renaming a collection through the web 0.2.0 (2014-10-02) ------------------- - various minor bug fixes - added basic tests 0.1.17 (2014-09-25) ------------------- - fixed action links 0.1.16 (2014-09-25) ------------------- - Connector is no longer a folderish object 0.1.15 (2014-09-22) ------------------- - removed indexing support completely (leaving a specific indexing functionality to policy packages using zopyx.existdb) 0.1.14 (2014-09-15) ------------------- - fixed subpath handling in create/remove collections 0.1.13 (2014-09-07) ------------------- - support for removing collections TTW 0.1.12 (2014-09-05) ------------------- - support for creating new collections TTW 0.1.11 (2014-08-21) ------------------- - action "Clear log" added 0.1.10 (2014-08-05) ------------------- - log() got a new 'details' parameter for adding extensive logging information 0.1.9 (2014-08-01) ------------------ - human readable timestamps 0.1.8 (2014-07-31) ------------------ - minor visual changes 0.1.7 (2014-07-29) ------------------ - rewritten code exist-db browser code (dealing the correct way with paths, filenames etc.) 0.1.6 (2014-07-29) ------------------ - fixed improper view prefix in directory browser 0.1.5 (2014-07-13) ------------------ - minor fixes and cleanup 0.1.4 (2014-07-12) ------------------ - made webservice query API aware of all output formats (xml, html, json) - timezone handling: using environment variable TZ for converting eXist-db UTC timestamps to the TZ timezone (or UTC as default) for display purposes with Plone 0.1.3 (2014-07-07) ------------------ - added webservice API interface - various bug fixes 0.1.2 (2014-06-30) ------------------ - various bug fixes 0.1.0 (2014-06-20) ------------------ - initial release