eXist v4.7.0 Release Notes

Release Date: 2019-05-20 // almost 5 years ago
  • v4.7.0 - May 19, 2019

    ๐Ÿš€ This release closes a major memory leak introduced in 4.6.0 and removes a deadlock condition.

    ๐Ÿ”‹ Features

    • โšก๏ธ Update to Tika version 1.20 for content extraction module and fix some related bugs
    • โž• Add in-memory buffer to solve performance issue accessing remote eXist via XML:DB API
    • โšก๏ธ Update EXQuery RESTXQ to 0.1.34, fixes parsing issues with Accept and Content-Type HTTP headers

    ๐Ÿ› Bug Fixes

    • XML serializer leaking memory
    • ๐Ÿ›  Fix deadlock: memory size from the collection does not need a READ_LOCK, it is an estimate anyway
    • โœ… Test suite was not correctly reporting failing tests
    • ๐Ÿ›  Fix ByteArrayPool and CharArrayPool memory leaks
    • ๐Ÿ›  Fix problems with computed namespace construction
    • When loading XQuery modules dynamically, declared global variables were not analyzed properly
    • Switch out org.exist.util.hashtable implementation for FastUtil. eXist's implementations have problems with hash-collisions and chaining
    • ๐Ÿ‘ Allow for passing options for ft:search queries. This allows to perform leading-wildcard queries on computed index fields
    • ๐Ÿ›  Fix arrow operator and higher order functions: context sequence passed incorrectly
    • ๐Ÿ›  Fix broken XQuery Update for 'insert following'
    • ๐Ÿ›  Fix ArrayOutOfBoundsException querying doc with enclosed expression and fn:id function
    • ๐Ÿ›  Fix EXPath HTTP Client - Previously when override-media-type was set and a charset was specified, the charset was ignored
    • ๐Ÿ›  Fix an issue introduced by PR #2367: a lucene index configured with a match attribute should only be created for nodes matching the path, not all descendant nodes