Skip to content

Releases: microsoft/agent-framework

dotnet-1.5.0

08 May 02:54
3aae3cb

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: dotnet-1.4.0...dotnet-1.5.0

python-1.3.0

08 May 00:00
0340b75

Choose a tag to compare

[1.3.0] - 2026-05-07

Added

  • agent-framework-core: Add ClassSkill for class-based skill definitions with declarative metadata and automatic method discovery (#5678)
  • agent-framework-core: Add experimental session-mode harness context provider (#5611)
  • agent-framework-core: Add experimental todo-list harness context provider (#5612)
  • agent-framework-core: Add experimental memory harness context provider (#5613)
  • agent-framework-core: Notify agent of external AgentModeProvider mode changes (#5650)
  • agent-framework-core: Information-flow control prompt injection defense (#5331)
  • agent-framework-openai: Support OpenAI and Gemini allowed_tools tool choice (#5322)
  • agent-framework-openai: Support GPT-5 verbosity option and restore Foundry agent_reference (#5619)
  • agent-framework-anthropic: Add base_url parameter to AnthropicClient and RawAnthropicClient (#5685)
  • agent-framework-foundry-hosting: Add support for function approval flow in Foundry hosted agent (#5666)
  • agent-framework-declarative: Add Python parity for InvokeMcpTool in declarative workflow (#5630)
  • agent-framework-declarative: Add Python parity for HttpRequestAction in declarative workflow (#5599)
  • agent-framework-claude, agent-framework-github-copilot: Enforce approval_mode in Claude and GitHub Copilot agents (#5562)
  • agent-framework-github-copilot: Upgrade github-copilot-sdk to v1.0.0b2 with instruction_directories, copilot_home, and runtime options forwarding on session resume (#5665)
  • samples: Add hosted agent sample with observability (#5608)
  • samples: Add sample for hosted agent with files (#5596)

Changed

  • agent-framework-core: [BREAKING — experimental skills API] Restructure agent skills to use multi-source architecture (#5584)
  • agent-framework-foundry: Remove bespoke Foundry toolbox helpers; standardize on MCP for toolbox consumption (#5671)

Fixed

  • agent-framework-core: Fix MCPStreamableHTTPTool leaking asyncio.CancelledError when MCP server is unreachable (#5687)
  • agent-framework-openai: Drop completed continuation_token from shared options in tool loop (#5462)
  • agent-framework-bedrock: Don't send toolChoice when no tools are configured (#5172)
  • agent-framework-hyperlight: Fix WasmSandbox cross-thread Drop and harden hosted-agent sample (#5603)
  • agent-framework-devui: Fix incorrect workflow timings by adding created_at to executor events (#5615)
  • agent-framework-foundry-hosting: Fix hosted MCP replay producing orphan function_call_output (#5581)

dotnet-1.4.0

05 May 14:07
e7dc3b9

Choose a tag to compare

What's Changed

Full Changelog: dotnet-1.3.0...dotnet-1.4.0

python-1.2.2

29 Apr 08:53
f5419b9

Choose a tag to compare

[1.2.2] - 2026-04-29

Added

  • agent-framework-azure-contentunderstanding: New alpha package — Azure AI Content Understanding context provider that auto-analyzes file attachments (documents, images, audio, video) and injects structured results into the LLM context, with multi-document session state, configurable timeout, output filtering via AnalysisSection, and auto-registered list_documents / get_analyzed_document tools (#4829)
  • agent-framework-foundry-hosting: Add hosted Durable Workflow support — propagate full conversation history to workflow agents and wire Workflow.as_agent() end-to-end via the foundry hosting layer (#5531)

Changed

  • agent-framework-orchestrations: [BREAKING] Standardize orchestration terminal outputs as AgentResponse so Workflow.as_agent() returns the final answer only; aligns sequential-approval (with_request_info) and concurrent (intermediate_outputs=True) flows on the same output contract (#5301)
  • agent-framework-core, agent-framework-declarative: Preserve Workflow.run() shared state across calls so multi-turn WorkflowAgent invocations retain context, accept list[Message] input in the declarative start executor, and coerce Enum values when serializing PowerFx symbols (#5531)
  • dependencies: Update workspace package dependencies and preserve mcp[ws] / uvicorn[standard] extras through override-dependencies in /python (#5555)

Fixed

  • agent-framework-core: Fix observability spans not being correctly nested when using streaming (#5552)
  • agent-framework-openai: Fix file_search citations breaking the assistant-message history roundtrip — skip hosted_file content in the assistant role so the Responses API no longer rejects input_file (#5557)

Full Changelog: python-1.2.1...python-1.2.2

python-1.2.1

28 Apr 09:23
3a463b8

Choose a tag to compare

[1.2.1] - 2026-04-28

Added

  • agent-framework-foundry-hosting: Add file data type support to hosted-agent Responses, refresh foundry-hosted-agents samples, and add response test coverage (#5485)
  • samples: Add requirements.txt and .env.example to the a2a/ hosting sample for pip-based setup (#5510)

Changed

  • dependencies: Update rich requirement from <15.0.0,>=13.7.1 to >=13.7.1,<16.0.0 in /python (#5227)
  • dependencies: Bump prek from 0.3.8 to 0.3.9 in /python (#5228)
  • dependencies: Bump python-multipart from 0.0.22 to 0.0.26 in /python (#5286)
  • dependencies: Bump pyasn1 from 0.6.2 to 0.6.3 in /python (#4748)
  • dependencies: Bump pytest from 9.0.2 to 9.0.3 in /python/packages/ag-ui (#5461)
  • dependencies: Bump pytest from 9.0.2 to 9.0.3 in /python/packages/devui (#5492)
  • dependencies: Bump pytest from 9.0.2 to 9.0.3 in /python/packages/lab (#5470)
  • dependencies: Bump uv from 0.11.3 to 0.11.6 in /python/packages/lab (#5469)
  • dependencies: Bump vite from 7.1.12 to 7.3.2 in /python/packages/devui/frontend (#5127)
  • dependencies: Bump vite from 7.1.12 to 7.3.2 in /python/samples/05-end-to-end/chatkit-integration/frontend (#5126)
  • dependencies: Bump postcss from 8.5.6 to 8.5.10 in /python/packages/devui/frontend (#5484)
  • dependencies: Bump postcss from 8.5.6 to 8.5.10 in /python/samples/05-end-to-end/chatkit-integration/frontend (#5491)
  • dependencies: Bump postcss from 8.5.6 to 8.5.12 in /python/samples/05-end-to-end/ag_ui_workflow_handoff/frontend (#5527)
  • dependencies: Bump picomatch from 4.0.3 to 4.0.4 in /python/packages/devui/frontend (#4921)
  • dependencies: Bump picomatch from 4.0.3 to 4.0.4 in /python/samples/05-end-to-end/ag_ui_workflow_handoff/frontend (#4936)

Fixed

  • agent-framework-core: Prevent inner_exception from being lost in AgentFrameworkException (#5167)

Full Changelog: python-1.2.0...python-1.2.1

python-1.2.0

24 Apr 10:55
0b69d7f

Choose a tag to compare

[1.2.0] - 2026-04-24

Added

  • agent-framework-core: Add functional workflow API (#4238)
  • agent-framework-core, agent-framework-github-copilot: Add OpenTelemetry integration for GitHubCopilotAgent (#5142)
  • agent-framework-a2a: Add Agent Framework to A2A bridge support (#2403)
  • agent-framework-foundry: Surface oauth_consent_request events from Responses API in Foundry clients (#5070)

Changed

  • agent-framework-core, agent-framework-foundry: Update FoundryAgent for hosted agent sessions (#5447)
  • agent-framework-foundry-hosting: Upgrade hosting server dependency and add more type support (#5459)

Fixed

  • agent-framework-ag-ui: Fix reasoning role and multimodal media parsing to follow specification (#5389)
  • agent-framework-foundry: Stop emitting [TOOLBOXES] warning for every FoundryChatClient call (#5440)
  • agent-framework-anthropic, agent-framework-azure-ai-search, agent-framework-azure-cosmos: Fix user agent prefix (#5455)

Full Changelog: python-1.1.1...python-1.2.0

dotnet-1.3.0

24 Apr 09:18
63c0a51

Choose a tag to compare

What's Changed

  • .NET: Add dynamic tool expansion sample by @westey-m in #5425
  • .NET: Update Aspire package to be preview by @westey-m in #5444
  • .NET: Fix off-thread RunStatus race where GetStatusAsync can return Running after ResumeAsync halts by @peibekwe in #5412
  • .NET: Update versions for release by @westey-m in #5449
  • .NET: Add streaming support to A2A agent handler by @SergeyMenshykh in #5427
  • .NET: dotnet: Add server-side Foundry Toolbox support and fix SDK beta.4 br… by @alliscode in #5450

Full Changelog: dotnet-1.2.0...dotnet-1.3.0

python-1.1.1

23 Apr 08:29
58ff4ad

Choose a tag to compare

[1.1.1] - 2026-04-23

Added

  • agent-framework-core: Add expected_output ground-truth support to evaluate_workflow for similarity evaluators (#5234)
  • agent-framework-ag-ui, agent-framework-a2a: Propagate thread_id and forwarded_props through AG-UI to A2A context_id (#5383)
  • samples: Add second approval-required tool (set_stop_loss) to concurrent_builder_tool_approval sample (#4875)
  • agent-framework-core: Add SKIP_PARSING sentinel for FunctionTool.invoke to bypass Content-wrapping and return raw function results (#5424)

Changed

  • agent-framework-foundry-hosting: Correct Development Status classifier from Beta (4) to Alpha (3) to match the package's lifecycle stage (#5387)
  • tests: Add Python flaky test report workflow (#5342)
  • agent-framework-hyperlight: Simplify host callback to pass raw Python results via SKIP_PARSING, switch execute_code input schema to a plain JSON-schema dict, and tighten public API
    surface (#5424)

Fixed

  • agent-framework-openai: Fix OpenAI Responses streaming to propagate created_at from the final response.completed event (#5382)
  • agent-framework-openai: Fix OpenAIEmbeddingClient to use AsyncOpenAI for /openai/v1 endpoints (#5137)
  • agent-framework-openai: Exclude null file_id from input_image payload to prevent schema 400 errors (#5125)
  • agent-framework-foundry: Reconcile Toolbox hosted-tool payloads with the Responses API (#5414)
  • agent-framework-ag-ui: Pass client thread_id as session_id when constructing AgentSession (#5384)
  • agent-framework-hyperlight: Thread-confine WasmSandbox interactions via per-entry ThreadPoolExecutor to eliminate the PyO3 unsendable panic when touched from asyncio worker threads
    (#5424)

Full Changelog: python-1.1.0...python-1.1.1

python-1.1.0

21 Apr 06:17
2c80367

Choose a tag to compare

[1.1.0] - 2026-04-21

Added

  • agent-framework-gemini: Add GeminiChatClient (#4847)
  • agent-framework-core: Add context_providers and description to workflow.as_agent() (#4651)
  • agent-framework-core: Add experimental file history provider (#5248)
  • agent-framework-core: Add OpenAI types to the default checkpoint encoding allow list (#5297)
  • agent-framework-core: Add AgentExecutorResponse.with_text() to preserve conversation history through custom executors (#5255)
  • agent-framework-a2a: Propagate A2A metadata from Message, Artifact, Task, and event types (#5256)
  • agent-framework-core: Add finish_reason support to AgentResponse and AgentResponseUpdate (#5211)
  • agent-framework-hyperlight: Add Hyperlight CodeAct package and docs (#5185)
  • agent-framework-openai: Add search tool content support for OpenAI responses (#5302)
  • agent-framework-foundry: Add support for Foundry Toolboxes (#5346)
  • agent-framework-ag-ui: Expose forwardedProps to agents and tools via session metadata (#5264)
  • agent-framework-foundry: Add hosted agent V2 support (#5379)

Changed

  • agent-framework-azure-cosmos: [BREAKING] CosmosCheckpointStorage now uses restricted pickle deserialization by default, matching FileCheckpointStorage behavior. If your checkpoints contain application-defined types, pass them via allowed_checkpoint_types=["my_app.models:MyState"]. (#5200)
  • agent-framework-core: Improve skill name validation (#4530)
  • agent-framework-azure-cosmos: Add allowed_checkpoint_types support to CosmosCheckpointStorage for parity with FileCheckpointStorage (#5202)
  • agent-framework-core: Move InMemory history provider injection to first invocation (#5236)
  • agent-framework-github-copilot: Forward provider config to SessionConfig in GitHubCopilotAgent (#5195)
  • agent-framework-hyperlight-codeact: Flatten execute_code output (#5333)
  • dependencies: Bump pygments from 2.19.2 to 2.20.0 in /python (#4978)
  • tests: Bump misc integration retry delay to 30s (#5293)
  • tests: Improve misc integration test robustness (#5295)
  • tests: Skip hosted tools test on transient upstream MCP errors (#5296)

Fixed

  • agent-framework-core: Fix python-feature-lifecycle skill YAML frontmatter (#5226)
  • agent-framework-core: Fix HandoffBuilder dropping function-level middleware when cloning agents (#5220)
  • agent-framework-ag-ui: Fix deterministic state updates from tool results (#5201)
  • agent-framework-devui: Fix streaming memory growth and add cross-platform regression coverage (#5221)
  • agent-framework-core: Skip get_final_response in _finalize_stream when the stream has errored (#5232)
  • agent-framework-openai: Fix reasoning replay when store=False (#5250)
  • agent-framework-foundry: Handle url_citation annotations in FoundryChatClient streaming responses (#5071)
  • agent-framework-gemini: Fix Gemini client support for Gemini API and Vertex AI (#5258)
  • agent-framework-copilotstudio: Fix CopilotStudioAgent to reuse conversation ID from an existing session (#5299)

Full Changelog: python-1.0.1...python-1.1.0

dotnet-1.2.0

21 Apr 21:23
f2b215a

Choose a tag to compare

Changes:

See More
  • 07f4c8a Python: Expose forwardedProps to agents and tools via session metadata (#5264) [ #5239 ]
  • 04aaf0c Python: Add support for Foundry Toolboxes (#5346)
  • 3e54a68 Python: Add search tool content for OpenAI responses (#5302)
  • 60af59b .NET: Features/3768-devui-aspire-integration (#3771)
  • 69894ed Python: Flatten hyperlight execute_code output (#5333)
  • 495e1da Python: Fix CopilotStudioAgent to reuse conversation ID from existing session (#5299) [ #5285 ]
  • 5777ed2 .NET: fix: Add session support for Handoff-hosted Agents (#5280)
  • 52303a8 .NET: Add Code Interpreter container file download samples (#5014) [ #3081 ]
  • c85d24d .NET: Fix declarative resume edge predicates to recognize both direct and PortableValue-wrapped forms after checkpoint restore (#5323)
  • b03cb32 Python: Add Hyperlight CodeAct package and docs (#5185)
  • dbf935b .NET: fix: Foundry Agents without description in Handoff (#5311)
  • ca580a8 .NET: Add error checking to workflow samples (#5175)
  • 101e07b .NET: Add Handoff sample (#5245)
  • aee1acb .NET: Foundry Evals integration for .NET (#4914) [ #5269 ]
  • 91e3435 Python: Feat: Add finish_reason support to AgentResponse and AgentResponseUpdate (#5211) [ #4622 ]
  • 90a6339 Python: Fix Gemini client support for Gemini API and Vertex AI (#5258)
  • c14beed test: Add Handoff composability test (#5208)
  • 43d9897 fix: propagate A2A metadata with namespaced key in additional_properties (#5240) (#5256)
  • 60da0ff .NET: Improve local release build perf by only formatting for one build target framework (#5266)
  • a204482 .NET: Update Microsoft.Extensions.AI to 10.5.0 and OpenAI to 2.10.0 and remove unused refs (#5269)
  • 435c66e Python: Handle url_citation annotations in FoundryChatClient streaming responses (#5071) [ #5029 ]
  • 52d50be Bump Anthropic SDK to 12.13.0 and Anthropic.Foundry to 0.5.0 (#5279)
  • d20f9b5 Add AgentExecutorResponse.with_text() to preserve conversation history through custom executors (#5255) [ #5246 ]
  • 87a8fa2 .NET: Fix intermittent checkpoint-restore race in in-process workflow runs (#5134)
  • 8f7fd95 Python: Add OpenAI types to default checkpoint encoding allow list (#5297)
  • 6969706 Python: Add context_providers and description to workflow.as_agent() (#4651)
  • fe4cd3c Revert to public MCP server and skip on transient upstream errors (#5296)
  • 611230c Python: improve misc-integration test robustness (#5295)
  • f112150 Python: bump misc-integration retry delay to 30s (#5293)
  • ff05c22 Python: add experimental file history provider (#5248)
  • eab7f09 Forward provider config to SessionConfig in GitHubCopilotAgent (fixes #5190) (#5195)
  • 68b9364 Python: Bump agent-framework-devui to 1.0.0b260414 for release (#5259)
  • 2b251d9 Python: Fix reasoning replay when store=False (#5250)
  • 485af07 Python: Add GeminiChatClient (#4847)
  • 64c68ca Python: Skip get_final_response in OTel _finalize_stream when stream errored (#5232) [ #5231 ]
  • 98e1776 Python: Fix DevUI streaming memory growth and add cross-platform regression coverage (#5221)
  • 7bb0fec Python: Move InMemory history provider injection to the first invocation (#5236)
  • f183f88 Python: AG-UI deterministic state updates from tool results (#5201)
  • 3c31ac2 Python: Fix HandoffBuilder dropping function-level middleware when cloning agents (#5220) [ #5173 ]
  • 1b95e85 Python: Add allowed_checkpoint_types support to CosmosCheckpointStorage for parity with FileCheckpointStorage (#5202) [ #5200, #3 ]
  • b89adb2 Python: skill name validation improvements (#4530)
  • 9133974 Bump pygments from 2.19.2 to 2.20.0 in /python (#4978)
  • 952e685 Python: Fix python-feature-lifecycle skill YAML frontmatter (#5226)
  • b1fb63e .NET: Update AGUI service to support session storage (#5193)
  • 76fe731 .NET: feat: Refactor Handoff Orchestration and add HITL support (#5174)
  • 39b560f Add missing path to verify-samples run checkout (#5194)

This list of changes was auto generated.