Menu

BaseX / News: Recent posts

BaseX 9.6: The Summer Edition

We provide you with a new and fresh version of BaseX, our open source XML framework, database system and XQuery 3.1 processor.

Apart from our main focus (query rewritings and optimizations), we have added the following enhancements:

XQUERY: MODULES, FEATURES

Archive Module, archive:write: stream large archives to file
SQL Module: support for more SQL types
Full-Text Module, ft:thesaurus: perform Thesaurus queries
Fulltext, fuzzy search: specify Levenshtein limit
UNROLLLIMIT option: controll limit for unrolling loops
XQUERY: JAVA BINDINGS... read more

Posted by Christian Gruen 2021-08-19

BaseX 9.5: The Spring Edition

Dear all,

we are more than happy to provide you with a new and fresh version of BaseX, our XML framework, database system and XQuery 3.1 processor:

https://basex.org/

BaseX is getting faster and faster! We have spent most of our time on query rewritings and optimizations, which will speed up the execution of your XQuery code and RESTXQ apps.

You can find various other new enhancements in our release:... read more

Posted by Christian Gruen 2021-02-25

BaseX 9.4: The Summer Edition

We are glad to give you Version 9.4 of BaseX, our XML framework,
database system and XQuery 3.1 processor:

https://basex.org/

We have focused on rewriting and optimizing complex XQuery code and
speeding up your RESTXQ apps:

WEB APPLICATIONS
- DBA: support for millions of log entries
- LOGTRACE option: write trace output to logs or STDERR
- rest:init: Full or partial initialization of RESTXQ cache
- basexhttp: register job services... read more

Posted by Christian Gruen 2020-07-14

BaseX 9.3 The Winter Edition

We are glad to announce version 9.3 of BaseX, our XML framework, database system and XQuery 3.1 processor:

http://basex.org/

The focus has been put on in-depth optimizations of complex XQuery code and faster processing of RESTXQ web applications:

RESTXQ
- seamless streaming of custom responses to the client
- Request Module: bind attributes to current request
- better support for the OPTIONS and HEAD methods
- trace output is now stored in the database logs
- enforce premature HTTP response with web:error
- optional GZIP compression of HTTP responses
- server-side forwarding with web:forward... read more

Posted by Christian Gruen 2019-11-29

BaseX 9.2. The Spring Edition.

We are more than pleased to announce version 9.2 of BaseX, our XML framework, database system and XQuery 3.1 processor:

http://basex.org/

This time, we have put a special focus on performance improvements:

XQUERY PERFORMANCE
- comparisons will more often be rewritten to hash joins
- optimized access to subsequences and single sequence items
- consistent propagation of static types to evaluation results
- improved static typing of function items (maps, arrays)
- more aggressive pre-evaluation at compile time... read more

Posted by Christian Gruen 2019-04-16 Labels: xml xquery xmldb

BaseX 9.0. The Spring Edition.

We are happy to announce the release of BaseX 9.0.

The new version of our XML database system and XQuery 3.1 processor includes great features and a vast number of 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!... read more

Posted by Christian Gruen 2018-03-24

BaseX 8.6

BaseX 8.6 is out. The new version of our XML database system and XQuery 3.1 processor includes countless improvements and optimizations. Many of them have been triggered by your valuable feedback, many others are the result of BaseX used in productive and commercial environments.

The most prominent new features are:

LOCKING
- jobs without database access will never be locked
- read transactions are now favored (adjustable via FAIRLOCK)... read more

Posted by Christian Gruen 2017-01-24

BaseX 8.5

A new Summer Edition of BaseX is available! Our XML database system and XQuery 3.1 processor provides the following new stunning features:

DATABASE JOBS
- all registered database jobs are now centrally administered
- jobs can be scheduled (periodical execution, start/end time)
- job results can be cached and retrieved later on
- new Jobs Module: XQuery functions for managing jobs
- new commands: JOBS [LIST|RESULT|STOP]
- DBA: visualization of currently registered jobs... read more

Posted by Christian Gruen 2016-07-05

BaseX 8.4

Aligned with the XML Prague 2016 Conference, we are more than happy to provide you with a great new version of BaseX, your XML database system and XQuery processor! These are the new features:

GUI
- Project View: all modules of the project are now parsed in the background
- Create Database, Properties: easy access to advanced database options
- Sort Dialog: order by column positions and locale collation... read more

Posted by Christian Gruen 2016-02-08

BaseX 8.3

Summer is over, and a new version of BaseX is here! We are more than happy to present Version 8.3 of our XML database and XQuery 3.1 processor. This is what you get:

SELECTIVE INDEXING
- restrict value indexing to given elements and attributes
- support extended to updatable and main-memory databases

VALIDATION
- support for RelaxNG validation (XML and compact syntax)
- optional XML Schema 1.1 support
- new function for creating validation reports... read more

Posted by Christian Gruen 2015-09-23

BaseX 8.2.1

BaseX 8.2.1 has been released today. It contains bug fixes and,
additionally, some new DBA features:

  • Code highlighting (thanks, James Ball!)
  • New panel for up- and downloading files
  • Queries and files are now stored in a temporary directory

You can also test some of the features that will officially be
available with 8.3, such as RelaxNG validation (see
http://docs.basex.org/index.php?search=8.3 for more information).

Posted by Christian Gruen 2015-06-09

BaseX 8.2

We invite you to check out Version 8.2, the Summer Edition, of BaseX, our XML database system and XQuery 3.1 processor! You can expect the following features:

XQUERY
* much faster sequence modification via finger trees
* improved compliance with XQuery 3.1

DBA
* open, save and delete queries
* better Tomcat support

STORAGE
* updatable index structures: reduced disk space consumption

XQUERY FUNCTIONS
* Standard Module: fn:json-to-xml, fn:xml-to-json
* Web Module: web:encode-url, web:decode-url
* File Module: file:is-absolute, file:resolve-path
* Admin Module: admin:delete-logs
* Database Module: db:output-cache... read more

Posted by Christian Gruen 2015-06-09

BaseX 8.1

Our traditional spring edition has just been released! We are delighted to present BaseX 8.1, which gives you the following new features:

XQUERY
* efficient Finger Tree algorithm for arrays
* prof:variables() outputs list of currently bound variables
* new higher-order functions: hof:scan-left, hof:take-while

WEB APPLICATIONS
* the Web Module offers convenience functions for building web apps
* RESTXQ: %input annotation; input-specific content-type parameters
* better support for Tomcat deployments... read more

Posted by Christian Gruen 2015-06-09

BaseX 8.0.3

Various bug fixes (all minor).

Posted by Christian Gruen 2015-03-19

BaseX 8.0.2

We invite you to download to our latest release, which includes some minor fixes and optimizations:

REST
- Better support for concurrent read and write operations

XQUERY
- Speed up wildcard queries without wildcards
- XQUnit: compare error codes as QNames
- Fix: process each single flwor clause when removing variables
- Fix: consider xml:space='preserve' during serialization

CORE
- Fix: consider case when pinning databases

HTTP:
- Fix: digest authentication, correct quoting

Posted by Christian Gruen 2015-03-19

BaseX 8.0.1: Minor Patches

Here is the patch release, including some minor fixes and optimizations:

XQUERY
- Faster execution of single, index-based results
- Iterative evaluation of steps with multiple predicates

FIXES
- WebDAV locking
- Archive Module
- Adaptive serialization of arrays and maps
- Digest Authentication
- Save command-line history

Posted by Christian Gruen 2015-02-22

BaseX 8.0: The XMLPrague 2015 Edition

We are happy to present you Version 8.0 of BaseX, our XML database system and XQuery processor (http://basex.org). It is being released in alignment with the XML Prague 2015 Conference. We provide you with quite a bunch of new and exciting features:

XQUERY
- Support for XQuery 3.1 is nearly complete
- We switched to a new default serialization ("adaptive")
- Index rewritings have been improved, more precise cost estimations
- MIXUPDATES option: update items and return results at the same time
- New modules: Array and User Module
- New annotations: %basex:inline, %basex:lazy
- 13 of our modules were updated and extended... read more

Posted by Christian Gruen 2015-02-09

BaseX 7.9: The Summer Edition

In the midst of summertime, we provide you with a great new version
of BaseX, our XML database system and XQuery 3.0 processor!
This is what you get:

XQUNIT
- Unit testing has been improved a lot. All test functions will now be
evaluated separately; this way, updates can be performed within test.
- with the new TEST command, all test modules in a specified directory
can be evaluated.
- tests can be invoked from within the GUI editor and project view.
- on command-line, the -t flag can be used for the same purpose.

RESTXQ
- Custom HTTP methods can be defined via %rest:method
- Error handling has been improved and aligned with try/catch

REST
- The "run" operation allows execution of server-side command scripts

DATABASE MODULE
- parsing options added to db:create, db:add and db:replace

As usual, various minor bugs and inconsistencies have been fixed in
the latest version; check out our documentation and the GitHub
history for more details!

The latest version is available at http://basex.org.
We are looking forward to your feedback!

Posted by Christian Gruen 2014-06-27

BaseX 7.8.2: The Spring Edition

We are pleased to provide you with BaseX 7.8.2, the Spring Edition! This is what you can expect (find more details in our changelog):

  • GUI Editor: Efficiently sort large texts (Ctrl-U)
  • Storage, Updates: Faster processing of documents with namespaces
  • Database Module: alter, copy, create-backup, drop-backup, restore
  • Admin Module: new merge option, existing functions revised
  • XQuery Module: new evaluation options (memory, timeout, permissions)
  • XQuery: always show full stack trace (enforce it with INLINELIMIT=0)
  • XQuery Ester egg: calculating partial sums (little Gauss)
  • Client/Server architecture: reduce waiting time if password is wrong... read more
Posted by Christian Gruen 2014-04-04

BaseX 7.8.1: A Bug-Fix Release

We have just released a little, new version of BaseX, which fixes
various minor shortcoming of the 7.8 edition. This is the list of new
features, updates and fixes:

ADDED

Editor, Ctrl-H: filter by opened file type and selected text
XML Parsing: support for TAR & TGZ

UPDATED

XQuery errors: function not found -> suggest similar one
Commands: improved parsing (allow more whitespaces)
French translation (thanks to Maud Ingarao!)... read more

Posted by Christian Gruen 2014-02-26

BaseX 7.8: The XMLPrague Edition

We are very pleased to announce BaseX 7.8 (the XMLPrague Edition)! The new version was designed to further increase your productivity, no matter if you develop feature-rich XQuery applications or use BaseX as a light-weight XMLDB. You can expect the following features:

  • A new project view allows you to open, edit and manage your project files directly in the GUI and search files and contents in realtime.... read more
Posted by Christian Gruen 2014-02-12

BaseX 7.7.2: Better CSV Support, Fixes

XQUERY
- CSV Module and serialization added
- JSON serializer updated (more to follow)
- update checks in modify clause fixed
- parsing of new map syntax fixed (ignoring spaces)
- tail call handling in built-in higher order functions fixed

API
- Russian translation added (thanks to Oleksandr Shpak, Max Shamaev)
- command-line arguments starting with '<' are interpreted as XQuery

INDEXING
- bug fixed in updatable index structure

Posted by Christian Gruen 2013-10-07

Base 7.7.1: Bug Fixes

XQUERY
• we have switched to the new map syntax (example: {'key':'value'})
• tail call optimization is now also applied to dynamic functions
• fn:subsequence() calls and sequence casts are better optimized
• original options are preserved when calling db:optimize()

WEBDAV
• non-breakable spaces are returned as  

CORE
• OutOfMemory exceptions are avoided when building large databases

Posted by Christian Gruen 2013-09-16

BaseX 7.7: The Happy-Birthday-Leo Edition

We are excited to give you Version 7.7 of BaseX -- the Happy-Birthday-Leo Edition -- which provides a bunch of new and improved features:

XQUERY
- Support for XQuery 3.0 has been finalized
http://docs.basex.org/wiki/XQuery_3.0
- the Unit Module allows standardized testing of XQuery applications
http://docs.basex.org/wiki/Unit_Module
- the Streaming Module speeds up operations on large files
http://docs.basex.org/wiki/Streaming_Module
- the Inspection Module provides reflection and documentation features
http://docs.basex.org/wiki/Inspection_Module
- we have added support for XQuery collations
http://docs.basex.org/wiki/Full-Text#Collations
- we have extended the Database, Archive, File and other Modules
http://docs.basex.org/wiki/Module_Library

WEB/HTTP SERVICES:
- WebDAV has been enriched with locking features (sponsored feature!)
http://docs.basex.org/wiki/WebDAV#Locking
- RESTXQ has been improved and extended:
http://docs.basex.org/wiki/RESTXQ... read more

Posted by Christian Gruen 2013-08-07

BaseX 7.6: The XMLPrague Edition

We are excited to announce Version 7.6 of BaseX – the XMLPrague Edition – which provides some fresh new features that will further boost your productivity:

DATABASE LOCKING:
- updates on different databases can now be executed in parallel and
won't lock your read-only queries anymore:
http://docs.basex.org/wiki/Transaction_Management

XQUERY:
- when errors are raised, the full stack trace is now returned
- the EXPath Geo Module, Fetch Module and HTML Module have been added:
http://docs.basex.org/wiki/Module_Library
- the Validation, XSLT, Database and Profiling Module have been updated... read more

Posted by Christian Gruen 2013-02-05