Skip to content

Releases: microsoft/agent-framework

python-1.0.0b260123

23 Jan 23:48
330c260

Choose a tag to compare

[1.0.0b260123] - 2026-01-23

Added

  • agent-framework-azure-ai: Add support for rai_config in agent creation (#3265)
  • agent-framework-azure-ai: Support reasoning config for AzureAIClient (#3403)
  • agent-framework-anthropic: Add response_format support for structured outputs (#3301)

Changed

  • agent-framework-core: [BREAKING] Simplify content types to a single class with classmethod constructors (#3252)
  • agent-framework-core: [BREAKING] Make response_format validation errors visible to users (#3274)
  • agent-framework-ag-ui: [BREAKING] Simplify run logic; fix MCP and Anthropic client issues (#3322)
  • agent-framework-core: Prefer runtime kwargs for conversation_id in OpenAI Responses client (#3312)

Fixed

  • agent-framework-core: Verify types during checkpoint deserialization to prevent marker spoofing (#3243)
  • agent-framework-core: Filter internal args when passing kwargs to MCP tools (#3292)
  • agent-framework-core: Handle anyio cancel scope errors during MCP connection cleanup (#3277)
  • agent-framework-core: Filter conversation_id when passing kwargs to agent as tool (#3266)
  • agent-framework-core: Fix use_agent_middleware calling private _normalize_messages (#3264)
  • agent-framework-core: Add system_instructions to ChatClient LLM span tracing (#3164)
  • agent-framework-core: Fix Azure chat client asynchronous filtering (#3260)
  • agent-framework-core: Fix HostedImageGenerationTool mapping to ImageGenTool for Azure AI (#3263)
  • agent-framework-azure-ai: Fix local MCP tools with AzureAIProjectAgentProvider (#3315)
  • agent-framework-azurefunctions: Fix MCP tool invocation to use the correct agent (#3339)
  • agent-framework-declarative: Fix MCP tool connection not passed from YAML to Azure AI agent creation API (#3248)
  • agent-framework-ag-ui: Properly handle JSON serialization with handoff workflows as agent (#3275)
  • agent-framework-devui: Ensure proper form rendering for int (#3201)

dotnet-1.0.0-preview.260121.1

21 Jan 21:21
b4a71f0

Choose a tag to compare

What's Changed

  • .NET: [BREAKING] Change GetNewThread and DeserializeThread to async by @westey-m in #3152
  • .NET: Improve resolving AITool from DI by @DeagleGross in #3175
  • .NET: Properly point agentCard to agent endpoint by @DeagleGross in #3176
  • .NET: Implement IReadOnlyList on InMemoryChatMessageStore by @westey-m in #3205
  • .NET: Make ChatMessageStore and AIContextProvider context props settable by @westey-m in #3196
  • .NET: [Breaking] RenameAgentRunResponse and AgentRunResponseUpdate classes by @SergeyMenshykh in #3197
  • .NET: [Breaking] Rename AgentRunResponseEvent and AgentRunUpdateEvent classes by @SergeyMenshykh in #3214
  • .NET: Merge AgentRunOptions.AdditionalProperties into ChatOptions.AdditionalProperties by @westey-m in #3184
  • .NET: Update Google.GenAI to 0.11.0 and remove polyfill implementations by @Copilot in #3232
  • .NET: [BREAKING] Renamed CreateAIAgent/GetAIAgent to AsAIAgent by @dmytrostruk in #3222
  • .NET Purview Middleware: Improve Background Job Runner Injection by @eoindoherty1 in #3256
  • .NET: Delete sync extension methods for agent by @westey-m in #3291
  • .NET: Update Microsoft.Extensions.AI.* packages to 10.2.0 by @Copilot in #3211
  • .NET: Pass AdditionalProperties from parent to child when exposing an agent as a FunctionTool by @westey-m in #3219
  • .NET: Durable Agent samples and automated validation for non-Azure Functions by @cgillum in #3042
  • .NET: Add sample to show multiple AIContextProvider usage by @westey-m in #3284
  • .Net: Fix DebuggerDisplay attribute to reference existing property by @Copilot in #3326
  • .NET: Update Conversation Sample to use Conversation Id instead by @rogerbarreto in #3180
  • .NET: Improve readme for agents V2 by @rogerbarreto in #3285
  • .NET: Fix DebuggerDisplay attribute in AIAgent.cs to reference existing properties by @Copilot in #2985

Full Changelog: dotnet-1.0.0-preview.260108.1...dotnet-1.0.0-preview.260121.1

python-1.0.0b260116

16 Jan 21:15
9e3b2fa

Choose a tag to compare

[1.0.0b260116] - 2026-01-16

Added

  • agent-framework-azure-ai: Create/Get Agent API for Azure V1 (#3192)
  • agent-framework-core: Create/Get Agent API for OpenAI Assistants (#3208)
  • agent-framework-ag-ui: Support service-managed thread on AG-UI (#3136)
  • agent-framework-ag-ui: Add MCP tool support for AG-UI approval flows (#3212)
  • samples: Add AzureAI sample for downloading code interpreter generated files (#3189)

Changed

  • agent-framework-core: [BREAKING] Rename create_agent to as_agent (#3249)
  • agent-framework-core: [BREAKING] Rename WorkflowOutputEvent.source_executor_id to executor_id for API consistency (#3166)

Fixed

  • agent-framework-core: Properly configure structured outputs based on new options dict (#3213)
  • agent-framework-core: Correct FunctionResultContent ordering in WorkflowAgent.merge_updates (#3168)
  • agent-framework-azurefunctions: Update DurableAIAgent and fix integration tests (#3241)
  • agent-framework-azure-ai: Create/Get Agent API fixes and example improvements (#3246)

python-1.0.0b260114

14 Jan 23:37
cb2862d

Choose a tag to compare

[1.0.0b260114] - 2026-01-14

Added

  • agent-framework-azure-ai: Create/Get Agent API for Azure V2 (#3059) by @dmytrostruk
  • agent-framework-declarative: Add declarative workflow runtime (#2815) by @moonbox3
  • agent-framework-ag-ui: Add dependencies param to ag-ui FastAPI endpoint (#3191) by @moonbox3
  • agent-framework-ag-ui: Add Pydantic request model and OpenAPI tags support to AG-UI FastAPI endpoint (#2522) by @claude89757
  • agent-framework-core: Add tool call/result content types and update connectors and samples (#2971) by @moonbox3
  • agent-framework-core: Add more specific exceptions to Workflow (#3188) by @TaoChenOSU

Changed

  • agent-framework-core: [BREAKING] Refactor orchestrations (#3023) by @TaoChenOSU
  • agent-framework-core: [BREAKING] Introducing Options as TypedDict and Generic (#3140) by @eavanvalkenburg
  • agent-framework-core: [BREAKING] Removed display_name, renamed context_providers, middleware and AggregateContextProvider (#3139) by @eavanvalkenburg
  • agent-framework-core: MCP Improvements: improved connection loss behavior, pagination for loading and a param to control representation (#3154) by @eavanvalkenburg
  • agent-framework-azure-ai: Azure AI direct A2A endpoint support (#3127) by @moonbox3

Fixed

  • agent-framework-anthropic: Fix duplicate ToolCallStartEvent in streaming tool calls (#3051) by @moonbox3
  • agent-framework-anthropic: Fix Anthropic streaming response bugs (#3141) by @eavanvalkenburg
  • agent-framework-ag-ui: Execute tools with approval_mode, fix shared state, code cleanup (#3079) by @moonbox3
  • agent-framework-azure-ai: Fix AzureAIClient tool call bug for AG-UI use (#3148) by @moonbox3
  • agent-framework-core: Fix MCPStreamableHTTPTool to use new streamable_http_client API (#3088) by @Copilot
  • agent-framework-core: Multiple bug fixes (#3150) by @eavanvalkenburg

dotnet-1.0.0-preview.260108.1

09 Jan 01:02
50d34ae

Choose a tag to compare

What's Changed

  • .NET: [Durable Agents] Reliable streaming sample by @cgillum in #2942
  • .NET: [Breaking] Introduce RunCoreAsync/RunCoreStreamingAsync delegation pattern in AIAgent by @Copilot in #2749
  • .NET: [BREAKING] Refactor ChatMessageStore methods to be similar to AIContextProvider and add filtering support by @westey-m in #2604
  • [BREAKING] Remove unused AgentThreadMetadata by @westey-m in #3067
  • .NET: Seal ChatClientAgentThread by @Copilot in #2842
  • .NET: Fix message ordering inconsistency when using AIContextProvider by @Copilot in #2659
  • .NET: Seal factory contexts and add non JSO deserialize overloads by @westey-m in #3066
  • updated templates by @eavanvalkenburg in #3106
  • .NET: Make A2AAgent public, so that its concrete implementation methods can be used. by @westey-m in #3119
  • .NET: Map additional props <-> A2A metadata by @SergeyMenshykh in #3137
  • .NET: Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.5 to 4.0.5.1 by @dependabot[bot] in #2994
  • .NET: Bump Anthropic from 12.0.0 to 12.0.1 by @dependabot[bot] in #2993
  • .NET: fix: Expose WorkflowErrorEvent as ErrorContent by @lokitoth in #2762
  • .NET: [Breaking] Prevent loss of input messages & streamed updates when resuming streaming by @SergeyMenshykh in #2748
  • .NET: Bump Microsoft.Agents.AI.Workflows from 1.0.0-preview.251125.1 to 1.0.0-preview.251219.1 by @dependabot[bot] in #2997
  • .NET: Add Run overloads to expose ChatClientAgentRunOptions in IntelliSense by @Copilot in #3115
  • .NET: Bump Google.GenAI from 0.6.0 to 0.9.0 by @dependabot[bot] in #2995
  • .NET: Updated package versions by @dmytrostruk in #3144
  • .NET: Bump Microsoft.Agents.AI.OpenAI and Microsoft.Extensions.AI.OpenAI by @dependabot[bot] in #2996

Full Changelog: dotnet-1.0.0-preview.251219.1...dotnet-1.0.0-preview.260108.1

python-1.0.0b260107

07 Jan 23:46
e9d97ce

Choose a tag to compare

[1.0.0b260107] - 2026-01-07

Added

  • agent-framework-devui: Improve DevUI and add Context Inspector view as a new tab under traces (#2742) by @victordibia
  • samples: Add streaming sample for Azure Functions (#3057) by @gavin-aguiar

Changed

Fixed

  • agent-framework-ag-ui: Fix MCP tool result serialization for list[TextContent] (#2523) by @claude89757
  • agent-framework-azure-ai: Fix response_format handling for structured outputs (#3114) by @moonbox3

Full Changelog: python-1.0.0b260106...python-1.0.0b260107

python-1.0.0b260106

06 Jan 23:51
ea370f8

Choose a tag to compare

[1.0.0b260106] - 2026-01-06

Added

Changed

  • None

Fixed

  • agent-framework-core: Fix max tokens translation and add extra integer test (#3037) by @eavanvalkenburg
  • agent-framework-azure-ai: Fix failure when conversation history contains assistant messages (#3076) by @moonbox3
  • agent-framework-core: Use HTTP exporter for http/protobuf protocol (#3070) by @takanori-terai
  • agent-framework-core: Fix ExecutorInvokedEvent and ExecutorCompletedEvent observability data (#3090) by @moonbox3
  • agent-framework-core: Honor tool_choice parameter passed to agent.run() and chat client methods (#3095) by @moonbox3
  • samples: AzureAI SharePoint sample fix (#3108) by @giles17

New Contributors

Full Changelog: python-1.0.0b251223...python-1.0.0b260106

python-1.0.0b251223

24 Dec 05:37
4b8a545

Choose a tag to compare

[1.0.0b251223] - 2025-12-23

Added

  • agent-framework-bedrock: Introducing support for Bedrock-hosted models (Anthropic, Cohere, etc.) (#2610)
  • agent-framework-core: Added response.created and response.in_progress event process to OpenAIBaseResponseClient (#2975)
  • agent-framework-foundry-local: Introducing Foundry Local Chat Clients (#2915)
  • samples: Added GitHub MCP sample with PAT (#2967)

Changed

  • agent-framework-core: Preserve reasoning blocks with OpenRouter (#2950)

dotnet-1.0.0-preview.251219.1

19 Dec 18:06
defe0f1

Choose a tag to compare

What's Changed

  • .NET: [Breaking] Move TextSearchProvider and TextSearchProviderOptions to Microsoft.Agents.AI namespace by @Copilot in #2639
  • .NET: Add samples for OpenAIChatClientAgent and OpenAIResponseClientAgent by @SergeyMenshykh in #2638
  • .NET: Annotate all public methods of OpenAIAssistantClientExtensions with Obsolete attribute by @Copilot in #2640
  • .NET: fix forwarding conversationId to IChatClient in OpenAI Responses by @DeagleGross in #2632
  • .NET: Added solution filter file for release by @dmytrostruk in #2651
  • .NET: AG-UI Docs samples by @javiercn in #2194
  • .NET Workflows - Minor updates to samples by @crickman in #2707
  • Bump danielpalme/ReportGenerator-GitHub-Action from 5.5.0 to 5.5.1 by @dependabot[bot] in #2680
  • .NET: [BREAKING] Change namespaces of the Microsoft.Agents.AI.OpenAI classes by @SergeyMenshykh in #2627
  • .NET: Bump Azure.AI.OpenAI from 2.7.0-beta.1 to 2.7.0-beta.2 by @dependabot[bot] in #2626
  • .NET: [Durable Agents] Update CHANGELOG with release notes for past releases by @cgillum in #2669
  • .NET Workflows - Update Declarative Integration Tests for File Cases by @crickman in #2733
  • Bump MishaKav/pytest-coverage-comment from 1.1.59 to 1.2.0 by @dependabot[bot] in #2255
  • .NET: Bump Aspire.Hosting.AppHost from 13.0.1 to 13.0.2 by @dependabot[bot] in #2623
  • .NET: Bump Aspire.Microsoft.Azure.Cosmos from 13.0.1 to 13.0.2 by @dependabot[bot] in #2625
  • .NET: Bump Aspire.Hosting.Azure.CognitiveServices from 13.0.1 to 13.0.2 by @dependabot[bot] in #2624
  • .NET: fix: Standardize OpenAI API key environment variable naming (#1001) by @alzarei in #2629
  • .NET: Update analyzers for .NET 10 SDK by @stephentoub in #2611
  • .NET: Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.6 to 4.0.4.7 by @dependabot[bot] in #2173
  • .NET: Update the migration guidelines with latest changes by @rogerbarreto in #2703
  • .NET: Add LoggingAgent wrapper for ILogger-based observability by @Copilot in #2701
  • .NET: use valid Gemini model by @jochenkirstaetter in #2695
  • Update Microsoft.Extensions.AI.* packages to 10.1.0 by @Copilot in #2735
  • .NET: [BREAKING] Prevent nulls in AIAgent.Id property by @SergeyMenshykh in #2719
  • .NET: Comment on DevUI middleware redirectUrl by @DeagleGross in #2723
  • .NET: Add Conversation State Sample (Step05) by @Copilot in #2697
  • .NET: Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.7 to 4.0.4.11 by @dependabot[bot] in #2777
  • .NET: Bump Azure.Identity from 1.17.0 to 1.17.1 by @dependabot[bot] in #2780
  • .NET: Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 by @dependabot[bot] in #2778
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #2404
  • .NET: adds support for labels in edges, fixes rendering of labels in dot a… by @joslat in #1507
  • .NET: Update to latest Azure.AI., OpenAI, and M.E.AI by @stephentoub in #2850
  • Bump actions/cache from 4 to 5 by @dependabot[bot] in #2861
  • Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #2862
  • Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #2860
  • .NET: Skip failing IT by @rogerbarreto in #2904
  • .NET: Cosmos DB UT Fast Skip (For Non-Configured Local envs) by @rogerbarreto in #2906
  • .NET: Add TTLs to durable agent sessions by @cgillum in #2679
  • .NET: Switch to new "Run" method name. by @philliphoff in #2843
  • .NET: Make DelegatingAIAgent abstract by @Copilot in #2797
  • .NET: [Breaking] Delete display name property by @SergeyMenshykh in #2758
  • .NET: Update Anthropic package to version 12.0.0 by @Copilot in #2914
  • .NET: Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.11 to 4.0.5 by @dependabot[bot] in #2853
  • .NET: Bump CommunityToolkit.Aspire.OllamaSharp from 13.0.0-beta.440 to 13.0.0 by @dependabot[bot] in #2856
  • .NET: Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 by @dependabot[bot] in #2854
  • .NET: Use GrpcEntityRunner instead of TaskEntityDispatcher by @jviau in #2759
  • .NET: Updated package versions by @dmytrostruk in #2978

Full Changelog: dotnet-1.0.0-preview.251204.1...dotnet-1.0.0-preview.251219.1

python-1.0.0b251218

19 Dec 00:13
b0a7a1f

Choose a tag to compare

[1.0.0b251218] - 2025-12-18

Added

  • agent-framework-core: Azure AI Agent with Bing Grounding Citations sample (#2892)
  • agent-framework-core: Workflow option to visualize internal executors (#2917)
  • agent-framework-core: Workflow cancellation sample (#2732)
  • agent-framework-core: Azure Managed Redis support with credential provider (#2887)
  • agent-framework-core: Additional arguments for Azure AI agent configuration (#2922)

Changed

  • agent-framework-ollama: Updated Ollama package version (#2920)
  • agent-framework-ollama: Move Ollama samples to samples getting started directory (#2921)
  • agent-framework-core: Cleanup and refactoring of chat clients (#2937)
  • agent-framework-core: Align Run ID and Thread ID casing with AG-UI TypeScript SDK (#2948)

Fixed

  • agent-framework-core: Fix Pydantic error when using Literal types for tool parameters (#2893)
  • agent-framework-core: Correct MCP image type conversion in _mcp.py (#2901)
  • agent-framework-core: Fix BadRequestError when using Pydantic models in response formatting (#1843)
  • agent-framework-core: Propagate workflow kwargs to sub-workflows via WorkflowExecutor (#2923)
  • agent-framework-core: Fix WorkflowAgent event handling and kwargs forwarding (#2946)

New Contributors

Full Changelog: python-1.0.0b251216...python-1.0.0b251218