Skip to content

Releases

v11.0.0

Choose a tag to compare

@jeffhandley jeffhandley released this 11 Nov 02:32
Immutable release. Only release title and notes can be modified.

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 (previously EXTEXP0013) #7898

New Experimental APIs

  • New experimental API: Documents abstractions in the new Microsoft.Extensions.Documents.Abstractions package (EXTEXP0019) #7835
  • New experimental API: Document Extraction in the new Microsoft.Extensions.DocumentExtraction and Microsoft.Extensions.DocumentExtraction.Abstractions packages (MEDE0001) #7588
  • New experimental API: HTTP resilience retry budget (HttpRetryBudgetOptions, HttpRetryResiliencePipelineBuilderExtensions, OnRetryBudgetExhaustedArguments) (EXTEXP0001) #7867
  • New experimental API: Description on metric attributes (EXTEXP0003) #7837

Obsoleted APIs

  • HybridCacheOptions.DisableCompression is 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

  • Add VectorData DI conformance tests for embedding generator per scope #7920 by @Empiree

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

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...
Read more

v10.11.0

Choose a tag to compare

@jeffhandley jeffhandley released this 15 Oct 04:07
Immutable release. Only release title and notes can be modified.

.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.IncludeScopes and PerRequestLogBufferingOptions.IncludeScopes (EXTEXP0003) #7813

Breaking Changes to Experimental APIs

  • Incoming HTTP latency log enrichment: AddHttpLatencyTelemetry is renamed to AddHttpServerLatencyTelemetry and moves from HttpLatencyTelemetryServiceCollectionExtensions to HttpLoggingServiceCollectionExtensions. It remains experimental under EXTEXP0013 in 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

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

Caching

  • Fix deferred HybridCache tag invalidation #7786 by @svick (co-authored by @Copilot)

HTTP Resilience and Diagnostics

Test Improvements

  • Fail Azure DevOps plugin builds on npm errors #7778 by @jozkee (co-authored by @Copilot)

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

Full Changelog: v10.10.1...v10.11.0

v10.10.1

Choose a tag to compare

@adamsitnik adamsitnik released this 25 Sep 16:16
Immutable release. Only release title and notes can be modified.
59e1741

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

Full Changelog: v10.10.0...v10.10.1

v10.10.0

Choose a tag to compare

@adamsitnik adamsitnik released this 14 Sep 10:30
Immutable release. Only release title and notes can be modified.
294665a

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

Full Changelog: v10.9.0...v10.10.0

v10.9.0

Choose a tag to compare

@jeffhandley jeffhandley released this 12 Aug 03:10
Immutable release. Only release title and notes can be modified.

Version 10.9.0 is headlined by changes in these areas:

  • AI: New experimental routing APIs center on the abstract RoutingChatClient base class, with SemanticRoutingChatClient as a concrete semantic-routing implementation. Separately, the abstract FailoverChatClient specialization and its concrete OrderedFailoverChatClient implementation 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)

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)

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)

  • Fix DNS SRV provider ignoring query suffix #7688 by @Rimobul (co-authored by @Copilot)

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

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

Choose a tag to compare

@jeffhandley jeffhandley released this 30 Jul 04:15
Immutable release. Only release title and notes can be modified.

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 --provider option is now required with no default (#7667).
  • Updated AI template dependencies β€” bumped Aspire.Hosting.AppHost to 13.4.6 and CommunityToolkit.VectorData.SqliteVec to 1.0.0-preview.4 (aligned System.Linq.AsyncEnumerable to 10.0.9), replacing earlier workaround package pins (#7639).

Full Changelog

v10.8.3

Choose a tag to compare

@jeffhandley jeffhandley released this 27 Jul 22:47
Immutable release. Only release title and notes can be modified.

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.RequiresConfirmation so it no longer leaks into consumer source-generated AIContent JSON metadata unless approval APIs are intentionally used (#7659).

What's Changed

AI abstractions and serialization

  • Fixed MEAI001 leakage from RequiresConfirmation in source-generated AIContent contexts 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

Choose a tag to compare

@jeffhandley jeffhandley released this 23 Jul 16:54
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@jeffhandley jeffhandley released this 21 Jul 02:20
Immutable release. Only release title and notes can be modified.

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

Full Changelog: v10.8.0...v10.8.1

v10.8.0

Choose a tag to compare

@jeffhandley jeffhandley released this 15 Jul 01:25
Immutable release. Only release title and notes can be modified.

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: AIFunctionNameAttribute and AIParameterNameAttribute #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

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

Full Changelog: v10.7.0...v10.8.0