Releases: spring-projects/spring-integration
Releases · spring-projects/spring-integration
v7.0.0-RC1
⭐ New Features
- JDBC message stores: Rename column to
MESSAGE_CONTENT#10524 - GH-7971: Add
FileReadingMessageSource.directoryExpression#10486 - Drop switch from Redis unlink to delete #10460
- GH-10090: Add
AmqpClientInboundGateway#10447 - GH-10090: Add channel adapters for AMQP 1.0 #10445
- Implement Channel Adapters for AMQP 1.0 based on
spring-rabbitmq-client#10090 - Dynamically change the input directory for inbound channel adapter [INT-4025] #7971
- XPath Router. Conditional routing based on the value of the xpath expression. [INT-2808] #6786
🐞 Bug Fixes
- Fix WebSocket module for required STOMP CONNECT frame #10487
- RedisLockRegistry using PUB_SUB_LOCK does not work on AWS Elasticache Valkey Serverless #10471
- RedisLockRegistry stopRenew not thread safe #10446
- TraceId Changed in PublishSubscribe ErrorChannel #10431
🔨 Dependency Upgrades
- Bump io.r2dbc:r2dbc-h2 from 1.0.0.RELEASE to 1.0.1.RELEASE #10519
- Bump org.apache.groovy:groovy-bom from 5.0.1 to 5.0.2 #10510
- Bump org.apache.avro:avro from 1.12.0 to 1.12.1 #10498
- Bump org.mongodb:mongodb-driver-bom from 5.6.0 to 5.6.1 #10482
- Bump debeziumVersion from 3.2.3.Final to 3.2.4.Final #10479
- Bump tools.jackson:jackson-bom from 3.0.0-rc10 to 3.0.0 #10465
- Bump org.junit:junit-bom from 6.0.0-RC3 to 6.0.0 #10464
- Bump org.apache.camel:camel-bom from 4.14.0 to 4.14.1 #10462
- Bump com.sun.xml.bind:jaxb-impl from 4.0.5 to 4.0.6 #10453
- Bump mailVersion from 2.0.4 to 2.0.5 #10452
- Bump debeziumVersion from 3.2.2.Final to 3.2.3.Final #10451
- Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 #10450
- Bump org.apache.logging.log4j:log4j-bom from 2.25.1 to 2.25.2 #10449
- Bump tools.jackson:jackson-bom from 3.0.0-rc9 to 3.0.0-rc10 #10436
- Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 #10433
❤️ Contributors
Thank you to all the contributors who worked on this release:
v6.5.3
🐞 Bug Fixes
- RedisLockRegistry stopRenew not thread safe #10513
- Fix WebSocket module for required STOMP CONNECT frame #10489
- RedisLockRegistry using PUB_SUB_LOCK does not work on AWS Elasticache Valkey Serverless #10474
- TraceId Changed in PublishSubscribe ErrorChannel #10444
🔨 Dependency Upgrades
- Bump org.springframework.ws:spring-ws-bom from 4.1.1 to 4.1.2 #10521
- Bump org.springframework.amqp:spring-amqp-bom from 3.2.7 to 3.2.8 #10518
- Bump io.r2dbc:r2dbc-h2 from 1.0.0.RELEASE to 1.0.1.RELEASE #10517
- Bump org.apache.groovy:groovy-bom from 4.0.28 to 4.0.29 #10512
- Bump org.springframework:spring-framework-bom from 6.2.11 to 6.2.12 #10505
- Bump io.projectreactor:reactor-bom from 2024.0.10 to 2024.0.11 #10504
- Bump org.springframework.data:spring-data-bom from 2025.0.4 to 2025.0.5 #10502
- Bump io.micrometer:micrometer-bom from 1.15.4 to 1.15.5 #10500
- Bump io.micrometer:micrometer-tracing-bom from 1.5.4 to 1.5.5 #10497
- Bump org.apache.avro:avro from 1.12.0 to 1.12.1 #10494
- Bump org.mongodb:mongodb-driver-bom from 5.5.1 to 5.5.2 #10484
- Bump mailVersion from 2.0.4 to 2.0.5 #10458
- Bump com.sun.xml.bind:jaxb-impl from 4.0.5 to 4.0.6 #10457
- Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 #10456
- Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 #10443
v6.4.8
🐞 Bug Fixes
- RedisLockRegistry stopRenew not thread safe #10514
- Fix WebSocket module for required STOMP CONNECT frame #10490
- RedisLockRegistry using PUB_SUB_LOCK does not work on AWS Elasticache Valkey Serverless #10475
🔨 Dependency Upgrades
- Bump org.springframework.amqp:spring-amqp-bom from 3.2.7 to 3.2.8 #10523
- Bump io.r2dbc:r2dbc-h2 from 1.0.0.RELEASE to 1.0.1.RELEASE #10522
- Bump org.springframework.ws:spring-ws-bom from 4.0.15 to 4.0.16 #10520
- Bump org.apache.groovy:groovy-bom from 4.0.28 to 4.0.29 #10511
- Bump org.springframework.data:spring-data-bom from 2024.1.10 to 2024.1.11 #10506
- Bump io.micrometer:micrometer-bom from 1.14.11 to 1.14.12 #10503
- Bump io.micrometer:micrometer-tracing-bom from 1.4.10 to 1.4.11 #10501
- Bump org.apache.avro:avro from 1.12.0 to 1.12.1 #10499
- Bump org.springframework:spring-framework-bom from 6.2.11 to 6.2.12 #10496
- Bump io.projectreactor:reactor-bom from 2024.0.10 to 2024.0.11 #10493
- Bump com.sun.xml.bind:jaxb-impl from 4.0.5 to 4.0.6 #10455
- Bump mailVersion from 2.0.4 to 2.0.5 #10454
- Bump org.apache.camel:camel-bom from 4.8.8 to 4.8.9 #10439
v7.0.0-M3
⭐ New Features
- Optimize
EventDrivenConsumerlogging #10400 - GH-10083: Add Nullability to support.management #10399
- GH-10083: Add NullAway core package #10397
- GH-10083: Add Nullability to transaction package #10396
- GH-10083: Add Nullability to core support package #10395
- Use isNoop() instead of Observation.NOOP #10388
- GH-10345: Migrate Kafka module to Core Retry #10387
- GH-10083 Add nullability to core splitter #10386
- GH-10083 Add Nullability to core router #10385
- GH-10083: Add nullability to core metadata #10384
- GH-10083 Add Nullability to the mapping package #10382
- GH-10083: Nullability for graph in core module #10371
- GH-10083: Apply Nullability to
corehandlerpackage #10364 - GH-10345: Migrate AMQP module into Spring Core Retry #10361
- GH-10083: Apply Nullability to some core support packages #10360
- GH-10083: Apply NullAbility to
coreendpointpackage #10359 - GH-10083: Apply Nullability to core
historyandfilterpackages #10347 - GH-10345: Replace Spring Retry in the JDBC module #10346
- Replace the use of Spring Retry with Core Retry #10345
- Refine Jackson 3-based classes to accept only JsonMapper instances for JSON #10304
- Shouldn't list remote file server each time max-fetch-size is reached #10137
- Apply Nullability to the project #10083
🐞 Bug Fixes
- Bypass observation in MessageProducerSupport when NOOP registry is configured #10379
- Local temporary file suffix filter is combined in a CompositeFileListFilter instead of a ChainFileListFilter, therefore a OR instead of a AND #10372
- Unsubscribe of message handler while processing PostgresSubscribableChannel.notifyUpdate() #10362
- The
AbstractPersistentAcceptOnceFileListFilterdoes not deal with full file name #10162
📔 Documentation
🔨 Dependency Upgrades
- Bump junitJupiterVersion #10417
- Bump protobufVersion from 4.32.0 to 4.32.1 #10412
- Bump kotlinVersion from 2.2.10 to 2.2.20 #10411
- Bump io.lettuce:lettuce-core from 6.8.0.RELEASE to 6.8.1.RELEASE #10391
- Bump debeziumVersion from 3.2.1.Final to 3.2.2.Final #10390
- Bump com.fasterxml.jackson:jackson-bom from 2.20.0-SNAPSHOT to 2.20.0 #10365
❤️ Contributors
Thank you to all the contributors who worked on this release:
@anthologia, @cppwfs, @jonatan-ivanov, @mjd507, and @ngocnhan-tran1996
v6.5.2
🐞 Bug Fixes
- Bypass observation in MessageProducerSupport when NOOP registry is configured #10381
- Unsubscribe of message handler while processing PostgresSubscribableChannel.notifyUpdate() #10376
- Local temporary file suffix filter is combined in a CompositeFileListFilter instead of a ChainFileListFilter, therefore a OR instead of a AND #10374
- ConcurrentModificationException When IntegrationFlow uses gateway #10313
🔨 Dependency Upgrades
- Bump org.springframework.graphql:spring-graphql from 1.4.1 to 1.4.2 #10429
- Bump org.springframework.amqp:spring-amqp-bom from 3.2.6 to 3.2.7 #10428
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.9 to 3.3.10 #10426
- Bump io.micrometer:micrometer-tracing-bom from 1.5.3 to 1.5.4 #10416
- Bump org.springframework.data:spring-data-bom from 2025.0.3 to 2025.0.4 #10415
- Bump org.springframework:spring-framework-bom from 6.2.10 to 6.2.11 #10414
- Bump io.micrometer:micrometer-bom from 1.15.3 to 1.15.4 #10413
- Bump io.projectreactor:reactor-bom from 2024.0.9 to 2024.0.10 #10410
- Bump org.jruby:jruby-complete from 9.4.13.0 to 9.4.14.0 #10367
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.8 to 3.3.9 #10352
- Bump io.micrometer:micrometer-bom from 1.15.2 to 1.15.3 #10332
- Bump io.micrometer:micrometer-tracing-bom from 1.5.2 to 1.5.3 #10331
- Bump org.springframework:spring-framework-bom from 6.2.9 to 6.2.10 #10330
- Bump io.projectreactor:reactor-bom from 2024.0.8 to 2024.0.9 #10329
- Bump org.springframework.data:spring-data-bom from 2025.0.2 to 2025.0.3 #10328
- Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 #10299
- Bump mailVersion from 2.0.3 to 2.0.4 #10282
- Bump org.apache.groovy:groovy-bom from 4.0.27 to 4.0.28 #10269
v6.4.7
🐞 Bug Fixes
- Bypass observation in MessageProducerSupport when NOOP registry is configured #10383
- Unsubscribe of message handler while processing PostgresSubscribableChannel.notifyUpdate() #10377
🔨 Dependency Upgrades
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.9 to 3.3.10 #10427
- Bump org.springframework.amqp:spring-amqp-bom from 3.2.6 to 3.2.7 #10425
- Bump io.micrometer:micrometer-tracing-bom from 1.4.9 to 1.4.10 #10408
- Bump org.springframework.data:spring-data-bom from 2024.1.9 to 2024.1.10 #10407
- Bump io.micrometer:micrometer-bom from 1.14.10 to 1.14.11 #10406
- Bump io.projectreactor:reactor-bom from 2024.0.9 to 2024.0.10 #10405
- Bump org.springframework:spring-framework-bom from 6.2.10 to 6.2.11 #10404
- Bump org.jruby:jruby-complete from 9.4.13.0 to 9.4.14.0 #10366
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.8 to 3.3.9 #10358
- Bump io.projectreactor:reactor-bom from 2024.0.8 to 2024.0.9 #10339
- Bump org.springframework.data:spring-data-bom from 2024.1.8 to 2024.1.9 #10338
- Bump io.micrometer:micrometer-tracing-bom from 1.4.8 to 1.4.9 #10337
- Bump io.micrometer:micrometer-bom from 1.14.9 to 1.14.10 #10336
- Bump org.springframework:spring-framework-bom from 6.2.9 to 6.2.10 #10335
- Bump mailVersion from 2.0.3 to 2.0.4 #10280
- Bump org.apache.groovy:groovy-bom from 4.0.27 to 4.0.28 #10267
v7.0.0-M2
⭐ New Features
- GH-10083: Apply Nullability to core
routingslip,scattergather,scheduling, andselectorpackages #10343 - GH-10083: Apply Nullability to
corestorepackage #10341 - GH-10083: Apply Nullability to core
events,leader,messageandresourcepackages #10320 - GH-10083: Apply Nullability to HTTP module #10319
- GH-10083: Apply Nullability to core
utilpackage #10318 - GH-10083: Apply Nullability to STMOP module #10317
- GH-10083: Apply Nullability to
redismodule #10316 - Revise
TcpListener.onMessage()contract #10314 - GH-10083: Fix Nullability in some missed packages #10312
- GH-10083: Apply Nullability to FTP module #10308
- Fix Kotlin DSL according to IDEA errors and suggestions #10307
- GH-10083: Apply Nullability to TCP/IP module #10306
- polish
receive()aop advice and its triggers #10305 - Apply NullAbility to rsocket module #10303
- GH-10083: Apply Nullability into
testmodule #10302 - GH-10083: Apply Nullability into
webfluxmodule #10301 - Apply NullAbility to scripting module #10293
- Apply NullAbility to sftp module #10292
- GH-10083: Apply Nullability into
dslpackage #10291 - Fix
PartitionedDispatcherto useListforpartitions#10290 - Make pathFor protected to allow overriding #10289
- GH-10083: Apply Nullability to
filemodule #10288 - Apply NullAbility to hazelcast module #10287
- Apply Nullability to groovy module #10286
- Apply Nullability to stream module #10285
- Apply Nullability to syslog module #10278
- Apply Nullability to feed module #10277
- Apply Nullability to Debezium module #10275
- Apply NullAbility to R2DBC module #10273
- GH-10083: Apply Nullability to core dispatcher package #10272
- GH-10083: Apply Nullability to Core
expressionpackage #10265 - Add Jackson 3 support to Kafka module #10264
- GH-10083: Apply Nullability to GraphQL module #10260
- Use
RabbitTestContainerfor AMQP integration tests #10259
🐞 Bug Fixes
- Correct 'Expression' typo #10310
- ConcurrentModificationException When IntegrationFlow uses gateway #10309
- Don't use Jackson 3 specific API in places where we deal with Jackson 2 #10261
🔨 Dependency Upgrades
- Bump kotlinVersion from 2.2.0 to 2.2.10 #10326
- Bump tools.jackson:jackson-bom from 3.0.0-rc7 to 3.0.0-rc8 #10325
- Bump debeziumVersion from 3.2.0.Final to 3.2.1.Final #10324
- Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 #10297
- Bump org.jruby:jruby-complete from 10.0.1.0 to 10.0.2.0 #10296
- Bump tools.jackson:jackson-bom from 3.0.0-rc6 to 3.0.0-rc7 #10295
- Bump mailVersion from 2.0.3 to 2.0.4 #10284
- Bump org.apache.groovy:groovy-bom from 4.0.27 to 4.0.28 #10271
❤️ Contributors
Thank you to all the contributors who worked on this release:
@anthologia, @cppwfs, @kimwanyoung, @mjd507, @ngocnhan-tran1996, and @zUniQueX
v7.0.0-M1
⭐ New Features
- Remove Joda Time support from Jackson 3 ObjectMapper #10235
- Apply Nullability to MongoDb module #10213
- GH-10083: Apply Nullability to test-support module #10211
- Add NullaWay to package-info for o.s.i.config package #10208
- Apply Nullability to JDBC module #10205
- GH-10058: Add SpEL JSON accessors and converter with Jackson 3 #10203
- GH-10058: Add Jackson 3 (de)serializer support #10193
- CompositeCodec constructors require at least one delegate #10189
- Apply jspecify nullify to spring-integration-core aop/annotation packages #10168
- Add JSpecify Nullability checks to SI #10165
- GH-10083: Implement Nullability in XML module #10161
- GH-10058: Add Jackson 3 ObjectMapper and MessageParser #10160
- Fix JavaDoc warnings #10070
- Mitigate
warning: [this-escape]in the project #10069 - Add Jackson 3 support and deprecate Jackson 2 APIs #10058
- Deprecate JUnit 4 utilities in the project #9996
- Custom TTL per LOCK in LockRegistry #3444
🐞 Bug Fixes
- Fix
SpringIntegrationTestExecutionListenerfor restart #10207 - Sftp ClientSession leak on authentication failure #10188
- Revise
MBeanExporterHelperrefelction logic in favor of directChannelInitializer.AutoCreateCandidatesCollectorusage #10167 - RabbitMQ Streams Client Errors Getting Lost #10163
- Mail: Proposal for removing constructors in
AbstractMailReceiverwhich supporturlto be null #10100
📔 Documentation
- Fix function misspelling in gateway documentation. #10060
🔨 Dependency Upgrades
- Bump com.fasterxml.jackson:jackson-bom from 2.19.1 to 2.19.2 #10234
- Bump graalvmVersion from 24.2.1 to 24.2.2 #10233
- Bump io.micrometer:micrometer-bom from 1.15.1 to 1.15.2 #10232
- Bump tools.jackson:jackson-bom from 3.0.0-rc5 to 3.0.0-rc6 #10231
- Bump org.jruby:jruby-complete from 10.0.0.1 to 10.0.1.0 #10230
- Bump io.micrometer:micrometer-tracing-bom from 1.5.1 to 1.5.2 #10229
- Bump org.springframework.graphql:spring-graphql from 1.4.0 to 1.4.1 #10177
- Bump debeziumVersion from 3.1.2.Final to 3.1.3.Final #10176
- Upgrade to Kotlin 2.2.0 #10159
- Bump org.codelibs:jcifs from 2.1.39 to 2.1.40 #10156
- Bump com.fasterxml.jackson:jackson-bom from 2.19.0 to 2.19.1 #10128
- Bump io.micrometer:micrometer-tracing-bom from 1.5.0 to 1.5.1 #10127
- Bump io.micrometer:micrometer-bom from 1.15.0 to 1.15.1 #10126
- Bump org.mongodb:mongodb-driver-bom from 5.5.0 to 5.5.1 #10084
- Bump debeziumVersion from 3.1.1.Final to 3.1.2.Final #10073
- Bump protobufVersion from 4.31.0 to 4.31.1 #10066
- Bump org.apache.groovy:groovy-bom from 4.0.26 to 4.0.27 #10065
❤️ Contributors
Thank you to all the contributors who worked on this release:
@EddieChoCho, @anayonkars, @anthologia, @cppwfs, @mjd507, and @xak2000
v6.5.1
🐞 Bug Fixes
- Sftp ClientSession leak on authentication failure #10237
- RabbitMQ Streams Client Errors Getting Lost #10185
- Revise
MBeanExporterHelperrefelction logic in favor of directChannelInitializer.AutoCreateCandidatesCollectorusage #10179 - Mail: Proposal for removing constructors in AbstractMailReceiver which support url to be null #10103
🔨 Dependency Upgrades
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.7 to 3.3.8 #10248
- Bump org.springframework.amqp:spring-amqp-bom from 3.2.5 to 3.2.6 #10245
- Bump org.springframework.ws:spring-ws-bom from 4.1.0 to 4.1.1 #10242
- Bump io.projectreactor:reactor-bom from 2024.0.7 to 2024.0.8 #10221
- Bump com.fasterxml.jackson:jackson-bom from 2.19.1 to 2.19.2 #10220
- Bump io.micrometer:micrometer-bom from 1.15.1 to 1.15.2 #10219
- Bump org.springframework.data:spring-data-bom from 2025.0.1 to 2025.0.2 #10218
- Bump io.micrometer:micrometer-tracing-bom from 1.5.1 to 1.5.2 #10217
- Bump graalvmVersion from 24.2.1 to 24.2.2 #10216
- Bump org.springframework:spring-framework-bom from 6.2.8 to 6.2.9 #10215
- Bump org.springframework.graphql:spring-graphql from 1.4.0 to 1.4.1 #10171
- Bump debeziumVersion from 3.1.2.Final to 3.1.3.Final #10170
- Bump org.codelibs:jcifs from 2.1.39 to 2.1.40 #10153
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.6 to 3.3.7 #10145
- Bump org.springframework.data:spring-data-bom from 2025.0.0 to 2025.0.1 #10136
- Bump org.springframework:spring-framework-bom from 6.2.7 to 6.2.8 #10135
- Bump io.micrometer:micrometer-tracing-bom from 1.5.0 to 1.5.1 #10134
- Bump io.projectreactor:reactor-bom from 2024.0.6 to 2024.0.7 #10133
- Bump com.fasterxml.jackson:jackson-bom from 2.19.0 to 2.19.1 #10132
- Bump io.micrometer:micrometer-bom from 1.15.0 to 1.15.1 #10131
- Bump org.jruby:jruby-complete from 9.4.12.1 to 9.4.13.0 #10130
- Bump org.mongodb:mongodb-driver-bom from 5.5.0 to 5.5.1 #10085
- Bump debeziumVersion from 3.1.1.Final to 3.1.2.Final #10078
- Bump org.apache.groovy:groovy-bom from 4.0.26 to 4.0.27 #10077
- Bump protobufVersion from 4.31.0 to 4.31.1 #10076
v6.4.6
🐞 Bug Fixes
- Sftp ClientSession leak on authentication failure #10238
- RabbitMQ Streams Client Errors Getting Lost #10186
- Revise
MBeanExporterHelperrefelction logic in favor of directChannelInitializer.AutoCreateCandidatesCollectorusage #10180 - Mail: Proposal for removing constructors in AbstractMailReceiver which support url to be null #10104
🔨 Dependency Upgrades
- Bump org.springframework.amqp:spring-amqp-bom from 3.2.5 to 3.2.6 #10251
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.7 to 3.3.8 #10243
- Bump org.springframework:spring-framework-bom from 6.2.8 to 6.2.9 #10227
- Bump org.springframework.data:spring-data-bom from 2024.1.7 to 2024.1.8 #10226
- Bump io.micrometer:micrometer-tracing-bom from 1.4.7 to 1.4.8 #10225
- Bump io.projectreactor:reactor-bom from 2024.0.7 to 2024.0.8 #10224
- Bump io.micrometer:micrometer-bom from 1.14.8 to 1.14.9 #10223
- Bump org.springframework.graphql:spring-graphql from 1.3.5 to 1.3.6 #10174
- Bump org.apache.camel:camel-bom from 4.8.7 to 4.8.8 #10173
- Bump org.codelibs:jcifs from 2.1.39 to 2.1.40 #10154
- Bump org.springframework.kafka:spring-kafka-bom from 3.3.6 to 3.3.7 #10144
- Bump org.springframework.ws:spring-ws-bom from 4.0.14 to 4.0.15 #10141
- Bump io.micrometer:micrometer-bom from 1.14.7 to 1.14.8 #10117
- Bump org.springframework:spring-framework-bom from 6.2.7 to 6.2.8 #10116
- Bump io.micrometer:micrometer-tracing-bom from 1.4.6 to 1.4.7 #10115
- Bump com.fasterxml.jackson:jackson-bom from 2.18.4 to 2.18.4.1 #10114
- Bump io.projectreactor:reactor-bom from 2024.0.6 to 2024.0.7 #10113
- Bump org.jruby:jruby-complete from 9.4.12.1 to 9.4.13.0 #10112
- Bump org.springframework.data:spring-data-bom from 2024.1.6 to 2024.1.7 #10111
- Bump org.apache.groovy:groovy-bom from 4.0.26 to 4.0.27 #10068