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.