Software Open Access
David Glueck; Andreas Wagner
This is a major update that aims to provide improvements/solutions in three areas, in particular: an enhanced modularization of the different parts of application logic (the app core, the webdata factories, and the API); substantial performance improvements; and full compatibility with eXist-db 5. The revisions include a re-structured xquery module system and new modules, some additional functionalities, optimization of existing functions, and bug fixes.
New Modules and Backwards Compatibility
Due to changes and restructurings in the module system, this release is not fully backwards-compatible with version 1.x. An exhaustive list of changes in xquery functions is not provided here, but changes may be comprehensible through function descriptions in new xquery modules. The following modules are new with this release:
The following modules have been renamed or moved:
Please also note that all existing library modules have been renamed through the "xqm" file extension (instead of the former "xql" extension, which is now reserved for non-library query modules).
Finally, the following modules have been removed altogether:
Besides attempting to make the structure of the app more intelligible and easier to maintain, the restructuring and modularization of the module system also shall make it possible, in the future, to outsource parts of the application such as the webdata factory or the API into separate apps/microservices.
Structural revisions (also, see above):
Compatibility with eXist v5.x (#76):
Speed/performance improvements (#38):