Clustered applications deployed with two or more replicas no longer fail to start with a NullPointerException error during cluster node discovery.
|
|
Cluster node IDs are no longer generated with negative values.
|
|
Graceful shutdown no longer times out when a global error handler runs for a flow.
|
|
Long-running internal tasks no longer use the shared forkJoin pool during parallel flow shutdown and bootstrap configuration, preventing thread starvation.
|
|
Race conditions in outerFluxCompletionScheduler no longer occur during graceful shutdown.
|
|
Mule no longer hangs during shutdown when a parameter validation exception occurs during flow execution.
|
|
Connectivity testing of configurations in clustered deployments no longer uses distributed locks, preventing deadlocks.
|
|
Fatal errors such as StackOverflowError are now logged instead of being consumed by internal error handling.
|
|
Object Store retrieved from the registry in OAuthHandler is now properly initialized and started.
|
|
SDK parameter validation errors now raise the MULE:VALIDATION error type instead of MULE:UNKNOWN.
|
|
ConcurrentModificationException errors no longer occur when multiple plugins with shared dependencies are deployed simultaneously.
|
|
The error type in the EE cache scope is now correctly reported as MULE:RETRY_EXHAUSTED instead of EE:RETRY_EXHAUSTED when until-successful exhausts its retries.
|
|
Test Connection for the HTTP listener now correctly reports a failure when an unresolvable hostname is configured in the host field.
|
|
HTTP Server now supports upgrade requests to h2c even when the request contains a non-empty body.
|
|
Duplicate XSD elements are no longer generated for connection providers declared at both the extension and configuration levels.
|
|
Shutdown validation for dynamic configurations can now be skipped by enabling the mule.forcefulShutdown.dynamicConfig.disableStoppingCheck system property.
|
|
Flows with a scheduler source are no longer left in an invalid state after a flow restart.
|
|
Stopping a flow no longer waits unnecessarily when no events are being processed.
|
|
Project versions defined with properties are now resolved recursively.
|
|
Extension packager validation no longer fails for operations annotated with @Validator that use a CompletionCallback operation.
|
|
Events that are dropped within a processing hook are now properly completed and terminated.
|
|
In-memory Object Store partitions are now created correctly when an application is deployed to a cluster with the Object Store plugin enabled.
|
|
Deserialization errors no longer occur in the Object Store during a runtime patch upgrade.
|
|
Applications deployed with a serialized AST now include all Mule error types in the error type repository.
|
|
Applications that use HTTP request attributes no longer fail annotation processing due to default constructor validation.
|
|
The Netty HTTP listener now rejects HTTP/1.1 requests that have a missing or duplicate host header, in compliance with RFC 9112.
|
|
The maximum size of the dynamic flow-ref cache is now configurable through the mule.flowRef.dynamicCacheMaxSize system property, which defaults to 20.
|
|
API Gateway contract persistence can now be disabled by setting the anypoint.platform.contracts_persistence_enabled system property to false, avoiding errors when persisting large numbers of contracts.
|
|
Large Anypoint Platform authentication failure responses no longer cause excessive log bloat.
|
|
SDK sources that don’t implement Reconnectable are no longer restarted during graceful shutdown.
|
|
OpenTelemetry flow statistics now report metrics correctly for applications with more than one flow.
|
|
The artifact type (domain, policy, or application) is now included as an OpenTelemetry resource attribute.
|
|
OpenTelemetry metric attribute names now use a consistent notation.
|
|
The mule.openTelemetry.logging.exporter.resource.container.service.name system property is now available to set the service name that the Mule container reports for OpenTelemetry telemetry.
|
|
Event dumps now include a state for events that are waiting on a non-blocking operation.
|
|
The Netty library is upgraded to 4.2.15.Final.
|
|
The c3p0 library is upgraded to 0.14.1.
|
|
The Bitronix Transaction Manager library is upgraded to 3.0.2.
|
|
The Reactor Netty library is upgraded to 1.3.6.
|
|
The Jackson Core library is upgraded to 2.21.1.
|
|
The Apache Neethi library is upgraded to 3.2.1.
|
|
The OpenTelemetry API library is upgraded to 1.62.0.
|
|
The Spring Framework is upgraded to 6.2.19.
|
|