Releases: spring-projects/spring-kafka
Releases · spring-projects/spring-kafka
v3.3.0-RC1
⭐ New Features
- Add
TaskScheduler
option for Kafka metrics components #3561 - Improving Observability in Asynchronous Processing (
CompletableFuture
,Mono
) #3528 - KafkaListener with property overrides: overridden properties are not applied to key- and value-deserializers #3526
- Customize Instantiation of KafkaStreams in StreamsBuilderFactoryBean #3515
- Allow
@Override
of KafkaAdmin createAdmin() #3483 - KafkaHeaders.DELIVERY_ATTEMPT is not added for batch listeners #3407
@RetryableTopic
not working for asynchronous@KafkaListener
return types #3276
🐞 Bug Fixes
- NullPointerException in AbstractKafkaHeaderMapper #3581
@KafkaListener
containerPostProcessor SpEL expression is not being evaluated #3544- Docs say
defaultRetryTopicKafkaTemplate
is the default template bean name.@RetryableTopic
javadoc saysretryTopicDefaultKafkaTemplate
#3514 - Code example in the documentation for Dynamically Creating Containers - Prototype Beans (Kotlin) is wrong #3513
📔 Documentation
- Fix typos across multiple documents #3538
🔨 Dependency Upgrades
- Bump org.junit:junit-bom from 5.11.2 to 5.11.3 #3586
- Bump org.springframework.retry:spring-retry from 2.0.9 to 2.0.10 #3566
- Bump mockitoVersion from 5.14.1 to 5.14.2 #3565
- Bump org.junit:junit-bom from 5.11.1 to 5.11.2 #3531
- Bump log4jVersion from 2.24.0 to 2.24.1 #3530
- Bump org.junit:junit-bom from 5.11.0 to 5.11.1 #3519
❤️ Contributors
Thank you to all the contributors who worked on this release:
@bky373, @chickenchickenlove, @engkimbs, @esperar, @kwonyonghyun, @shalk, and @yhao3
v3.3.0-M3
⭐ New Features
- Update
toSting()
methods inKafkaEvent
subclasses #3502 - Code refactoring #3476
- Wrong comparison of server bootstrap addresses in KafkaTemplate.afterSingletonsInstantiated #3466
- Allow
@DltHandler
Method to be Defined in a parent class of class annotated with@KafkaListener
#3463 - Add the possibility to customize DeadLetterPublishingRecovererFactory logging #3424
🐞 Bug Fixes
- Warning log when using AnnotationEnhancer #3467
🔨 Dependency Upgrades
- Bump org.springframework.data:spring-data-bom from 2024.0.3 to 2024.0.4 #3494
- Bump org.springframework.retry:spring-retry from 2.0.8 to 2.0.9 #3493
❤️ Contributors
Thank you to all the contributors who worked on this release:
v3.2.4
⭐ New Features
- Wrong comparison of server bootstrap addresses in KafkaTemplate.afterSingletonsInstantiated #3472
- Allow
@DltHandler
Method to be Defined in a parent class of class annotated with@KafkaListener
#3465
🐞 Bug Fixes
- Warning log when using AnnotationEnhancer #3469
🔨 Dependency Upgrades
- Bump io.micrometer:micrometer-bom from 1.13.3 to 1.13.4 #3491
- Bump io.micrometer:micrometer-tracing-bom from 1.3.3 to 1.3.4 #3490
- Bump org.springframework.retry:spring-retry from 2.0.8 to 2.0.9 #3489
- Bump io.projectreactor:reactor-bom from 2023.0.9 to 2023.0.10 #3488
- Bump org.springframework:spring-framework-bom from 6.1.12 to 6.1.13 #3487
- Bump org.springframework.data:spring-data-bom from 2024.0.3 to 2024.0.4 #3486
v3.1.9
⭐ New Features
- Wrong comparison of server bootstrap addresses in KafkaTemplate.afterSingletonsInstantiated #3473
🐞 Bug Fixes
- Warning log when using AnnotationEnhancer #3470
🔨 Dependency Upgrades
- Bump org.springframework:spring-framework-bom from 6.1.12 to 6.1.13 #3501
- Bump org.springframework.data:spring-data-bom from 2023.1.9 to 2023.1.10 #3500
- Bump org.springframework.retry:spring-retry from 2.0.8 to 2.0.9 #3499
- Bump io.projectreactor:reactor-bom from 2023.0.9 to 2023.0.10 #3498
- Bump io.micrometer:micrometer-bom from 1.12.9 to 1.12.10 #3497
- Bump io.micrometer:micrometer-tracing-bom from 1.2.9 to 1.2.10 #3496
v3.3.0-M2
⭐ New Features
- Upgrade to Spring Kafka
3.8.0
#3416 - Error handler throws an exception on blocking retries #3409
- Deserialization error for Acknowledgement in Spring Kafka Listener #3400
- Use the original key in reply messages when using ReplyingKafkaTemplate and SendTo #3395
🐞 Bug Fixes
- AnnotationEnhancer always return the old attributes #3425
- Incorrect JavaDoc for KafkaMessageHeaderAccessor.getBlockingRetryDeliveryAttempt() #3408
- KafkaAdmin clusterId configuration is ignored when observability is enabled and bootstrap supplier is not set #3402
- KafkaConsumer.close() no longer triggers the DefaultKafkaConsumerFactory.listener.removeConsumer() #3375
- Revise
AbstractConsumerSeekAware.onPartitionsAssigned()
for concurreny #3373 - Fence the MessageLisnterContainer restart once the ConcurrentMessageListenerContainer is stopped #3371
- ConcurrentMessageListenerContainer isChildRunning API is returning false even though active MessageListenerContainer instances are processing messages. #3338
📔 Documentation
- Fix typos in the
EnableKafka
andtips.adoc
#3412 - Fix retry topic documentation for class-level configuration #3396
🔨 Dependency Upgrades
- Bump org.springframework.retry:spring-retry from 2.0.7 to 2.0.8 #3437
- Bump org.junit:junit-bom from 5.11.0-RC1 to 5.11.0 #3436
- Bump org.springframework.data:spring-data-bom from 2024.0.2 to 2024.0.3 #3435
- Bump org.junit:junit-bom from 5.11.0-M2 to 5.11.0-RC1 #3405
- Bump kotlinVersion from 1.9.24 to 1.9.25 #3383
❤️ Contributors
Thank you to all the contributors who worked on this release:
v3.2.3
🐞 Bug Fixes
- KafkaAdmin clusterId configuration is ignored when observability is enabled and bootstrap supplier is not set #3446
- AnnotationEnhancer always return the old attributes #3444
- Incorrect JavaDoc for KafkaMessageHeaderAccessor.getBlockingRetryDeliveryAttempt() #3419
- Fence the MessageLisnterContainer restart once the ConcurrentMessageListenerContainer is stopped #3398
- KafkaConsumer.close() no longer triggers the DefaultKafkaConsumerFactory.listener.removeConsumer() #3390
🔨 Dependency Upgrades
- Bump io.micrometer:micrometer-bom from 1.13.2 to 1.13.3 #3434
- Bump org.springframework:spring-framework-bom from 6.1.11 to 6.1.12 #3433
- Bump io.projectreactor:reactor-bom from 2023.0.8 to 2023.0.9 #3432
- Bump io.micrometer:micrometer-tracing-bom from 1.3.2 to 1.3.3 #3431
- Bump org.springframework.retry:spring-retry from 2.0.7 to 2.0.8 #3430
- Bump org.springframework.data:spring-data-bom from 2024.0.2 to 2024.0.3 #3429
- Bump kotlinVersion from 1.9.24 to 1.9.25 #3379
v3.1.8
🐞 Bug Fixes
- KafkaAdmin clusterId configuration is ignored when observability is enabled and bootstrap supplier is not set #3447
- AnnotationEnhancer always return the old attributes #3445
- Incorrect JavaDoc for KafkaMessageHeaderAccessor.getBlockingRetryDeliveryAttempt() #3420
- Fence the MessageLisnterContainer restart once the ConcurrentMessageListenerContainer is stopped #3399
🔨 Dependency Upgrades
- Bump org.springframework.data:spring-data-bom from 2023.1.8 to 2023.1.9 #3443
- Bump io.micrometer:micrometer-tracing-bom from 1.2.8 to 1.2.9 #3442
- Bump io.micrometer:micrometer-bom from 1.12.8 to 1.12.9 #3441
- Bump org.springframework:spring-framework-bom from 6.1.11 to 6.1.12 #3440
- Bump io.projectreactor:reactor-bom from 2023.0.8 to 2023.0.9 #3439
- Bump org.springframework.retry:spring-retry from 2.0.7 to 2.0.8 #3438
- Bump kotlinVersion from 1.9.24 to 1.9.25 #3387
v3.3.0-M1
⭐ New Features
- Application receiving ContainerStoppedEvent even though active MessageListenerContainer instances are processing messages. #3340
- Update misleading contents in ConsumerPartitionPausedEvent and features.adoc #3293
- Possible inconsistency in DLT topic naming convention #3291
- Add tracing headers to be mapped to string #3286
- Receiving an empty list when using RecordFilterStrategy on batch messages #2806
- consumer group specific offset seeking for AbstractConsumerSeekAware #2302
🐞 Bug Fixes
- Reset Error reason after ConcurrentContainer is stopped #3372
- Mismatch Between Registered and Found Callbacks in Multi-group Listener Cases #3328
- getUnregisteredListenerContainer return null #3319
- On kotlin application, Spring kafka 3.2.0 doesn't take the message conversion logic, because of the wrong coroutine detection on MessagingMessageListenerAdapter #3277
🔨 Dependency Upgrades
- Bump io.projectreactor:reactor-bom from 2023.0.7 to 2023.0.8 #3363
- Bump io.micrometer:micrometer-bom from 1.13.1 to 1.13.2 #3362
- Bump org.springframework.data:spring-data-bom from 2024.0.1 to 2024.0.2 #3361
- Bump org.springframework.retry:spring-retry from 2.0.6 to 2.0.7 #3360
- Bump io.micrometer:micrometer-tracing-bom from 1.3.1 to 1.3.2 #3359
- Bump kafkaVersion from 3.7.0 to 3.7.1 #3343
- Bump com.fasterxml.jackson:jackson-bom from 2.17.1 to 2.17.2 #3342
- Bump org.junit:junit-bom from 5.10.2 to 5.10.3 #3334
- Bump io.micrometer:micrometer-tracing-bom from 1.3.0 to 1.3.1 #3303
- Bump io.micrometer:micrometer-bom from 1.13.0 to 1.13.1 #3301
- Bump org.springframework.data:spring-data-bom from 2024.0.0 to 2024.0.1 #3300
- Bump io.projectreactor:reactor-bom from 2023.0.6 to 2023.0.7 #3299
❤️ Contributors
Thank you to all the contributors who worked on this release:
@LokeshAlamuri, @artembilan, and @bky373
v3.2.2
🐞 Bug Fixes
- getUnregisteredListenerContainer return null #3321
🔨 Dependency Upgrades
- Bump org.springframework:spring-framework-bom from 6.1.10 to 6.1.11 #3357
- Bump io.micrometer:micrometer-bom from 1.13.1 to 1.13.2 #3356
- Bump io.projectreactor:reactor-bom from 2023.0.7 to 2023.0.8 #3355
- Bump org.springframework.retry:spring-retry from 2.0.6 to 2.0.7 #3354
- Bump org.springframework.data:spring-data-bom from 2024.0.1 to 2024.0.2 #3353
- Bump io.micrometer:micrometer-tracing-bom from 1.3.1 to 1.3.2 #3352
- Bump com.fasterxml.jackson:jackson-bom from 2.17.1 to 2.17.2 #3345
- Bump kafkaVersion from 3.7.0 to 3.7.1 #3344
- Bump org.junit:junit-bom from 5.10.2 to 5.10.3 #3336
- Bump org.springframework:spring-framework-bom from 6.1.9 to 6.1.10 #3324
v3.1.7
🐞 Bug Fixes
- getUnregisteredListenerContainer return null #3322
🔨 Dependency Upgrades
- Bump org.springframework:spring-framework-bom from 6.1.10 to 6.1.11 #3370
- Bump io.projectreactor:reactor-bom from 2023.0.7 to 2023.0.8 #3369
- Bump io.micrometer:micrometer-tracing-bom from 1.2.7 to 1.2.8 #3368
- Bump org.springframework.data:spring-data-bom from 2023.1.7 to 2023.1.8 #3367
- Bump io.micrometer:micrometer-bom from 1.12.7 to 1.12.8 #3366
- Bump org.springframework.retry:spring-retry from 2.0.6 to 2.0.7 #3365
- Bump org.junit:junit-bom from 5.10.2 to 5.10.3 #3337
- Bump org.springframework:spring-framework-bom from 6.1.9 to 6.1.10 #3327