Releases: evolvedbinary/elemental
Release list
Elemental 7.7.0
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
Elemental 6.11.0
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 6.10.0 (and eXist-db 6.4.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.10.0 it requires Java 8.
Downloads
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.11.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 - #226
-
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 - #230 (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 - #232
Bug Fixes
-
Restore support for oXygen XML Editor - #223 (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 - #221 (Closes issue: #169)
-
Ensure that the Base URI of in-memory documents is set correctly - #218 (Closes issue: #186)
-
Set the HTTP Response Content-Type when writing JSON results from the REST API - #222 (Closes issue: eXist-db/monex/issues/253)
-
Improve the resolution and loading of configuration files on Windows platforms - #217
Full Changelog: elemental-6.10.0...elemental-6.11.0
Elemental 7.6.0
This release includes a small number of important bug fixes, and a few new features including: enhancements to the REST API, and the ability to alias Internet Media Types. It is 100% backwards compatible with Elemental 7.5.1, and it should be a simple drop-in replacement for any user. Like Elemental 7.5.1 it requires Java 21.
Downloads
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.6.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @ndw, @raducoravu, @lguariento, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
You can now set both the Context Item and the Default Collection when executing an XQuery via the REST API - #199.
-
Added a facility to allow users to define aliases of Internet Media Types. The following aliases were added by default:
text/xml->application/xml,text/xml-external-parsed-entity->application/xml-external-parsed-entity, andapplication/javascript->text/javascript- #170 -
Additional XML Internet Media Types were added to the default database - #187 (Closes issue: eXist-db/exist/issues/4443)
-
The Security Manager's XQuery permisions functions have been optimised. This greatly reduces the time it takes to list Collection and Documents; it is particuarly noticeable in eXide's Directory view - #172
-
The XPath extension functions for Oracle DBMS are now included by default - #165
-
The minimum eXist-db Compatibility level for EXPath Packages has been bumped from 6.3.0 to 6.4.0. This allows for newer versions of eXide and Monex to be used - #195
Bug Fixes
-
OpenDocument files and Office Open XML files are now correctly stored as binaries - #193 (Closes issue: #189)
-
Several memory and resource leaks (that were inherited from eXist-db) have been found and fixed within:
-
A Race Condition (that was inherited from eXist-db) that could occur when sorting values in XQuery has been found and fixed - #199
Full Changelog: elemental-7.5.1...elemental-7.6.0
Elemental 6.10.0
This release includes a small number of important bug fixes, and a few new features including: enhancements to the REST API, and the ability to alias Internet Media Types. It is 100% backwards compatible with Elemental 6.9.1 (and eXist-db 6.4.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.9.1 it requires Java 8.
Downloads
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.10.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @ndw, @raducoravu, @lguariento, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
You can now set both the Context Item and the Default Collection when executing an XQuery via the REST API - #200.
-
Added a facility to allow users to define aliases of Internet Media Types. The following aliases were added by default:
text/xml->application/xml,text/xml-external-parsed-entity->application/xml-external-parsed-entity, andapplication/javascript->text/javascript- #171 -
Additional XML Internet Media Types were added to the default database - #188 (Closes issue: eXist-db/exist/issues/4443)
-
The Security Manager's XQuery permisions functions have been optimised. This greatly reduces the time it takes to list Collection and Documents; it is particuarly noticeable in eXide's Directory view - #173
-
The XPath extension functions for Oracle DBMS are now included by default - #166
-
The minimum eXist-db Compatibility level for EXPath Packages has been bumped from 6.3.0 to 6.4.0. This allows for newer versions of eXide and Monex to be used - #196
Bug Fixes
-
OpenDocument files and Office Open XML files are now correctly stored as binaries - #194 (Closes issue: #189)
-
Several memory and resource leaks (that were inherited from eXist-db) have been found and fixed within:
Full Changelog: elemental-6.9.1...elemental-6.10.0
Elemental 7.5.1
This release includes bug fixes for LDAP support. It is 100% backwards compatible with Elemental 7.5.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.5.0 it requires Java 21.
Downloads
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.5.1
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @clemchst for reporting issues.
Bug Fixes
- Fixes both authentication and group management issues when using an LDAP server for User Authentication and Authorization - #167 (Closes issues: #141 and eXist-db/exist#5942)
Full Changelog: elemental-7.5.0...elemental-7.5.1
Elemental 6.9.1
This release includes bug fixes for LDAP support. It is 100% backwards compatible with Elemental 6.9.0 (and eXist-db 6.3.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.9.0 it requires Java 8.
Downloads
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.9.1
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @clemchst for reporting issues.
Bug Fixes
- Fixes both authentication and group management issues when using an LDAP server for User Authentication and Authorization - #168 (Closes issues: #141 and eXist-db/exist#5942)
Full Changelog: elemental-6.9.0...elemental-6.9.1
Elemental 7.5.0
This release includes a small number of important bug fixes, and a few new features including a completely new Internet Media Type sub-system (that replaces the previous Mime Table that was inherited from eXist-db). It is 100% backwards compatible with Elemental 7.4.1, and it should be a simple drop-in replacement for any user. Like Elemental 7.4.1 it requires Java 21.
Downloads
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.5.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, @daliboris, @mMoliere, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
A completely new Internet Media Type sub-system that replaces the previous Mime Table that was inherited from eXist-db. The new approach is shipped with a database of almost 2,000 Media Types, and is highly configurable - #148 (Closes issues: eXist-db/exist/issues/3608, and eXist-db/exist/issues/5834)
-
Implemented the missing XQuery prolog setters
declare default decimal-formatanddeclare decimal-format; these can now be used byfn:format-number- #152 -
An additional
xmldb:xupdate#3XQuery function that allows you to apply an XUpdate to a single document, previously you could only apply it to an entire collection of documents - #131 -
Database configuration can now be loaded from an
java.io.InputStreamwhich can be helpful when embedding the database in your own applications - #129
Bug Fixes
-
Substantial improvements to XPath Axes navigation for the expressions:
//following::node(),//function(following::node()),//preceding::node(),//function(preceding::node()), and//(@my-attribute)- #163 -
Reduction in memory use and increase in performance for the
intersectandexceptXPath expressions - #163 -
Reduced the memory use of Sequences and increased their performance - #163
-
Fixed a bug in removing duplicate nodes from Sequences - #163
-
The XPath
fn:format-numberfunction now passes all applicable W3C XPath and XQuery 3.0 Tests - #152 (Closes issue: eXist-db/exist/issues/5943) -
Memory use by XUpdate operations has been reduced - #127
-
If the EXPath Package
autodeployfolder does not exist it will be logged as a warning and not raise a critical error - #128 -
Restored compatibility with the EXPath Crypto Module - #136
-
Executing a XUpdate without conditional expressions no longer causes an error - #138
-
Query identity in the JMX process output is now correctly grouped - #160 (Closes issue: eXist-db/monex/issues/299)
Full Changelog: elemental-7.4.1...elemental-7.5.0
Elemental 6.9.0
This release includes a small number of important bug fixes, and a few new features including a completely new Internet Media Type sub-system (that replaces the previous Mime Table that was inherited from eXist-db). It is 100% backwards compatible with Elemental 6.8.1 (and eXist-db 6.3.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.8.1 it requires Java 8.
Downloads
- Download files are below!
- Homebrew Cask: elemental@6
- Docker Image: evolvedbinary/elemental:6.9.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, @daliboris, @mMoliere, @PieterLamers, and @nverwer for reporting issues and/or sending code.
Features
-
A completely new Internet Media Type sub-system that replaces the previous Mime Table that was inherited from eXist-db. The new approach is shipped with a database of almost 2,000 Media Types, and is highly configurable - #149 (Closes issues: eXist-db/exist/issues/3608, and eXist-db/exist/issues/5834)
-
Implemented the missing XQuery prolog setters
declare default decimal-formatanddeclare decimal-format; these can now be used byfn:format-number- #155 -
An additional
xmldb:xupdate#3XQuery function that allows you to apply an XUpdate to a single document, previously you could only apply it to an entire collection of documents - #135 -
Database configuration can now be loaded from an
java.io.InputStreamwhich can be helpful when embedding the database in your own applications - #134
Bug Fixes
-
Substantial improvements to XPath Axes navigation for the expressions:
//following::node(),//function(following::node()),//preceding::node(),//function(preceding::node()), and//(@my-attribute)- #164 -
Reduction in memory use and increase in performance for the
intersectandexceptXPath expressions - #164 -
Reduced the memory use of Sequences and increased their performance - #164
-
Fixed a bug in removing duplicate nodes from Sequences - #164
-
The XPath
fn:format-numberfunction now passes all applicable W3C XPath and XQuery 3.0 Tests - #155 (Closes issue: eXist-db/exist/issues/5943) -
Memory use by XUpdate operations has been reduced - #132
-
If the EXPath Package
autodeployfolder does not exist it will be logged as a warning and not raise a critical error - #133 -
Restored compatibility with the EXPath Crypto Module - #137
-
Executing a XUpdate without conditional expressions no longer causes an error - #139
-
Query identity in the JMX process output is now correctly grouped - #161 (Closes issue: eXist-db/monex/issues/299)
Full Changelog: elemental-6.8.1...elemental-6.9.0
Elemental 7.4.1
This release contains only one small bug fix that was discovered after the release of version 7.4.0. It is 100% backwards compatible with Elemental 7.4.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.4.0 it requires Java 21.
Downloads
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.4.1
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
Thank you to @mMoliere for reporting the issue issue.
Bug Fixes
Full Changelog: elemental-7.4.0...elemental-7.4.1
Elemental 7.4.0
This release includes a small number of important bug fixes, and a few new features. It is 100% backwards compatible with Elemental 7.3.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.3.0 it requires Java 21.
Downloads
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.4.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @ndw, @raducoravu, @nverwer, @steviebarrett, and @mMoliere for reporting issues.
Features
- All XDM Item types can now be serialised over the REST and XML:DB APIs - #108 (Closes issues: #68, eXist-db/exist#4919, and eXist-db/exist#5910)
- External variables of all XDM types can now be bound and sent to the REST and XML:DB APIs - #108
- Elemental's eXist-db REST API is now documented in OpenAPI format - elemental-exist-rest-api/1.0.0 (Closes issue: eXist-db/exist#5843)
- Optimised the execution of
fn:reversewhich has improved its performance - #90 - Added the Java Annotation
@XSuite.XSuiteConfigthat allows XSuite XQuery Test Suites to be configured by annotation - #97 - Improved JavaDoc around REST Server query parameters - #66 (Closes issue: eXist-db/exist#5844)
Bug Fixes
- Security Account Metadata is now correctly preserved - #106 (Closes issue: eXist-db/exist/issues/5904)
- Binding an external variable to a query that does not declare it via the REST or XML:DB APIs now raises an error - e2e0512, and cfcae5e (Closes issue: #67)
- Processing Instruction persistent DOM nodes now correctly return their target as their node name - #110 (Closes issue: eXist-db/exist/issues/5923)
- The prefix of XPath Standard Library functions is now shown in the output from Profiling - #84
- RESTXQ Resource Functions now show the correct line number from the source code when they raise an error - #86
- The Collection Cache used by node sets can now be released automatically if there is high memory pressure - #112
- Database statistics are now solely logged to the
statistics.logfile - #115 - The Services Manager now correctly identifies its log messages as coming from itself - #82
- Improvements to some XPath/XQuery error codes - #c645867
Full Changelog: elemental-7.3.0...elemental-7.4.0