1.9.0 20260717
BF: Composite: Validation corrections and optimization
- Omission of the reportValidity method call. More annoying than helpful due
to the loss of focus (standard browser behavior).
BF: DataSource: Correction for the use of locator/path with (sub)directories
BF: DataSource: Correction of the method fetch when using the cache
BF: Extensions: Correction of window.location.contextPath
The context path does not end with a slash and can be empty if the
application is located directly under the main domain of the server.
BF: Routing: Correction / workaround if the hashchange event is missing
Correction for browsers that do not trigger a hashchange event when the
route is changed from / to /#.
CR: Composite: Switch to microtasks-based scheduling
Microtasks-based scheduling to make update batching and execution order more
deterministic.
- Microtasks run immediately after the current JavaScript code and before
the next macrotask (window.setTimeout) starts
- Macrotask are not executed until the next event loop iteration and after
all microtasks have been processed.
CR: Composite: Renaming Composite.asynchron to Composite.asynchronous
CR: Composite: Renaming Markup Hardening to Markup Protection
Renamed the terminology to better describe the purpose of the feature.
CR: DataSource: Optimization and extension
- Added support for fully qualified locator/path
For access to sources outside the data directory.
- Switch to stricter URL
Only one and two slashes are accepted between protocol and path.
- Added XPath support for locators
CR: Markup: iterate also supports numbers
Positive numbers cause a list of values from 0 to (number -1), negative
values cause a descending list of values from (number +1) to 0.
CR: Markup: import / output optimization and extension for DateSource
- new syntax for DataSource locator and transformation
use: xml://example.xml + xslt://example-template.xslt
- new syntax for DataSource locator with XPath
use: xml://example.xml?<xpath>
CR: Message: Optimization and extension
- Renamed method customize to populate
The name customize was not concise and is needed in a new context.
CR: Test: Update web server to version 5.9.0