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 TeamML
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
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
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
Written for BaseX 12.1. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery