| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 30 Dec 2025 07:12:52 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"a87727db568af85442bfb58bc149877b"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=HaqMul2F32Y7v%2BROF%2BzY1lK3e4FgHrMKMdBlklSQAWIf886uQlx9drCQMQsJpf84cxLX1TaDxu3XiIg795auJiNGwRDwpZqfARYNkaQhDJPtx2xGSBpiF59NzObEc%2FjxTVtoEXphylWvsQMnQUWKsFnAwaPxw5ZDpKeiSJYX0W5wTCuTJMSyiv5MPZSrlW%2BDF45lM%2Br2Lw1fil967WTvAR1yDfUVXhBRYGVUeHkc3TW%2FuHQgFcfAGTSk1K0Ls0OusSHxOwckUUHLFN2ArEHsrA%3D%3D--Pdrb7bfE9u3csiCk--Z0G9pGmW5oDpVgs6vDJR0A%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1549249099.1767078771; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 07:12:51 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 07:12:51 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: AFA4:2CC6C6:353D00:3A75EC:69537B73
Releases · spring-projects/spring-data-commons · GitHub
12 Dec 11:23
Loading
14 Nov 13:00
Read more
Loading
14 Nov 10:33
Loading
14 Nov 09:56
31 Oct 10:14
christophstrobl
Christoph Strobl
Loading
17 Oct 10:41
christophstrobl
Christoph Strobl
Loading
17 Oct 09:39
christophstrobl
Christoph Strobl
Loading
17 Oct 08:31
christophstrobl
Christoph Strobl
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 702
Releases: spring-projects/spring-data-commons
Releases · spring-projects/spring-data-commons
4.0.1
📗 Links
⭐ New Features
- Set
ApplicationEventPublisheron repository factory if it implementsApplicationEventPublisherAware#3424
🐞 Bug Fixes
- Retrieve Environment via RegisteredBean #3415
- Retrieve Environment from RegisteredBean #3414
ReturnedClasseagerly resolves input parameters resulting in logging for parameters that are potentially not required #3410
📔 Documentation
Assets 2
3.5.7
3.4.13
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...
Assets 2
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!
Assets 2
3.4.12
4.0.0-RC2
9a08691
This commit was signed with the committer’s verified signature.
📗 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!
Assets 2
4.0.0-RC1
6f226cb
This commit was signed with the committer’s verified signature.
📗 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!
Assets 2
3.5.5
ff4e35d
This commit was signed with the committer’s verified signature.
📗 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!
Assets 2
3.4.11
85d7c99
This commit was signed with the committer’s verified signature.
📗 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!
Assets 2
Previous Next
You can’t perform that action at this time.