3.4.0-M1
Pre-release
Pre-release
📗 Links
⭐ New Features
KotlinBeanInfoFactorydoes 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
AbstractRepositoryMetadataverification 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
IndexOutOfBoundsExceptiononKotlinCopyMethod.shouldUsePublicCopyMethod(…)when saving single-property Kotlin data class with Association #3131- Thread Pinning in
Repositories#cacheRepositoryFactory()#3126 - Custom Repository returns
Optionalas return type forT#3125 @EnableSpringDataWebSupportnot working in native image #3117- ConcurrentModificationException for registerEvent in TransactionalEventListener #3116
KotlinBeanInfoFactory.getBeanInfothrows exception when introspecting getter on value class #3109- DTO projection properties mapping to associations are not propulated #3104
PageModeluses wrapping serialization mode if noSpringDataWebSettingsfound #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!