Repository navigation
Conversation
adk-bot
force-pushed
the
release-please--branches--release/candidate--components--google-adk
branch
from
November 4, 2026 19:53
bb5cb15 to
44d15f3
Compare
Release artifact check: PASSComparing No module regressed against the baseline. New modules that do not import (3)Not a failure. New modules usually sit behind an optional extra, so this is expected on a bare install -- but a module that is meant to work without extras belongs on the list above, so it is worth a glance.
|
This release graduates execution environments, A2A, evaluation, and core runtime modules from experimental, adds multi-run evaluation and semantic tool argument matching, adds Microsoft Teams and OpenAI Decisions integrations, and improves long multi-turn workflows.
Jacksunwei
approved these changes
Nov 5, 2026
boyangsvl
approved these changes
Nov 5, 2026
Jacksunwei
approved these changes
Nov 5, 2026
haranrk
deleted the
release-please--branches--release/candidate--components--google-adk
branch
November 7, 2026 00:52
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
2.14.0 (2026-11-04)
Highlights
This release graduates execution environments, A2A, evaluation, and core runtime modules from experimental, adds multi-run evaluation and semantic tool argument matching, adds Microsoft Teams and OpenAI Decisions integrations, and makes long multi-turn workflows faster.
BaseEnvironment,LocalEnvironment,EnvironmentToolset,DaytonaEnvironment, andE2BEnvironmentare now stable. (c54b253, 799fc94)BaseEnvironment.read_file_streamstreams files in chunks acrossLocalEnvironment,E2BEnvironment, andDaytonaEnvironmentsoReadFileToolreads line ranges without loading the whole file into memory. See the unit guide for more details. (fd8d8c1)AgentEngineEnvironmentreads and writes large files in chunks and reports commands over 570 seconds as timed out before the service deadline. See the unit guide and sample for more details. (4c88040, 5843c58, b13fa19, d3a199d)ContainerCodeExecutorsupports input and output files, andRunSkillScriptToolruns skill scripts from validated paths and arguments instead of a shell command string. (effd641, ff61524)MultiRunConfig(adk eval --num_runs) and--parallelismrun each eval case multiple times concurrently and combine scores or pass rates across runs. See the eval config and agent evaluator guides for more details. (7f3517e, e9e8f61)AgentEvaluatoraccepts aBaseNodeorAppbuilt at runtime, and--eval_storage_uristores eval files outside a read-onlyagents_dir. (ce92e92, ff66b1f)ToolArgsMatchercompares tool call arguments in evaluations andEnvironmentSimulationusing exact, case-insensitive, numeric-tolerance, or LLM-backed semantic checks. See the unit guide for more details. (ed76f94, 08c289b)adk generate_agent_cardbuilds an A2A agent card from the CLI. See the unit guide for more details. (95d4a56, 875e2ae)TeamsRunnerconnects an ADK agent to Microsoft Teams chats and channels. See the unit guide for more details. (c4376a6)OpenAIDecisionsClassifierclassifies workflow and tool-gating questions with the OpenAI Decisions API. See the unit guide for more details. (aa98d18)MongoDbMemoryServiceadds vector search retrieval (retrieval_mode="vector"or"auto") and TTL expiration (memory_ttl_days). See the unit guide for more details. (1c84bb9)Breaking changes
FunctionToolparameters annotatedEnum,Optional[Enum], orlist[Enum]now receive enum members instead of the raw strings the model sent (asFUNCTION_TOOL_ARG_VALIDATIONalready did). For a plainEnum,arg == "value", string-keyed dict lookups,matchon strings,json.dumps, and string methods no longer work. A callablerequire_confirmationstill receives the raw values (unlessFUNCTION_TOOL_ARG_VALIDATIONis on). For a(str, Enum),str()and, on Python 3.11+, f-strings now renderCls.MEMBER. Compare against members, use.value, or switch toStrEnum. Enum members a tool returns in its result are still sent to the model as their values. (82fe029, 58332a2)VertexAiSessionService.create_sessionaccepts only session config options: extra keyword arguments are limited todisplay_name,ttl,expire_time, andlabels(plus camelCase aliases). Other Sessions API config keys, such ashttp_options,session_state,sessionId, andwait_for_completion, now raiseValueError(HTTP 400 when sent as sessionoptionstoadk api_server). Usestate=andsession_id=for state and IDs. (968cd86)RunSkillScriptToolno longer takescommandin environment mode: with aSkillToolsetenvironment, the model now passesargs,short_options, andpositional_argsinstead of a free-form shellcommand, scripts run from the skill directory instead of the environment working directory, and only.py,.sh, and.bashscripts are supported (others returnUNSUPPORTED_SCRIPT_TYPE). Calls, eval sets, or prompts that passcommandnow returnINVALID_ARGUMENTS. This closes a hole that let a prompt-injected model run arbitrary shell commands. (ff61524)Behavior changes
/run_livenow closes the socket with code 1007 on a malformed frame and 1000 when the run ends, instead of leaving it hanging; reconnect for each new live run instead of reusing an idle socket. (3b227d6)styleandexplode. (1d81896)DatabaseSessionServicecreates new PostgreSQL JSON columns asjsoninstead ofjsonb; existingjsonbtables are not migrated and keep working (the PostgreSQL sample README shows how to convert them). Queries outside ADK that rely on jsonb-only operators or GIN indexes will not work on new tables. (d487c53)gen_ai.invoke_workflow.duration,gen_ai.client.operation.duration, andgen_ai.client.token.usagehistograms now use the semconv bucket bounds. (ba45671)output_schema, no tools of its own, and a transfer target now gets theset_model_responsetool instead of JSON mode on models that cannot combine a response schema with function calling, which adds two events per response. (73b6790)token_threshold. (a72a8ed)wait_for_outputnode is re-triggered into a new waiting run no longer surfaces that node's earlier output. (cddc57f)teamsandfsspecextras, and thee2bfloor is raised to 2.29.5. (c4376a6, 6bf806a, 75fb788)FirestoreSessionServicestores event payloads as JSON strings and wraps nested lists in app and user state. Existing sessions keep loading and accept new events, but sessions this version writes to cannot be read by 2.13.0 or earlier after a rollback. (0894c03)ADK_DISABLE_<FEATURE>,override_feature_enabled(<FEATURE>, False), and--disable_featuresno longer block them, with no error or warning. (799fc94)All changes
Features
Bug Fixes
_run_impland skip compaction on early close (facd7dd)Performance Improvements
Documentation