Skip to content

RumbleDB 2.1.0 "Cedrus Libani"

Latest

Choose a tag to compare

@ghislainfourny ghislainfourny released this 21 Apr 15:29
· 167 commits to master since this release
e8b1ac7

Major release:

  • Many bugfixes in the JSONiq Update Facility and stability improvements.
  • Paths to queries or data containing spaces should now work
  • Fixed a few parsing issues with unquoted strings corresponding to new keywords
  • It is now possible to set up the internal materialization cap separately from the item limit in the output.
  • Support for reading from PostgreSQL and from MongoDB
  • The @ (key uniqueness within an array) and ? (allowing for nulls) compact syntax is now supported in JSound.
  • Support for updates against Apache Iceberg.
  • Fixed several bugs leading to issues with large FLWOR expressions.
  • format-integer() and format-number() are now supported. Decimal formats can be defined in the prolog.
  • More support for XML and XQuery 3.1 — use with care as XML+XQuery support is not complete yet.
  • Direct XML comment constructors are supported in the XQuery 3.1 syntax.
  • Direct XML processing instruction constructors are supported in the XQuery 3.1 syntax.
  • Support for map items and array items in the XQuery 3.1 syntax as well as unary and postfix lookup.
  • all XQuery 3.1 map:* and array:* functions are supported (in both the JSONiq and XQuery syntax).
  • more complete implementation of node tests and atomic type facets.
  • It is now possible to create function items from builtin functions via named references.
  • More than 21,200 passing tests on the public W3C qt3test test suite.

Support for Spark 4.0, 4.1, and 4.2 preview 3. Spark 3.5 is no longer supported.

Note that Amazon EMR does not yet support Spark 4.0 but we expect this to happen soon with the upcoming EMR 8. EMR 7 should be used with RumbleDB 1.22 because it is on Spark 3.5 and Scala 2.12.

Java 17 or 21 is required for Spark 4.0, 4.1, and 4.2 preview 3. Java 11 or 17 is required for Spark 3.5.

Many bug fixes, enhanced schema detection.

Contributors (Ghislain Fourny's students at ETH): Stefan Irimescu, Renato Marroquin, Rodrigo Bruno, Falko Noé, Ioana Stefan, Andrea Rinaldi, Stevan Mihajlovic, Mario Arduini, Can Berker Çıkış, Elwin Stephan, David Dao, Zirun Wang, Ingo Müller, Dan-Ovidiu Graur, Thomas Zhou, Olivier Goerens, Alexandru Meterez, Pierre Motard, Remo Röthlisberger, Dominik Bruggisser, David Loughlin, David Buzatu, Marco Schöb, Maciej Byczko, Abishek Ramdas, Matteo Agnoletto, Dwij Dixit, Omar Hammoud, Henrik Pätzold, Jimmy Cai.

Main website: https://www.rumbledb.org/
Documentation: https://docs.rumbledb.org/
Maven repository: https://central.sonatype.com/artifact/com.github.rumbledb/rumbledb
Javadoc: https://rumbledb.org/docs/latest/api/
Python package: https://pypi.org/project/jsoniq/

What's Changed

New Contributors

Full Changelog: v2.0.0...v2.1.0