What's Changed
- [release/8.0] Merge release/8.0 => release/8.0-staging by @cincuranet in #36197
- [release/9.0] Merge release/9.0 => release/9.0-staging by @cincuranet in #36201
- Complex JSON query support by @roji in #36355
- Implement support for SQL Server vector search by @roji in #36383
- Fix bug in SQL baseline rewriting by @roji in #36396
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36398
- [TINY] Switch to using SqlDbType.Json by @roji in #36397
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36390
- Structural equality support for complex JSON by @roji in #36404
- Fix the check for null required nested complex properties by @AndriySvyryd in #36406
- Use SQL Server json type by default for compatibility level 170 by @roji in #36405
- Remove sync testing in relationship and translation tests by @roji in #36407
- Add Version.Details.props by @dkurepa in #36418
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36415
- Update version branding to rc1 by @mmitche in #36423
- Implemement set operation query support for complex JSON by @roji in #36417
- Implemement distinct query support for complex JSON by @roji in #36422
- Support tracking queries for complex JSON queries by @roji in #36430
- Finish the implementation of the SaveChanges support for JSON-mapped complex collections by @AndriySvyryd in #36432
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36425
- Address API review notes by @roji in #36449
- Upgrade to SqlClient 6.1.0 GA by @roji in #36441
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36438
- Bucketization for IN by @cincuranet in #36370
- [TEST ONLY] Remove sync from primitive collection tests by @roji in #36452
- Specify some lambda parameters/return type explicitly by @roji in #36454
- Support Cosmos VectorDistance options and general cleanup by @roji in #36448
- Complex json change tracking by @roji in #36446
- Clarify some of the Copilot instructions by @AndriySvyryd in #36436
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36458
- Model building changes from API review by @AndriySvyryd in #36457
- Work on inlined primitive collections (VALUES) by @roji in #36159
- Address API review notes by @cincuranet in #36469
- Fix null complex property values in SaveChanges for table splitting by @AndriySvyryd in #36467
- Bring JSON type out of experimental status by @roji in #36442
- Fix saving null complex properties with nested required complex properties and other cleanup by @AndriySvyryd in #36472
- Use SQL Server 2025 JSON_VALUE() RETURNING clause by @roji in #36456
- Remove hardcoded XUnitRunnerVersion in helix.proj by @akoeplinger in #36476
- Make indexing work over complex JSON collections by @roji in #36444
- Allow configuring the column type with ToJson() by @AndriySvyryd in #36478
- Fix #34780 - Docs only: clarify OwnsMany with backing field by @toanpn in #36092
- Dispose related readers in GroupBySplitQueryingEnumerable by @roji in #36484
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36495
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36486
- Correct test Union_Take_Union_Take by @roji in #36491
- Update branding to 9.0.9 by @vseanreesermsft in #36498
- Update branding to 8.0.20 by @vseanreesermsft in #36497
- [release/9.0] Dispose related readers in GroupBySplitQueryingEnumerable (#36484) by @roji in #36490
- [release/8.0] Dispose related readers in GroupBySplitQueryingEnumerable (#36484) by @roji in #36489
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36500
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36499
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36508
- Merging internal commits for release/8.0 by @vseanreesermsft in #36512
- Merging internal commits for release/9.0 by @vseanreesermsft in #36511
- Fix NullReferenceException in CommandBatchPreparer.FormatValues hiding circular dependency errors by @Copilot in #36507
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36518
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36515
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36514
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36520
- Handle complex collections in the model snapshot by @AndriySvyryd in #36517
- Fix race condition in RuntimeProperty.Sentinel by @AndriySvyryd in #36529
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36528
- Make API consistency test methods virtual to allow provider customization by @Copilot in #36526
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36533
- [release/8.0] Merge release/8.0-staging to release/8.0 by @cincuranet in #36531
- [release/9.0] Merge release/9.0-staging to release/9.0 by @cincuranet in #36532
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #36534
- Implement optional complex types by @cincuranet in #36502
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #36537
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36536
- [automated] Merge branch 'release/9.0' => 'main' by @github-actions[bot] in #36542
- API review modifications to ParametersCacheDecorator by @roji in #36549
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36544
- Cosmos: Add support for executing pre- and post-triggers by @AndriySvyryd in #36505
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36553
- Introduce IStructuralProperty by @AndriySvyryd in #36485
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36563
- Code cleanup for EFCore by @AndriySvyryd in #36562
- Fix the EFCore NuGet package to properly depend on the Analyzers package by @AndriySvyryd in #36569
- Inject Application Name to SQL Server connection string when not set by @roji in #36548
- Code cleanup for src by @AndriySvyryd in #36565
- Code cleanup of Specification.Tests by @AndriySvyryd in #36580
- Skip flaky SQL Server database deletion tests by @roji in #36579
- Remove default constraint name annotation when removing the value annotations by @roji in #36576
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36570
- Upgrade Microsoft.Data.SqlClient to 6.1.1 by @AndriySvyryd in #36581
- Fall out from #36502 by @cincuranet in #36550
- Fix shaper support for JSON collections by @roji in #36575
- Basic tests for ExecuteUpdate with null for optional complex types. by @cincuranet in #36585
- Discriminator support for optional complex types by @roji in #36574
- Code cleanup for other tests by @AndriySvyryd in #36583
- Code cleanup for FunctionalTests by @AndriySvyryd in #36582
- Support value types in complex JSON shaper by @roji in #36557
- [release/10.0-rc1] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36589
- Temporarily disable the JSON data type on Azure SQL by @roji in #36596
- [release/10.0-rc1] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36602
- [release/10.0-rc1] Fix whitespace in Microsoft.EntityFrameworkCore.Tasks.props by @AndriySvyryd in #36610
- [release/10.0-rc1] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #36623
New Contributors
Full Changelog: v10.0.0-preview.7.25380.108...v10.0.0-rc.1.25451.107