Main Page » Changelog
Changelog
The following features have been added, updated, or removed in BaseX 11:
Graphical User Interface
- Added:
All text panels provide full Unicode character support - Added:
Font Dialog: Option for faster anti-aliasing.
Web Application
- Updated:
BaseX is now based on version 11 of the Jetty Web Server.
Command-Line Options
- Added:
-Cto execute command script files (standalone, server, client, HTTP server). - Added:
-Qto execute query files (standalone, client). - Added:
-Wto enable whitespace indentation (standalone, client). - Updated:
The Clark notation was replaced with the Expanded QNames notation.
Options
- Added:
WRITESTOREto write the standard store to disk at shutdown time. - Removed:
TEXTPARSER - Updated:
BINDINGS: The Clark notation was replaced with the Expanded QNames notation.
XQuery 4.0
- Added:
First release with support for various new XQuery 4.0 features.
Invisible XML
- Added:
Full support for Invisible XML, utilizing Gunther Rademacher’s Markup Blitz implementation.
Functions
- Removed:
Hashing Module, in favor of the new fn:hashfunction.
Archive Functions
- Added:
archive:refresh: New function for updating existing archives. - Updated:
Input archives can be addressed via file paths and URIs. - Updated:
Archive entries can be deleted by specifying empty arrays as contents.
Array Functions
- Added:
array:build,array:empty,array:foot,array:index-of,array:index-where,array:slice,array:split,array:trunk - Updated:
array:fold-left,array:fold-right,array:for-each,array:for-each-pair,array:sort
Client Functions
- Updated:
Clark notation replaced with Expanded QNames notation.
CSV Functions
- Added:
Options: skip-emptyoption. - Removed:
Options: allowoption.
File Functions
- Added:
file:list-roots
Higher-Order Functions
- Removed:
hof:until(replaced withfn:while-do/fn:do-until,hof:id/hof:const(replaced withfn:identity,hof:drop-while(replaced withfn:subsequence-where),hof:take-while(replaced withfn:take-while)
HTTP Client Functions
- Updated:
http:send-request:csv,jsonandhtmlattributes added.
Inspection Functions
- Removed:
inspect:function-annotationsin favor offn:function-annotations
JSON Functions
- Added:
New number-parser,fallback,duplicatesandnulloptions (derived fromfn:parse-json).
Map Functions
- Added:
map:build,map:empty,map:entries,map:filter,map:keys-where. - Updated:
Shorter map syntax { 'key': 'value' }
Math Functions
- Updated:
math:e,math:sinh,math:coshandmath:tanhare now part of the standard. - Removed:
math:crc32in favor offn:hash.
Process Functions
- Added:
proc:property-map
Profiling Functions
- Removed:
prof:dumpin favor offn:message,prof:voidin favor offn:void.
Session Functions
- Added:
session:client-id.
SQL Functions
- Updated:
sql:connect: Credentials have become optional.
Standard Functions
- Added:
fn:all-different,fn:all-equal,fn:atomic-equal,fn:char,fn:collation-key,fn:contains-subsequence,fn:decode-from-uri,fn:distinct-ordered-nodes,fn:do-until,fn:duplicate-values,fn:ends-with-subsequence,fn:every,fn:expanded-QName,fn:foot,fn:function-annotations,fn:hash,fn:highest,fn:identity,fn:in-scope-namespaces,fn:index-where,fn:intersperse,fn:items-at,fn:lowest,fn:message,fn:op,fn:parse-QName,fn:parse-integer,fn:partition,fn:replicate,fn:seconds,fn:slice,fn:some,fn:sort-with,fn:starts-with-subsequence,fn:subsequence-where,fn:take-while,fn:transitive-closure,fn:trunk,fn:void,fn:while-do - Updated:
fn:compare,fn:deep-equal,fn:filter,fn:fold-left,fn:fold-right,fn:for-each,fn:for-each-pair,fn:format-integer,fn:format-number,fn:remove,fn:replace,fn:sort,fn:string-join,fn:tokenize - Updated:
Positional argument added to the function parameters.
Store Functions
- Added:
New WRITESTOREoption. - Updated:
Values are compactified before being stored.
String Functions
- Added:
string:jaro-winklerfor computing the Jaro-Winkler Distance. - Removed:
string:tab,string:nlandstring:crin favor offn:char.
Utility Functions
- Removed:
util:array-members,util:array-values,util:chars,util:duplicates,util:init,util:intersperse,util:item,util:last,util:map-entries,util:map-values,util:replicatein favor of new Standard Functions.
Validation Functions
- Added:
validate:xsd-initto discard cached XSD schemas. - Updated:
validate:xsd,validate:xsd-info,validate:xsd-report: caching feature added
XQuery Functions
- Updated:
xquery:fork-join: Options added. - Updated:
The Clark notation was replaced with the Expanded QNames notation.
XSLT Functions
- Added:
xslt:initto discard cached XSLT transformers.
Updates
- Added:
Support for multiple target nodes in a single rename/replace/insertexpression.
XQuery Extensions
- Updated:
Renamed from non-deterministictonondeterministic. - Removed:
Elvis operator ?:, in favor of the newotherwiseexpression. - Removed:
Ternary if A ?? B !! C: in favor of the new deep lookup operator.
Serialization
- Added:
Serialization parameter indent-attributes.
RESTXQ
- Updated:
Forwards: The body POST and PUT bodies are now available in forwarded endpoints. - Updated:
Forwards: A log entry with the status code 204will be output.
REST
- Updated:
Request: The extensions .xqand.bxsare successively attached to the supplied filename. - Updated:
Assigning Variables: Support for multiple values.
Parsers
- Removed:
Text Parser.
⚡Generated with XQuery