Releases: microsoft/agent-framework
Releases · microsoft/agent-framework
python-1.0.0b260212
[1.0.0b260212] - 2026-02-12
Important
To see details about related breaking changes, please visit the Python 2026 Significant Changes Guide.
Added
- agent-framework-core: Allow
AzureOpenAIResponsesClientcreation with Foundry project endpoint (#3814)
Changed
- agent-framework-core: [BREAKING] Wire context provider pipeline, remove old types, update all consumers (#3850)
- agent-framework-core: [BREAKING] Checkpoint refactor: encode/decode, checkpoint format, etc (#3744)
- agent-framework-core: [BREAKING] Replace
Hosted*Toolclasses with tool methods (#3634) - agent-framework-core: Replace Pydantic Settings with
TypedDict+load_settings()(#3843) - agent-framework-core: Centralize tool result parsing in
FunctionTool.invoke()(#3854) - samples: Restructure Python samples into progressive 01-05 layout (#3862)
- samples: Adopt
AzureOpenAIResponsesClient, reorganize orchestration examples, and fix workflow/orchestration bugs (#3873)
Fixed
- agent-framework-core: Fix non-ascii chars in span attributes (#3894)
- agent-framework-core: Fix streamed workflow agent continuation context by finalizing
AgentExecutorstreams (#3882) - agent-framework-ag-ui: Fix
Workflow.as_agent()streaming regression (#3875) - agent-framework-declarative: Fix declarative package powerfx import crash and
response_formatkwarg error (#3841)
python-1.0.0b260210
[1.0.0b260210] - 2026-02-10
Important
To see details about related breaking changes, please visit the Python 2026 Significant Changes Guide.
Added
- agent-framework-core: Add long-running agents and background responses support with
ContinuationTokenTypedDict,backgroundoption inOpenAIResponsesOptions, and continuation token propagation through response types (#3808) - agent-framework-core: Add streaming support for code interpreter deltas (#3775)
- agent-framework-core: Add explicit input, output, and workflow_output parameters to
@handler,@executorandrequest_info(#3472) - agent-framework-core: Add explicit schema handling to
@tooldecorator (#3734) - agent-framework-core: New session and context provider types (#3763)
- agent-framework-purview: Add tests to Purview package (#3513)
Changed
- agent-framework-core: [BREAKING] Renamed core types for simpler API:
ChatAgent→Agent,RawChatAgent→RawAgent,ChatMessage→Message,ChatClientProtocol→SupportsChatGetResponse(#3747) - agent-framework-core: [BREAKING] Moved to a single
get_responseandrunAPI (#3379) - agent-framework-core: [BREAKING] Merge
send_responsesintorunmethod (#3720) - agent-framework-core: [BREAKING] Renamed
AgentRunContexttoAgentContext(#3714) - agent-framework-core: [BREAKING] Renamed
AgentProtocoltoSupportsAgentRun(#3717) - agent-framework-core: [BREAKING] Renamed next middleware parameter to
call_next(#3735) - agent-framework-core: [BREAKING] Standardize TypeVar naming convention (
TName→NameT) (#3770) - agent-framework-core: [BREAKING] Refactor workflow events to unified discriminated union pattern (#3690)
- agent-framework-core: [BREAKING] Refactor
SharedStatetoStatewith sync methods and superstep caching (#3667) - agent-framework-core: [BREAKING] Move single-config fluent methods to constructor parameters (#3693)
- agent-framework-core: [BREAKING] Types API Review improvements (#3647)
- agent-framework-core: [BREAKING] Fix workflow as agent streaming output (#3649)
- agent-framework-orchestrations: [BREAKING] Move orchestrations to dedicated package (#3685)
- agent-framework-core: [BREAKING] Remove workflow register factory methods; update tests and samples (#3781)
- agent-framework-core: Include sub-workflow structure in graph signature for checkpoint validation (#3783)
- agent-framework-core: Adjust workflows TypeVars from prefix to suffix naming convention (#3661)
- agent-framework-purview: Update CorrelationId (#3745)
- agent-framework-anthropic: Added internal kwargs filtering for Anthropic client (#3544)
- agent-framework-github-copilot: Updated instructions/system_message logic in GitHub Copilot agent (#3625)
- agent-framework-mem0: Disable mem0 telemetry by default (#3506)
Fixed
- agent-framework-core: Fix workflow not pausing when agent calls declaration-only tool (#3757)
- agent-framework-core: Fix GroupChat orchestrator message cleanup issue (#3712)
- agent-framework-core: Fix HandoffBuilder silently dropping
context_providerduring agent cloning (#3721) - agent-framework-core: Fix subworkflow duplicate request info events (#3689)
- agent-framework-core: Fix workflow cancellation not propagating to active executors (#3663)
- agent-framework-core: Filter
response_formatfrom MCP tool call kwargs (#3494) - agent-framework-core: Fix broken Content API imports in Python samples (#3639)
- agent-framework-core: Potential fix for clear-text logging of sensitive information (#3573)
- agent-framework-core: Skip
model_deployment_namevalidation for application endpoints (#3621) - agent-framework-azure-ai: Fix AzureAIClient dropping agent instructions (Responses API) (#3636)
- agent-framework-azure-ai: Fix AzureAIAgentClient dropping agent instructions in sequential workflows (#3563)
- agent-framework-ag-ui: Fix AG-UI message handling and MCP tool double-call bug (#3635)
- agent-framework-claude: Handle API errors in
run_stream()method (#3653) - agent-framework-claude: Preserve
$defsin JSON schema for nested Pydantic models (#3655)
dotnet-1.0.0-preview.260209.1
What's Changed
- .NET: [BREAKING] Introduce Core implementation methods for session methods on AIAgent by @westey-m in #3699
- .NET: [BREAKING] Add ability to mark the source of Agent request messages and use that for filtering by @westey-m in #3540
- .NET: Workflow telemetry opt in by @TaoChenOSU in #3467
- .NET Pre-Publish - Update package version to 260209 by @crickman in #3777
Full Changelog: dotnet-1.0.0-preview.260205.1...dotnet-1.0.0-preview.260209.1
dotnet-1.0.0-preview.260205.1
What's Changed
- .NET: Consolidate durable agent samples into Durable/Agents folder by @kshyju in #3471
- .Net: Update Anthropic and Anthropic.Foundry package versions by @Copilot in #3517
- .NET: Workflows - Support fidelity when converting to and from ChatMessage in declarative workflows by @peibekwe in #3505
- Update readme by @dmytrostruk in #3576
- .NET: [BREAKING] Rename GetNewSession to CreateSession by @westey-m in #3501
- .NET: [BREAKING] Move AgentSession.Serialize to AIAgent by @westey-m in #3650
- .NET: Improve unit test coverage for Microsoft.Agents.AI.Abstractions by @Copilot in #3381
- .NET: Add .NET Anthropic Claude Skills sample by @Copilot in #3497
- .NET: [BREAKING] Rename session state json param by @westey-m in #3681
- .NET: Rename 3rdPartyThreadStorage sample to 3rdPartyChatHistoryStorage by @westey-m in #3643
- [BREAKING] Obsoleting ReflectingExecutor in favor of source gen by @alliscode in #3380
- .NET: Adding AgentRunContext to allow accessing agent run info in external downstream components by @westey-m in #3476
- .NET: [BREAKING] Remove UserInputRequests property by @westey-m in #3682
- .NET: Fix Error 404 Agent Hosted MCP by @rogerbarreto in #3678
- .NET: [BREAKING] Provide agent and session to AIContextProvider & ChatHistoryProvider by @westey-m in #3695
Full Changelog: dotnet-1.0.0-preview.260128.1...dotnet-1.0.0-preview.260205.1
python-1.0.0b260130
[1.0.0b260130] - 2026-01-30
Added
- agent-framework-claude: Add BaseAgent implementation for Claude Agent SDK (#3509)
- agent-framework-core: Add core types and agents unit tests (#3470)
- agent-framework-core: Add core utilities unit tests (#3487)
- agent-framework-core: Add observability unit tests to improve coverage (#3469)
- agent-framework-azure-ai: Improved AzureAI package test coverage (#3452)
Changed
python-1.0.0b260128
[1.0.0b260128] - 2026-01-28
Changed
dotnet-1.0.0-preview.260128.1
What's Changed
- .NET: Add tests for subworkflow shared state behavior by @lokitoth in #3444
- .NET: Improve unit test coverage for Microsoft.Agents.AI.AzureAI to 85.6% by @Copilot in #3383
- .Net: Adding copilot cli to the codespaces definition by @rogerbarreto in #3479
- .NET: Python: [BREAKING] Renamed Github to GitHub by @dmytrostruk in #3486
- .NET - [Breaking]: Update Declarative Object Model + Dependencies by @crickman in #3017
Full Changelog: dotnet-1.0.0-preview.260127.1...dotnet-1.0.0-preview.260128.1
python-1.0.0b260127
[1.0.0b260127] - 2026-01-27
Added
- agent-framework-github-copilot: Add BaseAgent implementation for GitHub Copilot SDK (#3404)
dotnet-1.0.0-preview.260127.1
What's Changed
- .NET: Adding feature collections ADR by @westey-m in #3332
- .NET: [Breaking] Allow passing auth token credential to cosmosdb extensions by @SergeyMenshykh in #3250
- .NET: [BREAKING] fix: Subworkflows do not work well with Chat Protocol and Checkpointing by @lokitoth in #3240
- .NET: Joslat fix sample issue by @joslat in #3270
- .NET: Improve unit test coverage for Microsoft.Agents.AI.OpenAI by @Copilot in #3349
- .NET: Expose Executor Binding Metadata from Workflows by @kshyju in #3389
- .NET: Allow overriding the ChatMessageStore to be used per agent run. by @westey-m in #3330
- Update instructions to require automatically building and formatting by @westey-m in #3412
- .NET: [BREAKING] Rename ChatMessageStore to ChatHistoryProvider by @westey-m in #3375
- .NET: [BREAKING] feat: Improve Agent hosting inside Workflows by @lokitoth in #3142
- .NET: Improve unit test coverage for Microsoft.Agents.AI.AzureAI.Persistent by @Copilot in #3384
- .NET: Improve unit test coverage for Microsoft.Agents.AI.Anthropic by @Copilot in #3382
- Workaround for devcontainer expired key issue by @westey-m in #3432
- .NET: [BREAKING] Rename AgentThread to AgentSession by @westey-m in #3430
- .NET: ci: Unblock Merge queue by disabling DurableTask TTL tests by @lokitoth in #3464
- .NET: Updated package versions by @dmytrostruk in #3459
- .NET: Add AIAgent implementation for GitHub Copilot SDK by @Copilot in #3395
- .NET: Expose metadata from A2AAgent and seal AIAgentMetadata by @westey-m in #3417
- .NET: fix: FileSystemJsonCheckpointStore does not flush to disk on Checkpoint creation by @lokitoth in #3439
- .NET: Added GitHub Copilot project to release solution file by @dmytrostruk in #3468
- Add C# GroupChat tool approval sample for multi-agent orchestrations by @Copilot in #3374
python-1.0.0b260123
[1.0.0b260123] - 2026-01-23
Added
- agent-framework-azure-ai: Add support for
rai_configin agent creation (#3265) - agent-framework-azure-ai: Support reasoning config for
AzureAIClient(#3403) - agent-framework-anthropic: Add
response_formatsupport 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_formatvalidation 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
kwargsforconversation_idin 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_idwhen passing kwargs to agent as tool (#3266) - agent-framework-core: Fix
use_agent_middlewarecalling private_normalize_messages(#3264) - agent-framework-core: Add
system_instructionsto ChatClient LLM span tracing (#3164) - agent-framework-core: Fix Azure chat client asynchronous filtering (#3260)
- agent-framework-core: Fix
HostedImageGenerationToolmapping toImageGenToolfor 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)