AST scope navigation now works correctly for cross-file references when using the Tooling API.
DataWeave 2.11.0 Release Notes
This MuleSoft programming language simplifies data transformation tasks and serves as Mule runtime’s expression language for configuring components and connectors. Build powerful integration solutions with intuitive scripting capabilities.
For more detail, see DataWeave Language.
February 4, 2026
DataWeave 2.11.0 is bundled with the Mule 4.11.0 release. For details about the Mule release, see Mule Runtime Engine 4.11.0 Release Notes.
What’s New
The 2.11.0 version of DataWeave introduces these new features and enhancements:
Streaming and Memory Efficiency:
-
The dw::core::Binaries::fromBase64 and dw::core::Binaries::toBase64 functions now process input data in chunks instead of loading the entire String or Binary into memory. This improves scalability and helps prevent out-of-memory errors when working with large payloads.
Lazy Variable Materialization:
-
Variables are now materialized independently and only when needed. This reduces unnecessary memory usage and improves performance, especially in complex transformations with multiple variables.
Enhanced try Function Behavior:
-
The try function now performs eager materialization of its execution scope. This ensures that all expressions inside the try block are executed and that any errors are properly caught during execution.
General improvements:
-
DataWeave libraries are now precompiled during service startup, reducing warm-up time and improving first-execution performance.
-
Memory usage during DataWeave parsing and compilation is now optimized, resulting in a smaller overall memory footprint for applications using DataWeave.
-
DataWeave incorporates new system properties. See DataWeave System Properties.
Compatibility
This table specifies which version of DataWeave is bundled with each Mule runtime engine release:
| Mule Version | DataWeave Version |
|---|---|
4.11 |
2.11 |
4.10 |
2.10 |
4.9 |
2.9 |
4.8 |
2.8 |
4.7 |
2.7 |
4.6 |
2.6 |
4.5 |
2.5 |
4.4 |
2.4 |
4.3 |
2.3 |
4.2 |
2.2 |
4.1 |
2.1 |
3.9 |
1.2 |
3.8 |
1.1 |
3.7 |
1.0 |
Fixed Issues
The release addresses these DataWeave issues and incorporates all patch updates from the 2.10.0 DataWeave release through January 2026:
| Issue Resolution | ID |
|---|---|
W-20212809 |
|
A specific overload for |
W-20049958 |
Materialized Java values are now cached to allow multiple executions using the same value. |
W-20091279 |
Semantic tokens are now supported in the Tooling API. |
W-19846990 |
|
W-19853000 |
|
W-17800393 |
The commons-beanutils library is upgraded. |
W-3300013 |
Base64 encoding and decoding now support payloads larger than memory. |
W-18575719 |
Eager materialization is now supported on values, enabling caching of all exceptions inside the |
W-19717874 |
Avro |
W-19596039 |
|
W-19667273 |
Type check errors are now correctly reported when resolving type checking on subgraphs. |
W-19564697 |
Lazy loading of source files is now enabled during binary compilation, avoiding unnecessary memory usage. |
W-19594703 |
Type inference now works correctly when using the |
W-19595907 |
Warning and error messages now propagate correctly between compilation phases. |
W-19386849 |
Base types are now used to validate accepted values, preventing premature materialization. |
W-18943395 |
Optional types now propagate correctly through chains of value selectors. |
W-19272070 |
The syntax version is now added to |
W-19271992 |
The classloader resource resolver now resolves paths correctly on Windows systems. |
W-19407283 |
Upgrade
This version of DataWeave is bundled with Mule. DataWeave upgrades take place through Mule. See Mule Upgrades and Patch Updates.



