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