From 833f42fefb88c53f31f3158cf6fa2c2079fb91eb Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Thu, 15 Oct 2026 09:38:01 +0200 Subject: [PATCH 1/5] Bump Python package versions for 1.22.0 release Update all published Python packages because Python 3.15 metadata changed across the workspace. Apply minor bumps to stable packages with breaking or additive API work, patch Orchestrations, stamp alpha and beta packages with 261015, refresh the core[all] release cohort, raise Core floors only for packages that require the coordinated content-identity contract, and update release notes and lockfiles. --- .../agent-framework-py-release/SKILL.md | 6 +- python/CHANGELOG.md | 40 ++++++++- python/packages/a2a/pyproject.toml | 4 +- python/packages/ag-ui/pyproject.toml | 4 +- python/packages/anthropic/pyproject.toml | 4 +- .../packages/azure-ai-search/pyproject.toml | 2 +- .../azure-contentunderstanding/pyproject.toml | 2 +- .../azure-cosmos-memory/pyproject.toml | 2 +- python/packages/azure-cosmos/pyproject.toml | 2 +- .../packages/azure-documentdb/pyproject.toml | 2 +- python/packages/bedrock/pyproject.toml | 4 +- python/packages/chatkit/pyproject.toml | 2 +- python/packages/claude/pyproject.toml | 4 +- python/packages/copilotstudio/pyproject.toml | 4 +- python/packages/core/pyproject.toml | 56 ++++++------ python/packages/declarative/pyproject.toml | 2 +- python/packages/devui/pyproject.toml | 4 +- python/packages/duckdb/pyproject.toml | 2 +- python/packages/foundry/pyproject.toml | 6 +- .../packages/foundry_hosting/pyproject.toml | 4 +- python/packages/foundry_local/pyproject.toml | 2 +- python/packages/gemini/pyproject.toml | 4 +- python/packages/github_copilot/pyproject.toml | 4 +- python/packages/hosting-a2a/pyproject.toml | 6 +- python/packages/hosting-mcp/pyproject.toml | 2 +- .../packages/hosting-responses/pyproject.toml | 6 +- .../packages/hosting-telegram/pyproject.toml | 2 +- python/packages/hosting/pyproject.toml | 2 +- python/packages/hyperlight/pyproject.toml | 2 +- python/packages/lab/pyproject.toml | 2 +- python/packages/lab/uv.lock | 2 +- python/packages/mem0/pyproject.toml | 2 +- python/packages/mistral/pyproject.toml | 4 +- python/packages/mongodb/pyproject.toml | 2 +- python/packages/monty/pyproject.toml | 2 +- python/packages/ollama/pyproject.toml | 4 +- python/packages/openai/pyproject.toml | 4 +- python/packages/oracle/pyproject.toml | 2 +- python/packages/orchestrations/pyproject.toml | 2 +- python/packages/postgres/pyproject.toml | 2 +- python/packages/purview/pyproject.toml | 2 +- python/packages/qdrant/pyproject.toml | 2 +- python/packages/redis/pyproject.toml | 2 +- python/packages/sql-server/pyproject.toml | 2 +- python/packages/tools/pyproject.toml | 2 +- python/packages/typesafe/pyproject.toml | 2 +- python/pyproject.toml | 4 +- python/uv.lock | 86 +++++++++---------- 48 files changed, 177 insertions(+), 139 deletions(-) diff --git a/python/.github/skills/agent-framework-py-release/SKILL.md b/python/.github/skills/agent-framework-py-release/SKILL.md index 8f3712480e9..58993d54787 100644 --- a/python/.github/skills/agent-framework-py-release/SKILL.md +++ b/python/.github/skills/agent-framework-py-release/SKILL.md @@ -86,8 +86,8 @@ Use the LATEST released tag as the compare base: ```bash LAST_RELEASED_TAG=$( - git tag -l 'python-[0-9]*.[0-9]*.[0-9]*' \ - | uv run --directory python python -c 'import sys; tags=[t.strip() for t in sys.stdin if t.strip()]; print(max(tags, key=lambda t: tuple(map(int, t[7:].split(".")))))' + git tag -l 'python-*' \ + | uv run --directory python python -c 'import re, sys; tags=[t.strip() for t in sys.stdin if re.fullmatch(r"python-\d+\.\d+\.\d+", t.strip())]; print(max(tags, key=lambda t: tuple(map(int, t[7:].split(".")))))' ) echo "Compare base: $LAST_RELEASED_TAG" ``` @@ -322,7 +322,7 @@ If `core` did not bump this cycle, do not touch floors. ### 7. Validate ```bash -cd python && uv run poe validate-python-release --base-ref "$RELEASE_BASE" +cd python && uv run --group tool-runtime poe validate-python-release --base-ref "$RELEASE_BASE" ``` Use the same freshly fetched main ref that the release branch was based on (`upstream/main` above; use `origin/main` diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index 317a4c745f9..1cf4ac6e792 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -7,6 +7,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.22.0] - 2026-10-15 + +> [!IMPORTANT] +> **Python 3.15 support:** The core framework and root `agent-framework` package now support Python 3.15, but not every package, optional extra, or feature supports it yet because of upstream dependency constraints. Before upgrading, check the README for each package and extra you use. The [Python README](https://github.com/microsoft/agent-framework/blob/main/python/README.md#python-315-limitations) summarizes the currently known limitations. + +### Added +- **agent-framework-azure-cosmos-memory**: Add a dedicated Cosmos memory provider User-Agent token ([#9223](https://github.com/microsoft/agent-framework/pull/9223)) +- **agent-framework-foundry**: Surface OAuth consent requests in non-streaming responses ([#8976](https://github.com/microsoft/agent-framework/pull/8976)) +- **agent-framework-ollama**, **agent-framework-openai**: Add configurable service URLs to chat clients ([#9222](https://github.com/microsoft/agent-framework/pull/9222), [#9225](https://github.com/microsoft/agent-framework/pull/9225)) +- **agent-framework-oracle**: Forward Oracle connection-pool configuration settings ([#9233](https://github.com/microsoft/agent-framework/pull/9233)) + +### Changed +- **agent-framework**, **agent-framework-a2a**, **agent-framework-ag-ui**, **agent-framework-anthropic**, **agent-framework-azure-ai-search**, **agent-framework-azure-contentunderstanding**, **agent-framework-azure-cosmos**, **agent-framework-azure-cosmos-memory**, **agent-framework-azure-documentdb**, **agent-framework-bedrock**, **agent-framework-chatkit**, **agent-framework-claude**, **agent-framework-copilotstudio**, **agent-framework-core**, **agent-framework-declarative**, **agent-framework-devui**, **agent-framework-duckdb**, **agent-framework-foundry**, **agent-framework-foundry-hosting**, **agent-framework-foundry-local**, **agent-framework-gemini**, **agent-framework-github-copilot**, **agent-framework-hosting**, **agent-framework-hosting-a2a**, **agent-framework-hosting-mcp**, **agent-framework-hosting-responses**, **agent-framework-hosting-telegram**, **agent-framework-hyperlight**, **agent-framework-lab**, **agent-framework-mem0**, **agent-framework-mistral**, **agent-framework-mongodb**, **agent-framework-monty**, **agent-framework-ollama**, **agent-framework-openai**, **agent-framework-oracle**, **agent-framework-orchestrations**, **agent-framework-postgres**, **agent-framework-purview**, **agent-framework-qdrant**, **agent-framework-redis**, **agent-framework-sql-server**, **agent-framework-tools**, **agent-framework-typesafe**: Add Python 3.15 support and refresh shared dependencies and automation ([#9363](https://github.com/microsoft/agent-framework/pull/9363)) +- **agent-framework-a2a**, **agent-framework-ag-ui**, **agent-framework-anthropic**, **agent-framework-bedrock**, **agent-framework-claude**, **agent-framework-copilotstudio**, **agent-framework-core**, **agent-framework-devui**, **agent-framework-foundry**, **agent-framework-foundry-hosting**, **agent-framework-gemini**, **agent-framework-github-copilot**, **agent-framework-hosting-a2a**, **agent-framework-hosting-responses**, **agent-framework-mistral**, **agent-framework-ollama**, **agent-framework-openai**: [BREAKING] Consolidate content identity, hosted execution, protocol metadata, replay, and stream-merge semantics across providers and adapters ([#8886](https://github.com/microsoft/agent-framework/pull/8886)) +- **agent-framework-ag-ui**: [BREAKING] Enforce fail-closed request trust boundaries and bind workflow continuations and interrupts to the resolved thread ID ([#9316](https://github.com/microsoft/agent-framework/pull/9316), [#9365](https://github.com/microsoft/agent-framework/pull/9365)) +- **agent-framework-ag-ui**: [BREAKING] Prevent client Shared State and stored Thread Snapshots from replacing tool-approval state, including when AG-UI wraps an agent that does not expose its middleware ([#9368](https://github.com/microsoft/agent-framework/pull/9368)) +- **agent-framework-declarative**: [BREAKING] Bound HTTP response bodies and compressed decoding stages with a configurable limit ([#9358](https://github.com/microsoft/agent-framework/pull/9358)) +- **agent-framework-devui**: Refresh frontend runtime and development dependencies ([#9230](https://github.com/microsoft/agent-framework/pull/9230), [#9306](https://github.com/microsoft/agent-framework/pull/9306), [#9310](https://github.com/microsoft/agent-framework/pull/9310)) +- **agent-framework-purview**: Include citations and error details in Purview policy checks ([#9375](https://github.com/microsoft/agent-framework/pull/9375)) +- **docs**, **samples**: Refresh response-stream, hosted-agent, security, media-detection, hosting, approval-reuse, community-project, package-promotion, and development-tooling guidance ([#8985](https://github.com/microsoft/agent-framework/pull/8985), [#9107](https://github.com/microsoft/agent-framework/pull/9107), [#9201](https://github.com/microsoft/agent-framework/pull/9201), [#9229](https://github.com/microsoft/agent-framework/pull/9229), [#9232](https://github.com/microsoft/agent-framework/pull/9232), [#9311](https://github.com/microsoft/agent-framework/pull/9311), [#9188](https://github.com/microsoft/agent-framework/pull/9188), [#9360](https://github.com/microsoft/agent-framework/pull/9360), [#9356](https://github.com/microsoft/agent-framework/pull/9356), [#9390](https://github.com/microsoft/agent-framework/pull/9390)) +- **tests**: Consolidate dependency updates, separate optional provider development dependencies, and expand tool-role coverage ([#9292](https://github.com/microsoft/agent-framework/pull/9292), [#9255](https://github.com/microsoft/agent-framework/pull/9255), [#9323](https://github.com/microsoft/agent-framework/pull/9323)) + +### Fixed +- **agent-framework-a2a**, **agent-framework-core**, **agent-framework-openai**: Preserve continuation tokens across conversions; allow empty A2A attachments and forward selected run metadata ([#9002](https://github.com/microsoft/agent-framework/pull/9002), [#9056](https://github.com/microsoft/agent-framework/pull/9056), [#9192](https://github.com/microsoft/agent-framework/pull/9192)) +- **agent-framework-core**: Accept bare container edge targets, fold streamed text efficiently, preserve memory summaries and Mermaid node identities, correlate mixed-pause host responses, validate complex tool arguments, serialize plain enums, refresh MCP prompt catalogs, retain dictionary tool schemas, restore subworkflow sibling requests, merge single mapping tools, redact sensitive telemetry, omit tool arguments from metrics, and preserve concurrent workflow steps across pauses ([#8731](https://github.com/microsoft/agent-framework/pull/8731), [#8953](https://github.com/microsoft/agent-framework/pull/8953), [#9079](https://github.com/microsoft/agent-framework/pull/9079), [#9082](https://github.com/microsoft/agent-framework/pull/9082), [#9203](https://github.com/microsoft/agent-framework/pull/9203), [#8824](https://github.com/microsoft/agent-framework/pull/8824), [#9195](https://github.com/microsoft/agent-framework/pull/9195), [#9121](https://github.com/microsoft/agent-framework/pull/9121), [#9299](https://github.com/microsoft/agent-framework/pull/9299), [#9289](https://github.com/microsoft/agent-framework/pull/9289), [#8732](https://github.com/microsoft/agent-framework/pull/8732), [#9288](https://github.com/microsoft/agent-framework/pull/9288), [#9361](https://github.com/microsoft/agent-framework/pull/9361), [#9291](https://github.com/microsoft/agent-framework/pull/9291)) +- **agent-framework-core**, **agent-framework-declarative**, **agent-framework-foundry-hosting**: Discard pending workflow state after failed or interrupted execution ([#8819](https://github.com/microsoft/agent-framework/pull/8819)) +- **agent-framework-core**, **agent-framework-openai**: Concatenate overlapping code-interpreter stream deltas without duplicating content ([#9142](https://github.com/microsoft/agent-framework/pull/9142)) +- **agent-framework-core**, **agent-framework-orchestrations**: Start a new streamed message when the response author changes ([#9353](https://github.com/microsoft/agent-framework/pull/9353)) +- **agent-framework-core**: Allow switch-case branches to share a target executor ([#9300](https://github.com/microsoft/agent-framework/pull/9300)) +- **agent-framework-declarative**: Parse scientific notation, evaluate quoted concatenations, preserve reusable model options, substitute templates at the correct positions, honor `BreakLoop` in `Foreach`, and avoid generated executor ID collisions ([#9077](https://github.com/microsoft/agent-framework/pull/9077), [#9073](https://github.com/microsoft/agent-framework/pull/9073), [#9068](https://github.com/microsoft/agent-framework/pull/9068), [#9096](https://github.com/microsoft/agent-framework/pull/9096), [#9091](https://github.com/microsoft/agent-framework/pull/9091), [#9087](https://github.com/microsoft/agent-framework/pull/9087)) +- **agent-framework-orchestrations**: Reject out-of-scope request-info filters, reset Magentic participants on replan, parse progress ledgers with braces inside strings, await async aggregators, preserve explicit zero handoff limits, and retry ledgers that name unknown agents ([#9182](https://github.com/microsoft/agent-framework/pull/9182), [#9131](https://github.com/microsoft/agent-framework/pull/9131), [#9089](https://github.com/microsoft/agent-framework/pull/9089), [#9028](https://github.com/microsoft/agent-framework/pull/9028), [#8965](https://github.com/microsoft/agent-framework/pull/8965), [#9181](https://github.com/microsoft/agent-framework/pull/9181)) +- **agent-framework-bedrock**, **agent-framework-claude**, **agent-framework-gemini**, **agent-framework-ollama**: Respect provider region, explicit zero limits, configured streamed models, and disabled tool choice ([#9249](https://github.com/microsoft/agent-framework/pull/9249), [#9159](https://github.com/microsoft/agent-framework/pull/9159), [#9139](https://github.com/microsoft/agent-framework/pull/9139), [#8987](https://github.com/microsoft/agent-framework/pull/8987)) +- **agent-framework-openai**: Read the Azure OpenAI API version before applying defaults ([#9098](https://github.com/microsoft/agent-framework/pull/9098)) +- **agent-framework-azure-ai-search**, **agent-framework-azure-contentunderstanding**: Retain image-only agentic messages and restored upload status ([#9075](https://github.com/microsoft/agent-framework/pull/9075), [#9085](https://github.com/microsoft/agent-framework/pull/9085)) +- **agent-framework-ag-ui**, **agent-framework-devui**: Persist workflow HITL user text, isolate standalone FIDES session state, and redact deployment auth tokens from logs ([#8273](https://github.com/microsoft/agent-framework/pull/8273), [#9367](https://github.com/microsoft/agent-framework/pull/9367), [#9118](https://github.com/microsoft/agent-framework/pull/9118)) +- **agent-framework-hosting-responses**, **agent-framework-monty**, **agent-framework-redis**, **agent-framework-tools**: Preserve input-image media types, block reparse points during file capture, omit null context fields, and recover queued persistent shell commands ([#9298](https://github.com/microsoft/agent-framework/pull/9298), [#9364](https://github.com/microsoft/agent-framework/pull/9364), [#9069](https://github.com/microsoft/agent-framework/pull/9069), [#9047](https://github.com/microsoft/agent-framework/pull/9047)) + ## [1.21.0] - 2026-10-08 ### Added @@ -1808,7 +1845,8 @@ Release candidate for **agent-framework-core** and **agent-framework-azure-ai** For more information, see the [announcement blog post](https://devblogs.microsoft.com/foundry/introducing-microsoft-agent-framework-the-open-source-engine-for-agentic-ai-apps/). -[Unreleased]: https://github.com/microsoft/agent-framework/compare/python-1.21.0...HEAD +[Unreleased]: https://github.com/microsoft/agent-framework/compare/python-1.22.0...HEAD +[1.22.0]: https://github.com/microsoft/agent-framework/compare/python-1.21.0...python-1.22.0 [1.21.0]: https://github.com/microsoft/agent-framework/compare/python-1.20.0...python-1.21.0 [1.20.0]: https://github.com/microsoft/agent-framework/compare/python-1.19.0...python-1.20.0 [1.19.0]: https://github.com/microsoft/agent-framework/compare/python-1.18.0...python-1.19.0 diff --git a/python/packages/a2a/pyproject.toml b/python/packages/a2a/pyproject.toml index 79b5cb5b42e..66d6579372e 100644 --- a/python/packages/a2a/pyproject.toml +++ b/python/packages/a2a/pyproject.toml @@ -4,7 +4,7 @@ description = "A2A integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.19.0,<2", + "agent-framework-core>=1.22.0,<2", "a2a-sdk>=1.0.0,<2", ] diff --git a/python/packages/ag-ui/pyproject.toml b/python/packages/ag-ui/pyproject.toml index 1081cf71c50..a328a6d1c0f 100644 --- a/python/packages/ag-ui/pyproject.toml +++ b/python/packages/ag-ui/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "agent-framework-ag-ui" -version = "1.5.1" +version = "1.6.0" description = "AG-UI protocol integration for Agent Framework" readme = "README.md" license-files = ["LICENSE"] @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.20.0,<2", + "agent-framework-core>=1.22.0,<2", "ag-ui-protocol>=0.1.19,<0.2", "fastapi>=0.121.0,<0.142.0", "httpx>=0.28.1,<1", diff --git a/python/packages/anthropic/pyproject.toml b/python/packages/anthropic/pyproject.toml index 5337f2fa8cf..e3a5c0445d8 100644 --- a/python/packages/anthropic/pyproject.toml +++ b/python/packages/anthropic/pyproject.toml @@ -4,7 +4,7 @@ description = "Anthropic integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.19.0,<2", + "agent-framework-core>=1.22.0,<2", "anthropic>=1.11.0,<2", ] diff --git a/python/packages/azure-ai-search/pyproject.toml b/python/packages/azure-ai-search/pyproject.toml index 596dae69183..f051c76faca 100644 --- a/python/packages/azure-ai-search/pyproject.toml +++ b/python/packages/azure-ai-search/pyproject.toml @@ -4,7 +4,7 @@ description = "Azure AI Search integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/azure-contentunderstanding/pyproject.toml b/python/packages/azure-contentunderstanding/pyproject.toml index 8d612ecbd43..181792f7ee2 100644 --- a/python/packages/azure-contentunderstanding/pyproject.toml +++ b/python/packages/azure-contentunderstanding/pyproject.toml @@ -4,7 +4,7 @@ description = "Azure Content Understanding integration for Microsoft Agent Frame authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/azure-cosmos-memory/pyproject.toml b/python/packages/azure-cosmos-memory/pyproject.toml index 7d71e2d0447..bc4f87347ea 100644 --- a/python/packages/azure-cosmos-memory/pyproject.toml +++ b/python/packages/azure-cosmos-memory/pyproject.toml @@ -4,7 +4,7 @@ description = "Azure Cosmos DB Agent Memory Toolkit integration for Microsoft Ag authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.11" -version = "1.0.0a261008" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/azure-cosmos/pyproject.toml b/python/packages/azure-cosmos/pyproject.toml index b97073f34a7..a8b69d7e46b 100644 --- a/python/packages/azure-cosmos/pyproject.toml +++ b/python/packages/azure-cosmos/pyproject.toml @@ -4,7 +4,7 @@ description = "Azure Cosmos DB for NoSQL integrations for Microsoft Agent Framew authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/azure-documentdb/pyproject.toml b/python/packages/azure-documentdb/pyproject.toml index e474de7cf92..9083b70b778 100644 --- a/python/packages/azure-documentdb/pyproject.toml +++ b/python/packages/azure-documentdb/pyproject.toml @@ -4,7 +4,7 @@ description = "Azure DocumentDB vector stores for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261002" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/bedrock/pyproject.toml b/python/packages/bedrock/pyproject.toml index 2cd3778607f..59d359be5f4 100644 --- a/python/packages/bedrock/pyproject.toml +++ b/python/packages/bedrock/pyproject.toml @@ -4,7 +4,7 @@ description = "Amazon Bedrock integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.19.0,<2", + "agent-framework-core>=1.22.0,<2", "boto3>=1.35.0,<2.0.0", "botocore>=1.35.0,<2.0.0", ] diff --git a/python/packages/chatkit/pyproject.toml b/python/packages/chatkit/pyproject.toml index c6c44de32b6..98556d13974 100644 --- a/python/packages/chatkit/pyproject.toml +++ b/python/packages/chatkit/pyproject.toml @@ -4,7 +4,7 @@ description = "OpenAI ChatKit integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/claude/pyproject.toml b/python/packages/claude/pyproject.toml index 30af2ca7511..43ff62900e2 100644 --- a/python/packages/claude/pyproject.toml +++ b/python/packages/claude/pyproject.toml @@ -4,7 +4,7 @@ description = "Claude Agent SDK integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.13.0,<2", + "agent-framework-core>=1.22.0,<2", "claude-agent-sdk>=0.1.46,<0.3", ] diff --git a/python/packages/copilotstudio/pyproject.toml b/python/packages/copilotstudio/pyproject.toml index cf3d1e47c56..ea58c7fabd9 100644 --- a/python/packages/copilotstudio/pyproject.toml +++ b/python/packages/copilotstudio/pyproject.toml @@ -4,7 +4,7 @@ description = "Copilot Studio integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.13.0,<2", + "agent-framework-core>=1.22.0,<2", "aiohttp>=3.9,<4", "msal>=1.31,<2", "microsoft-agents-copilotstudio-client>=1.2.0,<2", diff --git a/python/packages/core/pyproject.toml b/python/packages/core/pyproject.toml index a4ab3eb4906..c25ead1b760 100644 --- a/python/packages/core/pyproject.toml +++ b/python/packages/core/pyproject.toml @@ -4,7 +4,7 @@ description = "Microsoft Agent Framework for building AI Agents with Python. Thi authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.21.0" +version = "1.22.0" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -36,35 +36,35 @@ dependencies = [ [project.optional-dependencies] all = [ "mcp>=1.24.0,<2", - "agent-framework-a2a>=1.0.0b261002,<2", - "agent-framework-ag-ui>=1.5.1,<2", - "agent-framework-anthropic>=1.0.0b261008,<2", - "agent-framework-azure-ai-search>=1.0.0b261002,<2", - "agent-framework-azure-contentunderstanding>=1.0.0b261008,<2", - "agent-framework-azure-cosmos>=1.0.0b261002,<2", + "agent-framework-a2a>=1.0.0b261015,<2", + "agent-framework-ag-ui>=1.6.0,<2", + "agent-framework-anthropic>=1.0.0b261015,<2", + "agent-framework-azure-ai-search>=1.0.0b261015,<2", + "agent-framework-azure-contentunderstanding>=1.0.0b261015,<2", + "agent-framework-azure-cosmos>=1.0.0b261015,<2", "agent-framework-azurefunctions>=1.0.0b260922,<2", - "agent-framework-bedrock>=1.0.0b261008,<2", - "agent-framework-chatkit>=1.0.0b261002,<2", - "agent-framework-claude>=1.0.0b261002,<2", - "agent-framework-copilotstudio>=1.0.0b261002,<2", - "agent-framework-declarative>=1.2.1,<2", - "agent-framework-devui>=1.0.0b261008,<2", + "agent-framework-bedrock>=1.0.0b261015,<2", + "agent-framework-chatkit>=1.0.0b261015,<2", + "agent-framework-claude>=1.0.0b261015,<2", + "agent-framework-copilotstudio>=1.0.0b261015,<2", + "agent-framework-declarative>=1.3.0,<2", + "agent-framework-devui>=1.0.0b261015,<2", "agent-framework-durabletask>=1.0.0b260922,<2", - "agent-framework-foundry>=1.14.1,<2", - "agent-framework-foundry-hosting>=1.0.0b261008,<2", - "agent-framework-foundry-local>=1.0.0b260730,<2", - "agent-framework-gemini>=1.0.0b261008,<2", - "agent-framework-github-copilot>=2.0.2,<3; python_version >= '3.11'", - "agent-framework-hyperlight>=1.0.0b261008,<2; python_version < '3.15' and ((sys_platform == 'linux' and platform_machine == 'x86_64') or (sys_platform == 'win32' and platform_machine == 'AMD64'))", - "agent-framework-mem0>=1.0.0b261002,<2", - "agent-framework-mistral>=1.0.0b260918,<2", - "agent-framework-monty>=1.0.0b261008,<2", - "agent-framework-ollama>=1.0.0b261008,<2", - "agent-framework-openai>=1.16.0,<2", - "agent-framework-orchestrations>=1.3.1,<2", - "agent-framework-purview>=1.0.0b261008,<2", - "agent-framework-redis>=1.0.0b261002,<2; python_version < '3.15'", - "agent-framework-tools>=1.0.0b261008,<2", + "agent-framework-foundry>=1.15.0,<2", + "agent-framework-foundry-hosting>=1.0.0b261015,<2", + "agent-framework-foundry-local>=1.0.0b261015,<2", + "agent-framework-gemini>=1.0.0b261015,<2", + "agent-framework-github-copilot>=2.1.0,<3; python_version >= '3.11'", + "agent-framework-hyperlight>=1.0.0b261015,<2; python_version < '3.15' and ((sys_platform == 'linux' and platform_machine == 'x86_64') or (sys_platform == 'win32' and platform_machine == 'AMD64'))", + "agent-framework-mem0>=1.0.0b261015,<2", + "agent-framework-mistral>=1.0.0b261015,<2", + "agent-framework-monty>=1.0.0b261015,<2", + "agent-framework-ollama>=1.0.0b261015,<2", + "agent-framework-openai>=1.17.0,<2", + "agent-framework-orchestrations>=1.3.2,<2", + "agent-framework-purview>=1.0.0b261015,<2", + "agent-framework-redis>=1.0.0b261015,<2; python_version < '3.15'", + "agent-framework-tools>=1.0.0b261015,<2", ] [dependency-groups] diff --git a/python/packages/declarative/pyproject.toml b/python/packages/declarative/pyproject.toml index 72e46bf055a..659da1bfb9e 100644 --- a/python/packages/declarative/pyproject.toml +++ b/python/packages/declarative/pyproject.toml @@ -4,7 +4,7 @@ description = "Declarative specification support for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.2.1" +version = "1.3.0" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/devui/pyproject.toml b/python/packages/devui/pyproject.toml index dff546f7227..38d06e6e941 100644 --- a/python/packages/devui/pyproject.toml +++ b/python/packages/devui/pyproject.toml @@ -4,7 +4,7 @@ description = "Debug UI for Microsoft Agent Framework with OpenAI-compatible API authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://github.com/microsoft/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.19.0,<2", + "agent-framework-core>=1.22.0,<2", "openai>=2.45.0,<4", "opentelemetry-sdk>=1.39.0,<2", "fastapi>=0.115.0,<0.142.0", diff --git a/python/packages/duckdb/pyproject.toml b/python/packages/duckdb/pyproject.toml index f5bb7f0606c..e618d37bdc0 100644 --- a/python/packages/duckdb/pyproject.toml +++ b/python/packages/duckdb/pyproject.toml @@ -4,7 +4,7 @@ description = "DuckDB vector stores for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261002" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/foundry/pyproject.toml b/python/packages/foundry/pyproject.toml index 44331c33b4d..a0f6cb486e5 100644 --- a/python/packages/foundry/pyproject.toml +++ b/python/packages/foundry/pyproject.toml @@ -4,7 +4,7 @@ description = "Microsoft Foundry integrations for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.14.1" +version = "1.15.0" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,8 +24,8 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.21.0,<2", - "agent-framework-openai>=1.15.0,<2", + "agent-framework-core>=1.22.0,<2", + "agent-framework-openai>=1.17.0,<2", "aiohttp>=3.9,<4", "azure-ai-inference>=1.0.0b9,<1.0.0b10", "azure-ai-projects>=2.2.0,<2.8.0", diff --git a/python/packages/foundry_hosting/pyproject.toml b/python/packages/foundry_hosting/pyproject.toml index 5c4a8445739..5cabfb31d55 100644 --- a/python/packages/foundry_hosting/pyproject.toml +++ b/python/packages/foundry_hosting/pyproject.toml @@ -4,7 +4,7 @@ description = "Foundry Hosting integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.20.0,<2", + "agent-framework-core>=1.22.0,<2", "azure-ai-agentserver-core>=2.1.0,<3", "azure-ai-agentserver-responses>=2.2.0b1,<3", "azure-ai-agentserver-invocations>=1.1.0,<2", diff --git a/python/packages/foundry_local/pyproject.toml b/python/packages/foundry_local/pyproject.toml index 06faef1ee7d..43b56795cfd 100644 --- a/python/packages/foundry_local/pyproject.toml +++ b/python/packages/foundry_local/pyproject.toml @@ -4,7 +4,7 @@ description = "Foundry Local integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b260730" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/gemini/pyproject.toml b/python/packages/gemini/pyproject.toml index 1e39d893a12..f1582f54229 100644 --- a/python/packages/gemini/pyproject.toml +++ b/python/packages/gemini/pyproject.toml @@ -4,7 +4,7 @@ description = "Google Gemini integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -25,7 +25,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.20.0,<2", + "agent-framework-core>=1.22.0,<2", "google-genai>=2.25.0,<3.0.0", ] diff --git a/python/packages/github_copilot/pyproject.toml b/python/packages/github_copilot/pyproject.toml index 11dddc60a34..caa0cb7706e 100644 --- a/python/packages/github_copilot/pyproject.toml +++ b/python/packages/github_copilot/pyproject.toml @@ -4,7 +4,7 @@ description = "GitHub Copilot integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.11" -version = "2.0.2" +version = "2.1.0" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -23,7 +23,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.21.0,<2", + "agent-framework-core>=1.22.0,<2", "github-copilot-sdk>=1.0.16,<2.0; python_version >= '3.11'", ] diff --git a/python/packages/hosting-a2a/pyproject.toml b/python/packages/hosting-a2a/pyproject.toml index 59fb88daa94..e07b2fcc5e2 100644 --- a/python/packages/hosting-a2a/pyproject.toml +++ b/python/packages/hosting-a2a/pyproject.toml @@ -4,7 +4,7 @@ description = "A2A conversion helpers for app-owned Agent Framework hosting." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a260918" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -25,8 +25,8 @@ classifiers = [ ] dependencies = [ "a2a-sdk>=1.0.0,<2", - "agent-framework-core>=1.19.0,<2", - "agent-framework-hosting==1.0.0a260730", + "agent-framework-core>=1.22.0,<2", + "agent-framework-hosting==1.0.0a261015", ] [tool.uv] diff --git a/python/packages/hosting-mcp/pyproject.toml b/python/packages/hosting-mcp/pyproject.toml index fbc6c6c1926..34f7bc7fb3f 100644 --- a/python/packages/hosting-mcp/pyproject.toml +++ b/python/packages/hosting-mcp/pyproject.toml @@ -4,7 +4,7 @@ description = "Agent and workflow MCP tool adapters for app-owned hosting." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a260918" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/hosting-responses/pyproject.toml b/python/packages/hosting-responses/pyproject.toml index e5c6a55e7b8..15bdcfc7381 100644 --- a/python/packages/hosting-responses/pyproject.toml +++ b/python/packages/hosting-responses/pyproject.toml @@ -4,7 +4,7 @@ description = "OpenAI Responses-shaped helpers for agent-framework-hosting." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261008" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,8 +24,8 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.19.0,<2", - "agent-framework-hosting==1.0.0a261008", + "agent-framework-core>=1.22.0,<2", + "agent-framework-hosting==1.0.0a261015", "openai>=1.99.0,<4", ] diff --git a/python/packages/hosting-telegram/pyproject.toml b/python/packages/hosting-telegram/pyproject.toml index 5bb733e4b1f..8885e189a51 100644 --- a/python/packages/hosting-telegram/pyproject.toml +++ b/python/packages/hosting-telegram/pyproject.toml @@ -4,7 +4,7 @@ description = "Telegram Bot API-shaped helpers for agent-framework-hosting." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261002" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/hosting/pyproject.toml b/python/packages/hosting/pyproject.toml index 16fa6fba20c..a334ede2b7d 100644 --- a/python/packages/hosting/pyproject.toml +++ b/python/packages/hosting/pyproject.toml @@ -4,7 +4,7 @@ description = "Execution-state helpers for app-owned Agent Framework hosting rou authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261008" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/hyperlight/pyproject.toml b/python/packages/hyperlight/pyproject.toml index 6d62ff271fd..d8cc3d278cc 100644 --- a/python/packages/hyperlight/pyproject.toml +++ b/python/packages/hyperlight/pyproject.toml @@ -4,7 +4,7 @@ description = "Hyperlight CodeAct integrations for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/lab/pyproject.toml b/python/packages/lab/pyproject.toml index 201a8522241..3804f71c664 100644 --- a/python/packages/lab/pyproject.toml +++ b/python/packages/lab/pyproject.toml @@ -4,7 +4,7 @@ description = "Experimental modules for Microsoft Agent Framework" authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b260910" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/lab/uv.lock b/python/packages/lab/uv.lock index 37963c73055..273c7c98547 100644 --- a/python/packages/lab/uv.lock +++ b/python/packages/lab/uv.lock @@ -67,7 +67,7 @@ wheels = [ [[package]] name = "agent-framework-lab" -version = "1.0.0b260910" +version = "1.0.0b261015" source = { editable = "." } dependencies = [ { name = "agent-framework-core" }, diff --git a/python/packages/mem0/pyproject.toml b/python/packages/mem0/pyproject.toml index f3b7a90ca79..bde33cc199f 100644 --- a/python/packages/mem0/pyproject.toml +++ b/python/packages/mem0/pyproject.toml @@ -4,7 +4,7 @@ description = "Mem0 integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/mistral/pyproject.toml b/python/packages/mistral/pyproject.toml index 279d770ffb8..055d2af00c3 100644 --- a/python/packages/mistral/pyproject.toml +++ b/python/packages/mistral/pyproject.toml @@ -4,7 +4,7 @@ description = "Mistral AI integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b260918" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://learn.microsoft.com/en-us/agent-framework/" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -25,7 +25,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.19.0,<2", + "agent-framework-core>=1.22.0,<2", "mistralai>=2.9.2,<3", ] diff --git a/python/packages/mongodb/pyproject.toml b/python/packages/mongodb/pyproject.toml index 615c63061b0..5ac540cec7b 100644 --- a/python/packages/mongodb/pyproject.toml +++ b/python/packages/mongodb/pyproject.toml @@ -4,7 +4,7 @@ description = "MongoDB vector stores for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261002" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/monty/pyproject.toml b/python/packages/monty/pyproject.toml index 408e39dbf1e..013db6979dc 100644 --- a/python/packages/monty/pyproject.toml +++ b/python/packages/monty/pyproject.toml @@ -4,7 +4,7 @@ description = "Monty CodeAct integrations for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/ollama/pyproject.toml b/python/packages/ollama/pyproject.toml index 3ffac10831b..38ff64a3732 100644 --- a/python/packages/ollama/pyproject.toml +++ b/python/packages/ollama/pyproject.toml @@ -4,7 +4,7 @@ description = "Ollama integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://learn.microsoft.com/en-us/agent-framework/" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -25,7 +25,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.13.0,<2", + "agent-framework-core>=1.22.0,<2", "ollama>=0.5.3,<0.5.4", ] diff --git a/python/packages/openai/pyproject.toml b/python/packages/openai/pyproject.toml index c4405f2ffc1..09625125544 100644 --- a/python/packages/openai/pyproject.toml +++ b/python/packages/openai/pyproject.toml @@ -4,7 +4,7 @@ description = "OpenAI integrations for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.16.0" +version = "1.17.0" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core>=1.20.0,<2", + "agent-framework-core>=1.22.0,<2", "openai>=2.25.0,<4", ] diff --git a/python/packages/oracle/pyproject.toml b/python/packages/oracle/pyproject.toml index 573b797837f..f6c39d5a2c3 100644 --- a/python/packages/oracle/pyproject.toml +++ b/python/packages/oracle/pyproject.toml @@ -4,7 +4,7 @@ description = "Oracle AI Database native vector stores for Microsoft Agent Frame authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261008" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/orchestrations/pyproject.toml b/python/packages/orchestrations/pyproject.toml index e7086649ccf..31a9cfa5dec 100644 --- a/python/packages/orchestrations/pyproject.toml +++ b/python/packages/orchestrations/pyproject.toml @@ -4,7 +4,7 @@ description = "Orchestration patterns for Microsoft Agent Framework. Includes Se authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.3.1" +version = "1.3.2" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/postgres/pyproject.toml b/python/packages/postgres/pyproject.toml index 918eb765ce9..1f022226b10 100644 --- a/python/packages/postgres/pyproject.toml +++ b/python/packages/postgres/pyproject.toml @@ -4,7 +4,7 @@ description = "PostgreSQL and pgvector integration for Microsoft Agent Framework authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261002" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/purview/pyproject.toml b/python/packages/purview/pyproject.toml index 8e1017f8c78..8a78f0b5769 100644 --- a/python/packages/purview/pyproject.toml +++ b/python/packages/purview/pyproject.toml @@ -4,7 +4,7 @@ description = "Microsoft Purview (Graph dataSecurityAndGovernance) integration f authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://github.com/microsoft/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/qdrant/pyproject.toml b/python/packages/qdrant/pyproject.toml index 84f46304c04..aefc15f6f45 100644 --- a/python/packages/qdrant/pyproject.toml +++ b/python/packages/qdrant/pyproject.toml @@ -4,7 +4,7 @@ description = "Qdrant vector stores for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a260918" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/redis/pyproject.toml b/python/packages/redis/pyproject.toml index 19ba9ecaada..202cfbf9302 100644 --- a/python/packages/redis/pyproject.toml +++ b/python/packages/redis/pyproject.toml @@ -4,7 +4,7 @@ description = "Redis integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10,<3.15" -version = "1.0.0b261002" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/sql-server/pyproject.toml b/python/packages/sql-server/pyproject.toml index d38f2a1a0ec..c15ed3a6697 100644 --- a/python/packages/sql-server/pyproject.toml +++ b/python/packages/sql-server/pyproject.toml @@ -4,7 +4,7 @@ description = "SQL Server native vector integration for Microsoft Agent Framewor authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261002" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/tools/pyproject.toml b/python/packages/tools/pyproject.toml index 3230ec047fd..7fb5992f13b 100644 --- a/python/packages/tools/pyproject.toml +++ b/python/packages/tools/pyproject.toml @@ -4,7 +4,7 @@ description = "Built-in tools for the Microsoft Agent Framework (local shell, an authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261008" +version = "1.0.0b261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/typesafe/pyproject.toml b/python/packages/typesafe/pyproject.toml index 57d6905aae2..6a7a8f94a4e 100644 --- a/python/packages/typesafe/pyproject.toml +++ b/python/packages/typesafe/pyproject.toml @@ -4,7 +4,7 @@ description = "TypeSafe AI integration for Microsoft Agent Framework." authors = [{ name = "Microsoft", email = "af-support@microsoft.com" }] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0a261008" +version = "1.0.0a261015" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/pyproject.toml b/python/pyproject.toml index 6867344c5fc..746ec53d108 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ description = "Microsoft Agent Framework for building AI Agents with Python. Thi authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.21.0" +version = "1.22.0" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" @@ -24,7 +24,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "agent-framework-core[all]==1.21.0", + "agent-framework-core[all]==1.22.0", ] [dependency-groups] diff --git a/python/uv.lock b/python/uv.lock index ec75ea0ab68..10aaa19072c 100644 --- a/python/uv.lock +++ b/python/uv.lock @@ -115,7 +115,7 @@ wheels = [ [[package]] name = "agent-framework" -version = "1.21.0" +version = "1.22.0" source = { virtual = "." } dependencies = [ { name = "agent-framework-core", extra = ["all"] }, @@ -175,7 +175,7 @@ tool-runtime = [ [[package]] name = "agent-framework-a2a" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/a2a" } dependencies = [ { name = "a2a-sdk" }, @@ -190,7 +190,7 @@ requires-dist = [ [[package]] name = "agent-framework-ag-ui" -version = "1.5.1" +version = "1.6.0" source = { editable = "packages/ag-ui" } dependencies = [ { name = "ag-ui-protocol" }, @@ -232,7 +232,7 @@ test = [{ name = "agent-framework-orchestrations", editable = "packages/orchestr [[package]] name = "agent-framework-anthropic" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/anthropic" } dependencies = [ { name = "agent-framework-core" }, @@ -259,7 +259,7 @@ dev = [ [[package]] name = "agent-framework-azure-ai-search" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/azure-ai-search" } dependencies = [ { name = "agent-framework-core" }, @@ -276,7 +276,7 @@ requires-dist = [ [[package]] name = "agent-framework-azure-contentunderstanding" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/azure-contentunderstanding" } dependencies = [ { name = "agent-framework-core" }, @@ -297,7 +297,7 @@ requires-dist = [ [[package]] name = "agent-framework-azure-cosmos" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/azure-cosmos" } dependencies = [ { name = "agent-framework-core" }, @@ -314,7 +314,7 @@ requires-dist = [ [[package]] name = "agent-framework-azure-cosmos-memory" -version = "1.0.0a261008" +version = "1.0.0a261015" source = { editable = "packages/azure-cosmos-memory" } dependencies = [ { name = "agent-framework-core" }, @@ -345,7 +345,7 @@ dev = [ [[package]] name = "agent-framework-azure-documentdb" -version = "1.0.0a261002" +version = "1.0.0a261015" source = { editable = "packages/azure-documentdb" } dependencies = [ { name = "agent-framework-core" }, @@ -375,7 +375,7 @@ wheels = [ [[package]] name = "agent-framework-bedrock" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/bedrock" } dependencies = [ { name = "agent-framework-core" }, @@ -392,7 +392,7 @@ requires-dist = [ [[package]] name = "agent-framework-chatkit" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/chatkit" } dependencies = [ { name = "agent-framework-core" }, @@ -407,7 +407,7 @@ requires-dist = [ [[package]] name = "agent-framework-claude" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/claude" } dependencies = [ { name = "agent-framework-core" }, @@ -422,7 +422,7 @@ requires-dist = [ [[package]] name = "agent-framework-copilotstudio" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/copilotstudio" } dependencies = [ { name = "agent-framework-core" }, @@ -441,7 +441,7 @@ requires-dist = [ [[package]] name = "agent-framework-core" -version = "1.21.0" +version = "1.22.0" source = { editable = "packages/core" } dependencies = [ { name = "msgspec" }, @@ -547,7 +547,7 @@ dev = [ [[package]] name = "agent-framework-declarative" -version = "1.2.1" +version = "1.3.0" source = { editable = "packages/declarative" } dependencies = [ { name = "agent-framework-core" }, @@ -574,7 +574,7 @@ dev = [{ name = "types-pyyaml", specifier = "==6.0.12.20260906" }] [[package]] name = "agent-framework-devui" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/devui" } dependencies = [ { name = "agent-framework-core" }, @@ -612,7 +612,7 @@ provides-extras = ["dev", "all"] [[package]] name = "agent-framework-duckdb" -version = "1.0.0a261002" +version = "1.0.0a261015" source = { editable = "packages/duckdb" } dependencies = [ { name = "agent-framework-core" }, @@ -644,7 +644,7 @@ wheels = [ [[package]] name = "agent-framework-foundry" -version = "1.14.1" +version = "1.15.0" source = { editable = "packages/foundry" } dependencies = [ { name = "agent-framework-core" }, @@ -667,7 +667,7 @@ requires-dist = [ [[package]] name = "agent-framework-foundry-hosting" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/foundry_hosting" } dependencies = [ { name = "agent-framework-core" }, @@ -690,7 +690,7 @@ requires-dist = [ [[package]] name = "agent-framework-foundry-local" -version = "1.0.0b260730" +version = "1.0.0b261015" source = { editable = "packages/foundry_local" } dependencies = [ { name = "agent-framework-core" }, @@ -707,7 +707,7 @@ requires-dist = [ [[package]] name = "agent-framework-gemini" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/gemini" } dependencies = [ { name = "agent-framework-core" }, @@ -722,7 +722,7 @@ requires-dist = [ [[package]] name = "agent-framework-github-copilot" -version = "2.0.2" +version = "2.1.0" source = { editable = "packages/github_copilot" } dependencies = [ { name = "agent-framework-core" }, @@ -737,7 +737,7 @@ requires-dist = [ [[package]] name = "agent-framework-hosting" -version = "1.0.0a261008" +version = "1.0.0a261015" source = { editable = "packages/hosting" } dependencies = [ { name = "agent-framework-core" }, @@ -748,7 +748,7 @@ requires-dist = [{ name = "agent-framework-core", editable = "packages/core" }] [[package]] name = "agent-framework-hosting-a2a" -version = "1.0.0a260918" +version = "1.0.0a261015" source = { editable = "packages/hosting-a2a" } dependencies = [ { name = "a2a-sdk" }, @@ -765,7 +765,7 @@ requires-dist = [ [[package]] name = "agent-framework-hosting-mcp" -version = "1.0.0a260918" +version = "1.0.0a261015" source = { editable = "packages/hosting-mcp" } dependencies = [ { name = "agent-framework-core" }, @@ -784,7 +784,7 @@ requires-dist = [ [[package]] name = "agent-framework-hosting-responses" -version = "1.0.0a261008" +version = "1.0.0a261015" source = { editable = "packages/hosting-responses" } dependencies = [ { name = "agent-framework-core" }, @@ -813,7 +813,7 @@ test = [ [[package]] name = "agent-framework-hosting-telegram" -version = "1.0.0a261002" +version = "1.0.0a261015" source = { editable = "packages/hosting-telegram" } dependencies = [ { name = "agent-framework-core" }, @@ -828,7 +828,7 @@ requires-dist = [ [[package]] name = "agent-framework-hyperlight" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/hyperlight" } dependencies = [ { name = "agent-framework-core" }, @@ -847,7 +847,7 @@ requires-dist = [ [[package]] name = "agent-framework-mem0" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/mem0" } dependencies = [ { name = "agent-framework-core" }, @@ -862,7 +862,7 @@ requires-dist = [ [[package]] name = "agent-framework-mistral" -version = "1.0.0b260918" +version = "1.0.0b261015" source = { editable = "packages/mistral" } dependencies = [ { name = "agent-framework-core" }, @@ -877,7 +877,7 @@ requires-dist = [ [[package]] name = "agent-framework-mongodb" -version = "1.0.0a261002" +version = "1.0.0a261015" source = { editable = "packages/mongodb" } dependencies = [ { name = "agent-framework-core" }, @@ -892,7 +892,7 @@ requires-dist = [ [[package]] name = "agent-framework-monty" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/monty" } dependencies = [ { name = "agent-framework-core" }, @@ -907,7 +907,7 @@ requires-dist = [ [[package]] name = "agent-framework-ollama" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/ollama" } dependencies = [ { name = "agent-framework-core" }, @@ -922,7 +922,7 @@ requires-dist = [ [[package]] name = "agent-framework-openai" -version = "1.16.0" +version = "1.17.0" source = { editable = "packages/openai" } dependencies = [ { name = "agent-framework-core" }, @@ -937,7 +937,7 @@ requires-dist = [ [[package]] name = "agent-framework-oracle" -version = "1.0.0a261008" +version = "1.0.0a261015" source = { editable = "packages/oracle" } dependencies = [ { name = "agent-framework-core" }, @@ -952,7 +952,7 @@ requires-dist = [ [[package]] name = "agent-framework-orchestrations" -version = "1.3.1" +version = "1.3.2" source = { editable = "packages/orchestrations" } dependencies = [ { name = "agent-framework-core" }, @@ -963,7 +963,7 @@ requires-dist = [{ name = "agent-framework-core", editable = "packages/core" }] [[package]] name = "agent-framework-postgres" -version = "1.0.0a261002" +version = "1.0.0a261015" source = { editable = "packages/postgres" } dependencies = [ { name = "agent-framework-core" }, @@ -981,7 +981,7 @@ requires-dist = [ [[package]] name = "agent-framework-purview" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/purview" } dependencies = [ { name = "agent-framework-core" }, @@ -998,7 +998,7 @@ requires-dist = [ [[package]] name = "agent-framework-qdrant" -version = "1.0.0a260918" +version = "1.0.0a261015" source = { editable = "packages/qdrant" } dependencies = [ { name = "agent-framework-core" }, @@ -1013,7 +1013,7 @@ requires-dist = [ [[package]] name = "agent-framework-redis" -version = "1.0.0b261002" +version = "1.0.0b261015" source = { editable = "packages/redis" } dependencies = [ { name = "agent-framework-core" }, @@ -1033,7 +1033,7 @@ requires-dist = [ [[package]] name = "agent-framework-sql-server" -version = "1.0.0a261002" +version = "1.0.0a261015" source = { editable = "packages/sql-server" } dependencies = [ { name = "agent-framework-core" }, @@ -1048,7 +1048,7 @@ requires-dist = [ [[package]] name = "agent-framework-tools" -version = "1.0.0b261008" +version = "1.0.0b261015" source = { editable = "packages/tools" } dependencies = [ { name = "agent-framework-core" }, @@ -1063,7 +1063,7 @@ requires-dist = [ [[package]] name = "agent-framework-typesafe" -version = "1.0.0a261008" +version = "1.0.0a261015" source = { editable = "packages/typesafe" } dependencies = [ { name = "agent-framework-core" }, From 450db044a6fc4f035db8360e81faef5cccd5c084 Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Thu, 15 Oct 2026 11:01:33 +0200 Subject: [PATCH 2/5] Address Python 1.22 release review feedback Align all Hosting adapters on the co-released Hosting version, remove the intentionally unpublished Lab package from the release cohort, document the mixed-version persisted-state constraint, and add the merged Message string fix to the changelog. --- python/CHANGELOG.md | 7 ++++++- python/packages/hosting-mcp/pyproject.toml | 2 +- python/packages/hosting-telegram/pyproject.toml | 2 +- python/packages/lab/pyproject.toml | 2 +- python/packages/lab/uv.lock | 2 +- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index 1cf4ac6e792..94d4bd623d1 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -19,8 +19,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **agent-framework-oracle**: Forward Oracle connection-pool configuration settings ([#9233](https://github.com/microsoft/agent-framework/pull/9233)) ### Changed -- **agent-framework**, **agent-framework-a2a**, **agent-framework-ag-ui**, **agent-framework-anthropic**, **agent-framework-azure-ai-search**, **agent-framework-azure-contentunderstanding**, **agent-framework-azure-cosmos**, **agent-framework-azure-cosmos-memory**, **agent-framework-azure-documentdb**, **agent-framework-bedrock**, **agent-framework-chatkit**, **agent-framework-claude**, **agent-framework-copilotstudio**, **agent-framework-core**, **agent-framework-declarative**, **agent-framework-devui**, **agent-framework-duckdb**, **agent-framework-foundry**, **agent-framework-foundry-hosting**, **agent-framework-foundry-local**, **agent-framework-gemini**, **agent-framework-github-copilot**, **agent-framework-hosting**, **agent-framework-hosting-a2a**, **agent-framework-hosting-mcp**, **agent-framework-hosting-responses**, **agent-framework-hosting-telegram**, **agent-framework-hyperlight**, **agent-framework-lab**, **agent-framework-mem0**, **agent-framework-mistral**, **agent-framework-mongodb**, **agent-framework-monty**, **agent-framework-ollama**, **agent-framework-openai**, **agent-framework-oracle**, **agent-framework-orchestrations**, **agent-framework-postgres**, **agent-framework-purview**, **agent-framework-qdrant**, **agent-framework-redis**, **agent-framework-sql-server**, **agent-framework-tools**, **agent-framework-typesafe**: Add Python 3.15 support and refresh shared dependencies and automation ([#9363](https://github.com/microsoft/agent-framework/pull/9363)) +- **agent-framework**, **agent-framework-a2a**, **agent-framework-ag-ui**, **agent-framework-anthropic**, **agent-framework-azure-ai-search**, **agent-framework-azure-contentunderstanding**, **agent-framework-azure-cosmos**, **agent-framework-azure-cosmos-memory**, **agent-framework-azure-documentdb**, **agent-framework-bedrock**, **agent-framework-chatkit**, **agent-framework-claude**, **agent-framework-copilotstudio**, **agent-framework-core**, **agent-framework-declarative**, **agent-framework-devui**, **agent-framework-duckdb**, **agent-framework-foundry**, **agent-framework-foundry-hosting**, **agent-framework-foundry-local**, **agent-framework-gemini**, **agent-framework-github-copilot**, **agent-framework-hosting**, **agent-framework-hosting-a2a**, **agent-framework-hosting-mcp**, **agent-framework-hosting-responses**, **agent-framework-hosting-telegram**, **agent-framework-hyperlight**, **agent-framework-mem0**, **agent-framework-mistral**, **agent-framework-mongodb**, **agent-framework-monty**, **agent-framework-ollama**, **agent-framework-openai**, **agent-framework-oracle**, **agent-framework-orchestrations**, **agent-framework-postgres**, **agent-framework-purview**, **agent-framework-qdrant**, **agent-framework-redis**, **agent-framework-sql-server**, **agent-framework-tools**, **agent-framework-typesafe**: Add Python 3.15 compatibility metadata where supported, document package-specific limitations, and refresh shared dependencies and automation ([#9363](https://github.com/microsoft/agent-framework/pull/9363)) - **agent-framework-a2a**, **agent-framework-ag-ui**, **agent-framework-anthropic**, **agent-framework-bedrock**, **agent-framework-claude**, **agent-framework-copilotstudio**, **agent-framework-core**, **agent-framework-devui**, **agent-framework-foundry**, **agent-framework-foundry-hosting**, **agent-framework-gemini**, **agent-framework-github-copilot**, **agent-framework-hosting-a2a**, **agent-framework-hosting-responses**, **agent-framework-mistral**, **agent-framework-ollama**, **agent-framework-openai**: [BREAKING] Consolidate content identity, hosted execution, protocol metadata, replay, and stream-merge semantics across providers and adapters ([#8886](https://github.com/microsoft/agent-framework/pull/8886)) + +> [!WARNING] +> **Mixed-version persisted state:** The new runtime can read histories written by earlier releases, but pre-1.22 runtimes cannot read new records containing `hosted` or `merge_mode`. Do not use rolling mixed-version deployments against the same persisted history or session store, and do not downgrade after 1.22 has written records unless that state is isolated or migrated. + - **agent-framework-ag-ui**: [BREAKING] Enforce fail-closed request trust boundaries and bind workflow continuations and interrupts to the resolved thread ID ([#9316](https://github.com/microsoft/agent-framework/pull/9316), [#9365](https://github.com/microsoft/agent-framework/pull/9365)) - **agent-framework-ag-ui**: [BREAKING] Prevent client Shared State and stored Thread Snapshots from replacing tool-approval state, including when AG-UI wraps an agent that does not expose its middleware ([#9368](https://github.com/microsoft/agent-framework/pull/9368)) - **agent-framework-declarative**: [BREAKING] Bound HTTP response bodies and compressed decoding stages with a configurable limit ([#9358](https://github.com/microsoft/agent-framework/pull/9358)) @@ -32,6 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - **agent-framework-a2a**, **agent-framework-core**, **agent-framework-openai**: Preserve continuation tokens across conversions; allow empty A2A attachments and forward selected run metadata ([#9002](https://github.com/microsoft/agent-framework/pull/9002), [#9056](https://github.com/microsoft/agent-framework/pull/9056), [#9192](https://github.com/microsoft/agent-framework/pull/9192)) - **agent-framework-core**: Accept bare container edge targets, fold streamed text efficiently, preserve memory summaries and Mermaid node identities, correlate mixed-pause host responses, validate complex tool arguments, serialize plain enums, refresh MCP prompt catalogs, retain dictionary tool schemas, restore subworkflow sibling requests, merge single mapping tools, redact sensitive telemetry, omit tool arguments from metrics, and preserve concurrent workflow steps across pauses ([#8731](https://github.com/microsoft/agent-framework/pull/8731), [#8953](https://github.com/microsoft/agent-framework/pull/8953), [#9079](https://github.com/microsoft/agent-framework/pull/9079), [#9082](https://github.com/microsoft/agent-framework/pull/9082), [#9203](https://github.com/microsoft/agent-framework/pull/9203), [#8824](https://github.com/microsoft/agent-framework/pull/8824), [#9195](https://github.com/microsoft/agent-framework/pull/9195), [#9121](https://github.com/microsoft/agent-framework/pull/9121), [#9299](https://github.com/microsoft/agent-framework/pull/9299), [#9289](https://github.com/microsoft/agent-framework/pull/9289), [#8732](https://github.com/microsoft/agent-framework/pull/8732), [#9288](https://github.com/microsoft/agent-framework/pull/9288), [#9361](https://github.com/microsoft/agent-framework/pull/9361), [#9291](https://github.com/microsoft/agent-framework/pull/9291)) +- **agent-framework-core**: Treat a single string passed to `Message` as one text content item instead of one item per character ([#9327](https://github.com/microsoft/agent-framework/pull/9327)) - **agent-framework-core**, **agent-framework-declarative**, **agent-framework-foundry-hosting**: Discard pending workflow state after failed or interrupted execution ([#8819](https://github.com/microsoft/agent-framework/pull/8819)) - **agent-framework-core**, **agent-framework-openai**: Concatenate overlapping code-interpreter stream deltas without duplicating content ([#9142](https://github.com/microsoft/agent-framework/pull/9142)) - **agent-framework-core**, **agent-framework-orchestrations**: Start a new streamed message when the response author changes ([#9353](https://github.com/microsoft/agent-framework/pull/9353)) diff --git a/python/packages/hosting-mcp/pyproject.toml b/python/packages/hosting-mcp/pyproject.toml index 34f7bc7fb3f..d550bc8734c 100644 --- a/python/packages/hosting-mcp/pyproject.toml +++ b/python/packages/hosting-mcp/pyproject.toml @@ -25,7 +25,7 @@ classifiers = [ ] dependencies = [ "agent-framework-core>=1.19.0,<2", - "agent-framework-hosting==1.0.0a260730", + "agent-framework-hosting==1.0.0a261015", "mcp>=1.11.0,<2", "pydantic>=2,<3", ] diff --git a/python/packages/hosting-telegram/pyproject.toml b/python/packages/hosting-telegram/pyproject.toml index 8885e189a51..81d6771c2a0 100644 --- a/python/packages/hosting-telegram/pyproject.toml +++ b/python/packages/hosting-telegram/pyproject.toml @@ -25,7 +25,7 @@ classifiers = [ ] dependencies = [ "agent-framework-core>=1.13.0,<2", - "agent-framework-hosting==1.0.0a260730", + "agent-framework-hosting==1.0.0a261015", ] [tool.uv] diff --git a/python/packages/lab/pyproject.toml b/python/packages/lab/pyproject.toml index 3804f71c664..201a8522241 100644 --- a/python/packages/lab/pyproject.toml +++ b/python/packages/lab/pyproject.toml @@ -4,7 +4,7 @@ description = "Experimental modules for Microsoft Agent Framework" authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" -version = "1.0.0b261015" +version = "1.0.0b260910" license-files = ["LICENSE"] urls.homepage = "https://aka.ms/agent-framework" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" diff --git a/python/packages/lab/uv.lock b/python/packages/lab/uv.lock index 273c7c98547..37963c73055 100644 --- a/python/packages/lab/uv.lock +++ b/python/packages/lab/uv.lock @@ -67,7 +67,7 @@ wheels = [ [[package]] name = "agent-framework-lab" -version = "1.0.0b261015" +version = "1.0.0b260910" source = { editable = "." } dependencies = [ { name = "agent-framework-core" }, From 25902e19a5b13acdb2a2cb4756b4928a33d394ac Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Thu, 15 Oct 2026 11:03:26 +0200 Subject: [PATCH 3/5] Add merged DevUI fix to Python 1.22 notes Document the annotated-assignment entity discovery fix merged in #9128 and bring the release scope to 77 merged Python pull requests. --- python/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index 94d4bd623d1..dd884f0a6f3 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -47,6 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **agent-framework-openai**: Read the Azure OpenAI API version before applying defaults ([#9098](https://github.com/microsoft/agent-framework/pull/9098)) - **agent-framework-azure-ai-search**, **agent-framework-azure-contentunderstanding**: Retain image-only agentic messages and restored upload status ([#9075](https://github.com/microsoft/agent-framework/pull/9075), [#9085](https://github.com/microsoft/agent-framework/pull/9085)) - **agent-framework-ag-ui**, **agent-framework-devui**: Persist workflow HITL user text, isolate standalone FIDES session state, and redact deployment auth tokens from logs ([#8273](https://github.com/microsoft/agent-framework/pull/8273), [#9367](https://github.com/microsoft/agent-framework/pull/9367), [#9118](https://github.com/microsoft/agent-framework/pull/9118)) +- **agent-framework-devui**: Discover entities exported through annotated assignments ([#9128](https://github.com/microsoft/agent-framework/pull/9128)) - **agent-framework-hosting-responses**, **agent-framework-monty**, **agent-framework-redis**, **agent-framework-tools**: Preserve input-image media types, block reparse points during file capture, omit null context fields, and recover queued persistent shell commands ([#9298](https://github.com/microsoft/agent-framework/pull/9298), [#9364](https://github.com/microsoft/agent-framework/pull/9364), [#9069](https://github.com/microsoft/agent-framework/pull/9069), [#9047](https://github.com/microsoft/agent-framework/pull/9047)) ## [1.21.0] - 2026-10-08 From b04073f892b03beeab7b3443a0d9555a5b6fe30a Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Thu, 15 Oct 2026 11:08:51 +0200 Subject: [PATCH 4/5] Clarify Python 1.22 persisted-state warning Move the mixed-version warning to the top of the release notes and distinguish affected serialized histories, snapshots, sessions, and checkpoint state from unaffected plain metadata. --- python/CHANGELOG.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index dd884f0a6f3..6cea2230e6e 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -12,6 +12,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 > [!IMPORTANT] > **Python 3.15 support:** The core framework and root `agent-framework` package now support Python 3.15, but not every package, optional extra, or feature supports it yet because of upstream dependency constraints. Before upgrading, check the README for each package and extra you use. The [Python README](https://github.com/microsoft/agent-framework/blob/main/python/README.md#python-315-limitations) summarizes the currently known limitations. +> [!WARNING] +> **Persisted-state compatibility:** This applies to persisted artifacts that contain serialized Agent Framework `Content` or streamed response-update records. That includes chat and message histories; session stores and protocol snapshots when they embed those records; and workflow checkpoints only when their checkpoint state contains them. Plain session metadata and checkpoints without serialized messages, content, or response updates are unaffected. +> +> The 1.22 runtime can read records written by earlier releases, but pre-1.22 runtimes cannot read new records containing `hosted` or `merge_mode`. Do not run old and new workers against the same affected store during a rolling deployment, and do not downgrade after 1.22 has written these records unless the new state is isolated or migrated. + ### Added - **agent-framework-azure-cosmos-memory**: Add a dedicated Cosmos memory provider User-Agent token ([#9223](https://github.com/microsoft/agent-framework/pull/9223)) - **agent-framework-foundry**: Surface OAuth consent requests in non-streaming responses ([#8976](https://github.com/microsoft/agent-framework/pull/8976)) @@ -21,10 +26,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - **agent-framework**, **agent-framework-a2a**, **agent-framework-ag-ui**, **agent-framework-anthropic**, **agent-framework-azure-ai-search**, **agent-framework-azure-contentunderstanding**, **agent-framework-azure-cosmos**, **agent-framework-azure-cosmos-memory**, **agent-framework-azure-documentdb**, **agent-framework-bedrock**, **agent-framework-chatkit**, **agent-framework-claude**, **agent-framework-copilotstudio**, **agent-framework-core**, **agent-framework-declarative**, **agent-framework-devui**, **agent-framework-duckdb**, **agent-framework-foundry**, **agent-framework-foundry-hosting**, **agent-framework-foundry-local**, **agent-framework-gemini**, **agent-framework-github-copilot**, **agent-framework-hosting**, **agent-framework-hosting-a2a**, **agent-framework-hosting-mcp**, **agent-framework-hosting-responses**, **agent-framework-hosting-telegram**, **agent-framework-hyperlight**, **agent-framework-mem0**, **agent-framework-mistral**, **agent-framework-mongodb**, **agent-framework-monty**, **agent-framework-ollama**, **agent-framework-openai**, **agent-framework-oracle**, **agent-framework-orchestrations**, **agent-framework-postgres**, **agent-framework-purview**, **agent-framework-qdrant**, **agent-framework-redis**, **agent-framework-sql-server**, **agent-framework-tools**, **agent-framework-typesafe**: Add Python 3.15 compatibility metadata where supported, document package-specific limitations, and refresh shared dependencies and automation ([#9363](https://github.com/microsoft/agent-framework/pull/9363)) - **agent-framework-a2a**, **agent-framework-ag-ui**, **agent-framework-anthropic**, **agent-framework-bedrock**, **agent-framework-claude**, **agent-framework-copilotstudio**, **agent-framework-core**, **agent-framework-devui**, **agent-framework-foundry**, **agent-framework-foundry-hosting**, **agent-framework-gemini**, **agent-framework-github-copilot**, **agent-framework-hosting-a2a**, **agent-framework-hosting-responses**, **agent-framework-mistral**, **agent-framework-ollama**, **agent-framework-openai**: [BREAKING] Consolidate content identity, hosted execution, protocol metadata, replay, and stream-merge semantics across providers and adapters ([#8886](https://github.com/microsoft/agent-framework/pull/8886)) - -> [!WARNING] -> **Mixed-version persisted state:** The new runtime can read histories written by earlier releases, but pre-1.22 runtimes cannot read new records containing `hosted` or `merge_mode`. Do not use rolling mixed-version deployments against the same persisted history or session store, and do not downgrade after 1.22 has written records unless that state is isolated or migrated. - - **agent-framework-ag-ui**: [BREAKING] Enforce fail-closed request trust boundaries and bind workflow continuations and interrupts to the resolved thread ID ([#9316](https://github.com/microsoft/agent-framework/pull/9316), [#9365](https://github.com/microsoft/agent-framework/pull/9365)) - **agent-framework-ag-ui**: [BREAKING] Prevent client Shared State and stored Thread Snapshots from replacing tool-approval state, including when AG-UI wraps an agent that does not expose its middleware ([#9368](https://github.com/microsoft/agent-framework/pull/9368)) - **agent-framework-declarative**: [BREAKING] Bound HTTP response bodies and compressed decoding stages with a configurable limit ([#9358](https://github.com/microsoft/agent-framework/pull/9358)) From cfe268018ebf5b4b190adede0a4e9982996010c1 Mon Sep 17 00:00:00 2001 From: eavanvalkenburg Date: Thu, 15 Oct 2026 11:11:44 +0200 Subject: [PATCH 5/5] Relax DevUI orchestration dev extra Allow DevUI development installs to resolve any compatible 1.x Orchestrations release, avoiding the stale RC1 exact pin and remaining compatible with the 1.22 release cohort. --- python/packages/devui/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/packages/devui/pyproject.toml b/python/packages/devui/pyproject.toml index 38d06e6e941..fc4dfed084d 100644 --- a/python/packages/devui/pyproject.toml +++ b/python/packages/devui/pyproject.toml @@ -35,7 +35,7 @@ classifiers = [ dev = [ "pytest==9.1.1", "watchdog==6.0.0", - "agent-framework-orchestrations==1.0.0rc1", + "agent-framework-orchestrations>=1.0,<2.0", ] all = [ "pytest==9.1.1",