Releases: FontoXML/fontoxpath
Releases · FontoXML/fontoxpath
3.33.0
3.32.0
3.31.0
New features
- Implemented switch expression by @DrRataplan in #620
Fixed issues
- Fixed tokenize with capture groups by @DrRataplan in #638
Full Changelog: 3.30.3...3.31.0
3.30.3
What's Changed
- Print and rethrow errors thrown during parsing in registerXQueryModule
Full Changelog: 3.30.2...3.30.3
3.30.2
Fixed issues
- Errors in functions now show the function name in stack traces, and more small improvements
Full Changelog: 3.30.1...3.30.2
3.30.1
Fixed issues
Fix intersecting buckets in strange path expressions
The bucket for the getNextSibling call in DomFacade for following-sibling::node()[1][self::xxx]
is
not the same as the bucket in the following-sibling::node()[self::xxx][1]
query
3.30.0
New features:
- We now support more locales for
format-integer
: Greek, Hebrew and Arab are now supported! Thanks @drex04 for the work!
Fixed issues
- Do not parse prefixes as reserved function names
- Set attributes using the localname and namespace instead of nodename when using XQUF
- Remove recursions from array:flatten function
- Allow map operator to be evaluated statically, preventing a crash later on
- Fix text() not selecting CDATA sections
Full Changelog: 3.29.1...3.30.0
3.29.0
New features
- XQuery modules can now contain circular references: a module can depend on (functions of) other modules that may not be registered when that first module is registered.
- fn:random-number-generator supports a pre-set seed, to make random numbers predictable
Other improvements
- Parse errors are improved: the parser can localize the error better
- (dev)dependencies are updated
3.28.1
3.28.0
Fixed issues
- Improve alignment of error squiggle when query contains tabs by @bwrrp in #543
- Fix fn:name function not returning empty string when given an empty sequence as its argument
Other improvements
- Remove Node 12 and add Node 18 to the CI by @DrRataplan in #548
- Improvements to experimental codegen by @bwrrp in #549
Full Changelog: 3.27.1...3.28.0