⭐ New Features
JdbcMetadataStore.putIfAbsent()returnsnullfor an existing row with a nullMETADATA_VALUE#11248- Fix
RestTemplate-related deprecations in the HTTP module #11234 - Options to use simple publisher confirms in AMQP outbound endpoints #11194
- Preserve original headers in
DefaultErrorMessageStrategy#11160
🐞 Bug Fixes
- CVE-2026-47856: JsonToObjectTransformer resolves the json__TypeId__ message header to an arbitrary class without an allow-list #11350
- CVE-2026-47859: Unbounded memory allocation in RFC6587SyslogDeserializer (octet-counted framing) — remote DoS #11349
- CVE-2026-47862: ZipTransformer uses file_name header to build workDirectory path without sanitization #11348
- CVE-2026-47864: Unsafe Java deserialization in SerializingHttpMessageConverter — remote code execution #11347
- CVE-2026-59324: Fix cross-message header leakage in fluxTransform() under concurrency #11346
- CVE-2026-59321: Fix AbstractScriptExecutor for not thread-safe engines #11345
- CVE-2026-59322: Change EmbeddedHeadersJsonMessageMapper default to no headers #11344
- CVE-2026-59311: Prevent zip transformers from writing temp files to symlink #11343
- CVE-2026-59292: Add metadata store file permissions control #11342
- CVE-2026-59307: JdbcMessageStore: new
mapperonsetBeanClassLoader#11341 - CVE-2026-59293: Set SMB default version to SMB202 #11339
- CVE-2026-59274: Add size constraint options to UnzipTransformer #11336
- CVE-2026-47880: Skip properties by default in toHeaders #11331
- CVE-2026-47861: UDP adapter sends ack to attacker-supplied host:port parsed from packet body, even when acknowledge=false #11328
FileWritingMessageHandler: concurrent auto-creation of the same destination directory fails with "Destination directory [...] could not be created." #11253- Fix ZookeeperLockRegistry test isolation and interrupt handling #11244
- JdbcMetadataStore putIfAbsent may stuck in while loop on MySQL database. #10847
🔨 Dependency Upgrades
- Upgrade micrometer-tracing to 1.8.0-M1 #11324
- Upgrade micrometer to 1.18.0-M1 #11321
- Upgrade reactor to 2026.0.0-M1 #11316
- Upgrade spring-amqp to 4.2.0-M1 #11314
- Upgrade spring-data-bom to 2026.1.0-M1 #11311
- Upgrade spring-graphql to 2.0.5 #11307
- Upgrade spring-security to 7.1.1 #11303
- Upgrade spring-framework to 7.1.0-M1 #11299
- Upgrade spring-kafka to 4.2.0-M1 #11295
- Bump org.junit:junit-bom from 6.1.2 to 6.1.3 #11265
- Bump org.checkerframework:checker-qual from 4.2.1 to 4.2.2 #11264
- Bump debeziumVersion from 3.6.0.Final to 3.6.1.Final #11252
- Bump org.apache.groovy:groovy-bom from 5.0.7 to 5.0.8 #11239
- Upgrade
com.mysql:mysql-connector-jto26.7.0#11231 - Upgrade
io.cloudevents:cloudevents-bomto5.0.0#11230 - Upgrade
org.graalvm.sdk:graal-sdkto25.2.4#11229 - Upgrade
org.zeroturnaround:zt-zipto1.18.2#11228 - Upgrade
org.xmlunit:xmlunit-assertj3to2.13.0#11227 - Upgrade
com.oracle.database.jdbc:ojdbc11to23.26.3.0.0#11226 - Upgrade
org.mongodb:mongodb-driver-bomto5.9.1#11225 - Upgrade
tools.jackson:jackson-bomto3.2.1#11224 - Upgrade
io.grpc:grpc-bomto1.83.1#11223 - Upgrade
io.debezium:debezium-embeddedto3.6.0.Final#11222 - Upgrade
org.apache.camel:camel-bomto4.21.0#11221 - Upgrade
org.apache.artemis:artemis-bomto2.55.0#11220 - Upgrade
org.apache.sshd:sshd-sftpto2.19.0#11219
⚠️ Attention Required
JdbcMetadataStore.putIfAbsent()returnsnullfor an existing row with a nullMETADATA_VALUE#11248
❤️ Contributors
Thank you to all the contributors who worked on this release: