Releases: spring-projects/spring-kafka
Releases · spring-projects/spring-kafka
v2.9.11
v3.0.9
⭐ 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
🔨 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
⭐ 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
⭐ 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
📔 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
⭐ New Features
🐞 Bug Fixes
📔 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
v3.0.6
⭐ 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
⭐ 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
🐞 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
🐞 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