Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
803 commits
Select commit Hold shift + click to select a range
6eb2514
Python: Fix workflow not pausing when agent calls declaration-only to…
moonbox3 Feb 9, 2026
29af002
Update package version to 260209 (#3777)
crickman Feb 10, 2026
9f14a0f
Python: ADR: Unifying Context Management with ContextMiddleware (Pyth…
eavanvalkenburg Feb 10, 2026
56603ab
Python: Fix code samples in AGENTS.md files that fail pre-commit chec…
moonbox3 Feb 10, 2026
8ad6663
Python: Fix prek runner duplication and add skills (#3791)
eavanvalkenburg Feb 10, 2026
6c37ce8
Fix streaming path to include chat history in messages sent to chat c…
Copilot Feb 10, 2026
e489ac0
.NET: Fix: Checkpoint Deserialization breaks when JSON metadata prope…
lokitoth Feb 10, 2026
aa44e63
.NET: Add Foundry Agents Tool Sample - Local MCP (#3703)
rogerbarreto Feb 10, 2026
f106a1a
Python: Include sub-workflow structure in graph signature for checkpo…
moonbox3 Feb 10, 2026
7e7d722
Python: [Purview] Update CorrelationId (#3745)
Rishabh4275 Feb 10, 2026
7dccf3a
.NET: [BREAKING] Update message source code to match python. (#3805)
westey-m Feb 10, 2026
a149aaa
Python: [BREAKING] Standardize TypeVar naming convention (TName → Nam…
giles17 Feb 10, 2026
84cb09c
Python: Add streaming support for code interpreter deltas (#3775)
giles17 Feb 10, 2026
32ba81e
Python: Add documentation for declaration-only tools and middleware o…
giles17 Feb 10, 2026
35097d8
Python: Add long-running agents and background responses support (#3808)
eavanvalkenburg Feb 10, 2026
ccff3d3
Updated (#3772)
crickman Feb 10, 2026
ac0e6b0
Python: PR1 — New session and context provider types (side-by-side) (…
eavanvalkenburg Feb 10, 2026
f407f72
.NET Workflows - Remove empty message injection in declarative workfl…
crickman Feb 10, 2026
a4c9e43
[BREAKING] Python: Remove workflow register factory methods. Update t…
moonbox3 Feb 10, 2026
0521f5b
Python: [BREAKING] Simplify API: ChatAgent -> Agent, ChatMessage -> M…
eavanvalkenburg Feb 10, 2026
9f4c5f3
.NET: Add unit tests for EditTableV2Executor (#3773)
Copilot Feb 10, 2026
d249473
Re-enabled (#3828)
crickman Feb 10, 2026
7a88af0
Python: [BREAKING] Replace Hosted*Tool classes with tool methods (#3634)
giles17 Feb 11, 2026
65b6b28
Update package versions (#3838)
dmytrostruk Feb 11, 2026
38f22ef
Bump poethepoet from 0.40.0 to 0.41.0 in /python (#3767)
dependabot[bot] Feb 11, 2026
1fdc4be
Removed context parameter from call_next (#3829)
dmytrostruk Feb 11, 2026
235c578
ci: Add the Workflows SourceGenerators project into the release filte…
lokitoth Feb 11, 2026
a427af9
Python: Allow AzureOpenAIResponsesClient creation with Foundry projec…
Copilot Feb 11, 2026
b521369
Update to M.E.AI 10.3.0 (#3822)
stephentoub Feb 11, 2026
ecabb5f
Bump cryptography from 46.0.4 to 46.0.5 in /python (#3839)
dependabot[bot] Feb 11, 2026
654f099
Python: Add more packages to unit test coverage gate (#3831)
TaoChenOSU Feb 11, 2026
a2a672b
.NET Workflows - Add unit tests for EditTableExecutorAction (Declarat…
Copilot Feb 11, 2026
7db6c4a
[BREAKING] Python: Checkpoint refactor: encode/decode, checkpoint for…
TaoChenOSU Feb 11, 2026
692fcd1
.NET Workflows - Add unit tests for CopyConversationMessagesExecutor …
Copilot Feb 11, 2026
ff91473
Python: Fix declarative package powerfx import crash and response_for…
moonbox3 Feb 11, 2026
b488158
.NET Workflows - Add unit tests for DefaultActionExecutor (Declarativ…
Copilot Feb 11, 2026
8457533
Python: Replace Pydantic Settings with TypedDict + load_settings() (#…
eavanvalkenburg Feb 12, 2026
1b10b05
Python: (samples): adopt AzureOpenAIResponsesClient, reorganize orche…
moonbox3 Feb 12, 2026
6a88c7b
.NET: [BREAKING] Change SerializeSession to be Async (#3879)
westey-m Feb 12, 2026
6000b73
use DefaultAzureCredential instead of AzureCliCredential (#3860)
SergeyMenshykh Feb 12, 2026
8ed5000
Python: Centralize tool result parsing in FunctionTool.invoke() (#3854)
eavanvalkenburg Feb 12, 2026
d37bf3f
Version bump 12-feb (#3885)
rogerbarreto Feb 12, 2026
be7b55f
Bump pillow from 12.1.0 to 12.1.1 in /python (#3852)
dependabot[bot] Feb 12, 2026
69dcfe3
.NET Workflows - Add unit tests for ForeachExecutor (Declarative Work…
Copilot Feb 12, 2026
a2856d3
Python: restructure: Python samples into progressive 01-05 layout (#3…
eavanvalkenburg Feb 12, 2026
0c67dbb
.NET: Update GitHub.Copilot.SDK to 0.1.23 and copy new session config…
chandramouleswaran Feb 12, 2026
1e350ea
Python: [BREAKING] PR2 — Wire context provider pipeline, remove old t…
eavanvalkenburg Feb 12, 2026
2203fa0
Python: (ag-ui): fix Workflow.as_agent() streaming regression (#3875)
moonbox3 Feb 12, 2026
a276c12
Python: Fix streamed workflow agent continuation context by finalizin…
moonbox3 Feb 12, 2026
1441fd9
Python: Fix non-ascii chars in span attributes (#3894)
TaoChenOSU Feb 12, 2026
e064f94
Python: Remove duplicate samples (#3899)
TaoChenOSU Feb 12, 2026
65e77e5
update package versions (#3902)
giles17 Feb 13, 2026
77e90e6
.NET Workflows - Rename agent-provider and add comments (Declarative …
crickman Feb 13, 2026
e9b3a5b
Python: fix: prevent repeating instructions in continued Responses AP…
eavanvalkenburg Feb 13, 2026
f3ea872
Add default in-memory history provider for workflow agents (#3918)
eavanvalkenburg Feb 13, 2026
a39fd69
Add memory run snippet tag for docs extraction (#3921)
eavanvalkenburg Feb 13, 2026
4452997
Python: Replace wildcard imports with explicit imports (#3908)
eavanvalkenburg Feb 13, 2026
3168eb4
.NET: [BREAKING] Add session StateBag for state storage and support m…
westey-m Feb 13, 2026
9506fb2
.NET: [Breaking] Structured Output improvements (#3761)
SergeyMenshykh Feb 13, 2026
e563849
Align Python hosting get-started sample with Azure Functions (#3922)
eavanvalkenburg Feb 13, 2026
cd1e311
Python: Achieve 85%+ unit test coverage for azurefunctions package (#…
Copilot Feb 13, 2026
fc9c81b
Python: [BREAKING] Remove FunctionTool[Any] compatibility shim for sc…
eavanvalkenburg Feb 14, 2026
b68d0f9
Python: Warn on unsupported AzureAIClient runtime tool/structured_out…
eavanvalkenburg Feb 16, 2026
7ae4b7b
.NET: Add CreateSessionAsync overload with taskId for A2AAgent sessio…
Copilot Feb 16, 2026
503eb10
.NET: Add skill to verify samples (#3931)
westey-m Feb 16, 2026
dc9439a
Python: [BREAKING] Fix #3613 chat/agent message typing alignment (#3920)
eavanvalkenburg Feb 16, 2026
ed113f9
Fixes for bug bash. (#3927)
westey-m Feb 16, 2026
aab621f
Python: Fix tool normalization and provider sample consolidation (#3953)
eavanvalkenburg Feb 16, 2026
54a67d9
.NET: [BREAKING] Refactor providers to move common functionality to b…
westey-m Feb 16, 2026
8015e00
.NET: Surface downstream experimental flags and remove unnecessary su…
westey-m Feb 17, 2026
cd4e36e
Replace Typed Base Providers with Composition (#3988)
westey-m Feb 17, 2026
dc6d0bc
Fix sample resource path resolution (#3952)
westey-m Feb 17, 2026
bf7056a
Add bugbash fixes. (#3961)
westey-m Feb 17, 2026
36d52a1
Python: feature: Inject OpenTelemetry trace context into MCP requests…
peteroden Feb 17, 2026
08275f6
.NET: Improve session cast error message quality and consistency (#3973)
westey-m Feb 17, 2026
e633f20
.NET Workflows - Add unit tests for RequestExternalInputExecutor (#3891)
Copilot Feb 17, 2026
349d645
.NET Workflows - Add unit tests for ConditionGroupExecutor (#3893)
Copilot Feb 17, 2026
6fa912d
Add dotnet.automaticallySyncWithActiveItem to VS Code settings (#3992)
SergeyMenshykh Feb 17, 2026
79b4680
.NET Workflows - Add unit tests for QuestionExecutor (#3892)
Copilot Feb 17, 2026
a5f948c
.NET: Add additional build, test and project structure skills (#3987)
westey-m Feb 17, 2026
cc98d5b
Python: [BREAKING] Scope provider state by source_id and standardize …
eavanvalkenburg Feb 17, 2026
8a2a21d
Python: MCP sample bugbash fixes (#4001)
giles17 Feb 17, 2026
09b219c
.NET: Update Microsoft.Agents.ObjectModel packages to 2026.2.2.1 (#4003)
Copilot Feb 17, 2026
a37f27b
Python: Track and enforce 85%+ unit test coverage for anthropic packa…
Copilot Feb 17, 2026
794f84c
Python: Fix Anthropic option conflicts and manager parse retries (#4000)
eavanvalkenburg Feb 17, 2026
9a369c6
Python: Add missing system instruction attr to `invoke_agent` span (#…
TaoChenOSU Feb 17, 2026
bb3d3c2
Python: Durable Support for Workflows (#3630)
ahmedmuhsin Feb 17, 2026
b51d805
General Durable Agents documentation (#3972)
cgillum Feb 17, 2026
df58775
Python: Improve Azure AI Search package test coverage (#4019)
TaoChenOSU Feb 17, 2026
2dd731f
Python: Fixed middleware and multimodal input samples (#4022)
dmytrostruk Feb 18, 2026
28e3fc3
Python: Fix Azure AI sample errors (#4021)
giles17 Feb 18, 2026
f900feb
Python: Fixed Anthropic and GitHub Copilot samples (#4025)
dmytrostruk Feb 18, 2026
534e5f5
Python: improve .env handling and observability samples (#4032)
eavanvalkenburg Feb 18, 2026
9511c41
.NET: Disable intermittently failing AzureAIAgentsPersistent integrat…
SergeyMenshykh Feb 18, 2026
a97e42a
.NET: Inline private RunCoreAsync into the protected one (#3928)
SergeyMenshykh Feb 18, 2026
4b3df9a
.NET: Add Foundry Evaluation samples (Safety + Quality) (#3697)
Copilot Feb 18, 2026
f9f6308
Fix MCP samples: update MCP SDK to 0.8.0-preview.1 and fix README ref…
SergeyMenshykh Feb 18, 2026
f087b86
Python: Fixed AutoGen migration and tool samples (#4027)
dmytrostruk Feb 18, 2026
b0fd494
Python: Fixed Redis context provider and samples (#4030)
dmytrostruk Feb 18, 2026
6a39d5a
.NET: BREAKING: Unify `AgentResponse[Update]` events as `WorkflowOutp…
lokitoth Feb 18, 2026
aab80d9
Python: Fix Eval samples (#4033)
eavanvalkenburg Feb 18, 2026
c23bc13
Python: Fixed SK migration samples (#4046)
dmytrostruk Feb 18, 2026
1b87a07
Python: Fix sample bugs in file search and web search samples (#4049)
giles17 Feb 18, 2026
57da1bc
Python: Fixed declarative samples (#4051)
dmytrostruk Feb 18, 2026
2dfe903
Fixed OpenAI image generation example (#4056)
dmytrostruk Feb 18, 2026
7cee839
Python: Fix workflow samples for bugbash: part 1 (#4055)
TaoChenOSU Feb 18, 2026
988ef6a
.NET: Support InvokeFunctionTool for declarative workflows (#4014)
peibekwe Feb 18, 2026
21769e2
Python: Fix hosted MCP tool approval flow for all session/streaming c…
giles17 Feb 18, 2026
396807a
Fix workflow samples for bugbash: part 2 (#4061)
TaoChenOSU Feb 19, 2026
6fd5046
Python: Fix Redis samples for session migration and configurable REDI…
giles17 Feb 19, 2026
56e5a15
Python: Quick Redis sample fix (#4066)
giles17 Feb 19, 2026
ff94491
Bump ruff from 0.15.0 to 0.15.1 in /python (#3963)
dependabot[bot] Feb 19, 2026
a02464b
Bump prek from 0.3.2 to 0.3.3 in /python (#3964)
dependabot[bot] Feb 19, 2026
be88da3
Bump tar from 7.5.3 to 7.5.9 in /python/packages/devui/frontend (#4036)
dependabot[bot] Feb 19, 2026
c3eca25
.NET: Fix FoundryAgents_Step15_ComputerUse sample for Azure Agents AP…
rogerbarreto Feb 19, 2026
5aa05eb
.NET: Add File Search Sample for Foundry Agents. (#3990)
rogerbarreto Feb 19, 2026
3ea9c5f
.NET: Fixes AgentWithHostedMCP chat fails: ErrorHTTP 404 (: 404) Reso…
rogerbarreto Feb 19, 2026
b05fc9e
Python: Add load_dotenv() to samples for .env file support (#4043)
Copilot Feb 19, 2026
6a3d225
.NET: [BREAKING] Implement Polymorphic Routing (#3792)
lokitoth Feb 19, 2026
3507b2c
Fix CheckpointInfo.Parent always null in InProcessRunner (#3796) (#3812)
lokitoth Feb 19, 2026
93bcc4a
Update AdditionalAIContext sample with simplified implementation (#4039)
westey-m Feb 19, 2026
f93ceae
Simplify memory sample to use session state (#4085)
eavanvalkenburg Feb 19, 2026
a54afd5
.NET: Add Foundry Agents Tool Sample - OpenAPI Tools (#3702)
rogerbarreto Feb 19, 2026
4c8f595
Python: Updated package versions for RC release (#4068)
dmytrostruk Feb 19, 2026
fd4e6e8
Unify Azure credential handling across all Python packages (#4088)
eavanvalkenburg Feb 19, 2026
c73bd87
[BREAKING] .NET: Decouple Checkpointing from Run/StreamAsync APIs (#4…
lokitoth Feb 19, 2026
6c32e86
.NET: Updated package versions for RC release (#4067)
dmytrostruk Feb 19, 2026
7f606a2
.NET: Add tweaks to .net agent skills (#4081)
westey-m Feb 19, 2026
5ee0685
Python: [BREAKING] Redesign Python exception hierarchy (#4082)
eavanvalkenburg Feb 19, 2026
40d3a06
.NET: Support a message only AIContextProvider as an AIAgent Decorato…
westey-m Feb 19, 2026
2cb4137
.NET: Remove FunctionCalls and Tool Messages from Handoff passed mess…
lokitoth Feb 19, 2026
67ce1ba
Python: fix reasoning model workflow handoff and history serializatio…
eavanvalkenburg Feb 19, 2026
20af5ad
Python: Add more unit test coverage gates (#4104)
TaoChenOSU Feb 19, 2026
5fd260e
.NET: Small fixes in README (#4099)
dmytrostruk Feb 20, 2026
0086d38
.NET: [BREAKING] Workflows API Review Naming Changes (Part 1?) (#4090)
lokitoth Feb 20, 2026
0e2fcb1
.NET: Add Foundry Memory Context Provider (#3522)
rogerbarreto Feb 20, 2026
b3ac477
Replace inline string literals with constants in ChatHistoryMemoryPro…
westey-m Feb 20, 2026
06c6ec0
.NET: Fix failing vision integration tests by using local test files …
Copilot Feb 20, 2026
44aec20
Bump flask from 3.1.2 to 3.1.3 in /python (#4126)
dependabot[bot] Feb 20, 2026
7ba636d
.NET: Support Agent Skills (#4122)
SergeyMenshykh Feb 20, 2026
75ff4f4
Added new GitHub action for manual integration test run based on PR (…
dmytrostruk Feb 20, 2026
b1c7c7c
Python: Fix OpenAI chat client compatibility with third-party endpoin…
eavanvalkenburg Feb 23, 2026
d8b9409
Python: (ag-ui): Add Workflow Support, Harden Streaming Semantics, an…
moonbox3 Feb 23, 2026
060d8fc
.NET: Simplify store=false scenario for responses (#4124)
westey-m Feb 23, 2026
6e4562e
.NET: Add Foundry Agents Tool Sample - Memory Search (#3700)
rogerbarreto Feb 23, 2026
e45e581
.NET: [BREAKING] Add ChatClient decorator for calling AIContextProvid…
westey-m Feb 23, 2026
ba45455
Updated GitHub action for manual integration tests (#4147)
dmytrostruk Feb 23, 2026
892c177
.NET: Fix FunctionInvocationDelegatingAgent to preserve all AgentRunO…
SergeyMenshykh Feb 23, 2026
66dbef3
Make Cosmos DB tests read COSMOSDB_ENDPOINT and COSMOSDB_KEY from env…
Copilot Feb 23, 2026
8b69c2e
.NET: Add Foundry Agents Tool Sample - Web Search (#4040)
rogerbarreto Feb 23, 2026
69eabcd
.NET: Fix case-sensitive property mismatch in CosmosChatHistoryProvid…
Copilot Feb 23, 2026
11628c3
Python: Fix structured_output propagation in ClaudeAgent (#4137)
amitmukh Feb 23, 2026
55398e2
Python: Add max_function_calls to FunctionInvocationConfiguration (#2…
eavanvalkenburg Feb 24, 2026
b7efaae
Python: Automate sample validation (#4193)
TaoChenOSU Feb 24, 2026
bb4fe48
Python: Enhance Azure AI Search Citations with Document URLs in Found…
giles17 Feb 24, 2026
de612c4
Python: Add CreateConversationExecutor, fix input routing, remove unu…
moonbox3 Feb 24, 2026
7b24d91
Python: Add Foundry Memory Context Provider (#3943)
Copilot Feb 24, 2026
6305e3e
Python: feat(python): Add embedding abstractions and OpenAI implement…
eavanvalkenburg Feb 24, 2026
acc4919
Python: updated integration tests and guidance (#4181)
eavanvalkenburg Feb 24, 2026
f78fa27
Python: Fix doubled tool_call arguments in MESSAGES_SNAPSHOT when str…
LEDazzio01 Feb 24, 2026
acff8f3
Bump poethepoet from 0.41.0 to 0.42.0 in /python (#4183)
dependabot[bot] Feb 24, 2026
3da3e98
Bump ruff from 0.15.1 to 0.15.2 in /python (#4182)
dependabot[bot] Feb 24, 2026
c8c2219
Bump werkzeug from 3.1.5 to 3.1.6 in /python (#4125)
dependabot[bot] Feb 24, 2026
f126f91
Python: docs(observability): add Comet Opik setup example (#3940)
vincentkoc Feb 24, 2026
ec6c5ad
Bump esbuild and vite (#4178)
dependabot[bot] Feb 24, 2026
1086d1d
Revert devcontainer bug workaround (#4206)
westey-m Feb 24, 2026
9a7d939
.NET: Add Foundry Agents Tool Sample - Bing Custom Search (#3701)
rogerbarreto Feb 24, 2026
f77f40b
Python: Fix workflow runner concurrent processing (#4143)
TaoChenOSU Feb 24, 2026
40d2fac
[BREAKING] Python: Add InvokeFunctionTool action for declarative work…
moonbox3 Feb 24, 2026
23fe2c1
Python: Fixing issue #1366 - Thread corruption when max_iterations is…
alliscode Feb 25, 2026
2ad0caf
.NET: Fix JSON arrays of objects parsed as empty records when no sche…
LEDazzio01 Feb 25, 2026
4530504
Python: Azure AI Search provider improvements - EmbeddingGenerator, a…
eavanvalkenburg Feb 25, 2026
2ba7ee9
.NET: Implement Task support for A2A Hosting package (#3732)
DeagleGross Feb 25, 2026
4dc35e9
Python: Support Agent Skills (#4210)
SergeyMenshykh Feb 25, 2026
804dbb6
Add Additional Properties ADR (#4246)
westey-m Feb 25, 2026
91675bd
.NET: Add SharePoint sample #3674 (#4227)
rogerbarreto Feb 25, 2026
84849a2
Update .NET package version to rc2 (#4257)
dmytrostruk Feb 25, 2026
e3a5b91
.NET: Add Microsoft Fabric sample #3674 (#4230)
rogerbarreto Feb 25, 2026
6138487
Python: Phase 2: Embedding clients for Ollama, Bedrock, and Azure AI …
eavanvalkenburg Feb 25, 2026
2e26bb9
[Purview] Mark responses as responses and fix epoch bug for python lo…
Rishabh4275 Feb 25, 2026
de9d886
.NET: Support InvokeMcpTool for declarative workflows (#4204)
peibekwe Feb 25, 2026
7d56a5a
Update Python package versions to rc2 (#4258)
dmytrostruk Feb 25, 2026
425f27f
.NET: Fixing issue where OpenTelemetry span is never exported in .NET…
alliscode Feb 25, 2026
904a5b8
Python / .NET Samples - Restructure and Improve Samples (Feature Bran…
crickman Feb 26, 2026
02ba274
Python: Fix Bedrock embedding test stub missing meta attribute (#4287)
moonbox3 Feb 26, 2026
cfaa0c6
Python: (ag-ui): fix approval payloads being re-processed on subseque…
moonbox3 Feb 26, 2026
8e2cc4b
Python: Update workflow orchestration samples to use AzureOpenAIRespo…
moonbox3 Feb 26, 2026
c9cd067
.NET: Support hosted code interpreter for skill script execution (#4192)
SergeyMenshykh Feb 26, 2026
822a3eb
.NET: Add helpers to more easily access in-memory ChatHistory and mak…
westey-m Feb 26, 2026
b295a16
.NET: AgentThread serialization alternatives ADR (#3062)
westey-m Feb 26, 2026
a033721
Python: Fix response_format resolution in streaming finalizer (#4291)
moonbox3 Feb 26, 2026
97b2499
Python: Tighten HandoffBuilder to require Agent instead of SupportsAg…
moonbox3 Feb 26, 2026
823e714
Python: Strip reserved kwargs in AgentExecutor to prevent duplicate-a…
moonbox3 Feb 26, 2026
b46fe1c
Python: Preserve workflow run kwargs when continuing with `run(respon…
moonbox3 Feb 26, 2026
e0461b4
Python: Map file citation annotations from TextDeltaBlock in Assistan…
moonbox3 Feb 26, 2026
6f7e55c
Python: Fix WorkflowAgent not persisting response messages to session…
moonbox3 Feb 26, 2026
ff124c4
Python: Fix single-tool input handling in OpenAIResponsesClient._prep…
moonbox3 Feb 26, 2026
54c0bea
Python: Fix agent option merge to support dict-defined tools (#4314)
moonbox3 Feb 26, 2026
c45d47d
Python: Tuning auto sample validation workflow (#4218)
TaoChenOSU Feb 27, 2026
0d6b9d6
Python: Fix executor handler type resolution when using `from __futur…
moonbox3 Feb 27, 2026
9124d51
Python: .NET: Fix .NET conversation memory in DevUI (#3484) (#4294)
victordibia Mar 2, 2026
de791fb
.Net: Add additional Hosted Agent Samples (#4325)
rogerbarreto Mar 2, 2026
26cef55
Revert ".NET: Support hosted code interpreter for skill script execut…
SergeyMenshykh Mar 2, 2026
c4f643a
Python: Fix walrus operator precedence for model_id kwarg in AzureOpe…
moonbox3 Mar 2, 2026
7d374f0
Python: Fix samples discovered by auto validation pipeline (#4355)
TaoChenOSU Mar 2, 2026
db48f8c
.NET: Fixing issue with invalid node Ids when visualizing dotnet work…
alliscode Mar 2, 2026
8a18f39
fix the issue (#4388)
SergeyMenshykh Mar 2, 2026
f6b0610
.NET: AuthN & AuthZ sample with asp.net service and web client (#4354)
westey-m Mar 2, 2026
d932947
Add Name and Description support for GroupChat workflow builder (#4334)
peibekwe Mar 2, 2026
3b4eed2
.NET: Skip OffThread observability test (#4399)
rogerbarreto Mar 2, 2026
a442ee1
.NET: AzureAI Package - Skip tool validation when UseProvidedChatClie…
rogerbarreto Mar 2, 2026
5276a6c
Bump rollup in /python/samples/demos/ag_ui_workflow_handoff/frontend …
dependabot[bot] Mar 2, 2026
2b5e556
Bump rollup (#4386)
dependabot[bot] Mar 2, 2026
986e60a
Bump ruff from 0.15.2 to 0.15.4 in /python (#4390)
dependabot[bot] Mar 2, 2026
3c66820
Bump prek from 0.3.3 to 0.3.4 in /python (#4391)
dependabot[bot] Mar 2, 2026
aa0148a
Bump poethepoet from 0.42.0 to 0.42.1 in /python (#4392)
dependabot[bot] Mar 2, 2026
6de5e57
Bump uv from 0.10.5 to 0.10.7 in /python (#4393)
dependabot[bot] Mar 2, 2026
d7abfcd
Move sample validation script from samples/ to scripts/ (#4400)
TaoChenOSU Mar 2, 2026
ef8e18f
Python: fix(python): Use AgentResponse.value instead of model_validat…
LEDazzio01 Mar 3, 2026
869e51f
Python: fix(python): Handle thread.message.completed event in Assista…
LEDazzio01 Mar 3, 2026
debec52
Python: Add auto_retry.py sample for rate limit handling (#4223)
Copilot Mar 3, 2026
2e93193
Python: Add regression tests for Entry JoinExecutor Workflow.Inputs i…
moonbox3 Mar 3, 2026
945933c
[BREAKING] Add response filter for store input in *Providers (#4327)
westey-m Mar 3, 2026
c37f74f
Python: Add Azure Cosmos history provider package (#4271)
eavanvalkenburg Mar 3, 2026
dae3caa
Python: Fix IndexError when reasoning models produce reasoning-only m…
moonbox3 Mar 3, 2026
1c0ae4b
Python: Added Shell tool (#4339)
dmytrostruk Mar 3, 2026
d5da6e0
.NET: [BREAKING] Change *Provider StateKey to list of StateKeys (#4395)
westey-m Mar 3, 2026
c5ed820
Python: Fix StandardMagenticManager to propagate session to manager a…
moonbox3 Mar 3, 2026
fae36b3
Python: Add OpenTelemetry instrumentation to ClaudeAgent (#4278) (#4326)
amitmukh Mar 3, 2026
2a20750
ADR: Python context compaction strategy (#3802)
eavanvalkenburg Mar 3, 2026
1a8729d
Python: Fix workflow tests pyright warnings (#4362)
TaoChenOSU Mar 3, 2026
7135ed1
Python: Add file_ids and data_sources support to get_code_interpreter…
giles17 Mar 3, 2026
2b3c401
Python: Fix: Parse oauth_consent_request events in Azure AI client (…
giles17 Mar 3, 2026
5ba1c6f
.NET: Updated Copilot SDK to the latest version (#4406)
dmytrostruk Mar 3, 2026
b5edb52
Python: Upgraded azure-ai-projects to 2.0.0b4 (#4438)
dmytrostruk Mar 4, 2026
b0ac393
Python: Fix MCP tools duplicated on second turn when runtime tools ar…
giles17 Mar 4, 2026
e3ea71e
fix(anthropic): set role='assistant' on message_start streaming updat…
leelakarthik Mar 4, 2026
4dc20c6
Python: Fix PowerFx eval crash on non-English system locales by setti…
moonbox3 Mar 4, 2026
f788fdc
Disable OpenAIAssistant structured output integration tests (#4451)
SergeyMenshykh Mar 4, 2026
e796157
.NET: Update Azure.AI.Projects 2.0.0-beta.1 (#4270)
rogerbarreto Mar 4, 2026
e8a7ffb
.NET: Skip flacky UT + (Attempt) Merge Gatekeeper fix (#4456)
rogerbarreto Mar 4, 2026
965a1ec
Updated package versions (#4470)
dmytrostruk Mar 4, 2026
5fb0cc1
Python: feat(claude): add plugins, setting_sources, thinking, and eff…
droideronline Mar 4, 2026
4dad26f
Python: [BREAKING] Support code-defined agent skills (#4387)
SergeyMenshykh Mar 4, 2026
afdd1e5
.NET: Discover skill resources from directory instead of markdown lin…
SergeyMenshykh Mar 4, 2026
b2ad1c3
Update package versions (#4468)
dmytrostruk Mar 4, 2026
fd981da
Fixed CA1873 warning (#4479)
dmytrostruk Mar 4, 2026
23644ac
.NET: bug fix for duplicate output on GitHubCopilotAgent (#3981)
normalian Mar 4, 2026
d02051d
Python: Add propagate_session to as_tool() for session sharing in age…
giles17 Mar 4, 2026
6b33347
feat(google): Add Google AI (Gemini) connector
Mar 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
23 changes: 19 additions & 4 deletions .devcontainer/dotnet/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,30 @@
{
"name": "C# (.NET)",
"image": "mcr.microsoft.com/devcontainers/dotnet:9.0",
"image": "mcr.microsoft.com/devcontainers/dotnet",
"features": {
"ghcr.io/devcontainers/features/dotnet:2.4.0": {},
"ghcr.io/devcontainers/features/powershell:1.5.1": {},
"ghcr.io/devcontainers/features/azure-cli:1.2.8": {}
"ghcr.io/devcontainers/features/azure-cli:1.2.9": {},
"ghcr.io/devcontainers/features/github-cli:1": {
"version": "2"
},
"ghcr.io/devcontainers/features/powershell:1": {
"version": "latest"
},
"ghcr.io/azure/azure-dev/azd:0": {
"version": "latest"
},
"ghcr.io/devcontainers/features/dotnet:2": {
"version": "none",
"dotnetRuntimeVersions": "10.0",
"aspNetCoreRuntimeVersions": "10.0"
},
"ghcr.io/devcontainers/features/copilot-cli:1": {}
},
"workspaceFolder": "/workspaces/agent-framework/dotnet/",
"customizations": {
"vscode": {
"extensions": [
"GitHub.copilot",
"GitHub.vscode-github-actions",
"ms-dotnettools.csdevkit",
"vscode-icons-team.vscode-icons",
"ms-windows-ai-studio.windows-ai-studio"
Expand Down
7 changes: 7 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Code ownership assignments
# https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

python/packages/azurefunctions/ @microsoft/agentframework-durabletask-developers
python/packages/durabletask/ @microsoft/agentframework-durabletask-developers
python/samples/getting_started/azure_functions/ @microsoft/agentframework-durabletask-developers
python/samples/getting_started/durabletask/ @microsoft/agentframework-durabletask-developers
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Documentation
url: https://aka.ms/agent-framework
about: Check out the official documentation for guides and API reference.
- name: Discussions
url: https://github.com/microsoft/agent-framework/discussions
about: Ask questions about Agent Framework.
70 changes: 70 additions & 0 deletions .github/ISSUE_TEMPLATE/dotnet-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: .NET Bug Report
description: Report a bug in the Agent Framework .NET SDK
title: ".NET: [Bug]: "
labels: ["bug", ".NET"]
type: bug
body:
- type: textarea
id: description
attributes:
label: Description
description: Please provide a clear and detailed description of the bug.
placeholder: |
- What happened?
- What did you expect to happen?
- Steps to reproduce the issue
validations:
required: true

- type: textarea
id: code-sample
attributes:
label: Code Sample
description: If applicable, provide a minimal code sample that demonstrates the issue.
placeholder: |
```csharp
// Your code here
```
render: markdown
validations:
required: false

- type: textarea
id: error-messages
attributes:
label: Error Messages / Stack Traces
description: Include any error messages or stack traces you received.
placeholder: |
```
Paste error messages or stack traces here
```
render: markdown
validations:
required: false

- type: input
id: dotnet-packages
attributes:
label: Package Versions
description: List the Microsoft.Agents.* packages and versions you are using
placeholder: "e.g., Microsoft.Agents.AI.Abstractions: 1.0.0, Microsoft.Agents.AI.OpenAI: 1.0.0"
validations:
required: true

- type: input
id: dotnet-version
attributes:
label: .NET Version
description: What version of .NET are you using?
placeholder: "e.g., .NET 8.0"
validations:
required: false

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Add any other context or screenshots that might be helpful.
placeholder: "Any additional information..."
validations:
required: false
51 changes: 51 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Feature Request
description: Request a new feature for Microsoft Agent Framework
title: "[Feature]: "
type: feature
body:

- type: textarea
id: description
attributes:
label: Description
description: Please describe the feature you'd like and why it would be useful.
placeholder: |
Describe the feature you're requesting:
- What problem does it solve?
- What would the expected behavior be?
- Are there any alternatives you've considered?
validations:
required: true

- type: textarea
id: code-sample
attributes:
label: Code Sample
description: If applicable, provide a code sample showing how you'd like to use this feature.
placeholder: |
```python
# Your code here
```

or

```csharp
// Your code here
```
render: markdown
validations:
required: false

- type: dropdown
id: language
attributes:
label: Language/SDK
description: Which language/SDK does this feature apply to?
options:
- Both
- .NET
- Python
- Other / Not Applicable
default: 0
validations:
required: false
70 changes: 70 additions & 0 deletions .github/ISSUE_TEMPLATE/python-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Python Bug Report
description: Report a bug in the Agent Framework Python SDK
title: "Python: [Bug]: "
labels: ["bug", "Python"]
type: bug
body:
- type: textarea
id: description
attributes:
label: Description
description: Please provide a clear and detailed description of the bug.
placeholder: |
- What happened?
- What did you expect to happen?
- Steps to reproduce the issue
validations:
required: true

- type: textarea
id: code-sample
attributes:
label: Code Sample
description: If applicable, provide a minimal code sample that demonstrates the issue.
placeholder: |
```python
# Your code here
```
render: markdown
validations:
required: false

- type: textarea
id: error-messages
attributes:
label: Error Messages / Stack Traces
description: Include any error messages or stack traces you received.
placeholder: |
```
Paste error messages or stack traces here
```
render: markdown
validations:
required: false

- type: input
id: python-packages
attributes:
label: Package Versions
description: List the agent-framework-* packages and versions you are using
placeholder: "e.g., agent-framework-core: 1.0.0, agent-framework-azure-ai: 1.0.0"
validations:
required: true

- type: input
id: python-version
attributes:
label: Python Version
description: What version of Python are you using?
placeholder: "e.g., Python 3.11"
validations:
required: false

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Add any other context or screenshots that might be helpful.
placeholder: "Any additional information..."
validations:
required: false
48 changes: 48 additions & 0 deletions .github/actions/azure-functions-integration-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Azure Functions Integration Test Setup
description: Prepare local emulators and tools for Azure Functions integration tests

runs:
using: "composite"
steps:
- name: Start Durable Task Scheduler Emulator
shell: bash
run: |
if [ "$(docker ps -aq -f name=dts-emulator)" ]; then
echo "Stopping and removing existing Durable Task Scheduler Emulator"
docker rm -f dts-emulator
fi
echo "Starting Durable Task Scheduler Emulator"
docker run -d --name dts-emulator -p 8080:8080 -p 8082:8082 -e DTS_USE_DYNAMIC_TASK_HUBS=true mcr.microsoft.com/dts/dts-emulator:latest
echo "Waiting for Durable Task Scheduler Emulator to be ready"
timeout 30 bash -c 'until curl --silent http://localhost:8080/healthz; do sleep 1; done'
echo "Durable Task Scheduler Emulator is ready"
- name: Start Azurite (Azure Storage emulator)
shell: bash
run: |
if [ "$(docker ps -aq -f name=azurite)" ]; then
echo "Stopping and removing existing Azurite (Azure Storage emulator)"
docker rm -f azurite
fi
echo "Starting Azurite (Azure Storage emulator)"
docker run -d --name azurite -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite
echo "Waiting for Azurite (Azure Storage emulator) to be ready"
timeout 30 bash -c 'until curl --silent http://localhost:10000/devstoreaccount1; do sleep 1; done'
echo "Azurite (Azure Storage emulator) is ready"
- name: Start Redis
shell: bash
run: |
if [ "$(docker ps -aq -f name=redis)" ]; then
echo "Stopping and removing existing Redis"
docker rm -f redis
fi
echo "Starting Redis"
docker run -d --name redis -p 6379:6379 redis:latest
echo "Waiting for Redis to be ready"
timeout 30 bash -c 'until docker exec redis redis-cli ping | grep -q PONG; do sleep 1; done'
echo "Redis is ready"
- name: Install Azure Functions Core Tools
shell: bash
run: |
echo "Installing Azure Functions Core Tools"
npm install -g azure-functions-core-tools@4 --unsafe-perm true
func --version
48 changes: 48 additions & 0 deletions .github/actions/sample-validation-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Sample Validation Setup
description: Sets up the environment for sample validation (checkout, Node.js, Copilot CLI, Azure login, Python)

inputs:
azure-client-id:
description: Azure Client ID for OIDC login
required: true
azure-tenant-id:
description: Azure Tenant ID for OIDC login
required: true
azure-subscription-id:
description: Azure Subscription ID for OIDC login
required: true
python-version:
description: The Python version to set up
required: false
default: "3.12"
os:
description: The operating system to set up
required: false
default: "Linux"

runs:
using: "composite"
steps:
- name: Set up Node.js environment
uses: actions/setup-node@v4

- name: Install Copilot CLI
shell: bash
run: npm install -g @github/copilot

- name: Test Copilot CLI
shell: bash
run: copilot -p "What can you do in one sentence?"

- name: Azure CLI Login
uses: azure/login@v2
with:
client-id: ${{ inputs.azure-client-id }}
tenant-id: ${{ inputs.azure-tenant-id }}
subscription-id: ${{ inputs.azure-subscription-id }}

- name: Set up python and install the project
uses: ./.github/actions/python-setup
with:
python-version: ${{ inputs.python-version }}
os: ${{ inputs.os }}
Loading