Releases: spring-projects/spring-data-commons
Releases · spring-projects/spring-data-commons
4.0.0
📗 Links
⭐ New Features
- Switch to MetadataReaderFactory in DefaultProjectionInformation #3402
- Enable
StreamableforPageableuse #3397 - Move
Methodstring rendering fromQueryCreationExceptiontoReflectionUtils#3396 - Move
PropertyPathandTypeInformationtypes tocorepackage #3393 - Allow overriding DateTimeProvider via Bean Definition #3385
- Use precompiled regex for
PropertyMatch.namePattern#3376 - Improve
PropertyMatchperformance using precompiled regex patterns #3375 - Consistent factory methods for
QueryCreationException#3373 - Refine
TypeCollectorusage and predicates #3363 - Refine filters for
TypeCollectorandManagedTypesBeanRegistrationAotProcessorcontributions #3362 - Add JavaPoet enhancements #3357
- Add ExpressionMarker abstraction for obtaining enclosing method in AOT generated code #3338
- Expose
MethodParameters inAotQueryMethodGenerationContext#3334 - Enable AOT repositories by default #3323
- Include generated
PersistentPropertyAccessorFactoryandEntityInstantiatorclasses during AOT processing #3318 - Defer
MappingContextaccess inPersistentEntities#3310 - Log a warning if param not annotated with
@ProjectedPayload#3303 - Log warning when param is not annotated with
@ProjectedPayload(4.0.x) #3300 - Upgrade to Jackson 3 #3292
- Add support for ConfigurationSource and Dynamic Projections #3289
- Refine customization of
EntityInformation#3288 - Introduce
SearchResultandSearchResults#3285 - Refine Repository Composition retrieval during AOT processing #3282
- Capture repository configuration from registered beans #3279
- Add
getRequiredNameandhasNameAPI toorg.springframework.data.mapping.Parameter#3272 - Add LocalVariableNameFactory #3271
- Introduce AOT context sensitive VariableNameFactory #3270
- Refine AOT Repositories infrastructure #3267
- Add support for AOT Repositories #3265
- Remove
ListenableFuturesupport #3232 - Mark API with
@Contractand@CheckReturnValueannotations #3210 - Remove
@DeprecatedAPI #3208 - Introduce
@Contractand@CheckReturnValueannotations #3195 - Allow overriding DateTimeProvider via Bean Definition #3177
- Migrate to JSpecify annotations for nullability constraints #3170
- Use Spring's
Nullnessutility to determine JSpecify nullness #3100 - Introduce
org.springframework.data.mapping.Parameter.getRequiredName()andParameter.hasName()#3088 - Include generated property accessors and entity instantiator bytecode in AOT classes #2595
🐞 Bug Fixes
- Filter bridge methods from
DefaultCrudMethodslookup #3401 - Register native hints for (at)Reflective annotated methods of domain types #3391
- Add test cases for Kotlin private constructor instantiation edge cases #3390
Failed to instantiatebug when a class with private constructor has value class constructor param #3389@Reflectivenot always considered on domain types #3387- Fix TypeName resolution of method return type #3374
- Fix potential race condition in
Lazy.getNullable()#3368 ClassGeneratingPropertyAccessorFactoryfails when type hierarchy defines a field with the same name twice #3361- Avoid attempts to override AOT generated query method metadata. #3355
- AOT Repositories: OwnerRepository.json already exists #3354
- Add missing
@Nullableannotations toQueryByExampleExecutor.findBy(…)andQuerydslPredicateExecutor.findBy(…)#3346 - Use generated classname for writing aot repository content #3345
TypeInformation.OBJECTisnullwhen onlyClassTypeInformation.COLLECTIONhas been accessed #3340- Spring Data AOT Repositories failed in the AOT processed Spring Boot tests with multiple contexts being involved #3339
- Use
getDeclaredConstructor(…)inRepositoryBeanDefinitionReaderto avoid failures due to package-private constructors #3325 CustomConversionsissues a warning for asymmetric converters when converting from aList#3306- Use mutable list to collect items from
Streamfor reversal #3304 DeferredRepositoryInitializationListeneris registered multiple times #3287- Modify it to avoid adding runtimeHints for primitive types and array types #3284
- Avoid multiple
DeferredRepositoryInitializationListenerregistrations inRepositoryConfigurationDelegate#3219 - NullPointerException during AOT processing when MongoDB domain model #4958
📔 Documentation
- Remove duplicate documentation heading identifiers #3399
- Update documentation #3384
- Update Documentation #3383
- Document placeholder and Ant-style pattern support for
@Enable…Repositories#3366 - Remove
EntityInformationcustomization from Entity State Detection Strategies #3364 - Example code in the scrolling document might not consume every element in the database #3352
- Polish README #3314
- Refine version properties for documentation build #2638
🔨 Dependency Upgrades
- Upgrade to jMolecules 2025.0.0 BOM #3403
- Explicitly declare jMolecules DDD dependency [#3379](https://github.com/spring-pr...
3.5.6
📗 Links
🐞 Bug Fixes
- Filter bridge methods from
DefaultCrudMethodslookup #3401 - Add test cases for Kotlin private constructor instantiation edge cases #3390
Failed to instantiatebug when a class with private constructor has value class constructor param #3389
📔 Documentation
- Remove duplicate documentation heading identifiers #3399
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.4.12
4.0.0-RC2
📗 Links
⭐ New Features
- Move
PropertyPathandTypeInformationtypes tocorepackage #3393 - Allow overriding DateTimeProvider via Bean Definition #3385
- Allow overriding DateTimeProvider via Bean Definition #3177
🐞 Bug Fixes
- Register native hints for (at)Reflective annotated methods of domain types #3391
- Add test cases for Kotlin private constructor instantiation edge cases #3390
Failed to instantiatebug when a class with private constructor has value class constructor param #3389@Reflectivenot always considered on domain types #3387
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
4.0.0-RC1
📗 Links
⭐ New Features
- Use precompiled regex for
PropertyMatch.namePattern#3376 - Improve
PropertyMatchperformance using precompiled regex patterns #3375 - Consistent factory methods for
QueryCreationException#3373 - Refine
TypeCollectorusage and predicates #3363 - Refine filters for
TypeCollectorandManagedTypesBeanRegistrationAotProcessorcontributions #3362 - Refine AOT Repositories infrastructure #3267
🐞 Bug Fixes
- Fix TypeName resolution of method return type #3374
- Fix potential race condition in
Lazy.getNullable()#3368 ClassGeneratingPropertyAccessorFactoryfails when type hierarchy defines a field with the same name twice #3361
📔 Documentation
- Document placeholder and Ant-style pattern support for
@Enable…Repositories#3366 - Remove
EntityInformationcustomization from Entity State Detection Strategies #3364
🔨 Dependency Upgrades
- Explicitly declare jMolecules DDD dependency #3379
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.5.5
📗 Links
⭐ New Features
- Use precompiled regex for
PropertyMatch.namePattern#3376 - Improve
PropertyMatchperformance using precompiled regex patterns #3375
🐞 Bug Fixes
- Fix potential race condition in
Lazy.getNullable()#3368
📔 Documentation
- Document placeholder and Ant-style pattern support for
@Enable…Repositories#3366 - Remove
EntityInformationcustomization from Entity State Detection Strategies #3364
🔨 Dependency Upgrades
- Explicitly declare jMolecules DDD dependency #3379
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.4.11
📗 Links
⭐ New Features
- Use precompiled regex for
PropertyMatch.namePattern#3376 - Improve
PropertyMatchperformance using precompiled regex patterns #3375
🐞 Bug Fixes
- Fix potential race condition in
Lazy.getNullable()#3368
📔 Documentation
- Document placeholder and Ant-style pattern support for
@Enable…Repositories#3366 - Remove
EntityInformationcustomization from Entity State Detection Strategies #3364
🔨 Dependency Upgrades
- Explicitly declare jMolecules DDD dependency #3379
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
4.0.0-M6
📗 Links
⭐ New Features
- Add JavaPoet enhancements #3357
- Include generated
PersistentPropertyAccessorFactoryandEntityInstantiatorclasses during AOT processing #3318 - Upgrade to Jackson 3 #3292
- Capture repository configuration from registered beans #3279
- Include generated property accessors and entity instantiator bytecode in AOT classes #2595
🐞 Bug Fixes
- Avoid attempts to override AOT generated query method metadata. #3355
- AOT Repositories: OwnerRepository.json already exists #3354
📔 Documentation
- Example code in the scrolling document might not consume every element in the database #3352
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.5.4
📗 Links
📔 Documentation
- Example code in the scrolling document might not consume every element in the database #3352
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.4.10
📗 Links
📔 Documentation
- Example code in the scrolling document might not consume every element in the database #3352
❤️ Contributors
We'd like to thank all the contributors who worked on this release!