Changes:
- 9c8a351 Update package versions for release (#9650)
- c3b9f22 Add ACGS to the Python community projects (#9618)
- 71cf48c Python: Honor allow_multiple_tool_calls in AnthropicClient when tool_choice is unset (#8980)
- ea32b6d Python: compose Copilot session hooks correctly (#9649)
- 678c661 .NET: Fix AG-UI sample prerequisites and troubleshooting paths (#9620)
- 8730cb1 .NET: Log a warning when an unsupported declarative action is skipped (#8056) [ #8040 ]
- 9581926 .NET: Correct endpoint override instructions in Responses samples (#9639)
- 9c53b5f Python: Refresh coding standards and Copilot review guidance (#9637)
- 3b725b3 Python: fix(core): define EdgeGroup's builtins.type alias at module scope (#9614)
- a8e284c Python: Add #9472 to 1.23.0 changelog (#9610)
See More
- d33c445 Python: Bump package versions for 1.23.0 release (#9602)
- 07a83a7 Python: Recommend include_detailed_errors only when it is disabled (#9472)
- ce214c0 fix(dotnet): preserve toolbox OAuth consent (#9565) [ #8379 ]
- c3ce250 Python: Set the assistant role on streamed Gemini updates (#9491)
- fb57ceb Add Tracekit to the Python community projects (#9497)
- 33439bf Python: Pass stream errors to nested streams when closing them (#9476)
- d0c3e6a Python: Add installable Agent Framework builder skill (#9374)
- 1263843 Python: Sanitize unexpected streaming response failures (#9460)
- 074bc0b test(dotnet): remove legacy persistent tests (#9588) [ #9587 ]
- bba9596 Python: Clarify MCP client ownership and add workflow sample (#9532)
- 8ff2ec9 Python: close the RedisContextProvider index connection when the provider owns it (#9510)
- 89457c5 docs: fix ChatResponse async aggregation example (#9518)
- 74f3447 Python: Make Content base64 documentation examples runnable (#9467)
- b7f8ad6 Python: Remove span-only tool attributes from invocation metrics (#9592)
- 5da1769 docs: update A2A hosting example for SDK v1 (#9521)
- 8be57da Python: fix(bedrock): report the requested model on non-streaming responses (#9399)
- 0605025 docs: fix ChatKit streaming helper usage (#9523)
- b7ce0d6 fix(workflows): support keyword-only RunContext in functional workflows (#9397)
- 1ba7425 Python: Fix stateless shell tools inheriting host stdin (#9469)
- a9eff53 Python: Handle missing reasoning text in DevUI (#9543)
- a479349 Python: Correct Purview middleware setup in package guide (#9553)
- 597342c Python: Fix Copilot Studio constructor in package guide (#9551)
- 70ba23a fix: bind background completion waits to execution identity (#9442)
- 10f7f98 .NET: Add AgentSessionStore.DeleteSessionAsync to the Abstraction (#8801) [ #7991, #8586 ]
- c739447 Python: drop unsupported instructions from AF Copilot Studio migration samples (#9577)
- 621e8e3 Python: pass judge model in evaluate_traces sample (#9576)
- 6ae0f40 Python: Refresh dependencies and block compromised releases (#9590)
- dbca9d8 Dotnet: DevUI improve local request checks (#9575)
- 20f0728 Python: fix Foundry Toolbox quickstart commands and setup steps (#9550)
- 4c191ff Python: fix(devui): fallback to empty string when reasoning chunk has no text (#9546) [ #9533 ]
- 1fe5467 Python: Make MCP connection-loss recovery ownership-aware (#9583)
- 0200599 Python: Improve settled approval matching (#9535)
- 6b48d20 Tool name whitespace bugfix (#9557)
- 08851e6 .NET: Add gRPC protocol selection to the A2A sample (#9563)
- 30bc5c1 .NET: Honor hosted agent lifetimes and add request-time agent selection for AG-UI hosting (#9382)
- f7c6928 .NET: Add file search timeout (#9536)
- fa77467 .NET: Preserve A2A task status messages in agent responses (#9534)
- 8ab068b .NET: Reject duplicate tool approval request IDs (#9542)
- 809cc04 .NET: fix(dotnet): reset compiled workflow state between runs (#9540)
- c01db29 ci: replaces unmaintained task for format diff (#9538)
- bb4a743 fix(dotnet): validate MCP invocation headers (#9539)
- 54b558b Python: Decode Ollama inline image data before serialization (#9459)
- f7a5fcb .NET: Preserve caller cancellation in memory providers (#9269)
- cca5b3d chore(deps): bump the artifact-actions group across 1 directory with 2 updates (#9501)
- 1129da7 chore(deps): bump astral-sh/setup-uv in / (#9508)
- 58eb5fa docs: fix stale experimental-ext-skills links in ADR 0029 (#9486)
- 5fd206c chore(deps): bump github/codeql-action/analyze in / (#9505)
- 633c190 chore(deps): bump github/codeql-action/autobuild in / (#9504)
- eb6b528 chore(deps): bump github/codeql-action/init in / (#9503)
- ebcf4db Bump the aspire group with 1 update (#9496)
- 44fe223 .NET: Fix A2A message validation and sample server capabilities (#9465)
- d12e4e9 .NET: fix(workflows): preserve expression result metadata (#9457)
- 501cc6f .NET: Fix AG-UI SSE events written with explicit nulls (#7920) [ #7919 ]
- 9127b89 Python: Document MCP v2 client lifecycle and update samples (#9237)
- 05a3196 fix(dotnet): align expression failure diagnostics (#9456)
- ba4f6b3 .NET/Python: [BREAKING] Clarify docker params usage and rename param (#9453)
- ee36283 .NET: Deduplicate fan-out targets so each target runs once (#9432)
- c2d2930 chore: upgrades messagepack to a safe version to unblock CI (#9455)
- 17b1a14 Python: Isolate MCP lifecycle task context (#9451)
- 1c6c5c4 docs: exclude standard MCP servers from community catalog (#9447)
- 8a365f4 docs: correct Cosmos memory guide state scoping (#9443)
- 2e08ad7 Python: Samples: terminate only on high/critical matches in ATR validation middleware (#9433)
- 074e112 Resolve the BedrockEmbeddingClient region like the chat client (#9349)
- b1c582e Python: Make tool-normalization documentation examples self-contained (#9333)
- 5dc7949 Python: Use the public URI constructor in the Message example (#9332)
- bfc4fdb Python: fix(declarative): honor the variable field in SetValue (#9428)
- a32cf0b Bump opentelemetry-api from 1.45.0 to 1.45.1 in /python/packages/lab (#9424)
- 5fea564 Bump orjson from 3.12.0 to 3.13.0 in /python/packages/lab (#9423)
- 4eb06a6 Bump opentelemetry-sdk from 1.45.0 to 1.45.1 in /python/packages/lab (#9422)
- 7a08162 Bump pydantic from 2.13.5 to 2.14.0 in /python/packages/lab (#9421)
- 2c13059 Bump the agent-framework group in /python/packages/lab with 2 updates (#9420)
- 3e789b4 Bump @radix-ui/react-checkbox in /python/packages/devui/frontend (#9416)
- 8fe7123 Python: fix(lab-tau2): check the over-max warning before the half-of-max warning (#9341) [ #9338 ]
- 29ac364 Python: fix(ag-ui): keep repeated single-chunk text deltas (#9339) [ #9336 ]
- 9a1d66b [BREAKING] Python: Require explicit AG-UI authorization scope (#9413)
- deecbcb .NET: fix(dotnet): validate declarative control-flow inputs (#9357)
- 0ec6e47 fix(ci): separate dotnet unit and integration event selection (#9415)
- f940e51 Clarify usage of tools on chatclient stack providers (#9429)
- cae4955 .NET: fix(dotnet): refresh reused workflow executor state (#9394)
- 596669a Add vectorstore community projects (#9414)
- 220aec4 Python: Improve atomic writes for Memory and Todos (#9412)
- 28e9844 Python: [BREAKING] Add MCP 2.x compatibility foundation (#9236)
- 7809945 fix: close loop inner stream on early exit (#9331)
- b00db84 Python: A2AExecutor: accept forwarded run kwargs from request metadata (#9193)
- 440398f .NET: Add clarification for function middleware and FICC.AdditionalTools (#9409)
- c808d82 .NET: Add CommunityToolkit.VectorData.Chroma to the .NET community projects (#9407)
- 4509a61 Python: Bound declarative custom-function matches to one whole call (#9176) [ #9173 ]
- 511d90c fix(dotnet): keep case-variant variable metadata independent (#9395)
- 32fc0cd fix(dotnet): honor registered function approval requirements (#9393)
- 5ffe5ca Python: Keep every queued approval result in the AG-UI thread snapshot (#8851) [ #8789 ]
- c9b237c Python: fix(orchestration): add ensure_trailing_user_turn to SequentialBuilder for providers that return empty text on assistant-ending prompts (#8779)
- 8396734 Accept Literal source types in the workflow edge type check (#9355)
- 0c1beb6 Python: fix(bedrock): merge per-call client kwargs into the Converse request (#9345) [ #9344 ]
- d95defa Python: fix(anthropic): nest bash tool result files inside the shell tool result (#9343) [ #9342 ]
- f34d6d6 Python: Reject out-of-range Cosmos memory search parameters (#9318)
- 48b45ac Python: fix(core): rebuild nested Content of image generation and MCP tool results in Content.from_dict (#9304)
- 14229b0 Python: Bump package versions for 1.22.0 release (#9404) [ #9128 ]
- 5478864 Python: fix(devui): discover entities exported with an annotated assignment (#9128)
- c72f5ea Python: Treat a single string passed to Message as one text content (#9327)
- abeed6c [BREAKING] Python: Protect AG-UI tool approval state from client Shared State (#9368)
- 0d5af0f [BREAKING] Python: Bind AG-UI workflow interrupts to the resolved thread id (#9365)
- 0cc867d Python: Preserve concurrent steps across workflow pause (#9291)
This list of changes was auto generated.