Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dotnet/extensions
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v10.8.0
Choose a base ref
...
head repository: dotnet/extensions
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v10.8.1
Choose a head ref
  • 5 commits
  • 12 files changed
  • 5 contributors

Commits on Jul 15, 2026

  1. Merge published release into release/10.8

    Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
    jeffhandley and Copilot committed Jul 15, 2026
    Configuration menu
    Copy the full SHA
    a890318 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fc5ba04 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2026

  1. Bump version to 10.8.1

    Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
    Copilot-Session: 725eeebf-4d23-444d-b6eb-5260d7492cd0
    jeffhandley and Copilot committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    8daf98c View commit details
    Browse the repository at this point in the history
  2. Roundtrip OpenAI Responses reasoning item id for stateless (store=fal…

    …se) encrypted reasoning (#7629)
    
    * Fix OpenAI Responses encrypted reasoning id round-trip for store=false resume
    
    The streaming path dropped the reasoning item's service assigned id, so on a
    stateless (store=false) resume the reconstructed reasoning item had no id and the
    Azure AI Foundry project scoped Responses endpoint rejected the request with
    HTTP 400 invalid_payload. RawRepresentation could not carry the id because it is
    [JsonIgnore] and does not survive session serialization between turns.
    
    Carry the reasoning item id in the reasoning content's AdditionalProperties, which
    survives both content coalescing and JSON serialization, and restore it on the
    outgoing request (handling both string and JsonElement values). Adds a streaming
    round-trip test that serializes and rehydrates the history to model a persisted
    human in the loop approval session.
    
    Refs #7628, microsoft/agent-framework#7067
    
    * Use first-class TextReasoningContent.ItemId to roundtrip reasoning id
    
    Replaces the AdditionalProperties based carrier from the previous commit with a
    first class optional TextReasoningContent.ItemId property, marked [Experimental]
    (MEAI001). Content coalescing preserves it, and the OpenAI Responses client
    populates and consumes it, so the reasoning item id survives both coalescing and
    JSON serialization of the chat history and is sent back on stateless (store=false)
    resume. The typed, serializable property also removes the need to special case
    JsonElement values when reading the id back.
    
    The AdditionalProperties approach is kept in history (previous commit) for backtrack.
    
    Refs #7628, microsoft/agent-framework#7067
    
    * Fix stale test comment to reference TextReasoningContent.ItemId
    
    The roundtrip test comment still referenced the AdditionalProperties carrier from
    the earlier commit; the current implementation roundtrips the reasoning item id via
    the TextReasoningContent.ItemId property. Addresses PR review feedback.
    
    Refs #7628, microsoft/agent-framework#7067
    
    * Revert "Fix stale test comment to reference TextReasoningContent.ItemId"
    
    This reverts commit bc42d22.
    
    * Revert "Use first-class TextReasoningContent.ItemId to roundtrip reasoning id"
    
    This reverts commit 6fe9943.
    
    * Use named arguments for CreateReasoningContent encrypted-content call
    
    Pass protectedData and itemId by name at the streaming encrypted-content call site to avoid misreading the positional encrypted-content argument. No behavior change.
    
    ---------
    
    Co-authored-by: Tarek Mahmoud Sayed <tarekms@microsoft.com>
    2 people authored and jeffhandley committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    a20d1af View commit details
    Browse the repository at this point in the history
  3. Fix FICC tool_calls/tool ordering with approvals and service-managed …

    …chat history (#7617)
    
    * Address fcc/frc ordering bug when using approvals and service stored chat history
    
    * Address PR comments
    
    * Address PR comments
    westey-m authored and jeffhandley committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    e9be58a View commit details
    Browse the repository at this point in the history
Loading