adk-python 2.14.0 makes sandboxes and A2A stable
Updated adk-python
Summary
adk-python v2.14.0 (November 7, 2026) makes sandbox environments and A2A stable, adds multi-run evals and a Teams runner, with three breaking changes.
- Tool
- adk-python
- Category
- Frameworks
- Date
- Open source
- Yes
- License
- Apache-2.0
- Pricing
- Not stated in the sources we cited.
Google published adk-python v2.14.0 on GitHub on November 7, 2026 (the changelog heading is dated November 4). Like 2.13.0, it is mostly a stabilization release: execution environments, the A2A integration and the mature evaluation classes leave experimental status. It also adds multi-run evaluation, a Microsoft Teams runner and vector retrieval for MongoDB memory. Three breaking changes are listed, and one of them closes a prompt-injection hole in skill scripts.
Release facts
| Fact | Detail |
|---|---|
| Product | adk-python (Google Agent Development Kit for Python) |
| Version | v2.14.0 |
| Release date | November 7, 2026 (GitHub release); changelog dated November 4 |
| License | Apache-2.0, as reported by the GitHub API |
| Breaking changes | Enum tool arguments, VertexAiSessionService.create_session options, RunSkillScriptTool arguments |
| Where to get it | GitHub release v2.14.0 |
What changed
- Sandboxes are stable.
BaseEnvironment,LocalEnvironment,EnvironmentToolset,DaytonaEnvironmentandE2BEnvironmentgraduate from experimental. A newread_file_streamreads files in chunks, soReadFileToolcan return a line range without loading a whole file. - A2A is stable. The A2A integration leaves experimental, and
adk generate_agent_cardbuilds an A2A agent card from the CLI. - Multi-run evaluation.
adk eval --num_runswith--parallelismruns each eval case several times concurrently and combines scores or pass rates. That matters for agents whose output varies from run to run. - Smarter tool-argument checks.
ToolArgsMatchercompares tool-call arguments with exact, case-insensitive, numeric-tolerance or LLM-backed semantic matching. - New integrations.
TeamsRunnerconnects an agent to Microsoft Teams chats and channels, andOpenAIDecisionsClassifieruses the OpenAI Decisions API for workflow and tool-gating questions. - MongoDB memory gets vectors.
MongoDbMemoryService, which in 2.13.0 matched past turns by keyword only, addsretrieval_mode="vector"or"auto"plus TTL expiry throughmemory_ttl_days. - Performance. The notes report that a 200-turn run of a 30-node workflow is 23% faster with 9% lower peak memory. That is Google's own measurement.
Breaking changes to check before upgrading
- Enum arguments arrive as enum members.
FunctionToolparameters typedEnum,Optional[Enum]orlist[Enum]now receive members, not the raw strings the model sent. Code likearg == "value"or a string-keyed dict lookup stops matching. Compare against members, use.value, or switch toStrEnum. - Stricter Vertex AI session options.
VertexAiSessionService.create_sessiononly acceptsdisplay_name,ttl,expire_timeandlabelsas extra options. Keys such ashttp_optionsorsession_statenow raiseValueError; passstate=andsession_id=instead. - No free-form shell in skill scripts. In environment mode,
RunSkillScriptTooltakesargs,short_optionsandpositional_argsinstead of acommandstring, and only runs.py,.shand.bashscripts. The notes say this closes a hole that let a prompt-injected model run arbitrary shell commands. Eval sets or prompts that still passcommandgetINVALID_ARGUMENTS.
The behavior changes deserve a look too. FirestoreSessionService now writes event payloads as JSON strings, and the notes warn that sessions written by 2.14.0 cannot be read by 2.13.0 or earlier after a rollback. New PostgreSQL tables from DatabaseSessionService use json instead of jsonb, so outside queries that rely on jsonb operators or GIN indexes will not work on them.
Who should upgrade now
Teams that give ADK agents a sandbox, through E2B, Daytona or a local environment, get the most from this release: the APIs are stable and the skill-script change removes a real injection path. Teams that run evals in CI gain --num_runs for flaky agents. If you use Firestore sessions, upgrade on a branch first, because rolling back after new sessions are written is not supported.
Questions
Is adk-python 2.14.0 safe to roll back? Not fully if you use Firestore sessions. The release notes say sessions written by 2.14.0 cannot be read by 2.13.0 or earlier.
Does ADK now support E2B and Daytona sandboxes officially?
Yes. E2BEnvironment and DaytonaEnvironment are listed as stable in this release, and the e2b dependency floor rises to 2.29.5.
Why did my enum comparisons stop working after upgrading?
FunctionTool now passes enum members instead of strings. Compare against the member or use .value.
For more, see the adk-python tool hub, the earlier adk-python 2.13.0 launch, the new Google ADK alternatives guide and the Frameworks category.
Alternatives
| Tool | License | Pricing note |
|---|---|---|
adk-pythonThis launchAn open-source, code-first Python toolkit for building, evaluating and deploying AI agents. | Apache-2.0 | Not stated |
OpenAI AgentsOpenAI's agent harness, shipped as a Python SDK update in April 2026 and as the hosted Agents API in September 2026. | Open source | SDK and Agents API use standard token and tool pricing. The Agents API has no additional fee. |
MastraTypeScript agent framework. Mastra Code is the terminal agent; AgentController is the extracted loop, in @mastra/core 1.47.0 or later. | Open source | Mastra Code and AgentController are announced as open source. No license fee is stated in the posts we cited. |
AgnoAgno is an orchestration and service layer for agents, exposing them through a REST API and an MCP server. | Apache-2.0 | Not stated |
Pydantic AIPydantic AI is a model-agnostic Python framework for building typed AI agents and applications. | MIT | Not stated |
More from adk-python
adk-python 2.13.0 promotes 12 features to stable, adds MongoDB
adk-pythonGoogle's adk-python v2.13.0, published October 23, 2026, promotes 12 experimental features to stable, adds MongoDB sessions and memory, live audio barge-in and a telemetry schema change.
Category: Frameworks
Pricing: Open source
adk-python 2.12.0 adds tool output callbacks and approvals
adk-pythonGoogle's adk-python v2.12.0, released October 13, 2026, adds after_tool_callback, require_confirmation, custom Agent Engine service accounts and Python 3.15.
Category: Frameworks
Pricing: Open source
Questions
What is adk-python?
The repository describes it as an open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents.
Is adk-python open source?
Yes. The GitHub API reports the Apache-2.0 license for the repository.
What is the latest adk-python release covered here?
v2.14.0, published on GitHub November 7, 2026. It makes execution environments (Local, E2B, Daytona) and the A2A integration stable, adds multi-run evaluation and a Microsoft Teams runner, and has three breaking changes: enum tool arguments, Vertex AI session options and RunSkillScriptTool arguments.
What languages does ADK support?
The ADK site says it is available in Python, TypeScript, Go, Java, and Kotlin.
Filed on Agent Radar. Claims in this note are limited to the sources above.