v6.1.9
⭐ New Features
- CRaC: ignore checkpointOnRefresh afterRestore #32978
- Add missing hints for Hibernate
@TenantId
#32967 - AnnotationUtils performance degrades with deep stacks #32921
- Missing hints for Hibernate generators #32842
- AbstractAutoProxyCreator#determineBeanType can trigger bean initialization at build time for aspects implementing Ordered #32230
🐞 Bug Fixes
- Behaviour change in ScheduledAnnotationBeanPostProcessor: canceling scheduled tasks on ContextClosedEvent v6.0 -> v6.1 #33009
- ContentCachingRequestWrapper may allocate too much memory #32987
- Support
canEncode()
forJAXBElement
inJaxb2XmlEncoder
#32977 - AspectJ CTW aspects executed twice #32970
@Valid
annotations on container elements for handler argument validation not supported #32964- Add support for double backslashes to
StringUtils#cleanPath
#32962 @CacheEvict
condition uses wrapper comparison instead of actual objects #32960- ConcurrentHashMap.computeIfAbsent used in AdvisedSupport can cause virtual thread pinning #32958
- Exception mapping does not work as expected when plugging in ReactorNettyClientRequestFactory into RestTemplate and RestClient #32952
ReactorResourceFactory
not working with CRaC onRefresh checkpoint #32945- SpEL compilation fails when indexing into an array or list with an
Integer
#32908 - SpEL compilation fails when indexing into a
Map
with a primitive #32903 - BeanUtils.copyProperties no longer copies generic type properties from a base class that has been enhanced #32888
- Application not starting with
@EnableTransactionManagement
(mode = AdviceMode.ASPECTJ) #32882 - ReactorNettyClientResponse should not throw exception if no body is available #32805
- Observation in ServerHttpObservationFilter is never stopped for asynchronous requests #32730
📔 Documentation
- Fix typo in the Simple Broker section of the reference documentation #32993
- Remove outdated copyright from index.adoc #32983
- Use HttpStatusCode consistently in reference guide #32966
- Entity name in MappingSqlQuery example of reference guide is wrong #32957
- Fix
RegisterReflectionForBinding
Javadoc #32947 - Reference documentation sample for
MethodValidationPostProcessor
is missing astatic
keyword #32929 - Fix typo in Jakarta validation documentation #32928
- Refine
KotlinDetector.isKotlinType
documentation for Kotlin 2.x lambdas #32905 - Complete Kotlin example for HTTP message codecs in reference doc #32877
- Use Threadlocal.remove() instead of .set(null) in documentation #32874
- Unexpected bean override / inject behavior #32825
- Document why complex object structure are not supported as paremeters or properties by AOT #32273
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Attacktive, @Seungpang, @deblockt, @hlmg, @ozooxo, @soglad, and @ypyf