This release includes a small number of important bug fixes, a new Java API for executing an XQuery whilst ensuring all resources are reclaimed, support for the XML Calabash 3 XProc Processor, and a few performance improvements that reduce resource contention when executing XQuery.
It is 100% backwards compatible with Elemental 7.6.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.6.0 it requires Java 21.
Downloads
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.7.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @KitWallace, @ndw, @raducoravu, @PieterLamers, @nverwer, and @lguariento for reporting issues and/or sending code.
Features
-
There is a new API for executing XQuery and ensuring all resources used in execution are cleaned up. All XQuery execution in Elemental now goes through this API; through that change we have also removed a number of resource leaks associated with executing XQuery code. This also now fully enables our support for XQuery execution via Elemental in XML Calabash 3 XProc Processor - #264
-
When executing an XQuery which is stored in the database, the XQuery document is now only locked during compilation. This greatly reduces contention on XQuery documents, and fixes some concurrency issues that were encountered when editing XQuery documents from oXygen XML Editor or eXide - #229 (Closes issues: eXist-db/exist/issues/4022, eXist-db/exist/issues/4867, and eXist-db/exist/issues/5916)
-
Added a new
system:get-main-module-load-path()XPath function to restore compatibility with TEI-Publisher - #231
Bug Fixes
-
Restore support for oXygen XML Editor - #215 (Closes issues: #209)
-
Ensure that the Base URI is always a valid URI; relative XSLT imports from XSLT documents stored in the database now resolve correctly - #219 (Closes issue: #169)
-
Ensure that the Base URI of in-memory documents is set correctly - #204 (Closes issue: #186)
-
Set the HTTP Response Content-Type when writing JSON results from the REST API - #212 (Closes issue: eXist-db/monex/issues/253)
-
Improve the resolution and loading of configuration files on Windows platforms - #216
Full Changelog: elemental-7.6.0...elemental-7.7.0