Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: dotnet/extensions

v10.0.0

11 Nov 23:01

Choose a tag to compare

What's Changed

  • Give FunctionInvokingChatClient span a more OTELy name by @verdie-g in #6911
  • Update repository branding from 9.10 to 10.0 by @Copilot in #6907
  • Clean up local function names in AIFunctionFactory by @Copilot in #6909
  • Update OpenTelemetryChatClient to output data on all tools by @stephentoub in #6906
  • Update ToChatResponse{Async} to also factor in AuthorName by @stephentoub in #6910
  • add support for background responses by @SergeyMenshykh in #6854
  • Fix METGEN004 error message: print return type in ErrorInvalidMethodReturnType by @eduherminio in #6905
  • Fix OpenTelemetryChatClient failing on unknown content types by @stephentoub in #6915
  • Add support for Connector ID and other follow ups by @jozkee in #6881
  • Update AI lib changelogs by @stephentoub in #6920
  • Merge internal changes by @joperezr in #6921
  • Add Workstream, Stage, and PackageValidationBaselineVersion metadata to ServiceDiscovery libraries by @Copilot in #6919
  • Add back Uri ctor to HostedMcpServerTool by @jozkee in #6926
  • Set DisableNETStandardCompatErrors in ServiceDiscovery libraries by @eerhardt in #6927
  • Update Package validation baseline version to 9.10.0 by @Copilot in #6922
  • [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #6802
  • Extend service discovery to support Consul-based DNS lookups: by @bart-vmware in #6914
  • Update AsOpenAIResponseItems to roundtrip User AIContent ResponseItems by @stephentoub in #6931
  • Special-case AIContent returned from AIFunctionFactory.Create AIFunctions to not be serialized by @stephentoub in #6935
  • Preserve function content in SummarizingChatReducer by @MackinnonBuck in #6908
  • Tool reduction by @MackinnonBuck in #6781
  • Fix coalescing of TextReasoningContent with ProtectedData by @stephentoub in #6936
  • Doc updates by @gewarren in #6930
  • Support DisplayNameAttribute for name resolution in AI libraries by @Copilot in #6942
  • Fix EquivalenceEvaluator MaxOutputTokens to meet Azure OpenAI minimum requirement by @Copilot in #6948
  • Support DefaultValueAttribute in AIFunctionFactory parameter handling by @Copilot in #6947
  • Bump vite from 6.3.6 to 6.4.1 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @dependabot[bot] in #6938
  • Introduce Microsoft.Extensions.DataIngestion.Abstractions by @adamsitnik in #6949
  • Update to latest schema version (accepted by MCP registry) by @joelverhagen in #6956
  • Introduce IngestionChunkWriter build on top of MEVD by @adamsitnik in #6951
  • Update AI Chat Web dependencies by @MackinnonBuck in #6955
  • Add AITool -> OpenAI.Responses.ResponseTool conversion utility by @rogerbarreto in #6958
  • Update AI changelogs for 9.10.1 by @stephentoub in #6950
  • Add Name property to OtelMessage to store ChatMessage.AuthorName per OpenTelemetry semantic conventions by @Copilot in #6953
  • Fix serialization of UserInputRequest/ResponseContent by @stephentoub in #6962
  • Expose building blocks for external service discovery implementations by @bart-vmware in #6946
  • Bump validator from 13.15.0 to 13.15.20 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @dependabot[bot] in #6974
  • Add eng/sdl-tsa-vars.config for TSA integration by @Copilot in #6980
  • Add CodeInterpreterToolCall/ResultContent content types by @stephentoub in #6964
  • Update to 1.38 of the otel genai standard convention by @stephentoub in #6981
  • Introduce set of built-in Enrichers by @adamsitnik in #6957
  • Allow ChatOptions.ConversationId to be an OpenAI conversation ID with Responses by @stephentoub in #6960
  • Fix warning breaking official build, enable warningAsError in all pipelines by @ericstj in #6988
  • Introduce HeaderChunker by @adamsitnik in #6979
  • Introduce Markdown readers by @adamsitnik in #6969
  • Add usage telemetry for aieval dotnet tool by @shyamnamboodiripad in #6773
  • Update to OpenAI 2.6.0 by @stephentoub in #6996
  • Don't specify MaxOutputTokens for EquivalenceEvaluator by @shyamnamboodiripad in #7006
  • Fix Assert.Throws to validate parameter names by @stephentoub in #7007
  • [MEDI] Remove collection key type workaround by @adamsitnik in #7010
  • Enable binskim to extract packages by @ericstj in #6989
  • Added net10.0 targeting to all packages and flowed RC2 dependency versions. by @joperezr in #6995
  • [MEDI] Pipeline by @adamsitnik in #6993
  • Add Semantic Similarity chunker by @KrystofS in #6994

New Contributors

Full Changelog: v9.10.0...v10.0.0

v9.10.0

14 Oct 22:07

Choose a tag to compare

What's Changed

  • Branding updates for 9.10 by @Copilot in #6769
  • Doc improvements by @gewarren in #6794
  • Bump vite from 6.3.5 to 6.3.6 in /src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript by @dependabot[bot] in #6793
  • Updated changelogs for AI libs by @stephentoub in #6787
  • Update MCP server template by @jeffkl in #6772
  • Add support for using ConversationID for AzureOpenAI and OpenAI by @ViveliDuCh in #6770
  • Merging internal commits by @joperezr in #6801
  • Merge changes from release/9.9 branch by @joperezr in #6803
  • Support keyed HybridCache with keyed DistributedCaches and named options by @kelly-yinn in #6694
  • Inventory as code by @wtgodbe in #6820
  • Increase output token limit for EquivalenceEvaluator by @shyamnamboodiripad in #6835
  • Fix KeyNotFoundException on HttpRequestLatencyListener.OnEventWritten for uknown event sources by @ssmelov in #6821
  • Add project name normalization to match aspire's code generator logic by @ViveliDuCh in #6818
  • Disable really noisy analyzers, part 1 by @stephentoub in #6837
  • Fix KeyNotFoundException in HttpRequestLatencyListener.OnEventWritten by @pentp in #6823
  • Update global.json to use .NET 9.0.0 stable instead of RC 1 by @Copilot in #6846
  • Add measures and tags with mediator object to the HttpClientLatencyLogEnricher by @rainsxng in #6783
  • Add comprehensive .github/copilot-instructions.md for dotnet/extensions repository by @Copilot in #6792
  • Update to .NET 10 SDK by @eerhardt in #6863
  • Update Microsoft.Extensions.AI changelog files with current NuGet versions by @Copilot in #6849
  • Fix GenerateImagesAsync_SingleImageGeneration integration test by @stephentoub in #6843
  • Re-enable IDE0032 by @stephentoub in #6866
  • Add OpenTelemetrySpeechToTextClient and friends by @stephentoub in #6845
  • Update ModelContextProtocol version in MCP template by @MackinnonBuck in #6870
  • Scope Ollama resilience settings to Web/Program.cs and restore ServiceDefaults by @ViveliDuCh in #6850
  • Update Aspire by @Varorbc in #6858
  • Update MCP template for new registry specification by @Copilot in #6796
  • Add support for HostApplicationBuilder in AmbientMetadata extension by @eduherminio in #6867
  • Fix mcpserver test baselines by @jeffhandley in #6874
  • Move Microsoft.Extensions.ServiceDiscovery to dotnet/extensions by @eerhardt in #6868
  • Add copy constructors to option types (ChatOptions, etc.) by @stephentoub in #6882
  • Fix ChatMessage.CreatedAt being always overwritten by the latest timestamp. by @Copilot in #6885
  • Small doc fixes by @gewarren in #6887
  • Update AI changelogs with some recent additions by @stephentoub in #6886
  • Fix Assistants IChatClient handling of unrelated tool calls in history by @stephentoub in #6891
  • Fix duplication between OpenAI Assistants pre-configured tools by @stephentoub in #6896
  • Update MCP Server Template to adhere to 2025-09-29 server.json schema by @joelverhagen in #6888
  • Remove Azure.AI.OpenAI dependency from templates and tests by @Copilot in #6873
  • Remove UnsafeRelaxedJsonEscaping by @peterwald in #6899
  • Fix bug to yield remaining buffered FCC by @westey-m in #6903
  • Fix serialization of [Experimental] AIContent-derived types by @stephentoub in #6900

New Contributors

Full Changelog: v9.9.0...v9.10.0

v9.9.0

09 Sep 19:21

Choose a tag to compare

Highlights

AI

  • Abstractions for remote MCP servers; response/approval flow support via new experimental types
  • Function approvals via new experimental types (e.g., ApprovalRequiredAIFunction, user input/approval request & response content).
  • Reasoning text streaming for OpenAI Responses ChatClient streaming.
  • AIFunction split into a base class to improve extensibility.
  • IChatReducer moved to Microsoft.Extensions.AI.Abstractions.
  • Updated to OpenAI 2.4.0 and genai standard convention 1.37.
  • Coalescing logic now treats ChatMessage.Role changes as new messages.
  • GetResponseAsync<T> now reads only the last message (bug fix).
  • OpenTelemetry ChatClient/EmbeddingGenerator logs raw additional properties (no key mangling).
  • Fixed empty annotated text chunk handling in streaming with OpenAI Assistants.

Telemetry & Diagnostics

  • HTTP diagnostics log query string params with proper redaction (emitted on url.query).
  • server.address telemetry emits host only (per OpenTelemetry semantic conventions).
  • Heuristics added to detect well-known model hosts.
  • Resource monitoring can consider Environment.CpuUsage.

New Contributors

Full Changelog: v9.8.0...v9.9.0

v9.8.0

12 Aug 21:18
02dcda1

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v9.7.0...v9.8.0

v9.7.2

17 Jul 06:59

Choose a tag to compare

Packages Released

What's Changed

Full Changelog: v9.7.1...v9.7.2

v9.7.1

17 Jul 06:55
88c87c0

Choose a tag to compare

Packages Released

What's Changed

Full Changelog: v9.7.0...v9.7.1

v9.7.0

15 Jul 16:19

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v9.6.0...v9.7.0

v9.6.0

10 Jun 19:14

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v9.5.0...v9.6.0

v9.5.0

15 May 20:32

Choose a tag to compare

What's Changed

Read more

v9.4.0

08 Apr 23:29

Choose a tag to compare

What's Changed

Read more