Pre-release 1.4.1 rev14769

Today the development team released another pre-release version of eXist-db, rev14769. It contains a number of backports of "trunk". Highlights:

  • bugfix: NPE when serialization options param was zero length string. Port of rev 14690
  • performance: Faster sequence constructors in XQuery: old code parsed (1, 2, 3) into (1, (2, 3)). Processing this recursively eventually caused a stack overflow and was slow. Port of rev 13874, rev 13875
  • bugfix: Local XMLDB API set permissions on the wrong collection - looks like this is an old bug. Port of rev 14735

The revision can be downloaded as an installer jar, exe and as a war file. Please share your experiences (bug reports, general feedback) on the exist-open mailinglist so we can release a final version soon!

In my first screencast ever, I'd like to present a little "fun project" I've been working on secretly during the past months. eXide is a replacement for the old XQuery Sandbox in eXist, offering features you normally do not find in a web-based editor.

Read article ...

Many Javascript libraries expect data to be served in JSON (Javascript Object Notation). Since a long time, eXist has provided an XQuery library to convert XML to JSON. This worked well for smaller fragments, but was rather inefficient for larger chunks of data. We have thus developed a faster JSON output method, which directly plugs into eXist's XML serializer.

Read article ...

eXist-db Market

eXist-db Market is a comming crowdsourced community interaction for users to suggest and vote on features that they like work on and then to match sponsors of those features and developers to take on the tasks.

Read article ...

New XQuery 3.0 features

Recently a few new XQuery 3.0 features are added to 'trunk':

  • try-catch
  • switch
  • group by

The additions are documented here.