3.4.0-M1
Pre-release
Pre-release
📗 Links
⭐ New Features
KotlinBeanInfoFactory
does not consider overridden bean property accessors #3140- Add support for interface projection using Kotlin "is"-properties #3127
- Introduce
Parameter.getRequiredName()
method #3124 - Kotlin lazy property identified as persistent entity #3112
- Add type name to
AbstractRepositoryMetadata
verification exception message #3091 - Add SPI mechanism for ahead-of-time repository fragment registration #3090
🐞 Bug Fixes
- JSON rendering setup to issue warning logs causes custom Page implementations not to render correctly #3137
IndexOutOfBoundsException
onKotlinCopyMethod.shouldUsePublicCopyMethod(…)
when saving single-property Kotlin data class with Association #3131- Thread Pinning in
Repositories#cacheRepositoryFactory()
#3126 - Custom Repository returns
Optional
as return type forT
#3125 @EnableSpringDataWebSupport
not working in native image #3117- ConcurrentModificationException for registerEvent in TransactionalEventListener #3116
KotlinBeanInfoFactory.getBeanInfo
throws exception when introspecting getter on value class #3109- DTO projection properties mapping to associations are not propulated #3104
PageModel
uses wrapping serialization mode if noSpringDataWebSettings
found #3101
📔 Documentation
- Split projections document fragment into multiple subfragments #3144
- Corrected the definition of coroutines #3136
- Bundle Javadoc with Antora documentation site #3128
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.8 #3134
❤️ Contributors
We'd like to thank all the contributors who worked on this release!