BaseX 9.0. The Spring Edition.

March 24, 2018

Submitted by Christian Grün.

We are very happy to announce the release of BaseX 9.0. 

The new version of our XML database system and XQuery 3.1 processor includes some great new features and a vast number of minor improvements and optimizations. It’s both the usage of BaseX in productive environments as well as the valuable feedback of our open source users that make BaseX better and better, and that allow and motivate us to keep going. Thanks to all of you! Java 8 is now required to run BaseX. 

The most prominent features of Version 9.0 are:


  •  Comprehensive extensions in the internal XQuery optimizer framework
  •  Dynamic hash joins rewritings of general comparisons
  •  Register query jobs as persistent services
  •  Process very large CSV files via the new CSV 'xquery' format
  •  Update Module: higher-order functions for performing updates
  •  Unified static typing, including maps, arrays and function items
  •  COPYNODE: Lightweight copying of XML fragments
  •  ENFORCEINDEX: Enforce rewriting for index access


  •  Improved database compression (short strings, whitespaces)


  •  Permissions layer: Unified definition of RESTXQ access patterns
  •  RESTXQ: Full support for client- and server-side quality factors
  •  REST: Run BaseX command scripts
  •  Web server upgrade to Jetty 9


  •  Combined packaging mechanism (XQuery and Java)
  •  Java Packaging: Bundling of additional libraries


  •  Revised detection and configuration of BaseX home directory
  •  Windows executable: better detection of Java libraries


  •  Improved editing and evaluation of XQuery modules
  •  Revised file, session and job management

More details can be found on our homepage http://basex.org. We are looking forward to your feedback. Check out the news to learn more about features and updates. Enjoy, have fun, Christian Grün

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