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
- Rename
VectorStoreVectorAttributeconstructor parameter #7460- The
Dimensionsparameter was renamed todimensions(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 tonew VectorStoreVectorAttribute(dimensions: 1536).
- The
Experimental API Changes
Now Stable
- HTTP Logging Middleware APIs are now stable (previously
EXTEXP0013):AddHttpLogEnricher<T>,IHttpLogEnricher, andRequestHeadersLogEnricherOptions.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
- Add Path Validation for DiskBasedResponseCache and DiskBasedResultStore #7397 by @peterwald
- Update brace-expansion for CVE-2026-33750 #7457 by @SamMonoRT
ASP.NET Core Extensions
- Removing experimental attribute from Http logging middleware #7380 by @mariamgerges
Service Discovery
Documentation Updates
- Remove per-library CHANGELOG.md files #7413 by @jeffhandley
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
- @shyamnamboodiripad @rogerbarreto @ReubenBond @evgenyfedorov2 @tarekgh reviewed pull requests
Full Changelog: v10.4.1...v10.5.0