github spring-projects/spring-integration v7.1.1

latest release: v7.2.0-M1
one hour ago

⭐ New Features

  • Do not convert wrong message in the JmsOutboundGateway.onMessageSync() just for debug logging #11197
  • Not warn that Redis 7 server does not support DELEX #11137

🐞 Bug Fixes

  • CVE-2026-47856: JsonToObjectTransformer resolves the json__TypeId__ message header to an arbitrary class without an allow-list #11340
  • CVE-2026-47859: Unbounded memory allocation in RFC6587SyslogDeserializer (octet-counted framing) — remote DoS #11338
  • CVE-2026-47862: ZipTransformer uses file_name header to build workDirectory path without sanitization #11334
  • CVE-2026-47864: Unsafe Java deserialization in SerializingHttpMessageConverter — remote code execution #11332
  • CVE-2026-59324: Fix cross-message header leakage in fluxTransform() under concurrency #11329
  • CVE-2026-59321: Fix AbstractScriptExecutor for not thread-safe engines #11326
  • CVE-2026-59322: Change EmbeddedHeadersJsonMessageMapper default to no headers #11323
  • CVE-2026-59311: Prevent zip transformers from writing temp files to symlink #11320
  • CVE-2026-59292: Add metadata store file permissions control #11317
  • CVE-2026-59307: JdbcMessageStore: new mapper on setBeanClassLoader #11313
  • CVE-2026-59293: Set SMB default version to SMB202 #11310
  • CVE-2026-59274: Add size constraint options to UnzipTransformer #11308
  • CVE-2026-47880: Skip properties by default in toHeaders #11305
  • CVE-2026-47861: UDP adapter sends ack to attacker-supplied host:port parsed from packet body, even when acknowledge=false #11302
  • FileWritingMessageHandler: concurrent auto-creation of the same destination directory fails with "Destination directory [...] could not be created." #11257
  • JdbcMetadataStore putIfAbsent may stuck in while loop on MySQL database. #11255
  • Fix ZookeeperLockRegistry test isolation and interrupt handling #11245
  • Dynamic IntegrationFlow registration skips dependency injection for additional and internal components #11196
  • Concurrency race condition in the AcceptOnceFileListFilter #11185
  • KafkaMessageDrivenChannelAdapter in batch mode doesn't generate message ID, causing splitter to fail #11183
  • Redis locks are not not unique #11180
  • Adjust cache capacity in the JdbcLockRegistry #11172
  • Mark function return type @Nullable for lockKey & waitLockDuration #11168
  • JDBC locks not unique #11157
  • Throw a generic error from the AbstractWebServiceInboundGateway back to the client #11147
  • JdbcLockRegistry & RedisLockRegistry - Shared ReentrantLock from DefaultLockRegistry causes APP_LOCK entry not deleted on unlock when two different lock keys map to the same bucket #11146
  • The BaseIntegrationFlowDefinition.REFERENCED_REPLY_PRODUCERS can be accessed concurrently #11127
  • Fix multibyte ack-header offset in DatagramPacketMessageMapper #11115
  • The PartitionedDispatcher.dispatch() fails with the IndexOutOfBoundsException when hash code is the Integer.MIN_VALUE #11114
  • Prevent eviction of held locks from ZooKeeper registry #11113
  • Specifying channel name for inbound JMS components in Java DSL causes startup failure due to no BeanFactory #11107
  • Fix FileReadingMessageSource to deal with canonical files #11103

📔 Documentation

  • Include RedisHeaders.COMMAND into Sensitive Metadata #11201
  • Document security implications for the storedProcedureNameExpression #11200
  • Document FileHeaders.ORIGINAL_FILE as a Sensitive Metadata #11199
  • Mention a security concern for Control Bus Controller #11198
  • The FileWritingMessageHandler.trigger() Javadoc should mention ReDoS #11132

🔨 Dependency Upgrades

  • Upgrade micrometer-tracing to 1.7.1 #11300
  • Upgrade micrometer to 1.17.1 #11297
  • Upgrade reactor to 2025.0.7 #11294
  • Upgrade spring-amqp to 4.1.1 #11292
  • Upgrade spring-graphql to 2.0.5 #11290
  • Upgrade spring-kafka to 4.1.1 #11288
  • Upgrade spring-security to 7.1.1 #11286
  • Upgrade spring-framework to 7.0.9 #11284
  • Upgrade spring-data-bom to 2026.0.1 #11282
  • Bump org.checkerframework:checker-qual from 4.2.1 to 4.2.2 #11267
  • Bump org.junit:junit-bom from 6.1.2 to 6.1.3 #11266
  • Bump org.apache.groovy:groovy-bom from 5.0.7 to 5.0.8 #11238
  • Bump org.jruby:jruby-complete from 10.1.0.0 to 10.1.1.0 #11204
  • Bump graalvmVersion from 25.0.3 to 25.0.4 #11203
  • Bump org.junit:junit-bom from 6.1.1 to 6.1.2 #11193
  • Bump org.mongodb:mongodb-driver-bom from 5.8.0 to 5.8.1 #11192
  • Bump kotlinVersion from 2.4.0 to 2.4.10 #11191
  • Bump tools.jackson:jackson-bom from 3.1.4 to 3.1.5 #11179
  • Bump io.grpc:grpc-bom from 1.81.0 to 1.81.1 #11178
  • Bump com.fasterxml.jackson:jackson-bom from 2.22.0 to 2.22.1 #11176
  • Bump org.junit:junit-bom from 6.1.0 to 6.1.1 #11167
  • Bump org.checkerframework:checker-qual from 4.2.0 to 4.2.1 #11166
  • Bump org.apache.logging.log4j:log4j-bom from 2.26.0 to 2.26.1 #11165
  • Bump org.apache.groovy:groovy-bom from 5.0.6 to 5.0.7 #11164
  • Bump com.google.protobuf:protobuf-bom from 4.35.0 to 4.35.1 #11111

❤️ Contributors

Thank you to all the contributors who worked on this release:

@bclozel, @michaldo, @mjd507, and @uwezkhan

Don't miss a new spring-integration release

NewReleases is sending notifications on new releases.