Releases: spring-projects/spring-data-commons
Releases · spring-projects/spring-data-commons
3.4.0-M1
📗 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!
3.3.4
3.2.10
3.3.3
📗 Links
⭐ New Features
- Add support for interface projection using Kotlin "is"-properties #3127
🐞 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
📔 Documentation
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.8 #3133
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.2.9
📗 Links
⭐ New Features
- Add support for interface projection using Kotlin "is"-properties #3127
🐞 Bug Fixes
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 - ConcurrentModificationException for registerEvent in TransactionalEventListener #3116
📔 Documentation
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.8 #3132
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.3.2
3.2.8
3.3.1
📗 Links
🐞 Bug Fixes
3.2.7
3.3.0
📗 Links
⭐ New Features
- Window.positionAt should always return exact position of element #3070
- Add
equals
/hashCode
support forUnpaged
#3061 - Enhance Kotlin Class Conversion by Minimizing Equals Comparisons #3000
- Avoid records as cache keys for GraalVM performance reasons #2997
- Allow reuse of
TypeInformation
when obtaining aPersistentPropertyPath
#2992 - Add an ability to resolve property placeholders in
BasicPersistentEntity
#2369
🐞 Bug Fixes
RepositoryConfigurationDelegate.getRepositoryInterface(…)
constructsResolvableType
with improper generics size #3089- Apply Kotlin Value Class unboxing to generated Property Accessors #3087
- Unresolved self-recursive generics comparison causes
StackOverflowError
#3084 - Auditing triggers unintended persistent entity creation for collection like types (List, Set,...) #3056
TypeDiscoverer
uses single-level nesting for generics comparison #3051- Kotlin constructor detection fails during
KType
derivation #3041 - Invalid parent parameter provided to static inner class constructors #3038
NoClassDefFoundError
when processing reflection hints forPageModule
#3033- Missing native-image reflection hint for
org.springframework.data.domain.Unpaged
#3025 Parameter.isDynamicProjectionParameter
does not properly resolve generics of containing class #3020Parameter.getType()
returns erased generic type for method parameters #2995BeanUtils.getPropertyDescriptors(…)
for Kotlin class with Java superclass does not include properties from its superclass #2994KotlinBeanInfoFactory
fails on bean where setter is primitive type and getter is boxed #2993KotlinBeanInfoFactory
throws an exception when creating bean info for enums #2990Unpaged
instances not Jackson-serializable out of the box #2987- Kotlin ValueBoxing breaks entity instantiator for data classes that has generic field #2986
- HateoasSortHandlerMethodArgumentResolver should append * to the 'sort' parameter template variable. #2531
📔 Documentation
- Update links to direct section links #3095
- Repository projections not working when projection type is part of entity object hierarchy #3092
- Fix typo in object-mapping.adoc. #3076
- Refine Query by Example string matching to call out store-specific limitations #3058
- Document converter types supported by
CustomConversions
#3040 - Update Revved up by Develocity badge #3032
- Document Window as a query return type #3019
- Spring Data reference documentation misses information about
Limit
#3006 - Remove extra
/api
path segement in reference documentation #2998
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.6 #3005
❤️ Contributors
We'd like to thank all the contributors who worked on this release!