Skip to content

Releases: microsoft/agent-framework

python-1.5.0

20 May 00:23
4b0522d

Choose a tag to compare

[1.5.0] - 2026-05-19

Added

  • agent-framework-core, agent-framework-foundry, agent-framework-openai: Record actual served model from Azure OpenAI (#5910)
  • samples: New Foundry Hosted Agents samples for RAG, Skills, and Memory (#5822)

Changed

  • agent-framework-core, agent-framework-azurefunctions, agent-framework-devui, agent-framework-foundry, agent-framework-orchestrations: Improve handling of intermediate outputs for workflows and orchestrations (#5623)
  • agent-framework-durabletask: Pin durabletask and durabletask-azuremanaged floors to >=1.4.0 and exclude upstream durabletask 1.4.1, 1.4.2, and 1.4.3 from the supported version range.
  • agent-framework-orchestrations: Bumped package to release candidate stage.

Fixed

  • agent-framework-core: Parse YAML block scalars in SKILL.md frontmatter (#5863)
  • agent-framework-github-copilot: Include tools added by ContextProvider.before_run in session creation (#5780)
  • agent-framework-hyperlight: Skip symlinks when staging sandbox input (#5919)
  • agent-framework-purview: Remove duplicate pop in InMemoryCacheProvider.remove (#5795)

Full Changelog: python-1.4.0...python-1.5.0

python-1.4.0

15 May 00:37
47fa59f

Choose a tag to compare

[1.4.0] - 2026-05-14

Added

  • agent-framework-core: Forward MCP tool call metadata (#5815)
  • agent-framework-core: Support list[str] arguments for file-based skill scripts (#5850)
  • agent-framework-core: Strip server-issued response item IDs under storage (#5690)
  • agent-framework-ag-ui: Add tool result display channel (#5762)
  • agent-framework-ag-ui: Promote to release candidate stage (#5844)
  • agent-framework-devui: Improvements for DevUI (#5840)

Changed

  • agent-framework-core: [BREAKING] — experimental skills API] Align file skill folder discovery with agentskills.io spec (#5807)
  • agent-framework-core: [BREAKING] — experimental skills API] Extract skill spec metadata into SkillFrontmatter (#5775)
  • agent-framework-devui: [BREAKING] Tighten default access controls and CORS posture (#5740)
  • agent-framework-a2a: [BREAKING] Migrate to a2a-sdk v1.0 (#5752)

Fixed

  • agent-framework-a2a: Fix A2A v1.0 non-streaming response and sample runtime issues (#5849)
  • agent-framework-foundry-hosting: Reject path-traversal context IDs in checkpoint storage (#5851)
  • agent-framework-core: Prevent MCP message_handler deadlock on notification reload (#4866)

dotnet-1.6.1

14 May 13:47
2d83a9b

Choose a tag to compare

What's Changed

  • .NET: Add hyperlight to release slnf by @westey-m in #5695
  • .NET: Update FoundryAgent to address HostedAgents strict URL routing by @rogerbarreto in #5677
  • .NET: Add IChatMessageInjector for message injection during function loop by @westey-m in #5679
  • .NET: Foundry.Hosting IT - eliminate MSBuild parallel-output races by @rogerbarreto in #5725
  • .NET: Hosted-Files sample + AgentSessionFiles SDK companion + integration test by @rogerbarreto in #5698
  • .NET: Simplify ClientHeadersScope to rely on AsyncLocal natural restoration by @rogerbarreto in #5676
  • .NET: Hosted Agents - RAG Sample with Azure AI Search (#5693) by @rogerbarreto in #5701
  • .NET: Fix/per service input persistence on stream error by @alliscode in #5744
  • .NET: Remove Foundry Toolbox server-side tools support by @alliscode in #5753
  • .NET: DevUI: add configurable access controls for the DevUI HTTP surface by @moonbox3 in #5739
  • .NET: Add A2A input-request content for human-in-the-loop scenarios by @SergeyMenshykh in #5743
  • .NET fix: Synthesized Handoff FunctionResult is never sent to agent by @lokitoth in #5718
  • .NET: Refactor harness console rendering by @westey-m in #5751
  • .NET: fix: align Anthropic Extensions AI version by @danyalahmed1995 in #5709
  • .NET: declare Magentic protocol messages by @he-yufeng in #5778
  • .NET: Feat/dotnet shell tool by @alliscode in #5604
  • .NET: Fix OpenAIResponsesAgentClient to include agentName in endpoint path by @giles17 in #5748
  • .NET: CI hardening — split Functions tests, re-enable skipped integration tests by @giles17 in #5717
  • .NET: Add harness agent package by @westey-m in #5782
  • .NET: [Breaking Change] Auto-wire ChatClient with OpenTelemetryChatClient in OpenTelemetryAgent by @Copilot in #5750
  • Dotnet: Fixing FoundryToolboxMcp sample to use created toolbox by @alliscode in #5786
  • .NET: fix: avoid mutating handoff message roles by @he-yufeng in #5808
  • .NET: feat(evals): add ground_truth/expected_output support for workflow evaluation by @alliscode in #5755
  • .NET: Update version for release. by @alliscode in #5789
  • .NET: Fix build issue CA1873 in DevUI by using LoggerMessage source generator by @alliscode in #5831
  • [BREAKING] Python: DevUI: tighten default access controls and CORS posture by @moonbox3 in #5740
  • [BREAKING] Python: Align file skill folder discovery with agentskills.io spec by @SergeyMenshykh in #5807
  • .NET: Filestore improvements by @westey-m in #5842
  • .NET: DevUI: quarantine flaky discovery integration test (#5845) by @rogerbarreto in #5846
  • .NET: Update version to 1.6.1 for release by @westey-m in #5843

Full Changelog: dotnet-1.5.0...dotnet-1.6.1

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