XML.com

eXist-db 4.11.2, 5.5.2, and 6.3.0 have been released

October 26, 2024

Submitted by Adam Retter.

I am very happy to announce releases of eXist-db 4, 5, and 6.

eXist-db 4.11.2 and 5.5.2 are minor releases that fix just a few small bugs - see:

  • https://exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb4112
  • https://exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb552

eXist-db 6.3.0 is a feature release and update, and as such should be 100% API and storage compatible with eXist-db 6.2.0. The full release notes are available at: https://exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb630

Features

  • Add mail:get-mail-session#2 with authentication https://github.com/eXist-db/exist/pull/4801
  • Improve JMX output https://github.com/eXist-db/exist/pull/4964
  • Add support in `cache:create()` for 'expireAfterWrite' in `$config` https://github.com/eXist-db/exist/pull/4975
  • Allow the user to override the JDWP Suspend at Docker build time https://github.com/eXist-db/exist/pull/5008
  • Parameterise the XML-RPC parse method with the Media Type https://github.com/eXist-db/exist/pull/5070
  • New exist:time XQuery Pragma https://github.com/eXist-db/exist/pull/5077
  • Optimise Path Expressions that are visited by the BasicExpressionVisitor https://github.com/eXist-db/exist/pull/5083
  • Refactor to highlight materialization query execution model https://github.com/eXist-db/exist/pull/5080
  • Add Schema for EXPath Packaging System https://github.com/eXist-db/exist/pull/5113
  • Backport build scripts https://github.com/eXist-db/exist/pull/5091
  • Adds ContentFilePool and companion tests https://github.com/eXist-db/exist/pull/5217
  • Adds in memory cache for RPC query results https://github.com/eXist-db/exist/pull/5191
  • Switch CI from Temurin to Liberica https://github.com/eXist-db/exist/pull/5466
  • Allow setting the namespace on the result of sql:execute https://github.com/eXist-db/exist/pull/5186

 

Bugfixes

  • Fix an issue where XQuery Trigger state may leak https://github.com/eXist-db/exist/pull/5481
  • XQSuite assertXPath annotation: Support default element namespace https://github.com/eXist-db/exist/pull/4818
  • add missing dependency to copy-maven-plugin https://github.com/eXist-db/exist/pull/4858
  • tails of subsequences off by one https://github.com/eXist-db/exist/pull/4851
  • Ensure that EXPath packages installed in $EXIST_HOME/data/expathrepo are filesystem portable https://github.com/eXist-db/exist/pull/4913
  • Fix version number in `develop-6.x.x` branch https://github.com/eXist-db/exist/pull/4961
  • Fix missing fn:transform global parameters https://github.com/eXist-db/exist/pull/4893
  • Restore compatibility with Java language level 8 https://github.com/eXist-db/exist/pull/4974
  • InputStream#available() should not be used to determine if there is data available https://github.com/eXist-db/exist/pull/4978
  • Fixes to fn:replace, fn:tokenize, and fn:analyze-string https://github.com/eXist-db/exist/pull/4865
  • cardinality of CastExpression#toFunction https://github.com/eXist-db/exist/pull/4976
  • Correct function signatures that return empty sequences https://github.com/eXist-db/exist/pull/4981
  • Log exception if the response is already committed https://github.com/eXist-db/exist/pull/4993
  • Correct the XDM type for the Sequence holding a representation of a Java Stack Trace when an error occurs https://github.com/eXist-db/exist/pull/4994
  • Fix an issue with XQuery transient imports within EXPath Package https://github.com/eXist-db/exist/pull/5012
  • Fix the use of Debian Stretch repositories in the Docker builds https://github.com/eXist-db/exist/pull/5005
  • Fix a bug in Node Path equality https://github.com/eXist-db/exist/pull/5046
  • Fix an NPE in exist:time pragma https://github.com/eXist-db/exist/pull/5081
  • Handle IllegalStateException in file:directory-list#2 https://github.com/eXist-db/exist/pull/5093
  • Named Function References can have Postfix Expressions https://github.com/eXist-db/exist/pull/5115
  • [bugfix] Remove sonar no longer supporting Java 8 https://github.com/eXist-db/exist/pull/5218
  • Repair 6.x.x build for macOs https://github.com/eXist-db/exist/pull/5385
  • Address vulnerabilities as indicated by OWASP/NVD. https://github.com/eXist-db/exist/pull/5387
  • Fix flaky storage test timing https://github.com/eXist-db/exist/pull/5492
  • Fix CI Windows stream corruption https://github.com/eXist-db/exist/pull/5513
  • Fix errors on update operations https://github.com/eXist-db/exist/pull/5296

Updated Libraries

  • Update to appbundler-1.2.0 https://github.com/eXist-db/exist/pull/4781
  • Use newer copy-maven-plugin which does not have CVE issues with its dependencies https://github.com/eXist-db/exist/pull/4960
  • bump org.codehaus.izpack:izpack-maven-plugin from 5.1.3 to 5.2.0 https://github.com/eXist-db/exist/pull/5029
  • Bump jetty from 9.4.50.v20221201 to 9.4.54.v20240208 https://github.com/eXist-db/exist/pull/5369
  • Bump jackson-core from 2.13.4 to 2.15.2 https://github.com/eXist-db/exist/pull/5367
  • Upgrade all build related maven plugins https://github.com/eXist-db/exist/pull/5386
  • Make sure the latest jdom(1) jar is used https://github.com/eXist-db/exist/pull/5394

Backwards Compatibility

eXist-db 6.3.0 is binary compatible with previous eXist-db 6.x.x versions Regardless, before upgrading to this version of eXist-db, it is strongly recommended to perform a full backup and restore. Users who are upgrading should always consult the Upgrading Guide https://exist-db.org/exist/apps/doc/upgrading.xml in the documentation.

 

Thanks, Adam.

 


News items may be commercial in nature and are published as received.