Mule |
The tooling service in Anypoint Studio now properly propagates metadata for DataWeave Intersection types.
|
|
Mule runtime engine uses the correct version of the disruptor.
|
|
Fixed a metaspace memory leak in Anypoint Connector for Database (Database Connector).
|
|
HTTP requests with OAuth now use a valid token.
|
|
Console logs do not produce repeated log messages for the completion of a single batch job.
|
|
Fixed the Illegal reflective access warnings for OpenJDK 11.
|
|
After a connection is re-established, SFTP files are now picked up properly.
|
|
In Azure Service Bus Connector, when a flow is stopped, the message listener now stops polling.
|
|
API Manager now properly handles connection pool exhaustion and no longer shows APIs in INACTIVE state.
|
|
Anypoint Connector for NetSuite (NetSuite Connector) no longer makes excessive getServerTime calls.
|
|
An application no longer fails to deploy if it uses the same custom name space as an applied custom policy.
|
|
Applications using Anypoint Connector for Database (Database Connector) under heavy load no longer show StackOverflow errors.
|
|
Mule no longer produces an exception related to class loading when the class exists as a dependency and is configured as a shared library.
|
|
When an encoded slash is sent as the value of a URI parameter, the associated listener is now found.
|
|
Mule 4 no longer fails to stream the complete payload to the client.
|
|
The ErrorType no longer changes when entering an Error Handler scope.
|
|
Proxies no longer experience outages during redeployment in Anypoint Runtime Fabric configured with two replicas and rolling update.
|
|
DataWeave |
Added the writeDeclaredNamespaces XML writer property to write all declared namespaces in the root element.
|
|
Added the writeDeclaration YAML writer property to avoid writing the header declaration.
|
|
Added a new Strings module for easier string data management.
|
|
Added the constant folding functionality so that DataWeave replaces operations involving constant values with the actual result. For example, 1024*8 is replaced at compile time with the resulting value 8192 .
|
|
Added flow retyping to the type system, which enables better accuracy within flow-control structures featuring checks that involve typing.
|
|
Added code inspectors so that quick fixes are suggested with best practices, such as replacing null checks with a default expression, or replacing sizeOf() == 0 with isEmpty() .
|
|
Added an inspection to replace using with do blocks.
|
|
Improved error messages when creating Java objects.
|
|
Improved performance on floating point number parsing by identifying in advance if the number has a floating point or not.
|
|
Extended the common subexpression elimination process to work with index selectors.
|
|
Added functions that work with null values to the Core , Arrays , and String modules.
|
|
Improved JSON performance by copying bytes from input to output directly during JSON-to-JSON data transformations.
|
|
Improved YAML support of scalar types, string quotations, custom tags, and comment retention.
|
|
Added the filterTree function to the Tree module to be able to filter any data structure.
|
|
Added validations for index tokens in CSV format.
|
|
Added support for the Java classes OptionalInt , OptionalDouble and OptionalLong .
|
|
Added support for file:/example/file.txt as a valid URL.
|
|
Added warning when using the design-time only format application/dw without dataOnly mode.
|
|
Added experimental run and eval functions to dynamically execute scripts.
|
|
Added the concept of optional function parameters in the type system.
|
|
Improved CSV streaming to avoid unnecessary processing.
|
|
Improved the mapObject function to avoid unnecessary processing.
|
|
Improved the flatten function to avoid unnecessary processing.
|
|
Improved code validation. Now an error returns when a variable is using the same name as an input.
|
|
Improved the precision of math operations and added a property to retain the previous behavior: com.mulesoft.dw.math.exact_precision .
|
|
Improved handling of big XML files to fix potential I/O exceptions.
|
|
Fixed error locations when scripts feature dynamic string selectors.
|
|
Fixed a false negative error message when using multiple union types.
|
|
The write function return types are now consistent with input types.
|
|
The update operator no longer fails when working with repeated keys and attributes.
|
|
Processing of XML documents with comments and streaming enabled now works as expected.
|
|
DataWeave no longer fails to parse a single key-value pair with a conditional and parentheses.
|
|
The type system now validates overloaded functions as parameters.
|
|
Parallel processing on ndjson now works as expected.
|
|
Fixed a materialization and streaming failure.
|
|
Fixed the behavior of the slice function.
|
|
Fixed the ability to import namespaces from external modules.
|
|
DataWeave now produces the error Division by Zero when dividing by 0.0 instead of an internal exception.
|
|
DataWeave now properly validates that do blocks do not contain any reserved word declaration.
|
|
Running flatten on flatten no longer causes loss of values.
|
|
The update operator now works when no attribute is defined.
|
|
Improved handling of binary data to prevent running out of memory when calculating sizes of processed data.
|
|
The com.mulesoft.dw.coercionexception.verbose property no longer logs data from coercion exceptions.
|
|
Using nested binary functions no longer produces a StackOverflow error.
|
|
DataWeave no longer returns UnsupportedOperationException when parsing an invalid script.
|
|
Fixed a potential IndexOutOfBoundException when using overloaded functions with four parameters.
|
|
Added support for dumping Flat File and Avro schemas when com.mulesoft.dw.dump_files is enabled.
|
|
Improved code compilation. Implicit inputs are not added if a variable with the same name is explicitly defined.
|
|