Releases: spring-projects/spring-kafka
Releases · spring-projects/spring-kafka
v3.1.0
⭐ 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
- Upgrade Dependency Versions #2911
- CVE-2023-44981 for zookeeper version #2898
🔨 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
⭐ 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
🔨 Tasks
- Add kafka-server-common Transitive Test Dependency #2849
❤️ Contributors
Thank you to all the contributors who worked on this release:
External Links
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