For the latest stable version, please use Spring Integration 6.4.0!

What’s New?

For those who are already familiar with Spring Integration, this chapter provides a brief overview of the new features of version 6.3.

If you are interested in the changes and features that were introduced in earlier versions, see the Change History.

What’s New in Spring Integration 6.3?

If you are interested in more details, see the Issue Tracker tickets that were resolved as part of the 6.3 development process.

In general the project has been moved to the latest dependency versions.

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.