Skip to content

Elemental 6.6.0

Choose a tag to compare

@adamretter adamretter released this 21 Jul 02:33
· 1640 commits to main since this release
e53a8e0

This release includes a number of important bug fixes, and a few small features and optimisations. It is 100% backwards compatible with Elemental 6.5.0 (and eXist-db 6.3.0), and it should be a simple drop-in replacement for any user. Like Elemental 6.5.0 it requires Java 8.

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 - #34 (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 - #46 (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 - #36

Bug Fixes

  1. Fixed a number of cases whereby too many matches were returned from ft:query in the Lucene Full Text Index due to incorrect optimisation paths - #47 (Closes issue: eXist-db/exist#3207)
  2. 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 - #39 (Closes issue: eXist-db/exist#5193)
  3. All Child Nodes of a Document Node are now accessible. This fixes an issue where EXPath Apps exported via eXide were corrupted - #31 (Closes issues: #4, #7, and #8)
  4. Fixed issues with Monitoring and Profiling statistics and export via JMX (as used by tools like Monex) - #32 (Closes issue: #6)
  5. Exposed underlying type check errors that occur in deferred function calls - #35 (Closes issue: eXist-db/exist#5139)
  6. XDM Array and Map types can now be serialized over the XML:DB API - #37 (Closes issue: eXist-db/exist#4919)
  7. Attribute QNames are now correctly handled within conditions of the Range Index config - #38 (Closes issue: eXist-db/exist#5189)
  8. 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 - #33 (Closes issue: eXist-db/exist#5037)
  9. 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 - #45 (Closes issue: eXist-db/exist#5543)

Security

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

Optimisations

  1. Allow pre-computed context sequence from Filtered expressions and Union expressions to be used - ad8012f
  2. Use existing address when reindexing nodes - 6afae23
  3. Reuse the CRC32 checksum object when compressing many files in the Compression Module - fe71ef8
  4. Reduce opportunities for over eager retrieval of persistent Nodes - b1b14f6
  5. Optimise wrapping of persistent DOM Nodes in a Node Proxy - 8b08052
  6. Optimise updating Node Proxies - 5ad35c8
  7. Optimise retrieval of the Document Element for persistent documents - 2ef616f
  8. Make combining two NodeListImpl more efficient - 333c37a
  9. Replace StringWriter with StringBuilderWriter - c875aa5
  10. Reuse StringBuilderWriter when serializing multiple items - 95abee0

Full Changelog: elemental-6.5.0...elemental-6.6.0