Releases: microsoft/agent-framework
Releases · microsoft/agent-framework
dotnet-1.0.0-preview.260108.1
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
[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
- repo: Update templates (#3106) by @eavanvalkenburg
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
[1.0.0b260106] - 2026-01-06
Added
- repo: Add issue template and additional labeling (#3006) by @eavanvalkenburg
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
- @takanori-terai made their first contribution in #3070
Full Changelog: python-1.0.0b251223...python-1.0.0b260106
python-1.0.0b251223
[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.createdandresponse.in_progressevent process toOpenAIBaseResponseClient(#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
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
[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
- @egeozanozyedek made their first contribution in #2901
- @samueljohnsiby made their first contribution in #1843
Full Changelog: python-1.0.0b251216...python-1.0.0b251218
python-1.0.0b251216
[1.0.0b251216] - 2025-12-16
Added
- agent-framework-ollama: Ollama connector for Agent Framework (#1104)
- agent-framework-core: Added custom args and thread object to
ai_functionkwargs (#2769) - agent-framework-core: Enable checkpointing for
WorkflowAgent(#2774)
Changed
- agent-framework-core: [BREAKING] Observability updates (#2782)
- agent-framework-core: Use agent description in
HandoffBuilderauto-generated tools (#2714) - agent-framework-core: Remove warnings from workflow builder when not using factories (#2808)
Fixed
- agent-framework-core: Fix
WorkflowAgentto include thread conversation history (#2774) - agent-framework-core: Fix context duplication in handoff workflows when restoring from checkpoint (#2867)
- agent-framework-core: Fix middleware terminate flag to exit function calling loop immediately (#2868)
- agent-framework-core: Fix
WorkflowAgentto emityield_outputas agent response (#2866) - agent-framework-core: Filter framework kwargs from MCP tool invocations (#2870)
python-1.0.0b251211
[1.0.0b251211] - 2025-12-11
Added
- agent-framework-core: Extend HITL support for all orchestration patterns (#2620)
- agent-framework-core: Add factory pattern to concurrent orchestration builder (#2738)
- agent-framework-core: Add factory pattern to sequential orchestration builder (#2710)
- agent-framework-azure-ai: Capture file IDs from code interpreter in streaming responses (#2741)
Changed
- agent-framework-azurefunctions: Change DurableAIAgent log level from warning to debug when invoked without thread (#2736)
Fixed
python-1.0.0b251209
[1.0.0b251209] - 2025-12-09
Added
- agent-framework-core: Support an autonomous handoff flow (#2497)
- agent-framework-core: WorkflowBuilder registry (#2486)
- agent-framework-a2a: Add configurable timeout support to A2AAgent (#2432)
- samples: Added Azure OpenAI Responses File Search sample + Integration test update (#2645)
- samples: Update fan in fan out sample to show concurrency (#2705)
Changed
- agent-framework-azure-ai: [BREAKING] Renamed
async_credentialtocredential(#2648) - samples: Improve sample logging (#2692)
- samples: azureai image gen sample update (#2709)
Fixed
- agent-framework-core: Fix DurableState schema serializations (#2670)
- agent-framework-core: Fix context provider lifecycle agentic mode (#2650)
- agent-framework-devui: Fix WorkflowFailedEvent error extraction (#2706)
- agent-framework-devui: Fix DevUI fails when uploading Pdf file (#2675)
- agent-framework-devui: Fix message serialization issue (#2674)
- observability: Display system prompt in langfuse (#2653)
python-1.0.0b251204
[1.0.0b251204] - 2025-12-04
Added
- agent-framework-core: Add support for Pydantic
BaseModelas function call result (#2606) - agent-framework-core: Executor events now include I/O data (#2591)
- samples: Inline YAML declarative sample (#2582)
- samples: Handoff-as-agent with HITL sample (#2534)
Changed
- agent-framework-core: [BREAKING] Support Magentic agent tool call approvals and plan stalling HITL behavior (#2569)
- agent-framework-core: [BREAKING] Standardize orchestration outputs as list of
ChatMessage; allow agent as group chat manager (#2291) - agent-framework-core: [BREAKING] Respond with
AgentRunResponseincluding serialized structured output (#2285) - observability: Use
executor_idandedge_group_idas span names for clearer traces (#2538) - agent-framework-devui: Add multimodal input support for workflows and refactor chat input (#2593)
- docs: Update Python orchestration documentation (#2087)
Fixed
- observability: Resolve mypy error in observability module (#2641)
- agent-framework-core: Fix
AgentRunResponse.created_atreturning local datetime labeled as UTC (#2590) - agent-framework-core: Emit
ExecutorFailedEventbeforeWorkflowFailedEventwhen executor throws (#2537) - agent-framework-core: Fix MagenticAgentExecutor producing
reprstring for tool call content (#2566) - agent-framework-core: Fixed empty text content Pydantic validation failure (#2539)
- agent-framework-azure-ai: Added support for application endpoints in Azure AI client (#2460)
- agent-framework-azurefunctions: Add MCP tool support (#2385)
- agent-framework-core: Preserve MCP array items schema in Pydantic field generation (#2382)
- agent-framework-devui: Make tool call view optional and fix links (#2243)
- agent-framework-core: Always include output in function call result messages (#2414)
- agent-framework-redis: Fix TypeError (#2411)