Skip to content

Releases: spring-projects/spring-kafka

v3.0.13

20 Nov 18:33

Choose a tag to compare

⭐ New Features

  • If cluster id is null and observation is enabled, KafkaTemplate tries to retrieve it on each produce #2856

🐞 Bug Fixes

  • Under-documented "Manually Assigning All Partitions" #2901
  • The result of ProducerInterceptor.onSend() is out of use #2884
  • Fix CONSUMER_RECORDS_CLASS_NAME constant error in KafkaAvroBeanRegistrationAotProcessor #2883

🔨 Dependency Upgrades

  • Upgrade Dependency Versions #2910
  • Upgrade Spring Retry Version #2848

🔨 Tasks

  • Add kafka-server-common Transitive Test Dependency #2849

❤️ Contributors

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

@Wzy19930507

External Links

v3.1.0-RC1

20 Oct 13:33

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

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

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

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

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

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

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

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

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