eXist-db v3.3.0

# Release Notes

## v3.3.0 - July 2, 2017

We are happy to announce the release of eXist-db v3.3.0. This is a minor release, which introduces a few small features and addresses a number of issues.

### New Features - Adaptive serialization mode as defined by XQuery 3.1. - A DSL which simplifies the definition of functions, function signatures and their parameters for building extension functions. - An extension mechanism for extension modules to provide valid XPath/XQuery error codes. - An eXist-db TestKit (exist-testkit.jar) which can be used by other projects (e.g. extension module) to execute tests against eXist-db. - Added `ExistOutputKeys.JSONIGNOREWHITESPACETEXTNODES` to discard white-space text nodes when serializing XML/XDM to JSON.
### Bug Fixes - Fixed the XQuery lookup operator ? to return the correct result with regards to empty values. - WebDAV now uses the default configuration for serializing XML. - Fixed a regression in the xmldb:restore Ant task. - xs:base64Binary and xs:hexBinary previously now set the correct srcOffset in the underlying stream when calling CachingFilterInputStream#skip. - fn:replace arguments not now correctly cleared when dynamically called. - Fixed Lucene inline elements in case of not yet applied white-space. - Improved the AppBundler for the MacOS .app package. - Now requires Java 8. - Renamed the running process from "JavaAppLauncher" to "eXist-JavaAppLauncher" to make things clearer.
### Clean Up and Refactoring - Update to the Java Admin Client to use the latest version of RSyntaxArea (2.6.1). - Update Ant from 1.9.7 to 1.10.1. - ... and many more

### Backwards Compatibility

  • eXist-db v3.3.0 is backwards binary-compatible as far as v3.0, but not with earlier versions. Users upgrading from previous versions should perform a full backup and restore to migrate their data.

### Downloading This Version

eXist-db v3.3.0 is available for download from GitHub. Maven artifacts for eXist-db v3.3.0 are available from our mvn-repo. Mac users of the Homebrew package repository will be able to install and upgrade shortly; an announcement will be made on the exist-open mailing list.