[1.17.0] - 2026-09-03
Added
- samples: Add an end-to-end Foundry-hosted Telegram agent sample (#7883)
- agent-framework-foundry-hosting: Add explicit Agent Server or agent-owned model history selection while preventing duplicated conversation replay (#7997)
Changed
- agent-framework-core, agent-framework-foundry: [BREAKING] Restore sequence-only agent middleware inputs and remove the experimental
agent-hookscore extra (#7918) - agent-framework-core, agent-framework-foundry, agent-framework-openai: Document the same-event-loop concurrency contract for shared chat clients (#7680)
- agent-framework-devui, agent-framework-hosting-responses, agent-framework-openai: Support OpenAI SDK 3.x while retaining the existing supported floors (#7967)
- agent-framework-mistral: Migrate chat and embedding clients to the official Mistral SDK (#7960)
Fixed
- agent-framework-core, agent-framework-devui, agent-framework-foundry-hosting, agent-framework-hosting-responses, agent-framework-openai: Preserve provider refusals as marked text across history, replay, hosting, and UI conversion (#7992)
- agent-framework-ag-ui, agent-framework-core, agent-framework-devui, agent-framework-openai: Bind approvals to stable function-call occurrences while preserving legacy approval compatibility (#7988)
- agent-framework-foundry-hosting: Persist valid OAuth consent responses and restore consent state during recovery (#8006)
- agent-framework-core: Surface the underlying MCP initialization error when cancellation masks a connection failure (#7704)
- agent-framework-ag-ui, agent-framework-core: Preserve client tools and request correlation when resuming workflow-as-agent approvals (#7776)
- agent-framework-core: Project each model call's effective tool set to agent-hooks
pre_model_callevents (#7747) - agent-framework-ag-ui: Preserve every parallel function result during AG-UI message conversion (#7980)
- agent-framework-devui, agent-framework-openai: Preserve Responses message boundaries, multimodal content, measured usage, and streamed response IDs in DevUI (#7968)
- agent-framework-hosting-responses: Align continuation, input, output, and media parsing with the OpenAI Responses schemas (#7966)
- agent-framework-foundry: Declare the HTTPX runtime dependency required by Azure AI Projects 2.3
- agent-framework-openai: Preserve falsey provider values, valid request content, usage details, and embedding order (#7964)
- agent-framework-foundry-hosting: Preserve JSON-safe arguments, falsey results, MCP output consistency, and shell limits in response conversion (#7965)
- agent-framework-ag-ui, agent-framework-foundry, agent-framework-openai: Preserve Responses replay metadata across stateless and provider-managed AG-UI continuations (#7906)
- agent-framework-core: Preserve compaction mutations across tool-loop calls and align thresholds and observability (#7912)
- agent-framework-gemini: Send Pydantic response formats to Gemini as response schemas (#7879)
- agent-framework-redis: Keep history-provider typing compatible across the supported Redis range (#7604)
Full Changelog: python-1.16.0...python-1.17.0