Elemental 7.2.0
·
60 commits
to main
since this release
This release includes a number of important bug fixes, and a few small features and optimisations. It is 100% backwards compatible with Elemental 7.1.0, and it should be a simple drop-in replacement for any user. Like Elemental 7.1.0 it requires Java 21.
Downloads
- Download files are below!
- Homebrew Cask: elemental
- Docker Image: evolvedbinary/elemental:7.2.0
- Maven Central: https://search.maven.org/search?q=g:xyz.elemental
- Website: https://www.elemental.xyz
Change Log
A big thank you to @aljopainter, @lguariento, and @ahenket, for testing and submitting issues.
Features
- Allow the redirect type to be specified in the URL Rewrite Controller - #13 (Closes issue: eXist-db/exist#5038)
- Coalesce the same namespaces that have different prefixes when serializing XML to provide a more natural XML output - #30 (Closes issue: eXist-db/exist#5790)
- A new simple build script to help developers build Elemental from source code, just run
./build.sh --help(Unix/Linux/macOS) orbuild.bat --help(Windows) for instructions - #15
Bug Fixes
- Corrected data truncation and corruption problems with Fields in the Lucene Full Text Index. Fields in the Lucene Full Text Index now correctly handle all XDM 3.1 value types - #23 (Closes issue: eXist-db/exist#5193)
- All Child Nodes of a Document Node are now accessible. This fixes an issue where EXPath Apps exported via eXide were corrupted - #9 (Closes issues: #4, #7, and #8)
- Fixed issues with Monitoring and Profiling statistics and export via JMX (as used by tools like Monex) - #10 (Closes issue: #6)
- Exposed underlying type check errors that occur in deferred function calls - #14 (Closes issue: eXist-db/exist#5139)
- XDM Array and Map types can now be serialized over the XML:DB API - #16 (Closes issue: eXist-db/exist#4919)
- Attribute QNames are now correctly handled within conditions of the Range Index config - #17 (Closes issue: eXist-db/exist#5189)
- Improved spec. compliance of
fn:parse-xml-fragmentso that it correctly hanndles Text Declarations (i.e. XML Declarations in external entities) and empty Strings as input - #12 (Closes issue: eXist-db/exist#5037) - Improved spec. compliance so that all elements passed to
fn:xmj-to-jsonthat are missingfnnamespace, cause aFOJS0007warning to be logged - #29 (Closes issue: eXist-db/exist#5543) - Jetty access requests are now correctly logged to a rotating
request.logfile and notelemental.log- #11
Security
- Enforce that the
jmxservlet.tokenfile is not world readable on Unix/Linux/macOS systems - 77d0089
Optimisations
- Use existing address when reindexing nodes - 8b12754
- Reuse the CRC32 checksum object when compressing many files in the Compression Module - dd4a117
- Reduce opportunities for over eager retrieval of persistent Nodes - 696112c
- Optimise wrapping of persistent DOM Nodes in a Node Proxy - bf262bd
- Optimise updating Node Proxies - c2205cf
- Optimise retrieval of the Document Element for persistent documents - 5d795de
- Make combining two
NodeListImplmore efficient - bf86185 - Replace
StringWriterwithStringBuilderWriter- b467f03 - Reuse
StringBuilderWriterwhen serializing multiple items - 32b9dd2
Full Changelog: elemental-7.1.0...elemental-7.2.0