⭐ New Features
- Add KafkaListener support for shared consumer containers #3988
- Revise Nullability on class
MessagingMessageListenerAdapter
#3979 - propagate scope in async failures #3950
- Add Kafka shared consumer container support #3945
- support per-record observations in batch listeners #3944
- KafkaTestUtils unified consumerPros call #3938
- Polish StringOrBytesSerializer #3933
- Introduce share consumer factories for Kafka Queues (Early Access) #3923
- Add cache to optimize header match performance. #3879
- Support for KIP-932 Queues for Kafka #3875
- Deprecate JUnit 4 utilities in the project #3873
- Necessity of KafkaHandler on single method class #3807
- Adds the ability to add record interceptors instead of override them #3542
🐞 Bug Fixes
- ReplyingKafkaTemplate checks for default reply header name instead of custom one #3989
- Random behavior in DelegatingByTypeSerializer based on type of delegates map #3953
- MessageListenerContainer when stopped abnormally it sends ConsumerStoppedEvent with Reason as Normal #3948
- A constructor that fails to validate null value properly #3917
- Delete redundant null check #3915
- GH-3712: Make ContainerPausingBackOffHandler working in batch mode. #3885
- Should fail bean registration when no method listeners are registered. #3869
📔 Documentation
- Fix typos #3928
- Documentation: Clarify exception handlings behaviour for Error vs RuntimeException #3884
- The DefaultHandler resolves an incorrect value for the parameter annotated with
@Header
. #3880
🔨 Dependency Upgrades
- Bump io.micrometer:micrometer-tracing-bom from 1.5.1 to 1.5.2 #4007
- Bump com.fasterxml.jackson:jackson-bom from 2.19.1 to 2.19.2 #4006
- Bump io.micrometer:micrometer-bom from 1.15.1 to 1.15.2 #4005
- Bump org.junit:junit-bom from 5.13.2 to 5.13.3 #3991
- Bump org.junit:junit-bom from 5.13.1 to 5.13.2 #3986
- Bump io.micrometer:micrometer-tracing-bom from 1.5.0 to 1.5.1 #3973
- Bump com.fasterxml.jackson:jackson-bom from 2.19.0 to 2.19.1 #3972
- Bump io.micrometer:micrometer-bom from 1.15.0 to 1.15.1 #3971
- Bump org.junit:junit-bom from 5.13.0 to 5.13.1 #3951
- Bump io.projectreactor:reactor-bom from 2024.0.5 to 2024.0.6 #3896
- Bump org.springframework.retry:spring-retry from 2.0.11 to 2.0.12 #3893
- Bump kotlinVersion from 2.1.20 to 2.1.21 #3892
- Bump com.fasterxml.jackson:jackson-bom from 2.18.3 to 2.18.4 #3889
❤️ Contributors
Thank you to all the contributors who worked on this release:
@AlamuriLokesh, @bandalgomsu, @chickenchickenlove, @igormq, @mipo256, @ngocnhan-tran1996, @sh-cho, and @sobychacko