Skip to content

Releases: spring-projects/spring-kafka

v2.9.11

21 Aug 23:02
Compare
Choose a tag to compare

⭐ New Features

  • Private Header Type for DeserializationExceptions #2771

🐞 Bug Fixes

  • AdminClient doesn't use configured properties while starting a container listener #2764

🔨 Dependency Upgrades

  • Upgrade Micrometer, Reactor, Spring Data Versions #2777

External Links

v3.0.9

17 Jul 17:41
Compare
Choose a tag to compare

⭐ New Features

  • FallbackBatchErrorHandler - Consider Seeking and Exiting Retries When Container is Paused #2742
  • Make KafkaAdmin Easier to Subclass and Add a Filter Mechanism #2720
  • GH-2709: Preserve existing JAAS configuration #2713
  • Add DLPR Creator Function to DeadLetterPublishingRecovererFactory #2711

🐞 Bug Fixes

  • Possible dead lock between DefaultKafkaProducerFactory.expire and DefaultKafkaProducerFactory.removeProducer #2744
  • GH-2738: Pausing container results in WakeupException without retrying failed listener invocation #2739
  • NullPointerException in KafkaRecordReceiverContext #2736
  • Fix Race Condition in DelegatingInvocableHandler #2723
  • Behavior Change When Interceptor Throws an Exception #2722

📔 Documentation

  • Fix typo in BackOffValuesGenerator #2741
  • Minor typo in Handling Exceptions section of docs #2716

🔨 Dependency Upgrades

  • Upgrade Spring Framework, Data, Micrometer, Reactor Versions #2746

❤️ Contributors

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

@WhiteDG, @antonio-tomac, and @edanidzerda

External Links

v2.9.10

17 Jul 17:39
Compare
Choose a tag to compare

⭐ New Features

  • Make KafkaAdmin Easier to Subclass and Add a Filter Mechanism #2726
  • GH-2709: Preserve existing JAAS configuration #2718
  • Auto Config Non-Blocking Retries with asyncAcks #2707

🐞 Bug Fixes

  • Possible dead lock between DefaultKafkaProducerFactory.expire and DefaultKafkaProducerFactory.removeProducer #2748
  • Pausing container results in WakeupException without retrying failed listener invocation #2740
  • Behavior Change When Interceptor Throws an Exception #2728
  • Fix Race Condition in DelegatingInvocableHandler #2725

🔨 Dependency Upgrades

  • Upgrade Spring Framework, Data, Micrometer, Reactor Versions #2745

❤️ Contributors

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

@antonio-tomac and @edanidzerda

External Links

v3.0.8

19 Jun 15:19
Compare
Choose a tag to compare

⭐ New Features

  • MMConverter Support Custom Partition Selection #2703
  • Auto Config Non-Blocking Retries with asyncAcks #2702
  • Consider providing custom KafkaSender to ReactiveKafkaProducerTemplate #2190

🐞 Bug Fixes

  • Default Empty Map for PF configurationProperties #2700
  • Incompatible with @Nested class test #2692

📔 Documentation

  • Non-Blocking Retries don't work with BatchListener #2699
  • Fixed Typo #2698
  • docs: fix Javadoc of CommonErrorHandler::remainingRecords #2691
  • docs: fix name of overriden method #2684

🔨 Dependency Upgrades

  • Upgrade Spring Framework, Data, Retry, Micrometer, Reactor Versions #2710

❤️ Contributors

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

@rajadilipkolli, @sculeb, and @tbcs

External Links

v3.0.7

15 May 14:17
Compare
Choose a tag to compare

⭐ New Features

  • Add MockProducerFactory and MockConsumerFactory #2673
  • Better exception message header for DLT #2671

🐞 Bug Fixes

  • Fix CommonErrorHandler for asyncAcks and AckMode.MANUAL #2677
  • Fix Race in Micrometer Test #2661

📔 Documentation

  • Howewever -> However #2670

🔨 Dependency Upgrades

  • Upgrade Spring Framework, Data, Reactor, Micrometer Versions #2682

🔨 Tasks

  • Expose user exception thrown during rebalance #2667
  • Remove duplicate native hint registration. #2659

❤️ Contributors

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

@MatejNedic and @michaldo

External Links

v2.9.9

15 May 14:14
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Fix CommonErrorHandler for asyncAcks and AckMode.MANUAL #2679
  • Fix Race in Micrometer Test #2662

🔨 Dependency Upgrades

  • Upgrade Spring Data, Micrometer Versions #2681

External Links

v3.0.6

17 Apr 18:52
Compare
Choose a tag to compare

⭐ New Features

  • GH-2638: Support Dynamic Tags via Observation #2650
  • Support Dynamic Micrometer Tags Based on Consumer/Producer Record #2638

🐞 Bug Fixes

  • Races in KafkaListenerAnnotationBeanPostProcessor on scope=prototype bean instantiation #2642
  • "resetStateOnExceptionChange" has no effect, because the cause of "ListenerExecutionFailedException" is always a "TimestampedException" #2641

📔 Documentation

  • Missing upgrade section in the documentation for KafkaHeaders changes #2640

🔨 Dependency Upgrades

  • Upgrade Spring Framework, Data, Micrometer, Reactor, JUnit Versions #2657

External Links

v2.9.8

17 Apr 18:50
Compare
Choose a tag to compare

⭐ New Features

  • Support Dynamic Micrometer Tags Based on Consumer/Producer Record #2649

🐞 Bug Fixes

  • "resetStateOnExceptionChange" has no effect, because the cause of "ListenerExecutionFailedException" is always a "TimestampedException" #2646
  • Races in KafkaListenerAnnotationBeanPostProcessor on scope=prototype bean instantiation #2644

🔨 Dependency Upgrades

  • Upgrade Spring Framework, Data, Reactor, Micrometer Versions #2656

External Links

v3.0.5

21 Mar 16:14
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Deadlock on lifecycleMonitor #2627
  • Allow the Spring Cloud Stream Binder to Inject a KafkaAdmin for Observability #2626
  • Reclassify Exception in FallbackBatchErrorHandler When Exception Changes #2620
  • Spring Kafka Listener uses stale oauthbearer token, fails to connect after initial token expired. #2612

🔨 Dependency Upgrades

  • Upgrade Micrometer, Reactor, Spring Versions #2634

External Links

v2.9.7

21 Mar 14:43
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Deadlock on lifecycleMonitor #2630
  • Reclassify Exception in FallbackBatchErrorHandler When Exception Changes #2623
  • Spring Kafka Listener uses stale oauthbearer token, fails to connect after initial token expired. #2614
  • Synchronized kafka transaction is not committed nor rolled back when code from custom "afterCommit" throws exception #2606
  • Spring Messaging batch payload incompatible with Kotlin #2603
  • KafkaMessageListenerContainer pauses for a long time after error handling #2598

🔨 Dependency Upgrades

  • Upgrade Spring Framework to 5.3.26 #2633

External Links