github microsoft/agent-framework dotnet-1.26.0

4 hours ago

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.

Don't miss a new agent-framework release

NewReleases is sending notifications on new releases.