BaseX 12.1: The BaseXMas Edition

Tuesday, 23 December 2025 · 4 messages · last reply 24 Dec 2025
CG
Christian Grün23 Dec 2025 13:17 #

Thanks all for the valuable feedback on our latest major release. BaseX 12.1 is now available, with more new and revised features than planned. Highlights include:

RESTXQ • improved local locking for resources supplied via arguments

Storage • PUT operations: replace or ignore existing resources

XQuery • Cache Functions: Store transient data in main-memory LRU caches • Key/Value Store: All opened stores are now kept in main memory • faster generation and conversion of sequences and arrays • fn:load-xquery-module: retrieve module only once at runtime

XQuery 4.0 • Function declarations: The 'local' prefix can now be omitted • Destructuring: let $($head, $tail) := ... • Map construction generalized: { 1: 2, $map-entries } • Pseudo path function: $xml/get($node-name) • New node comparators (is-not, precedes, follows, ...) • %method annotation replace by =?> operator

For a more complete list of added features, visit our documentation:

https://docs.basex.org/13

You can try the new XQuery 4.0 features online using the BaseX fiddle:

https://docs.basex.org/13

Download the latest version from our homepage:

https://basex.org

Have a good time, Your BaseX Team

ML
Marco Lettere23 Dec 2025 14:40 #

Thank you for all these gifts!

Happy BaseXMas to everyone! :-D

M.

Quoted text · Christian Grün · 41 lines
On 23/12/25 13:17, Christian Grün via BaseX-Talk wrote: > Thanks all for the valuable feedback on our latest major release. > BaseX 12.1 is now available, with more new and revised features than > planned. > Highlights include: > > RESTXQ > • improved local locking for resources supplied via arguments > > Storage > • PUT operations: replace or ignore existing resources > > XQuery > • Cache Functions: Store transient data in main-memory LRU caches > • Key/Value Store: All opened stores are now kept in main memory > • faster generation and conversion of sequences and arrays > • fn:load-xquery-module: retrieve module only once at runtime > > XQuery 4.0 > • Function declarations: The 'local' prefix can now be omitted > • Destructuring: let $($head, $tail) := ... > • Map construction generalized: { 1: 2, $map-entries } > • Pseudo path function: $xml/get($node-name) > • New node comparators (is-not, precedes, follows, ...) > • %method annotation replace by =?> operator > > For a more complete list of added features, visit our documentation: > > https://docs.basex.org/13 > > You can try the new XQuery 4.0 features online using the BaseX fiddle: > > https://docs.basex.org/13 > > Download the latest version from our homepage: > > https://basex.org > > Have a good time, > Your BaseX Team >
GS
Graydon Saundersin reply to Christian Grün, 23 Dec 2025, 13:1723 Dec 2025 16:33 #

Excellent news; thank you!

There's something to be said here about an unexpectedly festive solstice observance but I'm not clever enough to find it.

-- Graydon

Quoted text · Christian Grün · 40 lines
On Tue, Dec 23, 2025, at 07:17, Christian Grün wrote: > Thanks all for the valuable feedback on our latest major release. > BaseX 12.1 is now available, with more new and revised features than planned. > Highlights include: > > RESTXQ > • improved local locking for resources supplied via arguments > > Storage > • PUT operations: replace or ignore existing resources > > XQuery > • Cache Functions: Store transient data in main-memory LRU caches > • Key/Value Store: All opened stores are now kept in main memory > • faster generation and conversion of sequences and arrays > • fn:load-xquery-module: retrieve module only once at runtime > > XQuery 4.0 > • Function declarations: The 'local' prefix can now be omitted > • Destructuring: let $($head, $tail) := ... > • Map construction generalized: { 1: 2, $map-entries } > • Pseudo path function: $xml/get($node-name) > • New node comparators (is-not, precedes, follows, ...) > • %method annotation replace by =?> operator > > For a more complete list of added features, visit our documentation: > > https://docs.basex.org/13 > > You can try the new XQuery 4.0 features online using the BaseX fiddle: > > https://docs.basex.org/13 > > Download the latest version from our homepage: > > https://basex.org > > Have a good time, > Your BaseX Team >
YK
Yitzhak Khabinskyin reply to Christian Grün, 23 Dec 2025, 13:1724 Dec 2025 16:13 #

Congrats on the new release!

It seems that the BaseX 12.1 has a new version of Jetty: - BaseX 12.0: jetty-12.0.22; built: 2025-06-02T15:25:31.946Z; - BaseX 12.1: jetty-12.1.5; built: 2025-12-03T22:18:24.732Z;

Regards, Yitzhak Khabinsky


⚡Generated with XQuery