Skip to content

Releases: spring-projects/spring-kafka

v3.1.0

20 Nov 18:43
Compare
Choose a tag to compare

⭐ New Features

  • remove unnecessary property setting statement in EmbeddedKafkaKraftBroker #2893
  • GH-2654: Incorrect retry topic suffix #2876
  • The TRUSTED_PACKAGES field in the DefaultJackson2JavaTypeMapper has also been improved to have an ImmutableList type. #2875
  • No early bean initialization from EmbeddedKafkaContextCustomizer #2870
  • GH-2862: Add Option to Log Recovery to DLPR #2869
  • Support Validator in ErrorHandlingDeserializer #2861
  • GH-2731: fix count and time ack mode #2858
  • If cluster id is null and observation is enabled, KafkaTemplate tries to retrieve it on each produce #2853
  • Provide a way to define a ContainerCustomizer per KafkaListener #2825

🐞 Bug Fixes

  • Fix TX Check in RoutingKafkaTemplate #2899
  • Fix Issues in DefaultKafkaProducerFactory#updateConfigs() #2897
  • Under-documented "Manually Assigning All Partitions" #2891
  • add a missing left quote in AbstractKafkaListenerEndpoint#getEndpointDescription() #2882
  • fix CONSUMER_RECORDS_CLASS_NAME constant error in KafkaAvroBeanRegistrationAotProcessor.java #2881
  • ProducerInterceptor in KafkaTempalte unvaild #2874
  • Admin is boot up by turning on observability #2859

📔 Documentation

  • Improve Documentation about Acknowledgment.nack() #2906
  • Improve Documentation: State on OOO-Commits page that AsyncAcks cannot be combined with nack() #2905
  • remove 'dead links' in javadocs #2896
  • Update testing.adoc > "@EmbeddedKafka Annotation with JUnit5" section #2894
  • fix some typos #2885
  • update reference documentation gradle task in README.md #2880
  • cosmetic doc improvements part 4 #2879
  • cosmetic doc improvements part 3 #2877
  • some cosmetic improvements of the reference - part 2 #2873
  • Streams Doc Polishing #2871
  • Reference Doc Improvements #2867

🔨 Dependency Upgrades

🔨 Tasks

  • Eliminate the Use of StringBuffer #2909

❤️ Contributors

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

@Alchemik, @NathanQingyangXu, @Wzy19930507, @ch4570, @pat-goins, and @powibol

External Links

v3.0.13

20 Nov 18:33
Compare
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
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