github dotnet/efcore v11.0.0-preview.4
.NET 11 Preview 4

pre-releaseone hour ago

Release

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 dotnet in 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_keys instead of PRAGMA foreign_keys when 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

Full Changelog: v11.0.0-preview.1.26104.118...v11.0.0-preview.4

Don't miss a new efcore release

NewReleases is sending notifications on new releases.