Releases: spring-projects/spring-kafka
Releases · spring-projects/spring-kafka
v3.1.0-RC1
⭐ New Features
🐞 Bug Fixes
- KafkaAdmin NPE With Typo in Config Name #2832
- CommonDelegatingErrorHandler: Missing updateClassifier() in addDelegate() #2826
- KafkaTemplate is reporting 2 errors to observation on immediate errors (one in callback and one in catched exception from the same callback) #2817
📔 Documentation
- Fix Invalid exposeGroupId in Docs #2828
🔨 Dependency Upgrades
- Upgrade to Apache Kafka 3.6.0 #2827
🔨 Tasks
External Links
v3.0.12
🐞 Bug Fixes
- Remove Arrays.toString() from JsonDeserializer #2839
- KafkaAdmin NPE With Typo in Config Name #2834
- CommonDelegatingErrorHandler: Missing updateClassifier() in addDelegate() #2830
- KafkaTemplate is reporting 2 errors to observation #2824
🔨 Dependency Upgrades
- Upgrade Spring Framework, Data, Micrometer, Reactor Versions #2846
🔨 Tasks
- Deprecate DestinationTopicPropertiesFactory CTORs #2793
- Remove outdated comments in ListenerContainerFactoryConfigurer #2776
❤️ Contributors
Thank you to all the contributors who worked on this release:
External Links
v2.9.13
🐞 Bug Fixes
- Remove Arrays.toString() from JsonDeserializer #2840
- KafkaAdmin NPE With Typo in Config Name #2835
- CommonDelegatingErrorHandler: Missing updateClassifier() in addDelegate() #2831
📔 Documentation
- Document Using Kafka 3.6.0 With This Version #2844
🔨 Dependency Upgrades
- Upgrade Micrometer, Reactor, Spring Data Versions #2845
🔨 Tasks
- Remove outdated comments in ListenerContainerFactoryConfigurer #2788
External Links
v3.1.0-M1
📔 Documentation
🔨 Tasks
- Initial docs-deploy #2802
- Remove deprecated interfaces, classes, and methods #2797
- Output of
asciidoctorPdf
can be pulled from cache when run on machines with different checkout directories #2794 - Move main to 3.1; Upgrade Dependency Versions #2790
- Examine synchronized Blocks #2730
- Remove ThreadLocal Usage #2729
❤️ Contributors
Thank you to all the contributors who worked on this release:
@erichaagdev, @esperar, and @rwinch
External Links
v3.0.11
v2.9.12
v3.0.10
⭐ New Features
- Private Header Type for DeserializationExceptions #2770
- Add KafkaMessageHeaderAccessor #2767
- Consider to expose a
spring.kafka.bootstrap-servers
System property withEmbeddedKafkaBroker
#2750 - Partial positive acknowledge support for BatchAcknowledgingMessageListener #2066
🐞 Bug Fixes
- AdminClient doesn't use configured properties while starting a container listener #2762
- Sync Gradle .module Files to Maven #2753
🔨 Dependency Upgrades
- Upgrade Jackson, Micrometer, Reactor, Spring Data Versions #2778
- Upgrade Gradle, SonarQub, Jacoco, NoHttp Versions #2758
🔨 Tasks
- Add ConfigFile Runtime Hint (for JAAS) #2772
- Implement Lifecycle in DefaultKafkaProducerFactory #2760
- Clean Up Gradle Enterprise Config #2757
- Refactor DeserializationException Detection Code #2756
External Links
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