Skip to content

Releases: spring-projects/spring-kafka

v3.1.0-RC1

20 Oct 13:33
Compare
Choose a tag to compare
v3.1.0-RC1 Pre-release
Pre-release

⭐ New Features

  • Remove proxy in DefaultKafkaConsumerFactory #2822
  • Support KRaft mode for EmbeddedKafkaBroker #2391

🐞 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

  • Fix Compiler Warnings #2816
  • Prepare for 3.6.0 Client #2815

External Links

v3.0.12

16 Oct 16:38
Compare
Choose a tag to compare

🐞 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:

@WhiteDG

External Links

v2.9.13

16 Oct 16:37
Compare
Choose a tag to compare

🐞 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

18 Sep 18:23
Compare
Choose a tag to compare
v3.1.0-M1 Pre-release
Pre-release

📔 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

28 Aug 16:42
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Fix Invalid Warning Log With Non-Blocking Retries #2784
  • ParseStringDeserializer throws NullPointerException when message is null #2779

External Links

v2.9.12

28 Aug 16:41
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Fix Invalid Warning Log With Non-Blocking Retries #2787
  • ParseStringDeserializer throws NullPointerException when message is null #2783

External Links

v3.0.10

21 Aug 23:04
Compare
Choose a tag to compare

⭐ New Features

  • Private Header Type for DeserializationExceptions #2770
  • Add KafkaMessageHeaderAccessor #2767
  • Consider to expose a spring.kafka.bootstrap-servers System property with EmbeddedKafkaBroker #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

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