This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Integration 6.4.1!

Changes between 6.2 and 6.3

New Components

General Changes

The MessageHistory header is now mutable, append-only container. And all the subsequent tracks don’t create new message - only their entry is added to existing message history header. See Message History Chapter for more information.

All the MessageChannel implementations based on the UnicastingDispatcher now can be configured with a Predicate<Exception> failoverStrategy for dynamic decision for the failover on the exception thrown from the current MessageHandler. See Message Channel Configuration for more information.

Security Support Changes

The spring-integration-security module is completely removed (being deprecated previously) in favor of API from spring-security-messaging module. See Security in Spring Integration for more information.

MQTT Support Changes

The fine-grained configuration based on MqttSubscription API is exposed on the Mqttv5PahoMessageDrivenChannelAdapter. See MQTT Support for more information.

Testing Support Changes

The MockIntegrationContext.substituteTriggerFor() API has been introduced. See Testing Support for more information.

JMS Support Changes

The ChannelPublishingJmsMessageListener can now be supplied with a RetryTemplate and RecoveryCallback<Message<?>> for retries on the downstream send operations. See Message Driven Channel Adapter for more information.