Skip to content

Releases: microsoft/agent-framework

python-devui-1.0.0b260414

Choose a tag to compare

@giles17 giles17 released this 15 Apr 21:11
68b9364

[devui-1.0.0b260414] - 2026-04-14

Fixed

  • agent-framework-devui: Fix streaming memory growth in DevUI frontend (#5221)

python-1.0.1

Choose a tag to compare

@moonbox3 moonbox3 released this 10 Apr 03:23
4a36f10

1.0.1 - 2026-04-09

Important

Security hardening for FileCheckpointStorage: Checkpoint deserialization now flows through a restricted unpickler by default, which only permits a built-in set of safe Python types and all agent_framework framework types. If your application stores custom types in checkpoints, pass their "module:qualname" identifiers via the new allowed_checkpoint_types constructor parameter — otherwise loads will raise WorkflowCheckpointException. See Security Considerations for details and the opt-in format.

Added

  • samples: Add sample documentation for two separate Neo4j context providers for retrieval and memory (#4010)
  • agent-framework-azure-cosmos: Add Cosmos DB NoSQL checkpoint storage for Python workflows (#4916)

Changed

  • docs: Remove pre-release flag from agent-framework installation instructions (#5082)
  • samples: Revise agent examples in README.md (#5067)
  • repo: Update CHANGELOG with v1.0.0 release (#5069)
  • agent-framework-core: [BREAKING] Fix handoff workflow context management and improve AG-UI demo (#5136)
  • agent-framework-core: Restrict persisted checkpoint deserialization by default (#4941)
  • samples: Bump vite from 7.3.1 to 7.3.2 in /python/samples/05-end-to-end/ag_ui_workflow_handoff/frontend (#5132)
  • python: Bump cryptography from 46.0.6 to 46.0.7 (#5176)
  • python: Bump mcp from 1.26.0 to 1.27.0 (#5117)
  • python: Bump mcp[ws] from 1.26.0 to 1.27.0 (#5119)

Fixed

  • agent-framework-core: Raise clear handler registration error for unresolved TypeVar annotations (#4944)
  • agent-framework-openai: Fix response_format crash on background polling with empty text (#5146)
  • agent-framework-foundry: Strip tools from FoundryAgent request when agent_reference is present (#5101)
  • agent-framework-core: Fix test compatibility for entity key validation (#5179)
  • agent-framework-openai: Stop emitting duplicate reasoning content from response.reasoning_text.done and response.reasoning_summary_text.done events (#5162)

Full Changelog: python-1.0.0...python-1.0.1

dotnet-1.1.0

Choose a tag to compare

@dmytrostruk dmytrostruk released this 10 Apr 17:17
3e864cd

Changes:

  • 3e864cd .NET: Update version to 1.1.0 (#5204)
  • 14d2ab3 Standardize file skills terminology on 'directory' (#5205)
  • e5f7b9c .NET: Support reflection for discovery of resources and scripts in class-based skills (#5183)
See More
  • 1dd828d CHANGELOG Update with V1.0.0 Release (#5069)
  • 8348584 VerifySamples: Filter projects to net10 only (#5184)
  • 6d6cb84 .NET: Improve resilience of verify-samples by building separately and improving evaluation instructions (#5151)
  • 79afda1 Samples fixes (#5169)
  • a7a02c1 Fix test compat for entity key validation (#5179)
  • 7010dd7 .NET: Support custom types in skill resource and script functions (#5152)
  • e10d448 Fix handoff workflow context management and improve AG-UI demo (#5136)
  • 942cb04 .NET: Fix compaction chat history duplication bug (#5149)
  • e224f06 .NET: Update models used in dotnet samples to gpt-5.4-mini (#5080)
  • 826d8db .NET: fix: Concurrent Workflow Sample (#5090)
  • 4134c74 Add CreateSessionAsync(conversationId) to FoundryAgent (#5144) [ #5138 ]
  • 86b49d8 Fix and simplify ComputerUse sample (#5075)
  • d73c06f .NET: Align skill folder discovery with spec (#5078)
  • 746c7da Revise agent examples in README.md (#5067)
  • d30103f .NET: Fix input signal issue during checkpoint restoration (#5085)
  • 55ae57c .NET: Add Message Delivery Callback Overloads to Executor (#5081)
  • d284d96 fix: 04_MultiModelService sample (#5074)
  • d1a8115 Bump Anthropic from 12.8.0 to 12.11.0 (#5055)
  • 9f0dbe5 .NET: Improve workflow unit test coverage (#5072)
  • 3fc1d00 .NET: skill as class (#5027)
  • e4defad .NET: Add github actions workflow for verify-samples (#5034)

This list of changes was auto generated.

python-1.0.0

Choose a tag to compare

@giles17 giles17 released this 02 Apr 16:16
c798cb7

[1.0.0] - 2026-04-02

Important

For any breaking changes & updates, please view this migration guide.

Added

  • repo: Add PACKAGE_STATUS.md to track lifecycle status of all Python packages (#5062)

Changed

  • agent-framework, agent-framework-core, agent-framework-openai, agent-framework-foundry: [BREAKING] Promote from 1.0.0rc6 to 1.0.0 (Production/Stable) (#5062)
  • agent-framework-core, agent-framework-openai, agent-framework-foundry: [BREAKING] Dependency floors now require released >=1.0.0,<2 packages, breaking compatibility with older RC installs (#5062)
  • agent-framework-a2a, agent-framework-ag-ui, agent-framework-anthropic, agent-framework-azure-ai-search, agent-framework-azure-cosmos, agent-framework-azurefunctions, agent-framework-bedrock, agent-framework-chatkit, agent-framework-claude, agent-framework-copilotstudio, agent-framework-declarative, agent-framework-devui, agent-framework-durabletask, agent-framework-foundry-local, agent-framework-github-copilot, agent-framework-lab, agent-framework-mem0, agent-framework-ollama, agent-framework-orchestrations, agent-framework-purview, agent-framework-redis: Bump beta versions from 1.0.0b260330 to 1.0.0b260402 (#5062)
  • docs: Update install instructions to drop --pre flag for released packages (#5062)

Removed

  • agent-framework-core: [BREAKING] Remove deprecated BaseContextProvider and BaseHistoryProvider aliases (#5062)
  • agent-framework-core: [BREAKING] Remove deprecated text parameter from Message constructor (#5062)

Fixed

  • agent-framework-core, agent-framework-openai, agent-framework-foundry, agent-framework-azurefunctions, agent-framework-devui, agent-framework-orchestrations, agent-framework-azure-ai-search: Migrate message construction from Message(text=...) to Message(contents=[...]) throughout codebase (#5062)
  • agent-framework-devui: Accept legacy payload formats (text, message, content, input, data) and convert to framework-native Message(contents=...) (#5062)
  • samples: Fix Foundry samples to use env vars consistently and update install guidance (#5062)

dotnet-1.0.0

Choose a tag to compare

@dmytrostruk dmytrostruk released this 02 Apr 16:43
c798cb7

Changes:

  • c798cb7 release: Mark Handoff Orchestrations Experimental (#5065)
  • 524c021 .NET: Update release versions (#5059)
  • 281661e .NET: Remove timeout from InputWait in OffThread execution (#4996)
  • b0613a8 .NET: Bump Azure.AI.Projects to 2.0.0 GA (#5060)
  • 79b3804 fix: Update Google.GenAI to verison compatible with M.E.AI 10.4.0+ (#5061)
  • a356a16 .NET: Remove OpenAIAssistantClientExtensions class (#5058)
See More
  • 628bb1a .NET: Rename Microsoft.Agents.AI.AzureAI to Microsoft.Agents.AI.Foundry and consolidate FoundryMemory (#5042)
  • 15e435b Fix telemetry sample bug (#5037)
  • 38de991 .NET: Fix RequestInfoEvent lost when resuming workflow from checkpoint (#4955)
  • 25696a7 .NET: Replace Azure Foundry/Azure AI Foundry with Microsoft Foundry in .NET samples (#5032)
  • 2cb78ea fix and unify devui samples (#5025)
  • acaadc9 .NET: Add a verify-samples tool and skill (#5005)
  • 3432984 Add Neo4j GraphRAG samples (#4994)
  • 2a8c3e2 fixes to azure ai search init, samples (#5021)
  • 9c9d81d .NET: Improve README: architecture overview, troubleshooting, and sample links (#5002)
  • 47a8a30 Fix environment variable set statement in py DEV_SETUP (#5006)
  • 6e7254b .NET: [BREAKING] Rename from ServiceStoredSimulatingChatClient to PerServiceCallChatHistoryPersistingChatClient (#4993)
  • 3d09337 Update project name from 'Semantic Kernel' to 'Agent Framework' (#5001)
  • 3c727b5 Improve CONTRIBUTING.md with dev setup links and docs guidance (#5000)
  • 3f964c4 Removing old code-gen docs from dotnet root (#4997)

This list of changes was auto generated.

dotnet-1.0.0-rc5

Choose a tag to compare

@westey-m westey-m released this 01 Apr 19:13
0f81c27

What's Changed

New Contributors

Full Changelog: dotnet-1.0.0-rc4...dotnet-1.0.0-rc5

python-1.0.0rc6

Choose a tag to compare

@giles17 giles17 released this 30 Mar 21:31
0e00e5f

[1.0.0rc6] - 2026-03-30

Important

For any breaking changes & updates, please view this migration guide.

Added

  • agent-framework-openai: New package extracted from core for OpenAI and Azure OpenAI provider support (#4818)
  • agent-framework-foundry: New package for Azure AI Foundry integration (#4818)
  • agent-framework-core: Support structuredContent in MCP tool results and fix sampling options type (#4763)
  • agent-framework-core: Include reasoning messages in MESSAGES_SNAPSHOT events (#4844)
  • agent-framework-core: [BREAKING] Add context mode to AgentExecutor (#4668)

Changed

  • agent-framework-core: [BREAKING] Remove deprecated kwargs compatibility paths (#4858)
  • agent-framework-core: [BREAKING] Reduce core dependencies and simplify optional integrations (#4904)
  • agent-framework-openai: [BREAKING] Provider-leading client design & OpenAI package extraction (#4818)
  • agent-framework-openai: [BREAKING] Fix OpenAI Azure routing and provider samples (#4925)
  • agent-framework-azure-ai: Deprecate Azure AI v1 (Persistent Agents API) helper methods (#4804)
  • agent-framework-core: Avoid duplicate agent response telemetry (#4685)
  • agent-framework-devui: Bump flatted from 3.3.3 to 3.4.2 in frontend (#4805)
  • samples: Move ag_ui_workflow_handoff demo from demos/ to 05-end-to-end/ (#4900)

Fixed

  • agent-framework-core: Fix streaming path to emit mcp_server_tool_result on output_item.done instead of output_item.added (#4821)
  • agent-framework-a2a: Fix A2AAgent to surface message content from in-progress TaskStatusUpdateEvents (#4798)
  • agent-framework-core: Fix PydanticSchemaGenerationError when using from __future__ import annotations with @tool (#4822)
  • samples: Fix broken samples for GitHub Copilot, declarative, and Responses API (#4915)
  • repo: Fix: update PyRIT repository link from Azure/PyRIT to microsoft/PyRIT (#4960)

python-1.0.0rc5

Choose a tag to compare

@moonbox3 moonbox3 released this 20 Mar 01:36
26cd5cc

[1.0.0rc5] - 2026-03-19

Important

For any breaking changes & updates, please view this migration guide.

Added

  • samples: Add foundry hosted agents samples for python (#4648)
  • repo: Add automated stale issue and PR follow-up ping workflow (#4776)
  • agent-framework-ag-ui: Emit AG-UI events for MCP tool calls, results, and text reasoning (#4760)
  • agent-framework-ag-ui: Emit TOOL_CALL_RESULT events when resuming after tool approval (#4758)

Changed

  • agent-framework-devui: Bump minimatch from 3.1.2 to 3.1.5 in frontend (#4337)
  • agent-framework-devui: Bump rollup from 4.47.1 to 4.59.0 in frontend (#4338)
  • agent-framework-core: Unify tool results as Content items with rich content support (#4331)
  • agent-framework-a2a: Default A2AAgent name and description from AgentCard (#4661)
  • agent-framework-core: [BREAKING] Clean up kwargs across agents, chat clients, tools, and sessions (#4581)
  • agent-framework-devui: Bump tar from 7.5.9 to 7.5.11 (#4688)
  • repo: Improve Python dependency range automation (#4343)
  • agent-framework-core: Normalize empty MCP tool output to null (#4683)
  • agent-framework-core: Remove bad dependency (#4696)
  • agent-framework-core: Keep MCP cleanup on the owner task (#4687)
  • agent-framework-a2a: Preserve A2A message context_id (#4686)
  • repo: Bump danielpalme/ReportGenerator-GitHub-Action from 5.5.1 to 5.5.3 (#4542)
  • repo: Bump MishaKav/pytest-coverage-comment from 1.2.0 to 1.6.0 (#4543)
  • agent-framework-core: Bump pyjwt from 2.11.0 to 2.12.0 (#4699)
  • agent-framework-azure-ai: Reduce Azure chat client import overhead (#4744)
  • repo: Simplify Python Poe tasks and unify package selectors (#4722)
  • agent-framework-core: Aggregate token usage across tool-call loop iterations in invoke_agent span (#4739)
  • agent-framework-core: Support detail field in OpenAI Chat API image_url payload (#4756)
  • agent-framework-anthropic: [BREAKING] Refactor middleware layering and split Anthropic raw client (#4746)
  • agent-framework-github-copilot: Emit tool call events in GitHubCopilotAgent streaming (4711)

Fixed

  • agent-framework-core: Validate approval responses against the server-side pending request registry (#4548)
  • agent-framework-devui: Validate function approval responses in the DevUI executor (#4598)
  • agent-framework-azurefunctions: Use deepcopy for state snapshots so nested mutations are detected in durable workflow activities (#4518)
  • agent-framework-bedrock: Fix BedrockChatClient sending invalid toolChoice "none" to the Bedrock API (#4535)
  • agent-framework-core: Fix type hint for Case and Default (#3985)
  • agent-framework-core: Fix duplicate tool names between supplied tools and MCP servers (#4649)
  • agent-framework-core: Fix _deduplicate_messages catch-all branch dropping valid repeated messages (#4716)
  • samples: Fix Azure Redis sample missing session for history persistence (#4692)
  • agent-framework-core: Fix thread serialization for multi-turn tool calls (#4684)
  • agent-framework-core: Fix RUN_FINISHED.interrupt to accumulate all interrupts when multiple tools need approval (#4717)
  • agent-framework-azurefunctions: Fix missing methods on the Content class in durable tasks (#4738)
  • agent-framework-core: Fix ENABLE_SENSITIVE_DATA being ignored when set after module import (#4743)
  • agent-framework-a2a: Fix A2AAgent to invoke context providers before and after run (#4757)
  • agent-framework-core: Fix MCP tool schema normalization for zero-argument tools missing the properties key (#4771)

Full Changelog: python-1.0.0rc4...python-1.0.0rc5

python-1.0.0rc4

Choose a tag to compare

@dmytrostruk dmytrostruk released this 11 Mar 22:59
2f2495e

[1.0.0rc4] - 2026-03-11

Added

  • agent-framework-core: Add propagate_session to as_tool() for session sharing in agent-as-tool scenarios (#4439)
  • agent-framework-core: Forward runtime kwargs to skill resource functions (#4417)
  • samples: Add A2A server sample (#4528)

Changed

  • agent-framework-github-copilot: [BREAKING] Update integration to use ToolInvocation and ToolResult types (#4551)
  • agent-framework-azure-ai: [BREAKING] Upgrade to azure-ai-projects 2.0+ (#4536)

Fixed

  • agent-framework-core: Propagate MCP isError flag through the function middleware pipeline (#4511)
  • agent-framework-core: Fix as_agent() not defaulting name/description from client properties (#4484)
  • agent-framework-core: Exclude conversation_id from chat completions API options (#4517)
  • agent-framework-core: Fix conversation ID propagation when chat_options is a dict (#4340)
  • agent-framework-core: Auto-finalize ResponseStream on iteration completion (#4478)
  • agent-framework-core: Prevent pickle deserialization of untrusted HITL HTTP input (#4566)
  • agent-framework-core: Fix executor_completed event handling for non-copyable raw_representation in mixed workflows (#4493)
  • agent-framework-core: Fix store=False not overriding client default (#4569)
  • agent-framework-redis: Fix RedisContextProvider compatibility with redisvl 0.14.0 by using AggregateHybridQuery (#3954)
  • samples: Fix chat_response_cancellation sample to use Message objects (#4532)
  • agent-framework-purview: Fix broken link in Purview README (Microsoft 365 Dev Program URL) (#4610)

dotnet-1.0.0-rc4

Choose a tag to compare

@dmytrostruk dmytrostruk released this 11 Mar 22:58
2f2495e

What's Changed

New Contributors

Full Changelog: dotnet-1.0.0-rc3...dotnet-1.0.0-rc4