eXist-db 5.0.0-RC6 Released
February 20, 2019
Submitted by Adam Retter.
The sixth Release Candidate (RC) for eXist-db 5.0.0 has been released.
eXist-db 5.0.0-RC6 builds atop eXist-db 5.0.0-RC5 with several new features and important bug fixes.
NOTE: A Release Candidate is not recommended for production use. We have tested the release extensively, and we now invite all users to report both their positive and negative experiences with it. As always please make sure you have frequent and correct backups of your database.
Features
- New De-duplicating BLOB store for binary documents - see https://blog.adamretter.org.uk/blob-deduplication/
- More elaborate XPath expressions in the Lucene index config of `collection.xconf` are now supported
- New non-blocking lock-free implementation of the Transaction Manager
- CData serialization now respects the `output:cdata-section-elements` option
- New XQuery function `util:eval-and-serialize` for dynamic XQuery evaluation and serialization.
- New XQuery function `util:binary-doc-content-digest` to retrieve a digest of a Binary Document
- Adaptive serialization is now used for `fn:trace` and `util:log-*` functions
- Updated Jetty to version 9.4.14.v20181114
- Updated to JLine version 3
- Updated to XML:DB API 1.7.0
Bug fixes
- Fixed Lucene term range queries
- Copying an XML Resource now correctly removes any nodes that it replaces
- Fixed a memory leak with XQuery serializers
- Fixed Garbage Collection churn issue with serialization
- Fixed Backup/Restore progress reporting
- XQuery Library Modules on the Java Classpath are now correctly resolved from the importing XQuery module
- Prevent a `NullPointerException` in `fn:unparsed-text-available`
- Collection permissions are now correctly prefixed 'c' in the Java Admin Client shell
- Fixed an `ArrayOutOfBoundException` with `array:get`
- Corrected the XPath Error Code for `array:get`
- Fixed text alignment of output in the Java Admin Client shell
- Fixed missing dependencies issue with the Java Admin Client when launched via WebStart
- When building from source, if required XAR packages are not available, the build will now fail.
Backwards Compatibility
eXist-db 5.0.0-RC6 is not binary compatible with previous versions of eXist-db (including earlier 5.0.0 Release Candidates) because of new BLOB Store, which required changes to the collections.dbx and Journal. Before upgrading to this version of eXist-db, you MUST perform a full backup and restore. Users who are upgrading should always consult the Upgrading Guide in the documentation.