Changes:
- 1109d0b Get date suffix up to date with release date (#6690)
- e030fb5 .NET: Replace the symlink index entries with regular file entries (#6687)
- e6ebba1 Add ADR 0029: Skills over MCP implementation design options (#6679)
- 7051a49 Python: Add MCP as a hard dep in Foundry Hosting (#6634)
- 15df115 .NET: Add sample for per-run refreshable MCP authentication headers (#6624) [ #1631 ]
- a2018b4 Python: [BREAKING] Require approval for file-access tools with read-only auto-approval (#6599)
- e4b8937 .NET: Explicitly emit available_resources and available_scripts in skill content (#6672)
- 88f0b23 .NET: Change A2A default session store to NoopAgentSessionStore (#6635)
- 9ba6b3a Remove unnecessary declarative logging (#6677)
- 2999f74 Update package release version (#6673)
See More
- 0979153 .NET: Emit execute_tool spans by placing OpenTelemetry below FunctionInvokingChatClient (#6667)
- 7f2e19c Python: Ensure spans created inside sync preparations in streaming call are correctly nested (#6552)
- 7b6f582 Python: Agent Harness blog post accompanying samples part 1 (#6605)
- dc60722 .NET: Project ToolExecution events as FunctionCallContent/FunctionResultContent in GitHubCopilotAgent streaming (#6228) [ #4734, #5897 ]
- 2f5a76a Fix issue with resuming checkpoint after package version upgrade (#6636)
- a7381d8 Python: stabilize dependency maintenance final checks (#6662)
- d108d4b Python: [BREAKING] Integrate looping into HarnessAgent (#6607)
- fd160a7 Python: fix dependency maintenance cutoff (#6658)
- ad3c153 fix: propagate EnableSensitiveData to auto-wired inner OpenTelemetryChatClient (#6096) [ #5873 ]
- 10b7d08 .NET: fix(hosting): emit url_citation annotation events from streamed AI Search responses (#6649) [ #6641 ]
- fc3111c Python: Add FoundryAgent conversation session helper (#6623)
- 098e521 .NET: Bring Hosted-Toolbox sample to parity with sibling hosting samples (#6633)
- 7435dd4 Python: harden Hyperlight output capture against symlinks (#6601)
- 148f570 Python: host MAF workflows on a standalone Durable Task worker (#6418) [ #6608 ]
- 89d19a2 .NET: Migrate 01-get-started samples to Foundry as canonical default (#6555)
- c815902 .NET: InProcessRunnerContext bugfix for workflows (#6551)
- 074ac68 .NET: Harden fan-in barrier checkpoint state and extend resume coverage (#6574)
- d049d94 Python: consolidate dependency maintenance workflow (#6570)
- 41995e2 Build(deps): Bump anthropic from 0.80.0 to 0.107.1 in /python (#6396)
- 2adacb3 Bump aiohttp from 3.13.4 to 3.14.1 in /python (#6395)
- 6e38366 Bump Anthropic.Foundry from 0.5.0 to 0.6.0 (#6057)
- 0d3e350 Build(deps): Bump mistralai from 2.4.2 to 2.4.9 in /python (#6393)
- 2ba97eb Bump openai from 2.24.0 to 2.43.0 in /python (#6394)
- 2d0555c Python: re-role trailing assistant message to user for Anthropic compatibility (fixes #5008) (#6207) [ #5934 ]
- 5145d50 Python: Fix AG-UI tool history replay sanitization (#6581)
- 7f7c88b Build(deps): Bump python-multipart from 0.0.26 to 0.0.32 in /python (#6406)
- bcef77a .NET: (Durable): Scope workflow status/respond endpoints to route workflow name (#6608)
- 54a3057 Dotnet - Add support for Foundry Adaptive evals (#6267) [ #6101 ]
- dc44559 Python: [BREAKING] Port FileMemoryProvider and integrate FileMemoryProvider & FileAccess into the harness agent (#6547)
- 92823e9 .NET: [BREAKING] Require approval for FileAccessProvider tools with auto-approval rules (#6521)
- 7a491f8 Python: Add hosting channel ADRs and spec (#6578)
- 015e3bc .NET: Enabling sequential orchestration to pass entire conversation or only previous output. (#6554)
- 6e95517 Python: Split type checkers by target (pyright source, 5 checkers on tests/samples) (#6443) [ #6275 ]
- 97bb1d5 Migrate to using issue type bug instead of label bug. (#6595)
- 1fc57c4 .NET: Bump Azure.AI.Projects to 2.1.0-beta.3 (#6542)
- b3f8aaa Python: adjust coverage report handoff (#6576)
- c22fc8d Build(deps): Bump esbuild, @tailwindcss/vite, @vitejs/plugin-react and vite (#6503)
- a3131b8 Build(deps): Bump esbuild, @vitejs/plugin-react and vite (#6501)
- 3d46595 Python: Bump prek from 0.4.3 to 0.4.5 in /python (#6527)
- 205f7bc Python: Bump pytest from 9.0.3 to 9.1.0 across /python workspace (#6524)
- 2048289 Build(deps): Bump pydantic-monty from 0.0.17 to 0.0.18 in /python (#6392)
- 699916d Python: Add WebSearchDisplayObserver to harness console (#6572)
- 1ba5cd3 .NET: Scope argument-based standing approvals correctly in ToolApprovalAgent (#6486) (#6487)
- 1519e50 Harden archive extraction guard so path containment is statically recognized (#6564) (#6565)
- b55992b Bump Python package versions for 1.9.0 release (#6583)
- e8cec71 Use issue type for triage workflow (#6577)
- d7e63d7 Fix Foundry aiohttp dependency (#6567)
- f59d5c6 Python: Adopt azure-ai-contentunderstanding
to_llm_inputin CU context provider (#5796) - 26a0a7e .NET: (Durable): bind MCP threadId to the current agent and guard cross-agent session dispatch (#6531)
- 6163153 .NET: fix fan-in checkpoint edge state (#6491)
- fcc5576 .NET: feat(dotnet): Add LocalCodeAct package for local Python execution (#6105)
- 6cc7ddb .NET: Integrate LoopAgent into HarnessAgent with TodoCompletionLoopEvaluator (#6544)
- 39f4b5e Align function tool names for BackgroundAgent and FileMemory between python and .net (#6550)
- 02eb943 Bump litellm from 1.83.14 to 1.84.0 in /python (#6559)
- 4ff952e Python: Capture context provider instructions in agent telemetry (#6515)
- 7bf2d2a Python: Fix harness console rendering one streamed tool call many times (#6549)
- 1a280ae Bugfix for Declarative Workflow (#6530)
- 4d49261 .NET samples: structural alignment changes (#6485)
- 8e10c03 Python: Remove unsupported as_agent function_invocation_configuration (#6520) [ #6313 ]
- bce2757 Foundry hosted agent responses emit failed events (#6502)
- 106e065 .NET: Rebuild Hyperlight sandbox after tool registry updates (#6523)
- 0db9305 Python: Integrate tool approval into the harness (#6522)
- 571cae4 Python: Fix Azure AI Search citation URLs (#6453)
- 9fb16e0 .NET: Allow custom argument marshaling for skill scripts (#6498)
- e07cfba Disable Anthropic tests by not providing environment vars until 404 failure is resolved (#6539)
- 40a2dd5 .NET: Restore ambient client-header scope between non-streaming ClientHeadersAgent runs (#6517) [ #6516 ]
- 7e9c043 Python: Improve PR template and breaking-change label automation (#6473)
- d7e8d22 Python: Fix Python OTel usage detail attributes (#6493)
- d7027fc Python: [BREAKING] Align FileAccess tools with .NET — directory discovery and recursive search (#6476)
- df0bd4d Python: Fix ollama_chat_client.py sample: pass tools via options dict (#6480) [ #6411 ]
- ed4ff18 Python: [Breaking] Additional bug fix for declarative workflows (#6489)
- 0f483fa Set ApplicationName on CosmosClientOptions for UserAgent telemetry (#6481)
- 5e830f4 .NET: Only use the output from the last message for structured output (#6499)
- 1acd242 Python: Add AgentLoopMiddleware for re-running agents in a loop (#6174)
- 3f77c55 .NET: [BREAKING] Align FileAccess tools with Python; add directory discovery and recursive search (#6474)
- cd512da .NET: Updating MessagePack to latest version (#6497)
- 76b2b1b Python: Add opt-in AG-UI thread snapshot persistence and hydration (#6471) [ #2458 ]
- 4c1b9ef .NET: fix: filter filesystem checkpoint index by session (#6132)
- e793794 Python: Bug fix for declarative workflows (#6468)
- 3d5421e Python: Integrate shell tool into harness agent (#6451)
- 8b0405d .NET: Fix CopySessionConfig() and CopyResumeSessionConfig() to preserve SessionConfig.Streaming value (#6463) [ #4732 ]
- df29af6 Python: Add tool approval middleware (#6414)
- c79f886 .NET: Align Foundry sample environment variables and credentials. (#6422)
- c9e2a49 Fix AzureFunctions integration tests — set FUNCTIONS_WORKER_RUNTIME (#6425)
- 12ce099 .NET: Add LoopAgent capability for Harnesses (#6384)
- 8e1998d .NET: Adds Valkey to chat message history - issue 5445 (#5542)
- 4149f24 Python: [Generated by SRE Agent] Fix MCP allowed_tools empty list handling (#6296)
- 3753d93 .NET: Bug fixes for declarative workflows (#6427)
- 60cc5ee .NET: Make GitHub.Copilot.SDK build targets reach transitive consumers (#6455) (#6457)
This list of changes was auto generated.