Skip to content

v10.11.0

Latest

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