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 > "
@EmbeddedKafkaAnnotation 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