⭐ New Features
- Do not convert wrong message in the
JmsOutboundGateway.onMessageSync()just for debug logging #11212
🐞 Bug Fixes
- CVE-2026-47856: JsonToObjectTransformer resolves the json__TypeId__ message header to an arbitrary class without an allow-list #11337
- CVE-2026-47859: Unbounded memory allocation in RFC6587SyslogDeserializer (octet-counted framing) — remote DoS #11335
- CVE-2026-47862: ZipTransformer uses file_name header to build workDirectory path without sanitization #11333
- CVE-2026-47864: Unsafe Java deserialization in SerializingHttpMessageConverter — remote code execution #11330
- CVE-2026-59324: Fix cross-message header leakage in fluxTransform() under concurrency #11327
- CVE-2026-59321: Fix AbstractScriptExecutor for not thread-safe engines #11325
- CVE-2026-59322: Change EmbeddedHeadersJsonMessageMapper default to no headers #11322
- CVE-2026-59311: Prevent zip transformers from writing temp files to symlink #11319
- CVE-2026-59292: Add metadata store file permissions control #11318
- CVE-2026-59307: JdbcMessageStore: new
mapperonsetBeanClassLoader#11315 - CVE-2026-59293: Set SMB default version to SMB202 #11312
- CVE-2026-59274: Add size constraint options to UnzipTransformer #11309
- CVE-2026-47880: Skip properties by default in toHeaders #11306
- CVE-2026-47861: UDP adapter sends ack to attacker-supplied host:port parsed from packet body, even when acknowledge=false #11304
FileWritingMessageHandler: concurrent auto-creation of the same destination directory fails with "Destination directory [...] could not be created." #11258- JdbcMetadataStore putIfAbsent may stuck in while loop on MySQL database. #11256
- Fix ZookeeperLockRegistry test isolation and interrupt handling #11246
- Dynamic IntegrationFlow registration skips dependency injection for additional and internal components #11216
- Concurrency race condition in the
AcceptOnceFileListFilter#11195 - KafkaMessageDrivenChannelAdapter in batch mode doesn't generate message ID, causing splitter to fail #11186
- Redis locks are not not unique #11182
- Adjust cache capacity in the
JdbcLockRegistry#11173 - JDBC locks not unique #11171
- Mark function return type
@Nullablefor lockKey & waitLockDuration #11169 - JdbcLockRegistry & RedisLockRegistry - Shared ReentrantLock from DefaultLockRegistry causes APP_LOCK entry not deleted on unlock when two different lock keys map to the same bucket #11155
- Throw a generic error from the
AbstractWebServiceInboundGatewayback to the client #11148 - Prevent eviction of held locks from ZooKeeper registry #11135
- The
BaseIntegrationFlowDefinition.REFERENCED_REPLY_PRODUCERScan be accessed concurrently #11129 - Specifying channel name for inbound JMS components in Java DSL causes startup failure due to no BeanFactory #11125
- Fix multibyte ack-header offset in
DatagramPacketMessageMapper#11119 - The
PartitionedDispatcher.dispatch()fails with theIndexOutOfBoundsExceptionwhen hash code is theInteger.MIN_VALUE#11117 - Fix
FileReadingMessageSourceto deal with canonical files #11104
📔 Documentation
- Document
FileHeaders.ORIGINAL_FILEas a Sensitive Metadata #11218 - Document security implications for the
storedProcedureNameExpression#11217 - Include
RedisHeaders.COMMANDinto Sensitive Metadata #11211 - Mention a security concern for Control Bus Controller #11208
- The
FileWritingMessageHandler.trigger()Javadoc should mention ReDoS #11133 - Add AGENTS.md & CLAUDE.md for AI assistance #11102
🔨 Dependency Upgrades
- Upgrade micrometer-tracing to 1.6.7 #11301
- Upgrade micrometer to 1.16.7 #11298
- Upgrade reactor to 2025.0.7 #11296
- Upgrade spring-amqp to 4.0.5 #11293
- Upgrade spring-graphql to 2.0.5 #11291
- Upgrade spring-kafka to 4.0.7 #11289
- Upgrade spring-security to 7.0.7 #11287
- Upgrade spring-framework to 7.0.9 #11285
- Upgrade spring-data-bom to 2025.1.7 #11283
- Bump org.apache.groovy:groovy-bom from 5.0.7 to 5.0.8 #11237
- Bump graalvmVersion from 25.0.3 to 25.0.4 #11202
- Bump org.apache.logging.log4j:log4j-bom from 2.25.4 to 2.25.5 #11177
- Bump org.apache.groovy:groovy-bom from 5.0.6 to 5.0.7 #11162
- Bump org.jruby:jruby-complete from 10.0.5.0 to 10.0.6.0 #11110
❤️ Contributors
Thank you to all the contributors who worked on this release: