The jsoup library is upgraded to 1.23.2.
|
|
The Jackson library is upgraded to 2.22.3.
|
|
The Reactor Core library is upgraded to 3.8.7.
|
|
The Netty library is upgraded to 4.2.18.Final.
|
|
The Apache Neethi library is upgraded to 3.2.4.
|
|
The Spring Framework library is upgraded to 7.0.9.
|
|
The raml-parser-2 library is upgraded to 1.2.1.
|
|
Error-mapping preservation during error propagation is now enabled by default. An error whose type was already resolved inside a scope, including any remapping by an error mapping, now keeps that resolved type as it propagates out of the scope, instead of reverting to the raw connector error type. You can disable this behavior by setting the mule.honourErrorMappingsOnErrorPropagation system property to false.
|
|
OpenTelemetry metric exporters now support per-exporter view enrichment and resource attribute overrides.
|
|
JSON schema validation is migrated from the everit library to networknt, with everit retained as a fallback.
|
|
HTTP header values containing CR/LF characters are now sanitized instead of causing the request to be rejected.
|
|
minMuleVersion values are now normalized when loaded, preventing the patch or revision portion from being truncated.
|
|
Configuration property placeholder resolution now stops once it exceeds a maximum nesting depth, instead of continuing to recurse through a cyclic or excessively deep reference chain. You can configure the depth limit through the mule.properties.resolution.maxDepth system property, which defaults to 10.
|
|
Reads from the repeatable streaming buffer are now lock-free when data is already available, reducing thread contention. You can control this behavior by using the mule.repeatableStreaming.lockFreeRead system property.
|
|
You can now configure a full request timeout for the HTTP server by using the mule.http.server.fullRequestTimeout system property, in milliseconds. This property is disabled by default.
|
|
OpenTelemetry flow-statistics counters now emit one datapoint per flow, labeled with the mule.flow.name dimension, instead of a single artifact-level total. You can disable this behavior by setting the mule.enable.otel.flow.statistics.detailed system property to false.
|
|
Logging export reconfiguration is fixed for single application mode.
|
|
The ObjectStore API is extended with an upsert operation and an isThreadSafe indicator.
|
|
An omitted eagerRead attribute on <repeatable-in-memory-stream> now correctly takes its default value from the mule.repeatableStreaming.bytes.eagerRead system property, instead of a fixed value.
|
|
A java.lang.UnsupportedClassVersionError thrown when a connector’s compiled target doesn’t match the running JVM is now handled gracefully.
|
|
A connector’s message source no longer deadlocks when its connection-retry logic triggers a stop of the retry scheduler from one of that scheduler’s own worker threads.
|
|
Network information listening ports are now scoped to the Mule process.
|
|
NullPointerException errors no longer occur when loading the extension model of a connector whose connection provider uses the @ClientCredentials or @AuthorizationCode OAuth annotation with credentialsPlacement configured.
|
|
Policy logging context is no longer lost when a dynamic Flow Reference resolves to a subflow.
|
|
The new loggingConfiguration troubleshooting operation helps you diagnose logging configuration issues.
|
|
The log level for disallowConcurrentExecution messages is changed from WARN to DEBUG, reducing log noise.
|
|
The new on-demand connectivity-testing troubleshooting operation is now available.
|
|
The OpenTelemetry exporter TLS property mule.openTelemetry.exporter.tls.certificatesStrategy is now properly resolved.
|
|
A source policy that uses Async, Parallel For Each, or Scatter-Gather no longer builds its response from the failure response parameters instead of the success response parameters, and no longer silently drops the forked route’s response processing.
|
|
The new on-demand connectionCount troubleshooting operation is now available.
|
|
The commons-beanutils library and its transitive commons-collections 3.2.2 dependency are removed from Mule Runtime modules.
|
|
OpenTelemetry metrics export now supports delta aggregation temporality.
|
|
An unresolved placeholder in the meter-exporter configuration now degrades to its default value at tracer startup instead of causing a failure.
|
|
Dynamic reload of the metrics exporter configuration is now supported.
|
|
OpenTelemetry flow statistics counters now report total flow counts as well as per-flow totals.
|
|
OutputHandler is deprecated and its support is removed.
|
|
A SerializationException now raises a MULE:SERIALIZATION error, instead of MULE:UNKNOWN.
|
|
The exporter-health backpressure-alert cadence for OpenTelemetry tracing, metrics, and logging is now configured through a single system property, mule.openTelemetry.meter.exporter.healthMetrics.alertingFrequency, instead of the separate per-signal metricsLogFrequency properties, which are deprecated and no longer consumed.
|
|
MULE:INVALID_INPUT_PARAM is now preserved as a suppressed error when a MULE:SOURCE_RESPONSE_GENERATE error occurs.
|
|
SDK parameter validation errors are now mapped to the MULE:INVALID_INPUT_PARAM error type.
|
|
Mule-generated tracing spans no longer truncate attribute values at OpenTelemetry’s default 128-character limit. Attribute values are now preserved up to 4096 characters before truncation.
|
|
Client-side read backpressure is now applied to streamed HTTP responses, preventing out-of-memory errors when consuming large response bodies.
|
|
The Netty-based HTTP client now defers DNS resolution of the target host to the proxy when a proxy is configured, regardless of the configured scheme.
|
|
Unresolved placeholders in Batch AST properties no longer cause a ClassCastException during packaging validation.
|
|
In a clustered deployment, the DiscoverySPI HTTP client no longer fails to start when PCF or Kubernetes discovery is configured through the .mule/mule-cluster.properties file instead of a JVM system property.
|
|
SQSQueueManagementService is added to the serialization allowlist.
|
|
Fallback is now enabled as the default strategy for contracts collection. You can change this behavior by configuring the anypoint.platform.clients_fetch_mode system property with the values sharded, legacy, or fallback.
|
|
When API Gateway authenticates with Anypoint Platform, a transient failure of the /login request no longer discards an otherwise valid Access Management token. The token is now invalidated only on an actual authentication failure (401 or 403).
|
|
Netty’s Java Flight Recorder (JFR) integration is now disabled by default.
|
|