Skip to content

Releases: spring-projects/spring-integration

v7.2.0-M1

v7.2.0-M1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Aug 14:10
a9eb7ef

⭐ New Features

  • JdbcMetadataStore.putIfAbsent() returns null for an existing row with a null METADATA_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 mapper on setBeanClassLoader #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-j to 26.7.0 #11231
  • Upgrade io.cloudevents:cloudevents-bom to 5.0.0 #11230
  • Upgrade org.graalvm.sdk:graal-sdk to 25.2.4 #11229
  • Upgrade org.zeroturnaround:zt-zip to 1.18.2 #11228
  • Upgrade org.xmlunit:xmlunit-assertj3 to 2.13.0 #11227
  • Upgrade com.oracle.database.jdbc:ojdbc11 to 23.26.3.0.0 #11226
  • Upgrade org.mongodb:mongodb-driver-bom to 5.9.1 #11225
  • Upgrade tools.jackson:jackson-bom to 3.2.1 #11224
  • Upgrade io.grpc:grpc-bom to 1.83.1 #11223
  • Upgrade io.debezium:debezium-embedded to 3.6.0.Final #11222
  • Upgrade org.apache.camel:camel-bom to 4.21.0 #11221
  • Upgrade org.apache.artemis:artemis-bom to 2.55.0 #11220
  • Upgrade org.apache.sshd:sshd-sftp to 2.19.0 #11219

⚠️ Attention Required

  • JdbcMetadataStore.putIfAbsent() returns null for an existing row with a null METADATA_VALUE #11248

❤️ Contributors

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

@cppwfs and @mjd507

v7.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Aug 14:09
60931e3

⭐ 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

v7.0.6

Choose a tag to compare

@github-actions github-actions released this 20 Aug 14:09
0b31dde

⭐ 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 mapper on setBeanClassLoader #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 @Nullable for 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 AbstractWebServiceInboundGateway back to the client #11148
  • Prevent eviction of held locks from ZooKeeper registry #11135
  • The BaseIntegrationFlowDefinition.REFERENCED_REPLY_PRODUCERS can 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 the IndexOutOfBoundsException when hash code is the Integer.MIN_VALUE #11117
  • Fix FileReadingMessageSource to deal with canonical files #11104

📔 Documentation

  • Document FileHeaders.ORIGINAL_FILE as a Sensitive Metadata #11218
  • Document security implications for the storedProcedureNameExpression #11217
  • Include RedisHeaders.COMMAND into 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:

@cppwfs

v6.5.10

Choose a tag to compare

@artembilan artembilan released this 30 Jun 17:48

🐞 Bug Fixes

  • JdbcLockRegistry & RedisLockRegistry - Shared ReentrantLock from DefaultLockRegistry causes APP_LOCK entry not deleted on unlock when two different lock keys map to the same bucket #11156
  • Throw a generic error from the AbstractWebServiceInboundGateway back to the client #11154
  • Prevent eviction of held locks from ZooKeeper registry #11136
  • The BaseIntegrationFlowDefinition.REFERENCED_REPLY_PRODUCERS can be accessed concurrently #11128
  • Specifying channel name for inbound JMS components in Java DSL causes startup failure due to no BeanFactory #11126
  • Fix multibyte ack-header offset in DatagramPacketMessageMapper #11118
  • The PartitionedDispatcher.dispatch() fails with the IndexOutOfBoundsException when hash code is the Integer.MIN_VALUE #11116
  • Fix FileReadingMessageSource to deal with canonical files #11105

📔 Documentation

  • The FileWritingMessageHandler.trigger() Javadoc should mention ReDoS #11134

🔨 Dependency Upgrades

  • Bump org.springframework.data:spring-data-bom from 2025.0.12 to 2025.0.13 #11153
  • Bump org.springframework.amqp:spring-amqp-bom from 3.2.11 to 3.2.12 #11152

v7.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 14:46

⭐ New Features

  • Add message selector based on header value matching patterns #11092
  • Revise tests using IntegrationRegistrar to register infra beans #11028
  • Allow skipping messaging annotation post processor registration in pure DSL scenarios #11024
  • polish constructors in ExpressionEvaluatingMessageProcessor #11002
  • Disable allowCredentials in the CrossOrigin and introduce originPatterns #10988
  • Add message_store pattern in IntegrationPatternType #10978

🐞 Bug Fixes

  • Prevent file writing outside output directory #11095
  • The RedisLockRegistry unlock race condition on the interrupted thread #11049
  • Prevent eviction of held locks from Redis registry #11044
  • The ControlBusCommandRegistry.controlBusCommands must be a ConcurrentHashMap #11042
  • Prevent eviction of held locks from JDBC registry #11041
  • Do not propage server error to the client from the GrpcInboundGateway #11040
  • ZookeeperMetadataStore.replace() breaks the CAS logic #11013
  • Mqttv5PahoMessageHandler fails due to incorrect MessageConverter.fromMessage usage #11011
  • Mqttv5PahoMessageDrivenChannelAdapter ignores payloadType due to incorrect MessageConverter.toMessage usage #10990

📔 Documentation

  • Fix navigation link for Configuration section #11057
  • Fix typo in java-runtime-flows.adoc #11021
  • Fix misleading Javadoc for messaging annotation post-processors #11020
  • Fix typo in message ID generation section #11014
  • Documentation Enhancement: Describe point to point vs Centralized ESB #2886

🔨 Dependency Upgrades

  • Update RC and SNAPSHOT to release versions #11089
  • Bump io.micrometer:micrometer-tracing-bom from 1.7.0-RC1 to 1.7.0 #11078
  • Bump io.projectreactor:reactor-bom from 2025.0.5 to 2025.0.6 #11076
  • Bump cloudEventsVersion from 4.1.0 to 4.1.1 #11071
  • Update project dependency versions #11050
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.8 to 4.0.9 #11037
  • Bump com.fasterxml.jackson:jackson-bom from 2.21.3 to 2.21.4 #11035
  • Bump tools.jackson:jackson-bom from 3.1.3 to 3.1.4 #11034
  • Bump org.mongodb:mongodb-driver-bom from 5.7.0 to 5.7.1 #11032
  • Bump com.google.protobuf:protobuf-bom from 4.34.1 to 4.34.2 #11019
  • Bump debeziumVersion from 3.5.0.Final to 3.5.1.Final #11006
  • Bump io.lettuce:lettuce-core from 7.5.1.RELEASE to 7.5.2.RELEASE #11005
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.7 to 4.0.8 #11000
  • Bump org.apache.groovy:groovy-bom from 5.0.5 to 5.0.6 #10996
  • Bump org.mongodb:mongodb-driver-bom from 5.7.0-beta1 to 5.7.0 #10987
  • Bump tools.jackson:jackson-bom from 3.1.2 to 3.1.3 #10986
  • Bump com.fasterxml.jackson:jackson-bom from 2.21.2 to 2.21.3 #10985
  • Bump kotlinVersion from 2.3.20 to 2.3.21 #10981

❤️ Contributors

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

@mjd507 and @DragonFSKY

v7.0.5

Choose a tag to compare

@github-actions github-actions released this 10 Jun 14:11

⭐ New Features

  • Add message selector based on header value matching patterns #11093
  • Disable allowCredentials in the CrossOrigin and introduce originPatterns #11008

🐞 Bug Fixes

  • Prevent file writing outside output directory #11096
  • The RedisLockRegistry unlock race condition on the interrupted thread #11059
  • The ControlBusCommandRegistry.controlBusCommands must be a ConcurrentHashMap #11055
  • Prevent eviction of held locks from Redis registry #11052
  • Prevent eviction of held locks from JDBC registry #11047
  • ZookeeperMetadataStore.replace() breaks the CAS logic #11022
  • ServerWebSocketContainer.registerWebSocketHandlers() uses setAllowedOrigins() instead of setAllowedOriginPatterns(), causing incompatibility with allowCredentials=true in Spring Framework 7 #10943
  • JDBC lock repository fails after entering daylight savings #10909
  • Docs: Fix schema link for ftp/sftp/smb #10899

📔 Documentation

  • Fix navigation link for Configuration section #11061

🔨 Dependency Upgrades

  • Update spring release versions #11091
  • Bump org.springframework.kafka:spring-kafka-bom from 4.0.5 to 4.0.6 #11070
  • Bump io.micrometer:micrometer-bom from 1.16.5 to 1.16.6 #11068
  • Bump io.micrometer:micrometer-tracing-bom from 1.6.5 to 1.6.6 #11066
  • Bump org.springframework.data:spring-data-bom from 2025.1.5 to 2025.1.6 #11065
  • Bump io.projectreactor:reactor-bom from 2025.0.5 to 2025.0.6 #11064
  • Bump org.springframework.amqp:spring-amqp-bom from 4.0.3 to 4.0.4 #11063
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.8 to 4.0.9 #11033
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.7 to 4.0.8 #10997
  • Bump org.apache.groovy:groovy-bom from 5.0.5 to 5.0.6 #10995
  • Bump org.springframework.graphql:spring-graphql from 2.0.2 to 2.0.3 #10975
  • Bump org.springframework.kafka:spring-kafka-bom from 4.0.4 to 4.0.5 #10973
  • Bump org.springframework.amqp:spring-amqp-bom from 4.0.2 to 4.0.3 #10972
  • Bump graalvmVersion from 25.0.2 to 25.0.3 #10971
  • Bump io.micrometer:micrometer-bom from 1.16.4 to 1.16.5 #10959
  • Bump io.projectreactor:reactor-bom from 2025.0.4 to 2025.0.5 #10958
  • Bump org.springframework:spring-framework-bom from 7.0.6 to 7.0.7 #10957
  • Bump org.springframework.data:spring-data-bom from 2025.1.4 to 2025.1.5 #10955
  • Bump io.micrometer:micrometer-tracing-bom from 1.6.4 to 1.6.5 #10954
  • Bump org.mongodb:mongodb-driver-bom from 5.6.4 to 5.6.5 #10940
  • Bump org.jruby:jruby-complete from 10.0.4.0 to 10.0.5.0 #10925
  • Bump org.apache.groovy:groovy-bom from 5.0.3 to 5.0.5 #10919
  • Bump org.apache.logging.log4j:log4j-bom from 2.25.3 to 2.25.4 #10904
  • Bump protobufVersion from 4.33.5 to 4.33.6 #10896

❤️ Contributors

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

@cppwfs

v6.5.9

Choose a tag to compare

@github-actions github-actions released this 10 Jun 14:46

⭐ New Features

  • Add message selector based on header value matching patterns #11094
  • Disable allowCredentials in the CrossOrigin and introduce originPatterns #11009

🐞 Bug Fixes

  • Prevent file writing outside output directory #11097
  • The RedisLockRegistry unlock race condition on the interrupted thread #11060
  • The ControlBusCommandRegistry.controlBusCommands must be a ConcurrentHashMap #11054
  • Prevent eviction of held locks from Redis registry #11053
  • Prevent eviction of held locks from JDBC registry #11048
  • ZookeeperMetadataStore.replace() breaks the CAS logic #11023
  • JDBC lock repository fails after entering daylight savings #10910
  • Docs: Fix schema link for ftp/sftp/smb #10900

🔨 Dependency Upgrades

  • Update spring versions to the latest release #11090
  • Bump io.micrometer:micrometer-tracing-bom from 1.5.11 to 1.5.12 #11088
  • Bump org.springframework.amqp:spring-amqp-bom from 3.2.10 to 3.2.11 #11087
  • Bump io.projectreactor:reactor-bom from 2024.0.17 to 2024.0.18 #11086
  • Bump org.springframework.data:spring-data-bom from 2025.0.11 to 2025.0.12 #11085
  • Bump org.springframework.kafka:spring-kafka-bom from 3.3.15 to 3.3.16 #11084
  • Bump org.jruby:jruby-complete from 9.4.14.0 to 9.4.15.0 #11083
  • Bump io.micrometer:micrometer-bom from 1.15.11 to 1.15.12 #11082
  • Bump org.springframework.retry:spring-retry from 2.0.12 to 2.0.13 #11081
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.8 to 4.0.9 #11036
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.7 to 4.0.8 #10999
  • Bump org.apache.groovy:groovy-bom from 4.0.31 to 4.0.32 #10998
  • Bump gradle-wrapper from 8.14.4 to 8.14.5 #10994
  • Bump org.springframework.kafka:spring-kafka-bom from 3.3.14 to 3.3.15 #10976
  • Bump org.springframework.amqp:spring-amqp-bom from 3.2.9 to 3.2.10 #10969
  • Bump org.springframework:spring-framework-bom from 6.2.17 to 6.2.18 #10953
  • Bump io.projectreactor:reactor-bom from 2024.0.16 to 2024.0.17 #10951
  • Bump io.micrometer:micrometer-tracing-bom from 1.5.10 to 1.5.11 #10949
  • Bump io.micrometer:micrometer-bom from 1.15.10 to 1.15.11 #10947
  • Bump org.springframework.data:spring-data-bom from 2025.0.10 to 2025.0.11 #10946
  • Bump org.apache.groovy:groovy-bom from 4.0.29 to 4.0.31 #10915

❤️ Contributors

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

@cppwfs

v7.1.0-RC1

v7.1.0-RC1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Apr 18:58

⭐ New Features

  • GH-8108: Add DSL for Redis Queue Gateways. #10944
  • GH-8108: Add DSL for Redis Outbound Command Gateway. #10941
  • Add DSL for Redis Store channel adapters. #10921
  • Add DSL for Redis Queue channel adapters. #10911
  • Add dsl for redis inbound/outbound channel adapter. #10905
  • Refactor RedisLockRegistry to leverage Redis 8.4 native CAS/CAD commands #10782

🐞 Bug Fixes

  • ServerWebSocketContainer.registerWebSocketHandlers() uses setAllowedOrigins() instead of setAllowedOriginPatterns(), causing incompatibility with allowCredentials=true in Spring Framework 7 #10931
  • JDBC lock repository fails after entering daylight savings #10906
  • Docs: Fix schema link for ftp/sftp/smb #10898

📔 Documentation

  • Fix SessionFactory Code example for ftp/sftp. #10888

🔨 Dependency Upgrades

  • Bump org.springframework.graphql:spring-graphql from 2.0.2 to 2.0.3 #10968
  • Bump graalvmVersion from 25.0.2 to 25.0.3 #10966
  • Bump io.projectreactor:reactor-bom from 2025.0.4 to 2025.0.5 #10956
  • Bump org.springframework:spring-framework-bom from 7.0.6 to 7.0.7 #10950
  • Bump cloudEventsVersion from 4.0.1 to 4.0.2 #10939
  • Bump tools.jackson:jackson-bom from 3.1.1 to 3.1.2 #10936
  • Bump org.jruby:jruby-complete from 10.0.4.0 to 10.0.5.0 #10926
  • Bump org.checkerframework:checker-qual from 3.54.0 to 3.54.1 #10920
  • Bump io.lettuce:lettuce-core from 7.5.0.RELEASE to 7.5.1.RELEASE #10918
  • Bump org.apache.groovy:groovy-bom from 5.0.4 to 5.0.5 #10917
  • Bump debeziumVersion from 3.4.2.Final to 3.4.3.Final #10916
  • Bump tools.jackson:jackson-bom from 3.1.0 to 3.1.1 #10903
  • Bump org.apache.camel:camel-bom from 4.18.0 to 4.18.1 #10902
  • Bump org.apache.logging.log4j:log4j-bom from 2.25.3 to 2.25.4 #10901
  • Bump gradle-wrapper from 9.4.0 to 9.4.1 #10897
  • Bump com.fasterxml.jackson:jackson-bom from 2.21.1 to 2.21.2 #10895
  • Bump protobufVersion from 4.34.0 to 4.34.1 #10894

❤️ Contributors

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

@cppwfs and @mjd507

v7.1.0-M3

v7.1.0-M3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Mar 20:21

⭐ New Features

  • Replace TimeUnit with Duration in Redis queue operations #10836
  • Support for RestClient in Spring Integration http #10830
  • Add CloudEventHeadersBuilder DSL support #10828

🐞 Bug Fixes

  • Fix reference link in FTPS and Shared SSLSession #10858
  • Spring Integration 7.0.x SftpPersistentAcceptOnceFileListFilter SftpClient.DirEntry longFilename (without dir info) record in METADATA_STORE #10854
  • Shared subscription prefix "$SharedSubscription" not supported #10853
  • GenericHandler return value is marked @NonNull but should support null #10846
  • Revise Nullability for the HeaderEnricher API #10827

📔 Documentation

  • Fix typo and rephrase the sentence in sftp.adoc. #10861

🔨 Dependency Upgrades

  • Bump org.springframework.ws:spring-ws-bom from 5.0.0 to 5.0.1 #10886
  • Bump kotlinVersion from 2.3.10 to 2.3.20 #10885
  • Bump io.projectreactor:reactor-bom from 2025.0.3 to 2025.0.4 #10865
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.6 to 4.0.7 #10864
  • Bump org.springframework:spring-framework-bom from 7.0.5 to 7.0.6 #10863
  • Bump org.jruby:jruby-complete from 10.0.3.0 to 10.0.4.0 #10844
  • Bump debeziumVersion from 3.4.1.Final to 3.4.2.Final #10843
  • Bump org.springframework:spring-framework-bom from 7.0.4 to 7.0.5 #10826

❤️ Contributors

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

@cppwfs and @mjd507

v7.0.4

Choose a tag to compare

@github-actions github-actions released this 17 Mar 16:39

🐞 Bug Fixes

  • Shared subscription prefix "$SharedSubscription" not supported #10875
  • Fix reference link in FTPS and Shared SSLSession #10860
  • Spring Integration 7.0.x SftpPersistentAcceptOnceFileListFilter SftpClient.DirEntry longFilename (without dir info) record in METADATA_STORE #10857
  • GenericHandler return value is marked @NonNull but should support null #10848
  • Revise Nullability for the HeaderEnricher API #10831

🔨 Dependency Upgrades

  • Bump org.springframework.ws:spring-ws-bom from 5.0.0 to 5.0.1 #10883
  • Bump org.springframework.kafka:spring-kafka-bom from 4.0.3 to 4.0.4 #10880
  • Bump org.springframework.data:spring-data-bom from 2025.1.3 to 2025.1.4 #10874
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.6 to 4.0.7 #10873
  • Bump org.springframework:spring-framework-bom from 7.0.5 to 7.0.6 #10872
  • Bump io.projectreactor:reactor-bom from 2025.0.3 to 2025.0.4 #10871
  • Bump io.micrometer:micrometer-tracing-bom from 1.6.3 to 1.6.4 #10852
  • Bump io.micrometer:micrometer-bom from 1.16.3 to 1.16.4 #10851
  • Bump org.jruby:jruby-complete from 10.0.3.0 to 10.0.4.0 #10845
  • Bump org.mongodb:mongodb-driver-bom from 5.6.3 to 5.6.4 #10842
  • Bump org.springframework:spring-framework-bom from 7.0.4 to 7.0.5 #10824