Skip to content

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.

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

FactDetail
Productadk-python (Google Agent Development Kit for Python)
Versionv2.14.0
Release dateNovember 7, 2026 (GitHub release); changelog dated November 4
LicenseApache-2.0, as reported by the GitHub API
Breaking changesEnum tool arguments, VertexAiSessionService.create_session options, RunSkillScriptTool arguments
Where to get itGitHub release v2.14.0

What changed

  • Sandboxes are stable. BaseEnvironment, LocalEnvironment, EnvironmentToolset, DaytonaEnvironment and E2BEnvironment graduate from experimental. A new read_file_stream reads files in chunks, so ReadFileTool can return a line range without loading a whole file.
  • A2A is stable. The A2A integration leaves experimental, and adk generate_agent_card builds an A2A agent card from the CLI.
  • Multi-run evaluation. adk eval --num_runs with --parallelism runs 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. ToolArgsMatcher compares tool-call arguments with exact, case-insensitive, numeric-tolerance or LLM-backed semantic matching.
  • New integrations. TeamsRunner connects an agent to Microsoft Teams chats and channels, and OpenAIDecisionsClassifier uses 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, adds retrieval_mode="vector" or "auto" plus TTL expiry through memory_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

  1. Enum arguments arrive as enum members. FunctionTool parameters typed Enum, Optional[Enum] or list[Enum] now receive members, not the raw strings the model sent. Code like arg == "value" or a string-keyed dict lookup stops matching. Compare against members, use .value, or switch to StrEnum.
  2. Stricter Vertex AI session options. VertexAiSessionService.create_session only accepts display_name, ttl, expire_time and labels as extra options. Keys such as http_options or session_state now raise ValueError; pass state= and session_id= instead.
  3. No free-form shell in skill scripts. In environment mode, RunSkillScriptTool takes args, short_options and positional_args instead of a command string, and only runs .py, .sh and .bash scripts. The notes say this closes a hole that let a prompt-injected model run arbitrary shell commands. Eval sets or prompts that still pass command get INVALID_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

adk-python compared with its alternatives
ToolLicensePricing note
adk-pythonThis launchAn open-source, code-first Python toolkit for building, evaluating and deploying AI agents.
Apache-2.0Not 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 sourceSDK 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 sourceMastra 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.0Not stated
Pydantic AIPydantic AI is a model-agnostic Python framework for building typed AI agents and applications.
MITNot stated

More from adk-python

View all

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.