⭐ 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