Repository navigation
Releases
v11.0.0
Version 11.0.0 ships alongside .NET 11 and with net11 targets added to packages. Highlights of this release include new experimental Documents and Document Extraction abstractions, metric instrument descriptions, and a sliding-window retry budget for HTTP resilience.
Experimental API Changes
Now Stable
- HTTP server latency telemetry (
AddHttpServerLatencyTelemetry) APIs are now stable (previouslyEXTEXP0013) #7898
New Experimental APIs
- New experimental API: Documents abstractions in the new
Microsoft.Extensions.Documents.Abstractionspackage (EXTEXP0019) #7835 - New experimental API: Document Extraction in the new
Microsoft.Extensions.DocumentExtractionandMicrosoft.Extensions.DocumentExtraction.Abstractionspackages (MEDE0001) #7588 - New experimental API: HTTP resilience retry budget (
HttpRetryBudgetOptions,HttpRetryResiliencePipelineBuilderExtensions,OnRetryBudgetExhaustedArguments) (EXTEXP0001) #7867 - New experimental API:
Descriptionon metric attributes (EXTEXP0003) #7837
Obsoleted APIs
HybridCacheOptions.DisableCompressionis now obsolete (EXTOBS0003) #7885
What's Changed
Telemetry and Logging
- Add Description to metric attributes and describe all instruments #7837 by @evgenyfedorov2 (co-authored by @Copilot)
- Capture trace context, thread ID and message template in buffered logs #7818 by @evgenyfedorov2 (co-authored by @Copilot)
- Allow bool and numeric types for strongly-typed metric tags #7877 by @evgenyfedorov2 (co-authored by @Copilot)
- Fix route parameter redaction when a parameter value contains a delimiter used later in the same path segment #7828 by @evgenyfedorov2 (co-authored by @Copilot)
- Fix lost log records when logging reentrantly on the same thread #7847 by @evgenyfedorov2 (co-authored by @Copilot)
- Fix logging generator stack overflow on type cycles #7861 by @evgenyfedorov2 (co-authored by @Copilot)
- Honor
[LogPropertyIgnore]during transitive logging and[LogProperties(Transitive = true)]on properties #7868 by @evgenyfedorov2 (co-authored by @Copilot) - Make DataClassificationSet static to decrease allocations #7874 by @evgenyfedorov2 (co-authored by @Copilot)
Caching
- Add HybridCache.GetOrCreateAsync overloads for dynamic setting of options #7568 by @svick (co-authored by @Copilot)
- Mark HybridCacheOptions.DisableCompression as obsolete #7885 by @slang25
- Fix HybridCache stampede state removal race #7814 by @svick (co-authored by @Copilot)
- Fix HybridCache reservation over-release on DisableUnderlyingData miss #7879 by @Eng3bbas
AI
- AI: Restore neutral tool approval rejection message #7913 by @jozkee (co-authored by @Copilot)
- Fix ImageGenerationOptions.Clone dropping StreamingCount #7829 by @Empiree
- Fix evaluation context serialization without reflection fallback #7869 by @valkiara
- Pin MessagePack 2.5.307 in AI template AppHost project #7853 by @evgenyfedorov2 (co-authored by @Copilot)
Packaging and Target Frameworks
- Condition framework-provided package references for .NET 11 #7915 by @jeffhandley (co-authored by @Copilot)
- Use latest dependency band for opted-in legacy targets #7925 by @jeffhandley (co-authored by @Copilot)
- Remove unsupported-TFM package warnings #7923 by @jeffhandley (co-authored by @Copilot)
ASP.NET Core and Diagnostics
- Mark AddHttpServerLatencyTelemetry as stable #7898 by @EasyL0ver (co-authored by @Copilot)
- Register DI prerequisites in AspNetCore.Diagnostics.Middleware extension methods #7859 by @evgenyfedorov2 (co-authored by @Copilot)
- Add units to HealthChecks and HeaderParsing counters #7839 by @evgenyfedorov2 (co-authored by @Copilot)
HTTP Resilience and Diagnostics
- Add sliding-window retry budget and selectable defaults for HTTP resilience #7867 by @Alejon
- Register DI prerequisites in Http.Diagnostics extension methods #7854 by @evgenyfedorov2 (co-authored by @Copilot)
Documents and Document Extraction
- Add experimental shared Documents abstractions #7835 by @luisquintanilla (co-authored by @Copilot)
- Add experimental document extraction over shared Documents abstractions #7588 by @luisquintanilla (co-authored by @Copilot)
Compliance
- Add netstandard2.0 target to Microsoft.Extensions.Compliance.Redaction #7851 by @evgenyfedorov2 (co-authored by @Copilot)
Documentation Updates
- Update HeaderParsing README with current metric and tag names #7838 by @evgenyfedorov2 (co-authored by @Copilot)
- Update docs for API review and experimental API expectations #7922 by @jeffhandley (co-authored by @Copilot)
Test Improvements
Repository Infrastructure Updates
- Bump brace-expansion from 2.1.4 to 2.1.7 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7830
- Bump brace-expansion from 1.1.18 to 1.1.21 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #7831
- Bump source-map-js from 1.2.1 to 1.2.2 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7832
- Bump dotnet-coverage from 18.11.2 to 18.12.0 #7833
- Bump PowerShell from 7.6.6 to 7.6.7 #7845
- Improve release-manager workflow and validation guidance #7848 by @jeffhandley (co-authored by @Copilot)
- [main] Update dependencies from dotnet/arcade #7860
- Bump follow-redirects from 1.16.0 to 1.16.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #7865
- Bump PowerShell from 7.6.7 to 7.6.8 #7878
- Bump microsoft.visualstudio.slngen.tool from 12.0.53 to 12.0.58 #7887
- Bump PowerShell from 7.6.8 to 7.6.9 #7888
- Bump qs from 6.15.2 to 6.16.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7890
- Fix merging of code coverage reports #7891 by @evgenyfedorov2
- Prepare 11.0.0 release infrastructure with .NET 11 RC3 #7912 by @jeffhandley (co-authored by @Copilot)
- Bump dotnet-reportgenerator-globaltool from 5.5.11 to 5.5.12 #7918
- Fix PAT pool validation #7930 by @jeffhandley (co-authored by @Copilot)
Acknowledgements
- @Empiree made their first contribution in #7829
- @slang25 made their first contribution in #7885
- @Eng3bbas made their first contribution in #7879
- @Alejon made their first contribution in #7867
- @luisquintanilla made their first contribution in #7835
- @voroninp submitted issue #6502 (resolved by #7818)
- @amadeuszl submitted issue #7836 (resolved by #7847)
- @xakep139 submitted issues #4523 (resolved by #7837) and #4675 (resolved by #7854)
- @iliar-turdushev submitted issue #4684 (resolved by #7859)
- @AdCodicem submitted issues #7858 (resolved by #7861) and #7856 (resolved by #7868)
- @ypyl submitted issue #7592 (resolved by #7869)
- @KalleOlaviNiemitalo submitted issue #6720 (resolved by #7877)
- @martintmk submitted issue #4124 (resolved by #7891)
- @westey-m submitted issue #7914 (resolved by #7913)
- @xakep139 submitted issue #5162 (resolved by #7923)
- @dariusclay @peterwald @shyamnamboodiripad @amadeuszl @adamsitnik @tarekgh @wtgodbe @rosebyte @eiriktsarpalis @mrek-msft @westey-m @iliar-turdushev @KalleOlaviNiemitalo @joperezr @westin-m reviewed pull requests
Packages in this release
| Package | Version |
|---|---|
| Microsoft.AspNetCore.AsyncState | 11.0.0 |
| Microsoft.AspNetCore.Diagnostics.Middleware | 11.0.0 |
| Microsoft.AspNetCore.HeaderParsing | 11.0.0 |
| Microsoft.AspNetCore.Testing | 11.0.0 |
| Microsoft.Extensions.AI | 11.0.0 |
| Microsoft.Extensions.AI.Abstractions | 11.0.0 |
| Microsoft.Extensions.AI.Evaluation | 11.0.0 |
| Microsoft.Extensions.AI.Evaluation.Console | 11.0.0 |
| Microsoft.Extensions.AI.Evaluation.Quality | 11.0.0 |
| Microsoft.Extensions.AI.Evaluation.Reporting | 11.0.0 |
| Microsoft.Extensions.AI.Evaluation.Reporting.Azure | 11.0.0 |
| Microsoft.Extensions.AI.OpenAI | 11.0.0 |
| Microsoft.Extensions.AmbientMetadata.Application | 11.0.0 |
| Microsoft.Extensions.AmbientMetadata.Build | 11.0.0 |
| Microsoft.Extensions.AsyncState | 11.0.0 |
| Microsoft.Extensions.AuditReports | 11.0.0 |
| Microsoft.Extensions.Caching.Hybrid | 11.0.0 |
| Microsoft.Extensions.Compliance.Abstractions | 11.0.0 |
| Microsoft.Extensions.Compliance.Redaction | 11.0.0 |
| Microsoft.Extensions.Compliance.Testing | 11.0.0 |
| Microsoft.Extensions.DependencyInjection.AutoActivation | 11.0.0 |
| Microsoft.Extensions.Diagnostics.ExceptionSummarization | 11.0.0 |
| Microsoft.Extensions.Diagnostics.HealthChecks.Common | 11.0.0 |
| Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization | 11.0.0 |
| M... |
v10.11.0
.NET Extensions 10.11.0
This release adds optional scope capture for buffered logs and updates experimental HTTP latency enrichment APIs. It also includes fixes for AI streaming and function invocation, evaluation reports, HybridCache invalidation, and logging.
Experimental API Changes
New Experimental APIs
- Optional logging-scope capture for global and per-request log buffering through
GlobalLogBufferingOptions.IncludeScopesandPerRequestLogBufferingOptions.IncludeScopes(EXTEXP0003) #7813
Breaking Changes to Experimental APIs
- Incoming HTTP latency log enrichment:
AddHttpLatencyTelemetryis renamed toAddHttpServerLatencyTelemetryand moves fromHttpLatencyTelemetryServiceCollectionExtensionstoHttpLoggingServiceCollectionExtensions. It remains experimental underEXTEXP0013in this release. #7730
What's Changed
AI
- Yield final image when streaming with HostedImageGenerationTool #7774 by @iamAdarshh
- Make the default tool-rejection message state that the decision is final #7784 by @manjunathshiva
- AI: Remove obsolete OpenAI JsonPatch workaround #7815 by @jozkee (co-authored by @Copilot)
- Ignore empty model IDs in streaming responses #7816 by @valkiara
- Honor FunctionInvocationContext.Terminate when the function throws #7801 by @gjz22
- Fix ChatResponseUpdate.Clone dropping ContinuationToken #7699 by @dfedoryshchev
- Decode non-base64 data URIs in DataContent to the octets they encode #7798 by @Laurianti
AI Evaluation
- [M.E.AI.Evaluation.Reporting] Fix context and metric interpretation visualization #7738 by @grafanaKibana
- Fix tokenizer attaching punctuation to number tokens #7766 by @tahakocal
- Order iteration results numerically #7769 by @tahakocal
- Score GLEU against the best matching reference #7768 by @tahakocal
Telemetry and Observability
- Optionally preserve logging scopes in buffered log records #7813 by @evgenyfedorov2 (co-authored by @Copilot)
- Fix OOM from unbounded enumeration of ExtendedLogger tag joiners #7819 by @evgenyfedorov2 (co-authored by @Copilot)
- Fix log buffering race by removing the rule selector cache #7803 by @evgenyfedorov2 (co-authored by @Copilot)
ASP.NET Core Extensions
- Rename AddHttpLatencyTelemetry to AddHttpServerLatencyTelemetry (API-approved shape) #7730 by @EasyL0ver (co-authored by @Copilot)
- Fix ArgumentNullException in per-request log buffering at the end of a request #7811 by @evgenyfedorov2 (co-authored by @Copilot)
AI Project Templates
- Align aichatweb local vector-store keys with Guid record keys #7804 by @jongalloway (co-authored by @adamsitnik @Copilot)
Caching
HTTP Resilience and Diagnostics
- Fix duplicate separator in HTTP logging #7749 by @LouisDeconinck
Test Improvements
Repository Infrastructure Updates
- Bump PowerShell from 7.6.5 to 7.6.6 #7743
- [main] Update dependencies from dotnet/arcade #7755
- Bump adm-zip from 0.6.0 to 0.6.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #7763
- Bump dotnet-coverage from 18.10.0 to 18.11.2 #7762
- [main] Update dependencies from dotnet/arcade #7767
- Bump browserslist from 4.28.2 to 4.28.8 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7733
- Build: Add npm feed failure investigation skill #7782 by @jozkee (co-authored by @Copilot)
- Bump @vitest/mocker and vitest in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7745
- Update SDK to 10.0.401 #7793 by @peterwald
- Bump microsoft.visualstudio.slngen.tool from 12.0.32 to 12.0.53 #7794
Acknowledgements
- @LouisDeconinck made their first contribution in #7749
- @tahakocal made their first contribution in #7766
- @dfedoryshchev made their first contribution in #7699
- @manjunathshiva made their first contribution in #7784
- @gjz22 made their first contribution in #7801
- @valkiara made their first contribution in #7816
- @Laurianti made their first contribution in #7798
- @iamAdarshh made their first contribution in #7774
- @RickS-jpg submitted issue #7736 (resolved by #7738)
- @iikuzmychov submitted issue #7737 (resolved by #7749)
- @tahakocal submitted issue #7765 (resolved by #7766)
- @jozkee submitted issue #7777 (resolved by #7778)
- @Aiddy81 submitted issue #7771 (resolved by #7786)
- @EasyL0ver submitted issue #7729 (addressed by #7730)
- @Sorttech submitted issue #7383 (resolved by #7803)
- @evgenyfedorov2 submitted issue #7806 (resolved by #7811)
- @manjunathshiva submitted issue #7783 (resolved by #7784)
- @Dreamescaper submitted issue #7781 (resolved by #7813)
- @gjz22 submitted issue #7800 (resolved by #7801)
- @mattleibow submitted issue #7812 (resolved by #7816)
- @prabh-62 submitted issue #7734 (resolved by #7804)
- @iliar-turdushev submitted issue #7505 (resolved by #7819)
- @marcominerva submitted issue #7758 (resolved by #7774)
- @wuyu8512 submitted issue #7790 (resolved by #7815)
- @shyamnamboodiripad @wtgodbe @dariusclay @bartonjs @eiriktsarpalis @iliar-turdushev @jeffhandley @rosebyte @ykumashev reviewed pull requests
Full Changelog: v10.10.1...v10.11.0
v10.10.1
This release fixes two OpenAI integration issues: a TypeLoadException on tool-carrying Responses API calls and a streaming crash against third-party OpenAI-compatible endpoints, by upgrading the OpenAI SDK to 2.14.0.
Packages in this release
| Package | Version |
|---|---|
| Microsoft.Extensions.AI.OpenAI | 10.10.1 |
| Microsoft.Extensions.AI.Abstractions | 10.10.1 |
What's Changed
AI
Acknowledgements
- @zxyao145 made their first contribution in #7761
- @zxyao145 submitted issue #7760 (resolved by #7761)
- @jozkee @wtgodbe reviewed pull requests
Full Changelog: v10.10.0...v10.10.1
v10.10.0
This month's release focuses on AI package reliability: closing gaps in evaluation scoring, hardening OpenAI image-option handling, and removing the deprecated OpenAI Assistants API support.
Experimental API Changes
Removed Experimental APIs
- OpenAI Assistants experimental APIs removed (was experimental under
OPENAI001) #7724
What's Changed
AI
- Remove OpenAI Assistants API support #7724 by @jozkee (co-authored by @Copilot)
- Update OpenAI package version to 2.13.0 #7726 by @jozkee
- OpenAI: Avoid null implicit conversions for image options #7727 by @jozkee (co-authored by @Copilot)
AI Evaluation
- Fail closed when a quality metric has no valid score #7735 by @thaildhe172591
- Validate path segments in Azure storage result store and response cache #7718 by @Lroca88
Repository Infrastructure Updates
- Add TfxInstaller for publishing #7695 by @peterwaltonwork
- Bump PowerShell from 7.6.4 to 7.6.5 #7702
- [Infrastructure] Update vulnerable npm dependencies #7705 by @wtgodbe
- Add Node installation for TfxInstaller #7703 by @peterwaltonwork
- Publish VSIX using publish task instead of output #7711 by @peterwaltonwork
- Bump dotnet-coverage from 18.9.0 to 18.10.0 #7708
- Do not validate extension during publish step #7725 by @peterwaltonwork
- Add skill for upgrading OpenAI #7728 by @jozkee
- Fix source indexer stage #7694 by @jjonescz
Acknowledgements
- @Lroca88 made their first contribution in #7718
- @thaildhe172591 made their first contribution in #7735
- @ANcpLua submitted issue #7665 (resolved by #7735)
- @jeffhandley @peterwald @shyamnamboodiripad reviewed pull requests
Full Changelog: v10.9.0...v10.10.0
v10.9.0
Version 10.9.0 is headlined by changes in these areas:
- AI: New experimental routing APIs center on the abstract
RoutingChatClientbase class, withSemanticRoutingChatClientas a concrete semantic-routing implementation. Separately, the abstractFailoverChatClientspecialization and its concreteOrderedFailoverChatClientimplementation add failover routing. - AI Evaluation: The generated report gains redesigned Overview, Cases, History, and Comparison views.
- ASP.NET Core and HTTP diagnostics: The release adds HTTP request latency log enrichment and fixes configuration binding, response-body logging, request-path redaction, and resilience package version handling.
- Source-generated logging and service discovery: Fixes cover classification type qualification, thread-local state cleanup, and DNS query suffix handling.
Experimental API Changes
New Experimental APIs
- New experimental API: HTTP request latency log enrichment (
EXTEXP0013) #7602 - New experimental API: Chat client routing and failover (
MEAI001) #7662
What's Changed
AI (Microsoft.Extensions.AI, Microsoft.Extensions.AI.Abstractions, and Microsoft.Extensions.AI.OpenAI)
- Add extensible chat client routing #7662 by @joshuajyue (co-authored by @Copilot)
- Pass the request's options to the selected client #7685 by @joshuajyue (co-authored by @jozkee @Copilot)
- AI.Abstractions: fix ExcludeFromSchema dropped under concurrent AIFunction creation #7677 by @jozkee (co-authored by @Copilot)
- Cap OpenAI dependency version (b10f9c0) by @jeffhandley (co-authored by @Copilot)
Note: Microsoft.Extensions.AI.OpenAI constrains its dependency for OpenAI to 2.12.x, preventing OpenAI updates to 2.13.0+ due to an incompatibility. We expect to release Microsoft.Extensions.AI.OpenAI version 10.9.1 during the week of August 17 to address this issue.
HTTP Resilience and Diagnostics (Microsoft.Extensions.Http.Resilience and Microsoft.Extensions.Http.Diagnostics)
- Fix Grpc.Net.ClientFactory version range check - Fixes #7565 #7566 by @Ghost93
- Fix response body logging under debugger #7678 by @Rimobul
- Redact outgoing path when route is unknown #7687 by @Rimobul
- Fix HTTP client logging config binding #7691 by @Rimobul
ASP.NET Core Extensions (Microsoft.AspNetCore.Diagnostics.Middleware)
- Rename HttpLatencyTelemetry extensions class and drop redundant TFM guard #7645 by @EasyL0ver (co-authored by @Copilot)
- Add HTTP request latency log enricher (experimental) #7602 by @EasyL0ver (co-authored by @Copilot)
Logging Source Generator (Microsoft.Gen.Logging)
- [Microsoft.Gen.Logging] Clear thread-local state when logging throws #7682 by @Rimobul
- [Microsoft.Gen.Logging] Fully qualify classification types #7689 by @Rimobul
AI Evaluation (Microsoft.Extensions.AI.Evaluation.Reporting)
- [Microsoft.Extensions.AI.Evaluation.Reporting] Evaluation report redesign #7609 by @grafanaKibana
Project Templates (Microsoft.McpServer.ProjectTemplates)
- Remove MCP server project template #7680 by @jeffhandley (co-authored by @Copilot)
Note: The MCP server project template was migrated to the dotnet/aspnetcore repository, and it is now included in the .NET 10 and .NET 11 SDKs.
Service Discovery (Microsoft.Extensions.ServiceDiscovery.Dns)
Test Improvements
- Update Microsoft.Data.SqlClient test dependency (aaea3c8) by @jeffhandley (co-authored by @Copilot)
Repository Infrastructure Updates
- [main] Update dependencies from dotnet/arcade #7621
- Merge release/10.8 into main #7632 by @jeffhandley (co-authored by @jozkee @Copilot)
- Add agentic workflows that keep Microsoft.Extensions.AI aligned with OpenTelemetry GenAI semantic-conventions #7611 by @jeffhandley (co-authored by @Copilot)
- Bump brace-expansion, eslint and tfx-cli in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7648
- Add a release-manager agent for the dotnet/extensions release process #7643 by @jeffhandley (co-authored by @Copilot)
- Bump CommunityToolkit.VectorData package baselines to 1.0.0 / 1.0.0-preview #7651 by @adamsitnik (co-authored by @Copilot)
- Incorporate servicing release experience into release-manager playbooks #7656 by @jeffhandley (co-authored by @Copilot)
- Bump dotnet-reportgenerator-globaltool from 5.5.10 to 5.5.11 #7666
- Bump adm-zip and azure-pipelines-task-lib in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript/azure-devops-report/tasks/PublishAIEvaluationReport #7652
- Bump postcss from 8.5.15 to 8.5.23 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7660
- Bump PowerShell from 7.6.3 to 7.6.4 #7650
- [main] Update dependencies from dotnet/arcade #7644
- [release-manager] Require package dependency closure for releases #7693 by @jeffhandley (co-authored by @Copilot)
- Optionally allow official builds to publish VSIX extension. #7692 by @peterwald
- [main] Update dependencies from dotnet/arcade #7690
Acknowledgements
- @EasyL0ver made their first contribution in #7602
- @Ghost93 made their first contribution in #7566
- @grafanaKibana made their first contribution in #7609
- @Rimobul made their first contribution in #7678
- @joshuajyue made their first contribution in #7662
- @Ghost93 submitted issue #7565 (resolved by #7566)
- @grafanaKibana submitted issue #7593 (resolved by #7609)
- @jredgard submitted issue #7675 (resolved by #7677)
- @viorelbuligadev submitted issue #7649 (resolved by #7678)
- @joshuajyue submitted issue #7647 (resolved by #7662)
- @jboelter submitted issue #7634 (resolved by #7682)
- @dmeeze submitted issue #7157 (resolved by #7689)
- @ssmelov submitted issue #7536 (resolved by #7687)
- @Marcus-Kanon submitted issue #7551 (resolved by #7691)
- @vermilion submitted issue #7175 (resolved by #7688)
- @evgenyfedorov2 @wtgodbe @shyamnamboodiripad @dariusclay @iliar-turdushev @mariamgerges @PranavSenthilnathan @rafal-mz @tannergooding @tarekgh reviewed pull requests
Full Changelog: v10.8.4...v10.9.0
Packages in this release
| Package | Version |
|---|---|
| Microsoft.AspNetCore.Testing | 10.9.0 |
| Microsoft.Extensions.AI.Abstractions | 10.9.0 |
| Microsoft.Extensions.AI.Evaluation.Console | 10.9.0 |
| Microsoft.Extensions.AI.Templates | 10.9.0-preview.3.26411.16 |
| Microsoft.Extensions.AmbientMetadata.Application | 10.9.0 |
| Microsoft.Extensions.AmbientMetadata.Build | 10.9.0 |
| Microsoft.Extensions.AuditReports | 10.9.0 |
| Microsoft.Extensions.Caching.Hybrid | 10.9.0 |
| Microsoft.Extensions.Compliance.Abstractions | 10.9.0 |
| Microsoft.Extensions.DataIngestion.Abstractions | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.DependencyInjection.AutoActivation | 10.9.0 |
| Microsoft.Extensions.Diagnostics.ExceptionSummarization | 10.9.0 |
| Microsoft.Extensions.ObjectPool.DependencyInjection | 10.9.0 |
| Microsoft.Extensions.Options.Contextual | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.ServiceDiscovery.Abstractions | 10.9.0 |
| Microsoft.Extensions.StaticAnalysis | 10.9.0 |
| Microsoft.Extensions.TimeProvider.Testing | 10.9.0 |
| Microsoft.Extensions.AI | 10.9.0 |
| Microsoft.Extensions.AI.Evaluation | 10.9.0 |
| Microsoft.Extensions.AI.OpenAI | 10.9.0 |
| Microsoft.Extensions.AsyncState | 10.9.0 |
| Microsoft.Extensions.Compliance.Redaction | 10.9.0 |
| Microsoft.Extensions.Compliance.Testing | 10.9.0 |
| Microsoft.Extensions.DataIngestion.Markdig | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.DataIngestion.MarkItDown | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.ServiceDiscovery | 10.9.0 |
| Microsoft.Extensions.Telemetry.Abstractions | 10.9.0 |
| Microsoft.Extensions.VectorData.Abstractions | 10.9.0 |
| Microsoft.AspNetCore.AsyncState | 10.9.0 |
| Microsoft.AspNetCore.HeaderParsing | 10.9.0 |
| Microsoft.Extensions.AI.Evaluation.NLP | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.AI.Evaluation.Quality | 10.9.0 |
| Microsoft.Extensions.AI.Evaluation.Reporting | 10.9.0 |
| Microsoft.Extensions.AI.Evaluation.Safety | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.DataIngestion | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.Diagnostics.HealthChecks.Common | 10.9.0 |
| Microsoft.Extensions.Diagnostics.Probes | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.Diagnostics.ResourceMonitoring | 10.9.0 |
| Microsoft.Extensions.Diagnostics.Testing | 10.9.0 |
| Microsoft.Extensions.Resilience | 10.9.0 |
| Microsoft.Extensions.ServiceDiscovery.Dns | 10.9.0 |
| Microsoft.Extensions.ServiceDiscovery.Yarp | 10.9.0 |
| Microsoft.Extensions.Telemetry | 10.9.0 |
| Microsoft.Extensions.VectorData.ConformanceTests | 10.9.0 |
| Microsoft.AspNetCore.Diagnostics.Middleware | 10.9.0 |
| Microsoft.Extensions.AI.Evaluation.Reporting.Azure | 10.9.0 |
| Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization | 10.9.0 |
| Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes | 10.9.0 |
| Microsoft.Extensions.Hosting.Testing | 10.9.0-preview.1.26411.16 |
| Microsoft.Extensions.Http.Diagnostics | 10.9.0 |
| Microsoft.Extensions.Http.Resilience | 10.9.0 |
The Microsoft.Agents.AI.ProjectTemplates package is not included in this release.
v10.8.4
This servicing update refreshes the .NET AI project templates ahead of the July 30, 2026 retirement of GitHub Models β removing the GitHub Models provider option and updating template dependencies.
As a result, both the AI Chat Web (aichatweb) and AI Agent Web API (aiagent-webapi) templates now require the AI service provider to be chosen explicitly via --provider; there is no longer a default. One of the following must be selected:
--provider azureopenaiβ Azure OpenAI--provider ollamaβ Ollama (for local development)--provider openaiβ OpenAI Platform
Packages in this release
| Package | Version |
|---|---|
| Microsoft.Extensions.AI.Templates | 10.8.4-preview.3.26379.3 |
| Microsoft.Agents.AI.ProjectTemplates | 1.13.0-preview.1.26379.3 |
What's Changed
Project templates
- Removed the GitHub Models provider from the AI Chat Web and AI Agent Web API templates, ahead of GitHub Models being fully retired on July 30, 2026. The
--provideroption is now required with no default (#7667). - Updated AI template dependencies β bumped
Aspire.Hosting.AppHostto13.4.6andCommunityToolkit.VectorData.SqliteVecto1.0.0-preview.4(alignedSystem.Linq.AsyncEnumerableto10.0.9), replacing earlier workaround package pins (#7639).
Full Changelog
v10.8.3
Packages in this release
| Package | Version |
|---|---|
| Microsoft.Extensions.AI | 10.8.3 |
| Microsoft.Extensions.AI.Abstractions | 10.8.3 |
| Microsoft.Extensions.AI.OpenAI | 10.8.3 |
Experimental API Changes
Experimental API behavior updates
- Updated serialization behavior for experimental
ToolApprovalRequestContent.RequiresConfirmationso it no longer leaks into consumer source-generatedAIContentJSON metadata unless approval APIs are intentionally used (#7659).
What's Changed
AI abstractions and serialization
- Fixed MEAI001 leakage from
RequiresConfirmationin source-generatedAIContentcontexts by using an internal JSON-included backing member while keeping the public experimental member ignored for source-generation metadata (#7659).
Test Improvements
- Added stabilization regression coverage to verify consumer source-generated
List<AIContent>contexts compile and round-trip without requiring MEAI001 suppression (#7659).
Full Changelog
v10.8.2
This servicing release updates Microsoft.Extensions.VectorData.ConformanceTests to 10.8.2 and includes targeted test framework migration fixes.
Packages in this release
| Package | Version | Note |
|---|---|---|
| Microsoft.Extensions.VectorData.Abstractions | 10.8.2 | Published August 7, 2026 |
| Microsoft.Extensions.VectorData.ConformanceTests | 10.8.2 |
Update: August 7, 2026
The Microsoft.Extensions.VectorData.Abstractions package was initially excluded from this release by mistake. Because Microsoft.Extensions.VectorData.ConformanceTests has a dependency on Microsoft.Extensions.VectorData.Abstractions, that led to failures when updating to Microsoft.Extensions.VectorData.ConformanceTests 10.8.2.
Microsoft.Extensions.VectorData.Abstractions was published August 7, 2026 to resolve that issue.
What's Changed
AI
- Move Microsoft.Extensions.VectorData.ConformanceTests to xUnit 3 #7636 by @adamsitnik (co-authored by @Copilot)
Acknowledgements
- @roji reviewed pull requests
Full Changelog: v10.8.1...v10.8.2
v10.8.1
This servicing release updates the Microsoft.Extensions.AI, Microsoft.Extensions.AI.Abstractions, and Microsoft.Extensions.AI.OpenAI packages to 10.8.1 with two targeted fixes: correct tool-call/tool-result ordering when resuming approval-gated functions with service-managed chat history, and preservation of the OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning.
Packages in this release
| Package | Version |
|---|---|
| Microsoft.Extensions.AI | 10.8.1 |
| Microsoft.Extensions.AI.Abstractions | 10.8.1 |
| Microsoft.Extensions.AI.OpenAI | 10.8.1 |
What's Changed
AI
- Fix FICC tool_calls/tool ordering with approvals and service-managed chat history #7617 by @westey-m
- Roundtrip OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning #7629 by @rogerbarreto (co-authored by @tarekgh)
Acknowledgements
- @jozkee reviewed pull requests
Full Changelog: v10.8.0...v10.8.1
v10.8.0
This release adds new experimental APIs to Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency to 2.12.0, alongside documentation, test, and repository maintenance.
Experimental API Changes
New Experimental APIs
- New experimental API:
AIFunctionNameAttributeandAIParameterNameAttribute#7610 by @jozkee (co-authored by @jeffhandley @Copilot) - New experimental API:
ToolApprovalRequestContent.RequiresConfirmation(MEAI001) #7549 by @javiercn (co-authored by @Copilot)
What's Changed
AI
- Upgrade OpenAI dependency to 2.12.0 #7608 by @jozkee (co-authored by @Copilot)
- Auto-detect audio format in OpenAISpeechToTextClient #7575 by @jozkee (co-authored by @Copilot)
- Fix ImageGeneratingChatClient duplicating preceding content and dropping following content #7624 by @jozkee (co-authored by @Copilot)
Vector Data
- Make all test methods virtual in VectorData.ConformanceTests #7606 by @adamsitnik (co-authored by @Copilot)
Documentation Updates
- Remove links to ai-samples repo #7574 by @gewarren
- Fix up docs with Copilot (MEVD) #7597 by @gewarren
- Fix up docs with Copilot (M.E.ServiceDiscovery) #7598 by @gewarren (co-authored by @Copilot)
- Fix up docs with Copilot (MEAI) #7600 by @gewarren
- Fix up docs with Copilot #7601 by @gewarren
Test Improvements
- Fix flaky StampedeTests and harden related test waits #7572 by @jeffhandley (co-authored by @Copilot)
- Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing SemanticKernel connectors with CommunityToolkit #7579 by @adamsitnik (co-authored by @Copilot)
- Removing SemanticKernel Connectors dependency and replacing it #7584 by @adamsitnik (co-authored by @Copilot)
- Migrate to xUnit v3 #7607 by @adamsitnik (co-authored by @shyamnamboodiripad @Copilot)
Repository Infrastructure Updates
- Update OTel GenAI conventions skill for standalone semconv-genai repo #7519 by @jeffhandley (co-authored by @Copilot)
- Bump dotnet-coverage from 18.7.0 to 18.8.0 #7552
- [main] Update dependencies from dotnet/arcade #7559
- Fix transitive MessagePack vulnerability in AI template AppHost projects #7561 by @adamsitnik (co-authored by @Copilot)
- Bump esbuild, @vitejs/plugin-react and vite in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7564
- Bump tmp from 0.2.6 to 0.2.7 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7569
- Bump js-yaml from 4.1.1 to 4.2.0 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript #7570
- Bump PowerShell from 7.6.2 to 7.6.3 #7576
- Remove duplicate 'WebAPI' classification from template #7577 by @danroth27
- [main] Update dependencies from dotnet/arcade #7590
- Eliminate redundant Correctness CI stage by merging into Build #7594 by @adamsitnik (co-authored by @Copilot)
- Update Agent Framework to 1.13.0 #7613 by @jeffhandley (co-authored by @Copilot)
- Bump dotnet-coverage from 18.8.0 to 18.9.0 #7615
Acknowledgements
- @wtgodbe @tarekgh @eiriktsarpalis @peterwald @PranavSenthilnathan @stephentoub @evgenyfedorov2 @roji @DeagleGross reviewed pull requests
Full Changelog: v10.7.0...v10.8.0