BaseX 12.3: JNodes, Tweaks, Fixes
Dear all, We are happy to announce a new major minor (minor major ?) release of BaseX, with support for XQuery 4.0 jnodes! XPath syntax can now be used to navigate in maps and arrays: https://docs.basex.org/13/XQuery_4.0#jnodes As the feature is still fresh, all your feedback is welcome to improve it further. Here is a change log of the other additions: XQUERY 4.0 - JNodes: XPath traversal in map/array structures - Improved string representation of function items - XML, JSON: canonical serialization - Namespace declarations: support for 'fixed' and '##any' XQUERY - HTML Parsing without parser: wrap HTML contents as string value - file:delete: raise no error if target does not exist - file:copy: Preserve capitalization of target path GUI - Support for FlatLaf Look and Feels - Editor: Improved closing of tags FIXES, PERFORMANCE - xquery:fork-join was fixed - info/debugging strings: increased output length - numerous tweaks to take advantage of recent JVMs - fn:path: caching of repeatedly accessed steps Visit the following page to get a full list of new features that will officially be supported with BaseX 13: https://docs.basex.org/13/Changelog Visit our homepage to download the latest version: https://basex.org Have fun, yours, BaseX Team Christian
What a wonderful surprise! Christian and the BaseX team, thank you so much! Best, Bridger On Thu, Apr 16, 2026, 8:02 AM Christian Grün via BaseX-Talk < basex-talk@mailman.uni-konstanz.de> wrote:
Dear all,
We are happy to announce a new major minor (minor major ?) release of BaseX, with support for XQuery 4.0 jnodes! XPath syntax can now be used to navigate in maps and arrays:
https://docs.basex.org/13/XQuery_4.0#jnodes
As the feature is still fresh, all your feedback is welcome to improve it further. Here is a change log of the other additions:
XQUERY 4.0 - JNodes: XPath traversal in map/array structures - Improved string representation of function items - XML, JSON: canonical serialization - Namespace declarations: support for 'fixed' and '##any'
XQUERY - HTML Parsing without parser: wrap HTML contents as string value - file:delete: raise no error if target does not exist - file:copy: Preserve capitalization of target path
GUI - Support for FlatLaf Look and Feels - Editor: Improved closing of tags
FIXES, PERFORMANCE - xquery:fork-join was fixed - info/debugging strings: increased output length - numerous tweaks to take advantage of recent JVMs - fn:path: caching of repeatedly accessed steps
Visit the following page to get a full list of new features that will officially be supported with BaseX 13:
https://docs.basex.org/13/Changelog
Visit our homepage to download the latest version:
Have fun, yours, BaseX Team Christian
Great news! Thank you! M. On 4/16/26 14:01, Christian Grün via BaseX-Talk wrote:
Dear all,
We are happy to announce a new major minor (minor major ?) release of BaseX, with support for XQuery 4.0 jnodes! XPath syntax can now be used to navigate in maps and arrays:
https://docs.basex.org/13/XQuery_4.0#jnodes
As the feature is still fresh, all your feedback is welcome to improve it further. Here is a change log of the other additions:
XQUERY 4.0 - JNodes: XPath traversal in map/array structures - Improved string representation of function items - XML, JSON: canonical serialization - Namespace declarations: support for 'fixed' and '##any'
XQUERY - HTML Parsing without parser: wrap HTML contents as string value - file:delete: raise no error if target does not exist - file:copy: Preserve capitalization of target path
GUI - Support for FlatLaf Look and Feels - Editor: Improved closing of tags
FIXES, PERFORMANCE - xquery:fork-join was fixed - info/debugging strings: increased output length - numerous tweaks to take advantage of recent JVMs - fn:path: caching of repeatedly accessed steps
Visit the following page to get a full list of new features that will officially be supported with BaseX 13:
https://docs.basex.org/13/Changelog
Visit our homepage to download the latest version:
Have fun, yours, BaseX Team Christian
It seems to me that 11.9 behaves like 12.3. But 10.7 struggles to parse the boolean default value. Does this make sense? Bye, M. On 4/16/26 15:05, Marco Lettere wrote:
Great news!
Thank you!
M.
On 4/16/26 14:01, Christian Grün via BaseX-Talk wrote:
Dear all,
We are happy to announce a new major minor (minor major ?) release of BaseX, with support for XQuery 4.0 jnodes! XPath syntax can now be used to navigate in maps and arrays:
https://docs.basex.org/13/XQuery_4.0#jnodes
As the feature is still fresh, all your feedback is welcome to improve it further. Here is a change log of the other additions:
XQUERY 4.0 - JNodes: XPath traversal in map/array structures - Improved string representation of function items - XML, JSON: canonical serialization - Namespace declarations: support for 'fixed' and '##any'
XQUERY - HTML Parsing without parser: wrap HTML contents as string value - file:delete: raise no error if target does not exist - file:copy: Preserve capitalization of target path
GUI - Support for FlatLaf Look and Feels - Editor: Improved closing of tags
FIXES, PERFORMANCE - xquery:fork-join was fixed - info/debugging strings: increased output length - numerous tweaks to take advantage of recent JVMs - fn:path: caching of repeatedly accessed steps
Visit the following page to get a full list of new features that will officially be supported with BaseX 13:
https://docs.basex.org/13/Changelog
Visit our homepage to download the latest version:
Have fun, yours, BaseX Team Christian
participants (3)
-
Bridger Dyson-Smith -
Christian Grün -
Marco Lettere