Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Jul 31, 2025

Updated Asp.Versioning.Http from 7.1.0 to 8.1.0.

Release notes

Sourced from Asp.Versioning.Http's releases.

8.1.0

This is a minor release that includes a new, publicly visible API changes as well as a rollup of bug fixes.

Features

ASP.NET Core

  • Added IEndpointInspector (#​1066)
    • Enables controller action endpoints to not be processed by Minimal API endpoint collators
    • EndpointApiVersionMetadataCollationProvider has a new constructor that accepts IEndpointInspector
      • The previous constructor is now Obsolete and will be removed in a 9.0
  • Added AddErrorObjects make integration with the legacy Error Objects format easier (related to #​1072)
    • The underlying JsonOptions configuration will remain implicit as it is today, but 9.0 will remove it
      • It is recommended you use one of the AddErrorObjects extension methods versus mapping IProblemDetailsWriter explicitly
    • The associated JsonSerializerContext is now accessible, if needed
    • AddErrorObjects<TWriter> allows configuring an extended/customized ErrorObjectWriter type
  • Added IApiVersionDescriptionProviderFactory.Create() extension method
    • Replacing IApiVersionDescriptionProviderFactory in DI also now replaces IApiVersionDescriptionProvider
    • IApiVersionDescriptionProvider can still be individually replaced if you really want to

Fixes

All Platforms

  • Correct sunset policy resolution when falling back (#​1065)
  • Fails to read new versions when available (#​1070)

ASP.NET Core

  • Using ApiExplorerSettingsAttribute together with ApiVersionAttribute produces unexpected number of ApiVersionDescriptions (#​1066)

ASP.NET Core with OData

  • Support OData Collection Parameters (#​999)

Breaking Changes

None

8.0.0

This is the official release for .NET 8. This release primarily includes internal performance improvements based on new .NET 8 features and a limited set of new features.

Features

ASP.NET Core

  • AOT Compatibility1:
    • Asp.Versioning.Abstractions
    • Asp.Versioning.Http
    • Asp.Versioning.Http.Client
  • Added IApiVersionSelector.SelectVersionAsync (#​1009)
    • The default interface implementation simply calls SelectVersion
    • SelectVersion must still be implemented
    • The synchronous path must be accounted for
    • Some use cases, such as with OData, does have synchronous code paths that cannot be refactored

1 The .NET Framework and ASP.NET MVC Core do not currently support AOT

Fixes

In addition to the rollup of fixes in 7.1.0, the following outlines the fixes in this release.

ASP.NET Core

  • ControllerNameAttribute is properly honored (#​1042)

Breaking Changes

ASP.NET Core

  • The ErrorObjectWriter constructor now requires an IOptions<JsonOptions> parameter
    • If you don't use Error Object responses, this change has no effect
    • If you use Error Object responses, but you don't extend or customize the default ErrorObjectWriter, the changes are transparent

Contributors

  • Big thanks to @​xavierjohn who:
    • Fixed #​1042
    • Reviewed and researched AOT support
    • Reviewed and researched many of the .NET 8 update issues

Commits viewable in compare view.

Updated Asp.Versioning.Mvc.ApiExplorer from 7.0.0 to 8.1.0.

Release notes

Sourced from Asp.Versioning.Mvc.ApiExplorer's releases.

8.1.0

This is a minor release that includes a new, publicly visible API changes as well as a rollup of bug fixes.

Features

ASP.NET Core

  • Added IEndpointInspector (#​1066)
    • Enables controller action endpoints to not be processed by Minimal API endpoint collators
    • EndpointApiVersionMetadataCollationProvider has a new constructor that accepts IEndpointInspector
      • The previous constructor is now Obsolete and will be removed in a 9.0
  • Added AddErrorObjects make integration with the legacy Error Objects format easier (related to #​1072)
    • The underlying JsonOptions configuration will remain implicit as it is today, but 9.0 will remove it
      • It is recommended you use one of the AddErrorObjects extension methods versus mapping IProblemDetailsWriter explicitly
    • The associated JsonSerializerContext is now accessible, if needed
    • AddErrorObjects<TWriter> allows configuring an extended/customized ErrorObjectWriter type
  • Added IApiVersionDescriptionProviderFactory.Create() extension method
    • Replacing IApiVersionDescriptionProviderFactory in DI also now replaces IApiVersionDescriptionProvider
    • IApiVersionDescriptionProvider can still be individually replaced if you really want to

Fixes

All Platforms

  • Correct sunset policy resolution when falling back (#​1065)
  • Fails to read new versions when available (#​1070)

ASP.NET Core

  • Using ApiExplorerSettingsAttribute together with ApiVersionAttribute produces unexpected number of ApiVersionDescriptions (#​1066)

ASP.NET Core with OData

  • Support OData Collection Parameters (#​999)

Breaking Changes

None

8.0.0

This is the official release for .NET 8. This release primarily includes internal performance improvements based on new .NET 8 features and a limited set of new features.

Features

ASP.NET Core

  • AOT Compatibility1:
    • Asp.Versioning.Abstractions
    • Asp.Versioning.Http
    • Asp.Versioning.Http.Client
  • Added IApiVersionSelector.SelectVersionAsync (#​1009)
    • The default interface implementation simply calls SelectVersion
    • SelectVersion must still be implemented
    • The synchronous path must be accounted for
    • Some use cases, such as with OData, does have synchronous code paths that cannot be refactored

1 The .NET Framework and ASP.NET MVC Core do not currently support AOT

Fixes

In addition to the rollup of fixes in 7.1.0, the following outlines the fixes in this release.

ASP.NET Core

  • ControllerNameAttribute is properly honored (#​1042)

Breaking Changes

ASP.NET Core

  • The ErrorObjectWriter constructor now requires an IOptions<JsonOptions> parameter
    • If you don't use Error Object responses, this change has no effect
    • If you use Error Object responses, but you don't extend or customize the default ErrorObjectWriter, the changes are transparent

Contributors

  • Big thanks to @​xavierjohn who:
    • Fixed #​1042
    • Reviewed and researched AOT support
    • Reviewed and researched many of the .NET 8 update issues

7.1.0

This release provides some minor updates and patches. This will be the final release before .NET 8, which is just around the corner.

Features

The following outlines all new features since 7.0, but some of them have already been released in a previous patch.

All Platforms

  • Enable NuGet Symbol packages
  • Validate ApiVersioningOptions.DefaultApiVersion cannot be ApiVersion.Neutral (#​1011)
  • Support Error Object backward compatibility (#​1019)
  • Add IApiVersionSelector to ApiExplorerOptions (#​1025)
    • Derives from ApiVersioningOptions by default
    • Can be overridden with a different instance just for documentation
  • Use ApiExplorerOptions.ApiVersionSelector while determining if the 1st API version parameter is required (#​1025)

ASP.NET Web API with OData

  • Use complex types instead of entities for ad hoc models so a key is not required
  • Allow EnableQueryAttribute to override Model Bound Settings (#​928)

ASP.NET Core with OData

  • Use complex types instead of entities for ad hoc models so a key is not required
  • Allow EnableQueryAttribute to override Model Bound Settings (#​928)

Fixes

This is a rollup of all fixes since 7.0, some of which were already released in patch.

ASP.NET Web API

  • Fix JSON serialization of ProblemDetails.Type

ASP.NET Web API with OData

  • Fix empty model check, which didn't include complex types
  • Fix use of $top in examples (#​944)
  • Fix models in multiple EDMs with the same API version (#​996)

ASP.NET Core

  • Fix media type subset matching (#​1015)
  • Prevent possible infinite recursion reading API versions when misconfigured (#​1017)
  • Fix propagation of ApiVersioningOptions to ApiExplorerOptions
  • Explicit API description should supersede implicit match (#​1025)

ASP.NET Core with OData

... (truncated)

Commits viewable in compare view.

Updated coverlet.collector from 3.2.0 to 6.0.4.

Release notes

Sourced from coverlet.collector's releases.

6.0.4

Fixed

  • Fix empty coverage report when using include and exclude filters #​1726

Diff between 6.0.3 and 6.0.4

6.0.3

Fixed

Improvements

  • Cache the regex used in InstrumentationHelper #​1693
  • Enable dotnetTool integration tests for linux #​660

Diff between 6.0.2 and 6.0.3

6.0.2

Fixed

  • Threshold-stat triggers error #​1634
  • Fixed coverlet collector 6.0.1 requires dotnet sdk 8 #​1625
  • Type initializer errors after updating from 6.0.0 to 6.0.1 #​1629
  • Exception when multiple exclude-by-attribute filters specified #​1624

Improvements

  • More concise options to specify multiple parameters in coverlet.console #​1624

Diff between 6.0.1 and 6.0.2

6.0.1

Fixed

Improvements

Diff between 6.0.0 and 6.0.1

6.0.0

Fixed
-Could not write lines to file CoverletSourceRootsMapping - in use by another process coverlet-coverage/coverlet#1155
-Incorrect coverage for methods returning IAsyncEnumerable in generic classes coverlet-coverage/coverlet#1383
-Wrong branch coverage for async methods .NET Standard 1.x coverlet-coverage/coverlet#1376
-Empty path exception in visual basic projects coverlet-coverage/coverlet#775
-Align published nuget package version to github release version coverlet-coverage/coverlet#1413
-Sync nuget and github release versions coverlet-coverage/coverlet#1122

Improvements
-Migration of the project to .NET 6.0 coverlet-coverage/coverlet#1473

Breaking changes
New parameter ExcludeAssembliesWithoutSources to control automatic assembly exclusion coverlet-coverage/coverlet#1164. The parameter InstrumentModulesWithoutLocalSources has been removed. since it can be handled by setting ExcludeAssembliesWithoutSources to None.
The default heuristics for determining whether to instrument an assembly has been changed. In previous versions any missing source file was taken as a signal that it was a third-party project that shouldn't be instrumented, with exceptions for some common file name patterns for source generators. Now only assemblies where no source files at all can be found are excluded from instrumentation, and the code for detecting source generator files have been removed. To get back to the behaviour that at least one missing file is sufficient to exclude an assembly, set ExcludeAssembliesWithoutSources to MissingAny, or use assembly exclusion filters for more fine-grained control.

Diff between 3.2.0 and 6.0.0

5.8.0

Fixed

-Fix TypeLoadException when referencing Microsoft.Extensions.DependencyInjection v6.0.1 #​1390
-Source Link for code generators fails #​1322
-Await foreach has wrong branch coverage when method is generic #​1210
-ExcludeFromCodeCoverage attribute on local functions ignores lambda expression #​1302

Added

-Added InstrumentModulesWithoutLocalSources setting #​1360 by @​TFTomSun

Diff between 3.1.2 and 3.2.0

5.7.2

Fixed
-Fix CoreLib's coverage measurement is broken #​1286
-Fix UnloadModule injection 1291

Diff between 3.1.1 and 3.1.2

5.7.1

Fixed
-Fix wrong branch coverage with EnumeratorCancellation attribute #​1275 -Fix negative coverage exceeding int.MaxValue #​1266
-Fix summary output format for culture de-DE #​1263
-Fix branch coverage issue for finally block with await #​1233
-Fix threshold doesn't work when coverage empty #​1205
-Fix branch coverage issue for il switch #​1177
-Fix branch coverage with using statement and several awaits#​1176
-Fix CopyCoverletDataCollectorFiles to avoid to override user dlls for dotnet publish scenario #​1243

Improvements
-Improve logging in case of exception inside static ctor of NetstandardAwareAssemblyResolver #​1230
-When collecting open the hitfile with read access #​1214 by https://github.com/JamesWTruher
-Add CompilerGenerated attribute to the tracker #​1229

Diff between 3.1.0 and 3.1.1

5.7.0

Fixed
-Fix branch coverage for targetframework net472 #​1167
-Fix F# projects with unkown source #​1145
-Fix SkipAutoProps for inline assigned properties #​1139
-Fix partially covered throw statement #​1144
-Fix coverage threshold not failing when no coverage #​1115
-Fix partially covered await foreach statement #​1107 by https://github.com/alexthornton1
-Fix System.MissingMethodException(TryGetIntArgFromDict) #​1101
-Fix ExcludeFromCodeCoverage on props #​1114
-Fix incorrect branch coverage with await using #​1111 by https://github.com/alexthornton1

Added
-Support deterministic reports #​1113
-Specifying threshold level for each threshold type #​1123 by https://github.com/pbmiguel

Improvements
-Implementation of Npath complexity for the OpenCover reports #​1058 by https://github.com/benjaminZale

Diff between 3.0.3 and 3.1.0

5.6.3

Fixed
-Fix code coverage stops working if assembly contains source generators generated file #​1091

Diff between 3.0.2 and 3.0.3

5.6.2

Fixed
-Fix multi-line lambda coverage regression #​1060
-Opt-in reachability helper to mitigate resolution issue #​1061

Diff between 3.0.1 and 3.0.2

5.6.1

Fixed
-Fix severe loss in coverage #​1043 by https://github.com/daveMueller

5.6.0

Fixed
-Attribute exclusion does not work if attribute name does not end with "Attribute" #​884 by https://github.com/bddckr
-Fix deterministic build+source link bug #​895
-Fix anonymous delegate compiler generate bug #​896
-Fix incorrect branch coverage with await ValueTask #​949 by https://github.com/alexthornton1
-Fix switch pattern coverage #​1006

Added
-Skip autoprops feature #​912
-Exclude code that follows [DoesNotReturn] from code coverage #​904 by https://github.com/kevin-montrose
-CoverletReport MSBuild variable containing coverage filenames #​932 by https://github.com/0xced
-Add Visual Studio Add-In #​954 by https://github.com/FortuneN
-Remove workaround for deterministic build for sdk >= 3.1.100 #​965
-Allow standalone coverlet usage for integration/end-to-end tests using .NET tool driver #​991
-Support .NET Framework(>= net461) for in-process data collectors #​970

5.4.0

Fixed
-Fix for code complexity not being generated for methods for cobertura reporter #​738 by https://github.com/dannyBies
-Fix coverage, skip branches in generated MoveNext() for singleton iterators #​813 by https://github.com/bert2
-Fix 'The process cannot access the file...because it is being used by another process' due to double flush for collectors driver #coverlet-coverage/coverlet#835
-Fix skip [ExcludefromCoverage] for generated async state machine #​849

Added
-Added support for deterministic build for msbuild/collectors driver #​802 #​796 with the help of https://github.com/clairernovotny and https://github.com/tmat

Improvements
-Refactore DependencyInjection #​728 by https://github.com/daveMueller

5.3.1

Fixed
-Fix ExcludeFromCodeCoverage attribute bugs #​129 and #​670 with #​671 by https://github.com/matteoerigozzi
-Fix bug with nested types filtering #​689
-Fix Coverage Issue - New Using + Async/Await + ConfigureAwait #​669
-Improve branch detection for lambda functions and async/await statements #​702 by https://github.com/matteoerigozzi
-Improve coverage, hide compiler generated branches for try/catch blocks inside async state machine #​716 by https://github.com/matteoerigozzi
-Improve coverage, skip lambda cached field #​753

Improvements
-Trim whitespace between values when reading from configuration from runsettings #​679 by https://github.com/EricStG
-Code improvement, flow ILogger to InstrumentationHelper #​727 by https://github.com/daveMueller
-Add support for line branch coverage in OpenCover format #​772 by https://github.com/costin-zaharia

5.3.0

Added
-Add log to tracker #​553
-Exclude by assembly level System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage #​589
-Allow coverlet integration with other MSBuild test strategies#​615 by https://github.com/sharwell

Fixed
-Fix and simplify async coverage #​549
-Improve lambda scenario coverage #​583
-Mitigate issue in case of failure in assembly loading by cecil #​625
-Fix ConfigureAwait state machine generated branches #​634
-Fix coverage overwritten if the project has multiple target frameworks #​636
-Fix cobertura Jenkins reporter + source link support #​614 by https://github.com/daveMueller
-Fix pdb file locking during instrumentation #​656

Improvements
-Improve exception message for unsupported runtime [#​569](https://github.com/tonerdo/ coverlet/pull/569) by https://github.com/daveMueller
-Improve cobertura absolute/relative path report generation #​661 by https://github.com/daveMueller

5.2.0

[Feature][Collectors]Output multiple formats #​533
[Bug fix] Fix exclude by files #​524
[Feature] Skip instrumentation of module with embedded ppbd without local sources #​510 -> with this today xunit will be skipped in automatic way.
[Bug fix] Changed to calculate based on the average coverage of the module #​479
[Bug fix] Fix property attribute detection #​477
[Feature] Different exit codes to indicate particular failures #​412
[Bug fix] Fix instrumentation serialization bug #​458
[Bug fix] Fix culture for cobertura xml report #​464

5.1.1

#​406 downgrades verbosity when hits file isn't found
#​409 Improves Coverage object to remove need to statically pass an instance of it
#​415 Improves validation of hits file existence

5.1.0

#​367 ensures invalid PDBs do not error out instrumentation
#​368 fixes package layout adding support for .NET framework projects
#​375 ensures PDBs exist before trying to restore them and prevents errors for assemblies with embedded PDBs
#​376 makes inclusion of test assembly excluded by default and configurable
#​383 ensures Coverlet restores original assemblies if process exits unexpectedly
#​397 rounds down Coverage result

5.0.0

#​303 fixes strong name validation errors
#​309 adds option to only record a single hit to improve performance
#​318 adds support for covering test files
#​322 reverts using memory mapped files to store hit counts
#​331 fixes open cover reporting errors
#​341 adds logging to Coverlet to improve debugging

4.1.1

#​286 Fixes type loading issues with .NET Framework assemblies
#​291 Adds enhancements to multi-threaded scenarios
#​297 and #​302 Fixes issues with instrumenting System.Private.CoreLib
#​276 switches to using memory mapped files instead of regular files for storing hit information
#​277 Enhances support for async/await branches after coverage merge

4.1.0

  • #​259 adds support for assemblies with embedded PDBs
  • #​260 adds support for using SourceLink provided source file URLs in coverage results
  • #​236 improves matcher when computing excluded source files
  • #​256 fixes TeamCity reporter decimal separator

4.0.0

  • #​244 fixes error in TeamCity reporting
  • #​252 updates version of Mono.Cecil
  • #​233 adds support for specifying custom attributes on types/methods that you'd like to exclude
  • #​253 allows Coverlet to probe for additional assemblies beyond the dependencies of the test assembly

3.2.2

  • #​220 ensure merging doesn't fail if existing results file doesn't exist
  • #​132 adds support for computation of cyclomatic complexity
  • #​227 adds support for TeamCity reporting format

3.2.1

  • #​158 supports branch coverage on asynchronous calls
  • #​204 and #​211 fixes coverage result merging algorithm
  • #​209 Adds specific support for instrumenting System.Private.CoreLib

Commits viewable in compare view.

Updated coverlet.collector from 6.0.0 to 6.0.4.

Release notes

Sourced from coverlet.collector's releases.

6.0.4

Fixed

  • Fix empty coverage report when using include and exclude filters #​1726

Diff between 6.0.3 and 6.0.4

6.0.3

Fixed

Improvements

  • Cache the regex used in InstrumentationHelper #​1693
  • Enable dotnetTool integration tests for linux #​660

Diff between 6.0.2 and 6.0.3

6.0.2

Fixed

  • Threshold-stat triggers error #​1634
  • Fixed coverlet collector 6.0.1 requires dotnet sdk 8 #​1625
  • Type initializer errors after updating from 6.0.0 to 6.0.1 #​1629
  • Exception when multiple exclude-by-attribute filters specified #​1624

Improvements

  • More concise options to specify multiple parameters in coverlet.console #​1624

Diff between 6.0.1 and 6.0.2

6.0.1

Fixed

Improvements

Diff between 6.0.0 and 6.0.1

Commits viewable in compare view.

Updated dotnet-ef from 8.0.15 to 9.0.7.

Release notes

Sourced from dotnet-ef's releases.

9.0.7

Release

What's Changed

Full Changelog: dotnet/efcore@v9.0.6...v9.0.7

9.0.6

Bug Fixes

  • Cosmos/FTS: Improved FullTextScore Translation for Multiple Keywords
    The translation of FullTextScore 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
    ... (truncated)

9.0.5

Release

What's Changed

Full Changelog: dotnet/efcore@v9.0.4...v9.0.5

9.0.4

Release

What's Changed

Full Changelog: dotnet/efcore@v9.0.3...v9.0.4

9.0.3

Release

What's Changed

Full Changelog: dotnet/efcore@v9.0.2...v9.0.3

9.0.2

Release

What's Changed

Full Changelog: dotnet/efcore@v9.0.1...v9.0.2

9.0.1

Release

What's Changed

Full Changelog: dotnet/efcore@v9.0.0...v9.0.1

9.0.0

Release

What's Changed

9.0.0-rc.2.24474.1

Release

9.0.0-rc.1.24451.1

Release

9.0.0-preview.7.24405.3

Release

9.0.0-preview.6.24327.4

Release

9.0.0-preview.5.24306.3

The team has been working primarily on EF Core internals, so there are no new big features in EF Core 9 (EF9) Preview 5. However, this means we really need people like you to run your code on these new internals and report back what you find. We want to fix bugs in the new internals as soon as possible in order to have a strong GA release later in the year.

That being said, there are several smaller enhancements included in preview 5. For full details, see What's new in EF Core 9. To discuss the EF9 release, go to Try EF Core 9 now! on GitHub.

Enhanced database provider for Azure Cosmos DB for NoSQL

We are working on significant updates in EF9 to the EF Core database provider for Azure Cosmos DB for NoSQL. For preview 5, these include:

  • Support for hierarchical partition keys
  • Use of any numeric, bool, string, or value-converted type as a partition key

See Azure Cosmos DB for NoSQL in the What's New docs for more information.

Query translation improvements

EF9 preview 5 contains three small enhancements to query translation:

  • Optimization of queries using Count != 0 or Count > 0
  • Translations for TimeOnly.FromDateTime and TimeOnly.FromTimeSpan

See LINQ and SQL translation in the What's New docs for more information.

Everything else in preview 5

Preview 5 contains:

EF Core 9 preview 5 and Microsoft.Data.Sqlite contain work from the EF Team at Microsoft (@​roji @​AndriySvyryd @​maumar @​ajcvickers @​cincuranet @​SamMonoRT @​luisquintanilla).

9.0.0-preview.4.24267.1

The team has been working primarily on EF Core internals, so there are no new big features in EF Core 9 (EF9) Preview 4. However, this means we really need people like you to run your code on these new internals and report back what you find. We want to fix bugs in the new internals as soon as possible in order to have a strong GA release later in the year.

That being said, there are several smaller enhancements included in preview 4. For full details, see What's new in EF Core 9. To discuss the EF9 release, go to Try EF Core 9 now! on GitHub.

Enhanced database provider for Azure Cosmos DB for NoSQL

We are working on significant updates in EF9 to the EF Core database provider for Azure Cosmos DB for NoSQL. For preview 4, these include:

  • Role-based access control (RBAC) is supported by EF9 for both management and use of containers.
  • Azure Cosmos DB for NoSQL does not support synchronous (blocking) access from application code. EF Core now blocks synchronous access by default, helping people fall into the pit-of-success of using async I/O.
  • Cosmos primitive collection support has been updated to use the metadata and model building APIs from EF8

See Azure Cosmos DB for NoSQL in the What's New docs for more information.

GroupBy complex types

In preview 4, EF9 now supports grouping (GroupBy queries) that group by a complex type instance. The resulting SQL uses groups by all members, reflecting the value object semantics of complex types.

See GroupBy complex types in the What's New docs for more information.

Read-only primitive collections

EF8 introduced support for mapping arrays and mutable lists of primitive types. This has been expanded in EF9 to include read-only collections declared as IReadOnlyList, IReadOnlyCollection, or ReadOnlyCollection.

See Read-only primitive collections in the What's New docs for more information.

Everything else in preview 4

Preview 4 contains:

EF Core 9 preview 4 (and Microsoft.Data.Sqlite) contains work from the EF Team at Microsoft (@​roji @​AndriySvyryd @​maumar @​ajcvickers @​cincuranet @​SamMonoRT @​luisquintanilla) as well as contributions from the EF Core community. The community PRs in EF9 Preview 4 are:

9.0.0-preview.3.24172.4

The team has been working primarily on EF Core internals, so there are no new big features in EF Core 9 (EF9) Preview 3. However, this means we really need people like you to run your code on these new internals and report back what you find. We want to fix bugs in the new internals as soon as possible in order to have a strong GA release later in the year.

That being said, there are several smaller enhancements included in preview 3. For full details, see What's new in EF Core 9. To discuss the EF9 release, go to Try EF Core 9 now! on GitHub.

Auto-compiled models

Auto-compiled models allow the EF Core compiled model to be automatically regenerated when the model project is built. This means you no longer need to remember to re-run the dotnet ef dbcontext optimize command after your EF model changes. See Auto-compiled models in the What's New docs for more information.

Sugar for HierarchyId path generation

First class support for the SQL Server HierarchyId type was added in EF8. In EF9, a sugar method has been added to make it easier to create new child nodes in the tree structure. See Sugar for HierarchyId path generation in the What's New docs for more information.

Everything else in preview 3

Preview 3 contains:

EF Core 9 preview 3 (and Microsoft.Data.Sqlite) contains work from the EF Team at Microsoft (@​roji @​AndriySvyryd @​maumar @​ajcvickers @​cincuranet @​SamMonoRT @​luisquintanilla) as well as contributions from the EF Core community. The community PRs in EF9 Preview 3 are:

9.0.0-preview.2.24128.4

The team has been working primarily on EF Core internals, so there are no new big features in EF Core 9 (EF9) Preview 2. However, this means we really need people like you to run your code on these new internals and report back what you find. We want to fix bugs in the new internals as soon as possible in order to have a strong GA release later in the year.

That being said, there are several smaller enhancements included in preview 2, many contributed by our community. For full details, see What's new in EF Core 9. To discuss the EF9 release, go to Try EF Core 9 now! on GitHub.

Improved queries

  • Inlined uncorrelated subqueries
    • In EF8, an IQueryable referenced in another query may be executed as a separate database roundtrip.
    • See Inlined uncorrelated subqueries for full details.
  • New ToHashSetAsync methods
    • The ToHashSet methods have existed since .NET Core 2.0. In EF9, the equivalent async methods have been added.
    • See New ToHashSetAsync<T> methods for full details.

Improved model building

  • Specify caching for sequences
    • EF9 allows setting the caching options for database sequences for any relational database provider that supports this.
    • See Specify caching for sequences for full details.
  • Specify fill-factor for keys and indexes
    • EF9 supports specification of the SQL Server fill-f...

Description has been truncated

Bumps Asp.Versioning.Http from 7.1.0 to 8.1.0
Bumps Asp.Versioning.Mvc.ApiExplorer from 7.0.0 to 8.1.0
Bumps coverlet.collector to 6.0.4
Bumps dotnet-ef from 8.0.15 to 9.0.7
Bumps EntityFrameworkCore.Exceptions.Common from 6.0.3 to 8.1.3
Bumps EntityFrameworkCore.Exceptions.PostgreSQL from 6.0.3 to 8.1.3
Bumps FluentAssertions to 8.5.0
Bumps FluentValidation from 11.5.2 to 12.0.0
Bumps FluentValidation.AspNetCore from 11.3.0 to 11.3.1
Bumps FluentValidation.DependencyInjectionExtensions to 11.11.0, 12.0.0
Bumps Flurl from 3.0.7 to 4.0.0
Bumps LinqKit.Microsoft.EntityFrameworkCore from 7.1.4 to 9.0.8
Bumps Microsoft.AspNetCore.Authentication.JwtBearer from 8.0.0-rc.2.23480.2 to 8.0.18
Bumps Microsoft.AspNetCore.OpenApi from 8.0.0-preview.3.23177.8 to 8.0.18
Bumps Microsoft.EntityFrameworkCore.Design from 8.0.0-preview.4.23259.3 to 9.0.7
Bumps Microsoft.Extensions.Caching.StackExchangeRedis from 8.0.0-preview.4.23260.4 to 9.0.7
Bumps Microsoft.Extensions.Logging from 8.0.0-preview.4.23259.5 to 9.0.7
Bumps Microsoft.NET.Test.Sdk to 17.14.1
Bumps Mime-Detective from 23.10.1 to 25.4.25
Bumps Minio from 5.0.0 to 6.0.5
Bumps NJsonSchema from 10.9.0 to 11.4.0
Bumps Npgsql.EntityFrameworkCore.PostgreSQL from 8.0.0-preview.4 to 9.0.4
Bumps OpenTelemetry.Exporter.Console from 1.5.0-alpha.2 to 1.12.0
Bumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.5.0-alpha.2 to 1.12.0
Bumps OpenTelemetry.Exporter.OpenTelemetryProtocol.Logs from 1.5.0-alpha.2 to 1.5.0-rc.1
Bumps OpenTelemetry.Extensions.Hosting from 1.5.0-alpha.2 to 1.12.0
Bumps OpenTelemetry.Instrumentation.AspNetCore from 1.0.0-rc9.14 to 1.12.0
Bumps OpenTelemetry.Instrumentation.Http from 1.0.0-rc9.14 to 1.12.0
Bumps OpenTelemetry.Instrumentation.Process from 0.5.0-beta.2 to 0.5.0-beta.7
Bumps OpenTelemetry.Instrumentation.Runtime from 1.1.0-rc.2 to 1.12.0
Bumps Scrutor from 4.2.2 to 6.1.0
Bumps StackExchange.Redis to 2.7.27, 2.8.58
Bumps StackExchange.Redis.Extensions.AspNetCore from 9.1.0 to 11.0.0
Bumps StackExchange.Redis.Extensions.Core from 9.1.0 to 11.0.0
Bumps StackExchange.Redis.Extensions.System.Text.Json from 9.1.0 to 11.0.0
Bumps Swashbuckle.AspNetCore from 6.4.0 to 9.0.3
Bumps Swashbuckle.AspNetCore.Annotations from 8.1.1 to 9.0.3
Bumps xunit to 2.9.3
Bumps xunit.runner.visualstudio to 3.1.3
Bumps Z.EntityFramework.Plus.EFCore from 8.0.0-preview.4.23259.3-02 to 9.103.9.2

---
updated-dependencies:
- dependency-name: Asp.Versioning.Http
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Asp.Versioning.Mvc.ApiExplorer
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: coverlet.collector
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: coverlet.collector
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: dotnet-ef
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: EntityFrameworkCore.Exceptions.Common
  dependency-version: 8.1.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: EntityFrameworkCore.Exceptions.PostgreSQL
  dependency-version: 8.1.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentAssertions
  dependency-version: 8.5.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentAssertions
  dependency-version: 8.5.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentValidation
  dependency-version: 12.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: FluentValidation.AspNetCore
  dependency-version: 11.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: FluentValidation.DependencyInjectionExtensions
  dependency-version: 11.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: FluentValidation.DependencyInjectionExtensions
  dependency-version: 12.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Flurl
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: LinqKit.Microsoft.EntityFrameworkCore
  dependency-version: 9.0.8
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer
  dependency-version: 8.0.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.AspNetCore.OpenApi
  dependency-version: 8.0.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: Microsoft.EntityFrameworkCore.Design
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.Extensions.Logging
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Microsoft.Extensions.Caching.StackExchangeRedis
  dependency-version: 9.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: StackExchange.Redis
  dependency-version: 2.7.27
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 17.14.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Mime-Detective
  dependency-version: 25.4.25
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Minio
  dependency-version: 6.0.5
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: NJsonSchema
  dependency-version: 11.4.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Npgsql.EntityFrameworkCore.PostgreSQL
  dependency-version: 9.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: OpenTelemetry.Exporter.Console
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol.Logs
  dependency-version: 1.5.0-rc.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: OpenTelemetry.Extensions.Hosting
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Instrumentation.AspNetCore
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Instrumentation.Http
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Instrumentation.Process
  dependency-version: 0.5.0-beta.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: OpenTelemetry.Instrumentation.Runtime
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: Scrutor
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: StackExchange.Redis
  dependency-version: 2.8.58
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: StackExchange.Redis.Extensions.AspNetCore
  dependency-version: 11.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: StackExchange.Redis.Extensions.Core
  dependency-version: 11.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: StackExchange.Redis.Extensions.System.Text.Json
  dependency-version: 11.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Swashbuckle.AspNetCore
  dependency-version: 9.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Swashbuckle.AspNetCore.Annotations
  dependency-version: 9.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: xunit
  dependency-version: 2.9.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: xunit
  dependency-version: 2.9.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.3
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: Z.EntityFramework.Plus.EFCore
  dependency-version: 9.103.9.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added .NET Pull requests that update .net code dependencies Pull requests that update a dependency file labels Jul 31, 2025
@coderabbitai
Copy link

coderabbitai bot commented Jul 31, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Join our Discord community for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@dependabot @github
Copy link
Author

dependabot bot commented on behalf of github Aug 1, 2025

Superseded by #35.

@dependabot dependabot bot closed this Aug 1, 2025
@dependabot dependabot bot deleted the dependabot/nuget/dot-config/multi-bddbe642bd branch August 1, 2025 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .net code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Cosmos/FTS: update translation of FullTextScore to use multiple keywords rather than keyword array

1 participant