Contact Us 1-800-596-4880

Mule Runtime 3.8.7 Release Notes

May 28, 2018

Mule Runtime 3.8.7 includes enhancements, changes, and fixes.

This release is supported on Anypoint Private Cloud Edition 1.6.1 and later.

Key Enhancements

Key Enhancements

  • New Features and Enhancements Mule Runtime 3.8.7 includes the following enhancements, changes, and fixes:

    • This release is mainly focused in fixing bugs and stability issues.

Changes

N/A

Known Issues

  • Agent 1.10.0 released with this Runtime is not compatible with JDK1.7, to run on JDK1.7 upgrade the Agent to 1.11.0.

Issues Impacting Migration

Issue Description

MULE-8817

spring-messaging was upgraded from 4.1.9 to 4.3.17

MULE-15004

The HTTP listener’s socket server timeout default was changed from 0 to 60 seconds, while respecting the connectionIdleTimeout settings.

Fixed Issues

Issue Description

MULE-15064

WSConsumer not adding Content-Disposition Header when MTOM is enabled

MULE-15062

Infinite timeout conflicts with socket timeout

MULE-15039

CXF leaking responseContext in the ClientImpl

MULE-15021

TLS restrictions are not enforced to implicit connections

MULE-15004

Using serverTimeout has no effect

MULE-14969

PartitionInMemoryObjectStore is leaking ExpiryInfo objects

MULE-14949

SSL issue log message has wrong debug data

MULE-14946

Async scope is not allowed in the same flow after Transactional scope

MULE-14944

HTTP Listener parse errors expose request data without escaping it

MULE-14940

EndpointTransactionalInterceptingMessageProcessor not creating the transactional execution template for JMS since 3.8.0

MULE-14929

HTTP with one config and two listeners fails to find the correct resolution path

MULE-14887

HTTP listener does not stream OutputHandlers

MULE-14878

Mule 3 and 4 HTTP connectors' correlation ids should interop

MULE-14866

Only asynchronous notifications should receive a copy of the MuleEvent.

MULE-14835

In until-successful scope, if an exception occurs only the last retry payload is closed.

MULE-14833

SFTP tests filing due to error during login in 3.8.x

MULE-14829

HTTP listener does not close streams when NEVER is set

MULE-14775

JMSConnector can’t reconnect if the broker breaks when the application is stopped

MULE-14764

HttpRequester lifecycle is not managed properly in OAuth scenarios.

MULE-14683

Mime Type Disappears Dissapears in VM inbound when under load

MULE-14623

JMSMessageToObject causes NPE in debug mode.

MULE-14605

Deadlock when two JDBC connections are created concurrently before the DriverManager classloading takes place

MULE-14601

Json Schema Validator treats duplicate keys in an inconsistent way depending on the input type.

MULE-14549

CXF is writing payload after the latest boundary in multipart/related scenarios

MULE-14541

Status code validators cannot handle spaces in the values

MULE-14540

Use an independent lock to synchronize the lifecycle of the MuleContext

MULE-14531

In XML Schema Validation Filter, ErrorHandler doesn’t receive validation error notifications

MULE-14529

XMLSecureFactories is setting unsupported properties at factories creation.

MULE-14507

When payload is empty, HTTP Requester should send a zero content length.

MULE-14461

transactional element not propagating flowConstruct

MULE-14421

After domain full redeployment failure, all dependent applications are removed.

MULE-14408

MVEL error in chained calls where two or more objects of the chain possess the same method signature

MULE-14357

ClassCastException in FileConnector restart

MULE-14319

encoded characters in SMTP username cause failure on reconnection

MULE-14309

Domain is not being disposed with its own classloader.

MULE-14304

SFTP Connector not masking Passwords in Exceptions and Logs with bad host/port

MULE-14297

OAuth is not supported in domain scenarios.

MULE-14287

MEL caching strategy is inconsistent when the variable accesor is set

MULE-14178

JMS connector is printing DEBUG logs as ERROR

MULE-14123

In FTP Transport, checking if a resource is a file degrades performance

MULE-14030

SAXParseException when trying to import nested xsd

MULE-13398

Propagation of SSL prevents Jackson serialization of InboundProperties

MULE-13034

Error responses with special characters should be scaped

MULE-12617

Prefetch size cannot be set for activemq-connector to guarantee order

MULE-8923

maxRows on db:select element is not really substitutable

EE-5988

Jdbc object store in cluster creates a connection pool for every JdbcMap

EE-5960

Provide capability to transform file names in database cluster object store

EE-5901

JDBCMapStore is commiting auto-commit transactions.

EE-5895

JdbcMapStore is not SQL92 compliant.

EE-5866

HTTP request fails when certain multiple encoded characters are included.

EE-5700

Bitronix does not clean ActiveMQ ended transaction contexts in case of failure/recovery

EE-5518

World-Readable Java KeyStore and Configuration Files

EE-5069

Possible DoS in HTTP transport due to old commons-httpclient

EE-4965

JDBC Map Store - Application name length limitation

AGW-2108

API Gateway expression language fails when processing windows style file separator

AGW-2011

Unhandled NPE when autodiscovery points at not defined flow

AGW-1951

Pointcut cache can have key collisions when using resource level policies and +1 sources

SE-7188

HTTP connector fails to close streaming content connection from HEAD request.

SE-7263

DataWeave: BufferUnderflowException when upgrading to 3.9.0.

SE-7459

DataWeave: Add com.mulesoft.dw.noDefaultRecordTerminator property.

SE-7459

DataWeave: Add com.mulesoft.dw.noNoncopybookMissingValuesDefault.

SE-7556

API Gateway is returning invalid_api errors.

SE-7618

DataWeave: DataWeave failed to parse XML attribute.

SE-7772

Applications with Autodiscovery and client ID enforcement policy were not creating a database when redeployed in clustered environment.

SE-7776

DataWeave: Excel was not able to do random access.

SE-7803

DataWeave: Add support for surrogated chars in UTF-8.

SE-7871

DataWeave: We should never pop up Scala values to the Java writer.

SE-8039

DataWeave: Relative timezones such as Australia/NSW should be resolved against the shifted time and not local.

SE-8064

DataWeave: Equals should work based on values and not types.

SE-8118

DataWeave: Enum should not be kept as Enum and not converted to String.

SE-8296

DataWeave: CSV Should behave the same way in streaming and in indexed. And be compliant with the RFC-4180.

SE-8353

DataWeave: Close stream when file is GC to avoid tmp files leak. property. Fixes security vulnerability in Apache POI.

MULE-14580

Update DefaultResourceReleaser for newer mysql versions

MULE-14416

Optimise HTTP retry on remotely close logic

MULE-14383

Disable RSA encryption ciphers

EE-5991

Allow the user to configure cluster datasource as cluster properties

EE-5816

Need to validate Hostname resolution and error reporting in Mule HTTP module

EE-4945

JDBC Map Store: Add support for configurable DataSource

EE-5938

Delegate Distributed Object Store Expiration to hazelcast

EE-5959

Add optional functionality to manage license keys in default env preferences location

Software Compatibility Testing

Mule was tested on the following software:

Software Version

JDK

JDK 1.7.0, JDK 1.8.0 (Recommended JDK 1.8.0_151/52)

OS

MacOS 10.11.x, HP-UX 11i V3, AIX 7.2, Windows 2016 Server, Windows 10, Solaris 11.3, RHEL 7, Ubuntu Server 16.04

Application Servers

Tomcat 7, Tomcat 8, Weblogic 12c, Wildfly 8, Wildfly 9, Websphere 8, Jetty 8, Jetty 9

Databases

Oracle 11g, Oracle 12c, MySQL 5.5+, DB2 10, PostgreSQL 9, Derby 10, Microsoft SQL Server 2014

Note that for RHEL 7, kernel version 3.10.0-1062 has an issue related to log4j2 that you can address by following guidance in the MuleSoft Knowledge Base article Mule Runtime CPU Utilization Increased After Patching the Linux Kernel to Kernel-3.10.0-1062.

The unified Mule Runtime 3.8.7 and API Gateway is compatible with APIkit 3.8.7.

This version of Mule runtime is bundled with the Runtime Manager Agent plugin version 1.10.0.

LibraryChanges

Issue Description

MULE-14832

Upgrade commons-httpclient 3.1-14-MULE-001

MULE-14831

Upgrade Jackson 1 to 1.9.14-MULE-002

MULE-14795

Upgrade Jackson 2 to 2.9.5

MULE-14763

Upgrade Jetty to 9.2.24.v20180105

MULE-14639

Upgrade jruby-stdlib to 9.1.16.0 in Scripting Module

MULE-14618

Upgrade Spring JMS to 4.1.9.RELEASE-MULE-001

MULE-14462

Upgrade MVEL to 2.1.9-MULE-015 version

MULE-14442

Upgrade Grizzly version 2.3.35

MULE-14382

Upgrade BouncyCastle to 1.59

MULE-14859

Upgrade c3p0 to Mule fork version c3p0-0.9.5.2-MULE-001

MULE-15039

Upgrade CXF to 2.7.19-MULE-SPRING-3-001

MULE-8817

Upgrade spring-expression and spring-messaging to 4.1.17

EE-5566

Upgrade hazelcast version to 3.8.9

EE-5799

Upgrade JAXB 2.3.0-MULE-001