⭐ New Features
- Polishing #3771
- Fix block code in section Examples #3770
- Update version antora for branch docs-build #3769
- Improve
build.gradle
for building antora #3768 - Improve performance of acknowledge(int index) / override createRecordList implementation #3764
- JSpecify nullability related changes #3762
- Adding jspecify nullability checks in transaction package #3738
- Add jspecify based Nullability checks in spring-kafka-test module #3737
- Configure Gradle toolchain auto-provisioning in build #3734
- Upgrade Gradle to 8.12.1 and modernize build toolchain configuration #3731
🐞 Bug Fixes
- StreamsBuilderFactoryBean fails in a native image as org.apache.kafka.streams.errors.LogAndFailProcessingExceptionHandler cannot be loaded #3787
- Kafka ProducerRecord may end up with duplicated trace headers #3786
- Fix KafkaTemplate hiding exceptions when starting observation #3779
- Handle null group id in listener observation #3778
- Fixing race condition in MicrometerMetricsTests #3760
- Metric collection for errors always report the same error "ListenerExecutionFailedException" regardless of what's thrown in the consumer method #3741
- Async suspend function listener not automatically acknowledged? #3740
- Using ConcurrentMessageListenerContainer section of reference doc is a bit confusing #3733
📔 Documentation
- Fix typo in
CONTRIBUTING
andREADME
#3736
🔨 Dependency Upgrades
- Bump io.projectreactor:reactor-bom from 2024.0.3 to 2024.0.4 #3803
- Bump com.fasterxml.jackson:jackson-bom from 2.18.2 to 2.18.3 #3774
❤️ Contributors
Thank you to all the contributors who worked on this release: