What's Changed
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37548
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37550
- Bump Microsoft.Extensions.Configuration.Abstractions from 11.0.0-preview.1.26070.110 to 11.0.0-preview.1.26071.105 by @dependabot[bot] in #37557
- Bump Microsoft.Extensions.Caching.Memory from 11.0.0-preview.1.26070.110 to 11.0.0-preview.1.26071.105 by @dependabot[bot] in #37556
- Bump Microsoft.DotNet.Helix.Sdk from 11.0.0-beta.26070.110 to 11.0.0-beta.26071.105 by @dependabot[bot] in #37555
- Bump Microsoft.DotNet.Arcade.Sdk from 11.0.0-beta.26070.110 to 11.0.0-beta.26071.105 by @dependabot[bot] in #37553
- Bump Microsoft.DotNet.Build.Tasks.Templating from 11.0.0-beta.26070.110 to 11.0.0-beta.26071.105 by @dependabot[bot] in #37554
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37558
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37564
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37567
- Cosmos: Complex properties binding by @JoasE in #37400
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37580
- Add IsolationLevel overloads to InMemoryTransactionManager by @ShadyNagy in #37579
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37582
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37584
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37586
- Bump Microsoft.Extensions.Configuration.Abstractions from 11.0.0-preview.1.26073.123 to 11.0.0-preview.2.26080.101 by @dependabot[bot] in #37594
- Bump Microsoft.Extensions.Caching.Memory from 11.0.0-preview.1.26073.123 to 11.0.0-preview.2.26080.101 by @dependabot[bot] in #37593
- Bump Microsoft.DotNet.Helix.Sdk from 11.0.0-beta.26073.123 to 11.0.0-beta.26080.101 by @dependabot[bot] in #37592
- Bump Microsoft.DotNet.Build.Tasks.Templating from 11.0.0-beta.26073.123 to 11.0.0-beta.26080.101 by @dependabot[bot] in #37591
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37589
- Ignore Maestro-managed packages in Dependabot configuration by @Copilot in #37595
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37596
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37597
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37599
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37602
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37604
- Fix null check optimization for IQueryable/DbSet types in LINQ queries by @Copilot in #36986
- MinBy MaxBy support by @henriquewr in #37573
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37608
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37609
- Simpler null constant checks. by @cincuranet in #37472
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37612
- [release/10.0] Fix duplicate DbParameter naming uniquification by @roji in #37541
- Prevent marking primary key properties as modified during foreign key propagation by @Copilot in #37392
- [release/10.0] Fix GO batch separator not recognized in comments and escaped identifiers by @Copilot in #37521
- [release/10.0] Fix path separator issue on Linux/macOS in dotnet-ef tools by @Copilot in #37519
- Update branding to 9.0.14 by @vseanreesermsft in #37614
- Update branding to 8.0.25 by @vseanreesermsft in #37613
- Obsolete {FromSql,ExecuteSql}Interpolated by @roji in #37576
- Detect set operations over uncorrelated subqueries in Cosmos by @roji in #37603
- Output SQL when query tests fail by @roji in #37568
- Remove SqlExpressionVisitor by @roji in #37533
- Fix projecting complex type in ProjectionBinder by @roji in #37552
- Add mechanism to clear ServiceProviderCache (#27189) by @Abde1rahman1 in #37487
- Simpler null constant checks in Cosmos translator by @ShadyNagy in #37616
- Simpler null constant checks in relational translator by @ShadyNagy in #37617
- Fix failing Cosmos build by @roji in #37618
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37620
- Check for non-finite double values in SQLite Julian date parsing by @roji in #37619
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37622
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37621
- Remove flaky Cosmos test by @AndriySvyryd in #37624
- Implement EF.Functions.JsonExists by @roji in #37477
- Implement support for SQL Server VectorSearch() by @roji in #37536
- Implement SQL Server full-text search TVFs by @roji in #37578
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37626
- Fix View Indexes not Scaffolded in Sql Server by @sarbas33 in #37607
- Implement support for SQL Server vector indexes by @roji in #37538
- [release/10.0] Fix OPENJSON column name when going over 2100 params by @roji in #37572
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37630
- [release/10.0] Revert "Fix View Indexes not Scaffolded in Sql Server (#37607)" by @AndriySvyryd in #37634
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37637
- Update Copilot instructions based on PR feedback analysis by @Copilot in #37636
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37639
- Implement JSON_CONTAINS() for primitive collections by @roji in #37562
- Support joining SQL Server full-text/vector search TVFs as inner by @roji in #37631
- Fix reload when nullable complex property is null by @thromel in #37560
- Fix optional complex property default values tracking by @Copilot in #37387
- TINY: Add Deconstruct methods to {Vector,FullText}SearchResults by @roji in #37644
- [TINY] Skip SQL Server memory-optimized migration tests on Mac by @roji in #37648
- Cosmos: Implement owned type null comparison by @JoasE in #37321
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #37563
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37649
- [TINY] Tweak Cosmos CI testing for easier access to test logs by @roji in #37654
- Add workflow to prevent external contributors from targeting release branches by @Copilot in #37635
- Add the verbose output of the internal call to
dotnetin dotnet-ef by @AndriySvyryd in #37643 - [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37659
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37660
- Add --connection and --offline parameters to migrations remove and database drop commands by @Copilot in #37657
- Some test fixes by @roji in #37663
- Merging internal commits for release/8.0 by @vseanreesermsft in #37667
- Fix incorrect compensation for bool with value converter in CASE. by @cincuranet in #37655
- Refactor method/member translators to stop using reflection lookup by @roji in #37656
- Fix PMC commands failing on build warnings in VS 2026 by @Copilot in #37673
- Merging internal commits for release/9.0 by @vseanreesermsft in #37666
- [automated] Merge branch 'release/9.0' => 'release/10.0' by @github-actions[bot] in #37650
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37665
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #37669
- Redo model validation to stop looping for every check by @roji in #37646
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37679
- Add cancellation token support in precompiled query context generation by @SerhiiKozachenko in #37270
- Reverse processing order of setters in precompiled ExecuteUpdate by @SerhiiKozachenko in #37323
- Fix issues with nulls in primitive collections by @roji in #37674
- [release/10.0] Fix some of the tests in DateTimeOffsetTranslationsCosmosTest that are now supported. by @AndriySvyryd in #37691
- [release/10.0] Fix optional complex property default values tracking by @Copilot in #37664
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37692
- Bump actions/github-script from 7 to 8 by @dependabot[bot] in #37697
- Add metadata/migration support for SQL Server full-text search catalog/index by @roji in #37652
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37677
- Adding support for any collection in ExpressionEqualityComparer #37212 by @kirolous-nashaat in #37250
- [release/10.0] Fix struct complex property nullability when reading EF Core 8.x/9.x model snapshots by @Copilot in #37690
- [release/10.0] Fix NullReferenceException in dbcontext optimize with cross-version compatibility by @Copilot in #37547
- Mark specification test projects as non-test projects by @roji in #37700
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37704
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37705
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37709
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37712
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37713
- [TINY] Skip problematic Cosmos test by @roji in #37706
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #37718
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37716
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37717
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37722
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37723
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37728
- Record latest migration ID in model snapshot as property to detect diverged migration trees by @Copilot in #37689
- Add EF.Functions.JsonContains for SQL Server 2025 by @roji in #37714
- [automated] Merge branch 'release/9.0' => 'release/10.0' by @github-actions[bot] in #37678
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37736
- Improve error reporting when using spatial/HierarchyId types without provider configured by @yykkibbb in #37733
- Fix: Named query filters cannot override convention-set filters by @Copilot in #37710
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37743
- Workflow to automatically add preview/rc labels for merged PRs by @roji in #37737
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37701
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37746
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37752
- Introduce relational EF.Functions.JsonPathExists by @roji in #37732
- [TINY] Use InterceptableLocation for precompiled query interceptor generation by @Copilot in #37734
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37753
- Route dotnet-ef diagnostic output to stderr, fix premature help exit code by @Copilot in #37744
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37757
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37749
- [release/10.0] Fix ArgumentOutOfRangeException when deleting from a complex collection with nested collections by @Copilot in #37702
- [release/10.0] Fix named query filter conventions by @Copilot in #37738
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37759
- [release/10.0] Restore ordinals when transitioning complex collection entries from Deleted state by @Copilot in #37729
- [release/10.0] Fix Microsoft.EntityFrameworkCore.Tools for net8.0 by @Copilot in #37731
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37764
- Remove servicing PR template from Copilot instructions by @Copilot in #37761
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37767
- Remove UseOldBehavior quirk switches by @Copilot in #37770
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37772
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37773
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37777
- Fix InvalidCastException in ArrayPropertyValues.ToObject() with nested nullable complex properties by @AndriySvyryd in #37762
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37760
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37782
- [release/10.0] Fix projection of entities with complex collections through subqueries by @roji in #37747
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37789
- Emit all properties on the join type, even when there's no extra configuration by @AndriySvyryd in #37783
- RevEng: Always scaffold HasPrecision for decimal columns in SQL Server by @yykkibbb in #37730
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37793
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37801
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37790
- Fix HasDiscriminator with default name "Discriminator" failing for non-string types by @Copilot in #37785
- Fix RowVersion concurrency issue when replacing entities with TPH inheritance and owned types by @Copilot in #37788
- [release/10.0] Fix InvalidCastException in OriginalValues.ToObject() with nested nullable complex properties by @Copilot in #37703
- Fix FK dependency ordering when replacing row-sharing owned entity by @Copilot in #37799
- Fix in-memory corruption of nested owned entities after SaveChanges when navigation is replaced by @Copilot in #37787
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37806
- Add parameterless overloads for AddPooledDbContextFactory by @bkarakaya01 in #37144
- Fix owned entities with default values not saved in TPH with shared columns by @Copilot in #37751
- Fix NullReferenceException when accessing null complex properties in TPH with shared columns by @Copilot in #37695
- [release/10.0] Fix invalid SQL parameter names for switch/case pattern-matched variables by @Copilot in #37805
- [release/10.0] Fix ExecuteUpdate over scalar projections by @roji in #37791
- Preserve batch terminators in migration scripts for SQL operations with GO separators by @Copilot in #37810
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #37813
- Add proper handling when a property’s backing field cannot be inferred or the unsafe accessor cannot be generated. by @kawasaniac in #36720
- Remove accidental auto-approve workflow by @roji in #37814
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #37816
- Allow query test classes to have non-shared tests by @roji in #37681
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #37820
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37821
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37811
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37822
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37828
- Fix NRE in FindJsonPartialUpdateInfo when replacing TPH derived entity with owned JSON by @Copilot in #37823
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37830
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37832
- Remove checked-in nuspec files to resolve build issues by @Copilot in #37826
- [release/9.0] Update branding to 9.0.15 by @vseanreesermsft in #37833
- [release/8.0] Update branding to 8.0.26 by @vseanreesermsft in #37834
- [release/9.0] Update SDK to 9.0.114 by @AndriySvyryd in #37779
- [release/8.0] Update SDK to 8.0.124 by @AndriySvyryd in #37780
- Model building and change tracking changes to avoid loading vector properties by @AndriySvyryd in #37829
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37825
- Remove EFCore.Design dependency from EFCore.Tools and EFCore.Tasks by @AndriySvyryd in #37837
- Add ChangeTracker.GetEntriesForState() by @Copilot in #37847
- Use migration ID as scaffolded migration type name by @Copilot in #37841
- Throw on RelationalEventId.MigrationsNotFound by default by @Copilot in #37839
- Fix complex property JSON column not marked nullable in TPH hierarchy by @Copilot in #37781
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37845
- Log warning and skip discovery for compiled models built for a different provider by @Copilot in #37840
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #37836
- Allow excluding foreign key from migrations by @roji in #37815
- Remove EFOptimizeContext property from EF targets by @Copilot in #37838
- [release/10.0] Revert "Fix complex property JSON column not marked nullable in TPH hierarchy (#37781)" by @AndriySvyryd in #37849
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37850
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37848
- [automated] Merge branch 'release/9.0' => 'release/10.0' by @github-actions[bot] in #37835
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37853
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37854
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37858
- Allow using foreign keys in Dataverse reverse engineering by @MarkMpn in #34689
- Fix NRE in AddJsonNavigationBindings when combining DbFunction with OwnsOne/OwnsMany ToJson by @Copilot in #37855
- Throw when IsExcludedFromMigrations is executed on the runtime model by @roji in #37869
- Refactor GetConversion by @AndriySvyryd in #37867
- Configure dependabot to use nuget.org only and add servicing-specific MSBuild/Roslyn versions by @Copilot in #37866
- Add skills for key EF Core subsystems by @AndriySvyryd in #37768
- Make GetContainerColumnType() always return the expected type by @Copilot in #37864
- Bump Microsoft.Build.NoTargets from 3.7.0 to 3.7.134 by @dependabot[bot] in #37873
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37876
- Implement partial property loading in relational query by @roji in #37857
- Update Dependabot configuration for NuGet registry by @AndriySvyryd in #37879
- Address review comments for partial property loading by @roji in #37882
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37881
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #37887
- Add KeysUniqueAcrossSchemas property to SharedTableConvention by @Copilot in #37861
- Reenable F# tests by @roji in #37871
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37886
- Update MSBuild and Roslyn dependencies for non-servicing builds by @Copilot in #37875
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37892
- Better SQL for to-one joins by @roji in #37819
- Automate setting closed issue milestones by @roji in #37872
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37894
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37896
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37898
- Add RemoveExtension and RemoveDbContext APIs for removing provider configuration by @Copilot in #37891
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37902
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37904
- Merging internal commits for release/9.0 by @vseanreesermsft in #37901
- Merging internal commits for release/8.0 by @vseanreesermsft in #37900
- Cosmos: Complex properties Query by @JoasE in #37577
- Fix misc issues found by Copilot by @AndriySvyryd in #37916
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37922
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37925
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37930
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37931
- Move PropertyExtensions from Update to Metadata by @JoasE in #37932
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37936
- Remove SqlExpressionVisitor from Cosmos by @roji in #37927
- Add triage skill by @roji in #37917
- Avoid hardcoded TFMs in source code by @Copilot in #37865
- Fix struct complex type boxing in collection materialization by @roji in #37934
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37938
- Cosmos: Complex properties model building support for specifying property names by @JoasE in #37919
- [release/10.0] Fix projection of required complex type via left join by @roji in #37928
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37948
- Create milestone if missing in label-and-milestone workflow by @roji in #37946
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37951
- Fix persisting null optional complex property with default values by @Pmyl in #37944
- Add ci-analysis skill and GitHub Actions workflow skill by @Copilot in #37950
- Improve triage skill by @roji in #37955
- Fix validate-pr-target-branch workflow for non-user actors like Copilot by @Copilot in #37953
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37945
- Add more detailed steps for skill testing by @AndriySvyryd in #37959
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37963
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #37969
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37967
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37968
- Add scripts to run Cosmos tests on a container by @AndriySvyryd in #37110
- Cosmos: Projection binding initialize empty collections by @JoasE in #37971
- Fix SetProperty discard lambda failing for nullable value type properties in ExecuteUpdate by @Copilot in #37975
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37976
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37978
- Infer version from tags/branches instead of Versions.props by @roji in #37985
- [release/10.0] Fix for persisting null optional complex property with default values by @Copilot in #37952
- Skip branch-PR validation in validate-pr-target-branch workflow by @Copilot in #37988
- Copy over community-contribution label from closing PR to issue by @roji in #37989
- [release/10.0] Port servicing-pr skill from main by @Copilot in #37990
- [release/10.0] Fix comparison to null for split entities by @roji in #37987
- Fix memory leak in LazyLoaderFactory by @aw0lid in #37977
- Fix ComplexCollection ToJson migration default value: use "[]" instead of "{}" by @Copilot in #37965
- Fix NullReferenceException in SqlServerStringMethodTranslator.TranslateIndexOf for casted parameters by @Copilot in #37956
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37994
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #37997
- Show a warning when the tools are used with a platform-specific app by @Copilot in #37868
- Microsoft.Data.SqlClient 7.0.0 by @SimonCropp in #37949
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38002
- Cosmos: Track session tokens for Pre-Condition, Conflict and document NotFound failures by @JoasE in #37941
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38004
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38011
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #37986
- [automated] Merge branch 'release/9.0' => 'release/10.0' by @github-actions[bot] in #37907
- Add issue-closed workflow and switch runners to ubuntu-slim by @roji in #38006
- Show a warning when the PMC tools are used with a platform-specific app by @Copilot in #38000
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38016
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38020
- Restore sqlite3mc test project using SQLite3MC.PCLRaw.bundle by @Copilot in #38015
- Remove file-based seeding for Cosmos DB functional tests by @JoasE in #38005
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38014
- Fix TPC returning incorrect entity types for generic derived types by @Copilot in #38022
- Split Helix into separate AzDO jobs per queue, enable verbose xunit, configurable timeout by @Copilot in #38003
- [release/10.0] Fix SetProperty discard lambda failing for nullable value type properties in ExecuteUpdate by @roji in #38007
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38031
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38028
- Strip identity annotations from temporal history table column operations by @Copilot in #38019
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #38034
- Auto-start Cosmos emulator via Testcontainers by @Copilot in #37999
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38026
- Fix run value converters that convert nulls for JSON columns by @JoasE in #37984
- Skip more failing Cosmos tests on the emulator by @AndriySvyryd in #38040
- Update dependency versions by @AndriySvyryd in #38037
- Adds ApiChief tool for EF Core API baseline management and review. by @AndriySvyryd in #38041
- API review follow-ups: rename full-text/vector builder methods, remove IndexBuilder extensions, collapse TVF overloads by @roji in #38027
- [release/8.0] Update branding to 8.0.27 by @vseanreesermsft in #38062
- [release/9.0] Update branding to 9.0.16 by @vseanreesermsft in #38063
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #38053
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38046
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #37908
- Fix SQLite ExecuteUpdate with navigation properties by @roji in #38056
- Optimize JsonReaderData for MemoryStream and make buffer publicly visible for StructuralJsonTypeMappings by @JoasE in #38051
- Fully integrate JSON mapping into the relational model by @AndriySvyryd in #38038
- [automated] Merge branch 'release/9.0' => 'release/10.0' by @github-actions[bot] in #38064
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38073
- Fix permissions for the API workflow by @AndriySvyryd in #38072
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38078
- Bump actions/github-script from 8 to 9 by @dependabot[bot] in #38080
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #38081
- Fix API diff workflow manual trigger input by @AndriySvyryd in #38082
- Filter out full-text catalog operations from history table creation by @roji in #38050
- Format the API change comment as a C# diff for readability by @AndriySvyryd in #38084
- Implement latest SQL Server approximate vector search feature by @roji in #38075
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38071
- Cosmos: Modernize JSON serialization - Update pipeline by @JoasE in #38024
- Fix syntax error in API review workflow by @AndriySvyryd in #38085
- Warn when pending model changes may be caused by an outdated migration snapshot by @Copilot in #38065
- [release/10.0] Fix InvalidCastException when query parameter is IEnumerable with mismatched enum types by @roji in #38021
- [release/10.0] Fix issues with nulls in primitive collections by @cincuranet in #38066
- [release/10.0] Fix ComplexProperty treated as nullable after update from EF Core 9.0 to 10.0 by @Copilot in #38045
- Cosmos test improvements for Linux-based emulator by @roji in #38088
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38090
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38094
- Improve XML documentation for GetMappingStrategy return values by @Copilot in #38091
- Fail CI build if there are any non-baselined API changes by @AndriySvyryd in #38089
- Additional translations for SQL Server DateTimeOffset by @roji in #38076
- Merging internal commits for release/8.0 by @vseanreesermsft in #38099
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #38101
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38095
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38106
- Improve API diff comment formatting by @AndriySvyryd in #38100
- Merging internal commits for release/9.0 by @vseanreesermsft in #38098
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38109
- [automated] Merge branch 'release/9.0' => 'release/10.0' by @github-actions[bot] in #38103
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38113
- Allow temporal period properties to be mapped to CLR properties by @roji in #38110
- Fix more tests for Linux Cosmos emulator by @AndriySvyryd in #38118
- Add NuGet dependency version bounds for EF Core inter-package references by @Copilot in #38114
- Remove declaring type from the member name in the baselines by @AndriySvyryd in #38116
- Fix .Update() marking AfterSaveBehavior.Throw properties as modified via DetectChanges by @Copilot in #38115
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38125
- Fix flaky ServicePropertyDiscoveryConventionTest.Finds_service_properties_in_hierarchy by @Copilot in #38128
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38127
- Revert "Use
PRAGMA defer_foreign_keysinstead ofPRAGMA foreign_keyswhen migrating" by @cincuranet in #38120 - FIX Insert order bug when using TPC - Issue #35978 by @andrewraper-Sage in #38070
- Refactor CommandBatchPreparer by @AndriySvyryd in #38133
- Update skills by @AndriySvyryd in #38126
- Add dotnet-ef JSON config defaults and validation features by @IMZihad21 in #37966
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38143
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38142
- [release/10.0] Fix query filter parameter names with primary constructor parameters by @roji in #38136
- [release/10.0] Fix nullable complex property discriminator changes not persisted by @Copilot in #38134
- CI: Consolidate GitHub Actions test workflows by @roji in #38147
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38149
- Better error when using EF.Constant/Parameter with compiled queries or query filters by @roji in #38155
- Update SQL Server VECTOR_SEARCH() support with WithApproximate LINQ operator by @roji in #38144
- Add support for file-based apps to dotnet-ef tools by @jjonescz in #38157
- Remove pre-v11 obsolete APIs by @roji in #38145
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #38170
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38171
- Exclude __EFMigrationsLock from SQLite scaffolding by @TomasMoralesBarr in #38169
- Introduce CI redundancy groups by @AndriySvyryd in #38160
- Strip no-op SQL CASTs by @roji in #38156
- Add --file and --startup-file options by @jjonescz in #38186
- Allow to configure properties on non-collection complex types by using chaining in the lambda expression by @AndriySvyryd in #38154
- Improve dotnet-ef diagnostics by @Copilot in #38190
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38189
- Rename API members per API review feedback by @Copilot in #38188
- Translate Any() over byte array by @roji in #38168
- Remove redundant MemberData on override test methods by @roji in #38201
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #38204
- Skip two failing tests and add SkipOnHelixCondition attribute by @AndriySvyryd in #38203
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38209
- Allow custom build configurations in MigrationsBundleCommand by @m-x-shokhzod in #38206
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38213
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38216
- Bump default SQL Server compat level to 160 (SQL Server 2022) by @roji in #38199
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38219
- Add EF1004 analyzer for ToAsyncEnumerable on IQueryable by @m-x-shokhzod in #38218
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38221
- Fix more flakiness in Cosmos tests by @AndriySvyryd in #38211
- Don't run public AzDo pipeline on PRs by @Copilot in #38187
- Update branding to 8.0.28 by @vseanreesermsft in #38227
- Update branding to 9.0.17 by @vseanreesermsft in #38228
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38224
- [automated] Merge branch 'release/8.0' => 'release/9.0' by @github-actions[bot] in #38230
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38242
- Support file-scoped types as entity types by @m-x-shokhzod in #38215
- Don't escape illegal id characters by @AndriySvyryd in #38245
- [release/10.0] Multi-target Microsoft.EntityFrameworkCore.Tools for net8.0, net9.0, net10.0 by @AndriySvyryd in #38210
- Bump SQLitePCLRaw.bundle_e_sqlite3 from 3.0.2 to 3.0.3 by @dependabot[bot] in #38247
- Improve conflicting member exception message by @m-x-shokhzod in #38222
- [automated] Merge branch 'release/9.0' => 'release/10.0' by @github-actions[bot] in #38229
- [automated] Merge branch 'release/10.0' => 'main' by @github-actions[bot] in #38248
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #38253
- Fix the EF dependencies upper bound by @AndriySvyryd in #38259
- Generate file-scoped namespaces and omit BOM in generated C# by @Copilot in #38256
New Contributors
- @ShadyNagy made their first contribution in #37579
- @Abde1rahman1 made their first contribution in #37487
- @sarbas33 made their first contribution in #37607
- @SerhiiKozachenko made their first contribution in #37270
- @yykkibbb made their first contribution in #37733
- @bkarakaya01 made their first contribution in #37144
- @kawasaniac made their first contribution in #36720
- @MarkMpn made their first contribution in #34689
- @Pmyl made their first contribution in #37944
- @aw0lid made their first contribution in #37977
- @andrewraper-Sage made their first contribution in #38070
- @IMZihad21 made their first contribution in #37966
- @jjonescz made their first contribution in #38157
- @TomasMoralesBarr made their first contribution in #38169
- @m-x-shokhzod made their first contribution in #38206
Full Changelog: v11.0.0-preview.1.26104.118...v11.0.0-preview.4