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 |
| Microsoft.Extensions.Diagnostics.ResourceMonitoring | 11.0.0 |
| Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes | 11.0.0 |
| Microsoft.Extensions.Diagnostics.Testing | 11.0.0 |
| Microsoft.Extensions.Http.Diagnostics | 11.0.0 |
| Microsoft.Extensions.Http.Resilience | 11.0.0 |
| Microsoft.Extensions.ObjectPool.DependencyInjection | 11.0.0 |
| Microsoft.Extensions.Resilience | 11.0.0 |
| Microsoft.Extensions.ServiceDiscovery | 11.0.0 |
| Microsoft.Extensions.ServiceDiscovery.Abstractions | 11.0.0 |
| Microsoft.Extensions.ServiceDiscovery.Dns | 11.0.0 |
| Microsoft.Extensions.ServiceDiscovery.Yarp | 11.0.0 |
| Microsoft.Extensions.StaticAnalysis | 11.0.0 |
| Microsoft.Extensions.Telemetry | 11.0.0 |
| Microsoft.Extensions.Telemetry.Abstractions | 11.0.0 |
| Microsoft.Extensions.TimeProvider.Testing | 11.0.0 |
| Microsoft.Extensions.VectorData.Abstractions | 11.0.0 |
| Microsoft.Extensions.VectorData.ConformanceTests | 11.0.0 |
| Microsoft.Extensions.AI.Evaluation.NLP | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.AI.Evaluation.Safety | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.DataIngestion | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.DataIngestion.Abstractions | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.DataIngestion.Markdig | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.DataIngestion.MarkItDown | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.Diagnostics.Probes | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.DocumentExtraction | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.DocumentExtraction.Abstractions | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.Documents.Abstractions | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.Hosting.Testing | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.Options.Contextual | 11.0.0-preview.1.26560.3 |
| Microsoft.Extensions.AI.Templates | 11.0.0-preview.3.26560.3 |
| Microsoft.Agents.AI.ProjectTemplates | 1.13.0-preview.1.26560.3 |
Full Changelog: v10.11.0...v11.0.0