Releases: dotnet/efcore
.NET 10.0 Preview 7
What's Changed
- Merging internal commits for release/8.0 by @vseanreesermsft in #36222
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36227
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36233
- Remove label used for enhancement issues by @cincuranet in #36249
- Update branding to preview 7. by @cincuranet in #36250
- Take lambda parameter names into account in lambda comparisons by @roji in #36253
- Improvements to Check methods by @roji in #36255
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36256
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36259
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36263
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36270
- Remove ORDER BY applied to singleton queries by @ranma42 in #35214
- SQL Server migrations should use QUOTENAME when constructing SQL for EXEC by @duncansmart in #36271
- Tiny fixup to #36232 by @roji in #36268
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36276
- Fix DefaultIfEmpty lifting logic within SelectMany by @roji in #36248
- Stop moving pending selector after DefaultIfEmpty in nav expansion by @roji in #36241
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36284
- Fix overflow in Cosmos tests by @AndriySvyryd in #36275
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36289
- Fix reading/writing DateTimeOffset when no time zone is available. by @cincuranet in #36229
- Update buildtools container. by @cincuranet in #36228
- Correct nullability annotation for ElementAtOrDefaultAsync by @roji in #36300
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36301
- Handle primitive collections as multiple parameters. by @cincuranet in #36157
- Fix quoting (post-fix from #36271). by @cincuranet in #36302
- Mechanism for accessing parameters and disabling SQL caching by @roji in #36267
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36304
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36315
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36310
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36322
- Optimize CrlCollectionAccessor.Contains for large lists by @verdie-g in #36319
- Add JSON mapping for complex properties model building support by @AndriySvyryd in #36299
- Update branding to 9.0.8 by @vseanreesermsft in #36328
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36324
- Reorganize relationship tests by @roji in #36298
- Update branding to 8.0.19 by @vseanreesermsft in #36327
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36316
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36332
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36337
- Merging internal commits for release/9.0 by @vseanreesermsft in #36346
- Merging internal commits for release/8.0 by @vseanreesermsft in #36344
- Fix entity equality contains with ParameterizedCollectionMode.Parameter by @cincuranet in #36340
- Actually use the
async
parameter. by @cincuranet in #36341 - Fix condition for MultipleParameters in SqlServerSqlNullabilityProcessor. by @cincuranet in #36342
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36349
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36347
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36348
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36353
- Add change tracking support for complex collections by @AndriySvyryd in #35962
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36356
- Use "PLACEHOLDER" to prevent CredScan errors. by @cincuranet in #36359
- Prevent CredScan error by not using well known substring in password. by @cincuranet in #36361
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36363
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36367
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36374
- Pass DbContext to RelationalCommandParameterObject by @martincostello in #36286
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36376
- Implement EF.MultipleParameters method. by @cincuranet in #36358
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36381
- Add complex collection support to PropertyValues by @AndriySvyryd in #36366
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36385
- [release/10.0-preview7] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36414
- [release/10.0-preview7] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36451
New Contributors
- @duncansmart made their first contribution in #36271
- @verdie-g made their first contribution in #36319
Full Changelog: v10.0.0-preview.6.25358.103...v10.0.0-preview.7.25380.108
.NET 9.0.7
What's Changed
- Merge branch 'release/8.0' =>'release/8.0-staging' by @AndriySvyryd in #35893
- Merge branch 'release/8.0' =>'release/8.0-staging' by @AndriySvyryd in #36047
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36098
- Delete src/arcade/eng/common directory by @akoeplinger in #36102
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36143
- [release/8.0] Add missing parentheses for set operations by @roji in #36139
- [release/9.0] Add missing parentheses for set operations by @roji in #36138
- Update branding to 9.0.7 by @vseanreesermsft in #36186
- Update branding to 8.0.18 by @vseanreesermsft in #36185
- [release/8.0] Merge release/8.0-staging => release/8.0 by @cincuranet in #36193
- [release/9.0] Merge release/9.0-staging => release/9.0 by @cincuranet in #36194
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36192
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36213
- Merging internal commits for release/8.0 by @vseanreesermsft in #36222
- Merging internal commits for release/9.0 by @vseanreesermsft in #36223
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36227
Full Changelog: v9.0.6...v9.0.7
.NET 10.0 Preview 6
What's Changed
- Merge branch 'release/8.0' =>'release/8.0-staging' by @AndriySvyryd in #35893
- Merge branch 'release/8.0' =>'release/8.0-staging' by @AndriySvyryd in #36047
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36098
- Delete src/arcade/eng/common directory by @akoeplinger in #36102
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36104
- Update branding to preview 6 by @AndriySvyryd in #36113
- Revert 4b16eca by @AndriySvyryd in #36115
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36116
- Fix set operation precedence issues by @roji in #36110
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36119
- Add paths to global.json by @AndriySvyryd in #36121
- Update to NetTopologySuite 2.6.0 by @roji in #36120
- Additional set operation parentheses fix by @roji in #36124
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36123
- Add Copilot instructions by @AndriySvyryd in #36122
- Remove wrong quotes from helix.cmd by @akoeplinger in #36129
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36137
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36141
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36143
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36148
- Update CODEOWNERS by @AndriySvyryd in #36133
- _migrationsAssemblyObject is missing from RelationalOptionsExtension copy constructor by @Copilot in #36136
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36153
- Make IQueryExpressionInterceptor an ISingletonInterceptor by @roji in #36128
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36156
- [release/8.0] Add missing parentheses for set operations by @roji in #36139
- [release/9.0] Add missing parentheses for set operations by @roji in #36138
- Make GitHub Copilot instructions more concise by @AndriySvyryd in #36155
- [TEST ONLY] adding some complex migration tests involving temporal tables by @maumar in #36162
- Use non-arch specific properties for shared framework versions by @mmitche in #36164
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36167
- [TINY] Add missing backslash in global.json error message by @roji in #36170
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36169
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36177
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36182
- docs: fix typos and improve wording in README.md by @ejimeoghenefejiro in #36181
- Update branding to 9.0.7 by @vseanreesermsft in #36186
- Update branding to 8.0.18 by @vseanreesermsft in #36185
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36187
- [release/8.0] Merge release/8.0-staging => release/8.0 by @cincuranet in #36193
- [release/9.0] Merge release/9.0-staging => release/9.0 by @cincuranet in #36194
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36192
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36191
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36202
- Use AssemblyLoadContext to load EFC.Design by @AndriySvyryd in #35527
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36203
- Fix handle leak by @cincuranet in #36184
- Implement entity splitting with JSON owned entities (on main table) by @roji in #36173
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36213
- Named query filters by @bittola in #36028
- Implement DateOnly.DayNumber translations for SqlServer/Sqlite by @roji in #36189
- [TINY] Update Azure SQL compat level to 170 by @roji in #36219
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36220
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36224
- Merging internal commits for release/9.0 by @vseanreesermsft in #36223
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36226
- Add Column to ColumnExpression by @roji in #36232
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36240
- Uncomment tests using optional parameters in LINQ by @roji in #36057
- Refactor InternalEntityEntry in preparation for complex collection support by @AndriySvyryd in #36165
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36242
New Contributors
- @Copilot made their first contribution in #36136
- @ejimeoghenefejiro made their first contribution in #36181
- @bittola made their first contribution in #36028
Full Changelog: v10.0.0-preview.5.25277.114...v10.0.0-preview.6.25358.103
v9.0.6
Bug Fixes
- Cosmos/FTS: Improved FullTextScore Translation for Multiple Keywords
The translation ofFullTextScore
in Cosmos Full-Text Search has been updated to use multiple keywords instead of a keyword array, addressing issues with search accuracy and query compatibility. This resolves #35983 and ensures more reliable full-text search results.
#36000 by @maumar
Dependency Updates
- [release/8.0] Update dependencies from dotnet/arcade
Updated the Arcade build infrastructure dependencies for the 8.0 release branch, bringing in the latest improvements and security fixes from the Arcade ecosystem.
#35930 by @dotnet-maestro - [release/9.0] Update dependencies from dotnet/arcade
Updated Arcade dependencies for the 9.0 release branch, ensuring the build system benefits from the latest tooling and reliability enhancements.
#36006 by @dotnet-maestro - [release/8.0] Update dependencies from dotnet/arcade
Another update to Arcade dependencies for the 8.0 branch, further aligning with upstream improvements and fixes.
#36085 by @dotnet-maestro - [release/9.0] Update dependencies from dotnet/arcade
Additional update to Arcade dependencies for the 9.0 branch, maintaining up-to-date build tooling and infrastructure.
#36065 by @dotnet-maestro
Technical Improvements
- Merging Internal Commits for release/8.0
Integrated various internal commits into the 8.0 release branch, improving code quality, maintainability, and aligning with internal standards.
#35926 by @vseanreesermsft - Merging Internal Commits for release/8.0
Additional internal commits merged into the 8.0 branch, further enhancing stability and maintainability.
#36080 by @vseanreesermsft - Merging Internal Commits for release/9.0
Integrated internal improvements into the 9.0 branch, ensuring consistency and codebase health.
#36081 by @vseanreesermsft
Infrastructure
- Update Branding to 9.0.6
Updated the product branding and version numbers to 9.0.6, ensuring that all assemblies and packages reflect the correct release version.
#36044 by @vseanreesermsft - Update Branding to 8.0.17
Updated branding for the 8.0 release line to version 8.0.17, keeping versioning consistent across all release artifacts.
#36043 by @vseanreesermsft
Miscellaneous
- [automated] Merge branch 'release/8.0' => 'release/9.0'
Automated merge of changes from the 8.0 branch into the 9.0 branch, ensuring that all relevant fixes and improvements are carried forward.
#35927 by @github-actions - Merge release/9.0 to release/9.0-staging
Merged the 9.0 branch into the 9.0-staging branch, preparing for further testing and validation before final release.
#36051 by @AndriySvyryd - [automated] Merge branch 'release/8.0' => 'release/9.0'
Another automated merge from 8.0 to 9.0, keeping branches synchronized.
#36088 by @github-actions - [release/9.0] Merge release/9.0-staging to release/9.0
Merged changes from the 9.0-staging branch back into the main 9.0 branch, finalizing updates for this release.
#36089 by @AndriySvyryd
This summary is generated and may contain inaccuracies. For complete details, please review the linked pull requests.
Full Changelog: v9.0.5...v9.0.6
v8.0.17
Dependency Updates
- Update dependencies from dotnet/arcade (#36085)
Updates the project's dependencies using the latest versions from the dotnet/arcade repository. This ensures that the build infrastructure and related tooling are up to date, which can bring in important bug fixes, security patches, and improvements from upstream.
Miscellaneous
-
Update branding to 8.0.17 (#36043)
Updates the internal version branding to 8.0.17. This change ensures that the product and its packages correctly reflect the new release version, helping users and developers identify the build. -
Merging internal commits for release/8.0 (#36080)
Integrates various internal commits into the release/8.0 branch. This merge brings together important updates and ensures the release branch is synchronized with recent internal development, maintaining consistency and stability for the release.
This summary is generated and may contain inaccuracies. For complete details, please review the linked pull requests.
Full Changelog: v8.0.16...v8.0.17
.NET 8.0.16
What's Changed
- Update branding to 8.0.16 by @vseanreesermsft in #35888
- Merging internal commits for release/8.0 by @vseanreesermsft in #35926
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35930
Full Changelog: v8.0.15...v8.0.16
.NET 9.0.5
What's Changed
- Merge branch 'release/9.0' => 'release/9.0-staging' by @AndriySvyryd in #35750
- Merging internal commits for release/8.0 by @vseanreesermsft in #35765
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35780
- [release/9.0-staging] Fix to #35162 - Regression from EF Core 8 to 9: MigrationBuilder.DropTable Causes Issues with Subsequent Table Recreation by @maumar in #35776
- [release/9.0-staging] Fix to #21006 - Support a default value for non-nullable properties by @maumar in #35782
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35795
- Update branding to 9.0.5 by @vseanreesermsft in #35889
- Update branding to 8.0.16 by @vseanreesermsft in #35888
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions in #35772
- Merge branch 'release/9.0-staging' => 'release/9.0' by @maumar in #35891
- Merge branch 'release/9.0' =>'release/9.0-staging' by @AndriySvyryd in #35896
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35912
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35931
- Merging internal commits for release/9.0 by @vseanreesermsft in #35925
- [release/9.0] Disable Cosmos tests on CI by @AndriySvyryd in #35933
- [release/9.0-staging] Cosmos Full Text Search support (query part) by @maumar in #35909
- [release/9.0] Merge Cosmos full-text search support from release/9.0-staging by @maumar in #35953
- [release/9.0] Bump version of Cosmos SDK from 3.45 to 3.48 to improve hybrid search experience out of the box by @maumar in #35954
Full Changelog: v9.0.4...v9.0.5
.NET 10.0 Preview 3
What's Changed
- Merge branch 'release/8.0' into 'release/8.0-staging' by @AndriySvyryd in #35541
- Merging internal commits for release/8.0 by @vseanreesermsft in #35621
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35633
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions in #35626
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #35672
- [main] Update dependencies from dotnet/runtime by @dotnet-maestro in #35673
- update branding to preview3 by @maumar in #35681
- Use InvariantCulture for ChangeType() and decimal.TryParse() by @ErikEJ in #35675
- [release/9.0-staging] Set the environment when executing Scaffold-DBContext by @AndriySvyryd in #35693
- Navigation test refactoring initial work by @maumar in #35652
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #35686
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #35712
- [main] Update dependencies from dotnet/runtime by @dotnet-maestro in #35713
- Improve LoadExtension to work correctly with dotnet run and lib* named libs by @krwq in #35617
- [release/8.0-staging] Improve LoadExtension to work correctly with dotnet run and lib* named libs by @roji in #35718
- [release/8.0-staging] Transform Span-based overloads to Enumerable in funcletizer by @roji in #35720
- [release/9.0-staging] Process Coalesce-simplified Convert node properly in funcletizer by @roji in #35721
- [release/9.0-staging] Improve LoadExtension to work correctly with dotnet run and lib* named libs by @roji in #35717
- [release/9.0-staging] Transform Span-based overloads to Enumerable in funcletizer by @roji in #35719
- Update branding to 8.0.15 by @vseanreesermsft in #35738
- Update branding to 9.0.4 by @vseanreesermsft in #35739
- Add support for optional complex types to model building by @AndriySvyryd in #35614
- Merge branch 'release/8.0-staging' => 'release/8.0' by @AndriySvyryd in #35742
- Merge branch 'release/9.0-staging' => 'release/9.0' by @AndriySvyryd in #35743
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions in #35740
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions in #35741
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #35754
- Depend on Microsoft.CodeAnalysis 4.13.0 by @roji in #35753
- Targeted fix for #35162 - Regression from EF Core 8 to 9: MigrationBuilder.DropTable Causes Issues with Subsequent Table Recreation by @maumar in #35764
- Navigation test refactoring - improving structure for scenarios that don't support collections by @maumar in #35711
- Fix to #21006 - Support a default value for non-nullable properties by @maumar in #35746
- Redact constants that get inlined from variables into query in log by @cincuranet in #35724
- Make IsAsyncData readonly and use collection initializers by @cincuranet in #35786
- Fix readme by @cincuranet in #35791
- Fix to #32192 - Remove lookup of JsonTypeMapping via JsonElement by @maumar in #35788
- [main] Update dependencies from dotnet/runtime by @dotnet-maestro in #35755
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #35794
- [release/10.0-preview3] Disable Cosmos tests by @AndriySvyryd in #35805
- [release/10.0-preview3] Update dependencies from dotnet/runtime by @dotnet-maestro in #35816
- [release/10.0-preview3] Prevent Cosmos tests from running by @AndriySvyryd in #35822
- [release/10.0-preview3] Don't publish MacOs and Linux legs by @dkurepa in #35825
- [release/10.0-preview3] Update dependencies from dotnet/runtime by @dotnet-maestro in #35829
New Contributors
Full Changelog: v10.0.0-preview.2.25163.8...v10.0.0-preview.3.25171.6
.NET 8.0.15
What's Changed
- Merge branch 'release/8.0' into 'release/8.0-staging' by @AndriySvyryd in #35541
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35633
- [release/8.0-staging] Improve LoadExtension to work correctly with dotnet run and lib* named libs by @roji in #35718
- [release/8.0-staging] Transform Span-based overloads to Enumerable in funcletizer by @roji in #35720
- Update branding to 8.0.15 by @vseanreesermsft in #35738
- Merge branch 'release/8.0-staging' => 'release/8.0' by @AndriySvyryd in #35742
- Merging internal commits for release/8.0 by @vseanreesermsft in #35765
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35780
Full Changelog: v8.0.14...v8.0.15
.NET 9.0.4
What's Changed
- Merge branch 'release/8.0' into 'release/8.0-staging' by @AndriySvyryd in #35541
- Merging internal commits for release/8.0 by @vseanreesermsft in #35621
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35633
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35634
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions in #35626
- [release/9.0-staging] Set the environment when executing Scaffold-DBContext by @AndriySvyryd in #35693
- [release/8.0-staging] Improve LoadExtension to work correctly with dotnet run and lib* named libs by @roji in #35718
- [release/8.0-staging] Transform Span-based overloads to Enumerable in funcletizer by @roji in #35720
- [release/9.0-staging] Process Coalesce-simplified Convert node properly in funcletizer by @roji in #35721
- [release/9.0-staging] Improve LoadExtension to work correctly with dotnet run and lib* named libs by @roji in #35717
- [release/9.0-staging] Transform Span-based overloads to Enumerable in funcletizer by @roji in #35719
- Update branding to 8.0.15 by @vseanreesermsft in #35738
- Update branding to 9.0.4 by @vseanreesermsft in #35739
- Merge branch 'release/8.0-staging' => 'release/8.0' by @AndriySvyryd in #35742
- Merge branch 'release/9.0-staging' => 'release/9.0' by @AndriySvyryd in #35743
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions in #35740
- Merging internal commits for release/9.0 by @vseanreesermsft in #35766
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro in #35781
Full Changelog: v9.0.3...v9.0.4