Skip to content

Elemental 7.2.0

Choose a tag to compare

@adamretter adamretter released this 21 Jul 02:15
· 60 commits to main since this release
02311c5

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

Change Log

A big thank you to @aljopainter, @lguariento, and @ahenket, for testing and submitting issues.

Features

  1. Allow the redirect type to be specified in the URL Rewrite Controller - #13 (Closes issue: eXist-db/exist#5038)
  2. 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)
  3. A new simple build script to help developers build Elemental from source code, just run ./build.sh --help (Unix/Linux/macOS) or build.bat --help (Windows) for instructions - #15

Bug Fixes

  1. 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)
  2. 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)
  3. Fixed issues with Monitoring and Profiling statistics and export via JMX (as used by tools like Monex) - #10 (Closes issue: #6)
  4. Exposed underlying type check errors that occur in deferred function calls - #14 (Closes issue: eXist-db/exist#5139)
  5. XDM Array and Map types can now be serialized over the XML:DB API - #16 (Closes issue: eXist-db/exist#4919)
  6. Attribute QNames are now correctly handled within conditions of the Range Index config - #17 (Closes issue: eXist-db/exist#5189)
  7. Improved spec. compliance of fn:parse-xml-fragment so 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)
  8. Improved spec. compliance so that all elements passed to fn:xmj-to-json that are missing fn namespace, cause a FOJS0007 warning to be logged - #29 (Closes issue: eXist-db/exist#5543)
  9. Jetty access requests are now correctly logged to a rotating request.log file and not elemental.log - #11

Security

  1. Enforce that the jmxservlet.token file is not world readable on Unix/Linux/macOS systems - 77d0089

Optimisations

  1. Use existing address when reindexing nodes - 8b12754
  2. Reuse the CRC32 checksum object when compressing many files in the Compression Module - dd4a117
  3. Reduce opportunities for over eager retrieval of persistent Nodes - 696112c
  4. Optimise wrapping of persistent DOM Nodes in a Node Proxy - bf262bd
  5. Optimise updating Node Proxies - c2205cf
  6. Optimise retrieval of the Document Element for persistent documents - 5d795de
  7. Make combining two NodeListImpl more efficient - bf86185
  8. Replace StringWriter with StringBuilderWriter - b467f03
  9. Reuse StringBuilderWriter when serializing multiple items - 32b9dd2

Full Changelog: elemental-7.1.0...elemental-7.2.0