Skip to content

Releases: spring-projects/spring-kafka

v3.3.0-RC1

21 Oct 19:28
Compare
Choose a tag to compare
v3.3.0-RC1 Pre-release
Pre-release

⭐ 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 says retryTopicDefaultKafkaTemplate #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

16 Sep 20:25
Compare
Choose a tag to compare
v3.3.0-M3 Pre-release
Pre-release

⭐ New Features

  • Update toSting() methods in KafkaEvent 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:

@bky373

v3.2.4

16 Sep 17:08
Compare
Choose a tag to compare

⭐ 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

16 Sep 16:52
Compare
Choose a tag to compare

⭐ 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

19 Aug 21:11
Compare
Choose a tag to compare
v3.3.0-M2 Pre-release
Pre-release

⭐ 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 and tips.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:

@bky373 and @chickenchickenlove

v3.2.3

19 Aug 20:26
Compare
Choose a tag to compare

🐞 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

19 Aug 20:10
Compare
Choose a tag to compare

🐞 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

15 Jul 21:12
Compare
Choose a tag to compare
v3.3.0-M1 Pre-release
Pre-release

⭐ 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

15 Jul 17:59
Compare
Choose a tag to compare

🐞 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

15 Jul 17:41
Compare
Choose a tag to compare

🐞 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