github dotnet/extensions v10.5.0

latest releases: v10.8.2, v10.8.1, v10.8.0...
3 months ago

HTTP Logging Middleware APIs in Microsoft.AspNetCore.Diagnostics.Middleware are now stable. This release also transfers Microsoft.Extensions.VectorData.Abstractions and Microsoft.Extensions.VectorData.ConformanceTests from the Semantic Kernel repository into dotnet/extensions, jumping from 10.1.0 to 10.5.0 for consistent versioning. The release also delivers fixes across the AI libraries, AI Evaluation, and Service Discovery.

Breaking Changes

  1. Rename VectorStoreVectorAttribute constructor parameter #7460
    • The Dimensions parameter was renamed to dimensions (lowercase). This is a source-breaking change only — binary compatibility is preserved.
    • If you use the named argument syntax new VectorStoreVectorAttribute(Dimensions: 1536), update it to new VectorStoreVectorAttribute(dimensions: 1536).

Experimental API Changes

Now Stable

  • HTTP Logging Middleware APIs are now stable (previously EXTEXP0013): AddHttpLogEnricher<T>, IHttpLogEnricher, and RequestHeadersLogEnricherOptions.HeadersDataClasses #7380

What's Changed

AI

  • Fix OpenAIResponsesChatClient to respect "store":false in responses #7417 by @stephentoub
  • Fix InvalidOperationException in CoalesceWebSearchToolCallContent #7419 by @stephentoub
  • Handle F# optional parameters in AIFunctionFactory schema generation #7439 by @eiriktsarpalis
  • Fix ComputerCallResponseItem using Item.Id instead of CallId #7446 by @jozkee
  • Fix HostedFileContent with image MIME type sent as input_file instead of input_image #7438 by @stephentoub (co-authored by @copilot)
  • Guard Activity.Current restore with null check in OpenTelemetry streaming clients #7443 by @stephentoub (co-authored by @copilot)
  • Enable stateless mode in remote MCP server template (released as v1.2.0 on 2026-04-01) #7441 by @jeffhandley

Vector Data

  • Move Microsoft.Extensions.VectorData.Abstractions over from Semantic Kernel #7434 by @roji
  • Rename VectorStoreVectorAttribute dimensions constructor parameter #7460 by @roji

AI Evaluation

ASP.NET Core Extensions

Service Discovery

  • Implement RFC6761 reserved DNS names handling #6924 by @rzikm

Documentation Updates

Test Improvements

  • Fix SqliteVectorStoreWriterTests hang: reduce test record count and use conditional MaxTopCount #7360 by @stephentoub (co-authored by @copilot)

Repository Infrastructure Updates

  • Bump minimatch and azure-pipelines-task-lib in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7361
  • Remove stale user-level .npmrc instead of npmAuthenticate #7366 by @ilonatommy
  • [main] Update dependencies from dotnet/arcade #7374
  • Use env vars in build.ps1 to bypass stale agent npm config #7376 by @ilonatommy
  • Add a Release-Notes skill #7390 by @jeffhandley
  • Enable CFSClean* policies for extensions-ci-official pipeline #7403 by @mmitche
  • Fix CG alerts for Microsoft.Bcl.Memory #7418 by @wtgodbe
  • Bump flatted from 3.3.3 to 3.4.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7421
  • [main] Update dependencies from dotnet/arcade #7422
  • Bump picomatch from 2.3.1 to 2.3.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7427
  • Bump picomatch in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7429
  • Stop using Mariner 2 images #7431 by @wtgodbe
  • [main] Update dependencies from dotnet/arcade #7435
  • Bump brace-expansion from 1.1.12 to 1.1.13 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7440
  • Bump lodash from 4.17.23 to 4.18.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7455
  • Bump vite from 6.4.1 to 6.4.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7456
  • Correctly publish MEVD.ConformanceTests as nuget packages #7459 by @roji
  • Update ApiChief baselines for MEAI and MEVD #7461 by @jeffhandley
  • Upgrade to OpenAI 2.10.0 #7450 by @stephentoub
  • Use shared DiagnosticIds constants for MEVD experimental APIs #7462 by @jeffhandley

Acknowledgements

Full Changelog: v10.4.1...v10.5.0

Don't miss a new extensions release

NewReleases is sending notifications on new releases.