NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1166 most downloaded on PyPI
Agent Development Kit
Last release 3 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 1 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
2 years old
96 releases · first in 2025
One column per month.
Update FastAPI and Starlette to fix CVE-2025-62727 (ReDoS vulnerability)
[Interactions API Support]
Agent(
model=Gemini(
model="gemini-3-pro-preview",
use_interactions_api=True,
),
name="...",
description="...",
instruction="...",
)
see samples for details
[Services]
add_session_to_memory to CallbackContext and ToolContext to explicitly save the current session to memory (7b356dd)[Plugins]
[A2A]
[Tools]
[Models]
build_function_declaration_with_json_schema to use pydantic to generate json schema for FunctionTool (51a638b)invocation_id and new_message in run_async (de841a4)Add enum constraint to agent_name for transfer_to_agent
[Core]
[Models]
[Tools]
[Web]
base_llm_flow.py where, in Bidi-streaming (live) mode, the multi-agent structure causes duplicated responses after tool calling. (cf21ca3)Fix: Fixes DeprecationWarning when using send method
[Core]
id and custom_metadata fields to MemoryEntry (4dd28a3)[Evals]
[Integrations]
[Services]
[Models]
[Tools]
[Observability]
jsonschema dependency for Agent Builder config validation (0fa7e46)event in remote_a2a_agent.py (744f94f)FunctionDeclaration without a required attribute (93aad61)async for to loop through event iterator to get all events in vertex_ai_session_service (9211f4c)google-cloud-aiplatform version in agent engine requirements (e15e19d)load_artifacts tool (c485889)max_query_result_rows in BigQuery tool config (fd33610)cleanup_unused_files.py (2dea573)google.cloud.storage in GCSArtifactService (999af55)live, Client and _transformers in google.genai (22c6dbe)plugin_reflect_tool_retry sample (01bac62)Visual workflow designer for agent creation
[ADK Visual Agent Builder]
[Core]
agent_to_a2a (156d235)[Models]
[Integrations]
[Services]
[Tools]
[Evals]
[Observability]
[Live]
format field from LiteLLM content objects (489c39d)Add a service registry to provide a generic way to register custom service implementations to be used in FastAPI server. See short instruction here.
[Core]
[Evals]
[Integrations]
[Observability]
[Services]
[Tools]
bypass_multi_tools_limit option to GoogleSearchTool and VertexAiSearchTool (9a6b850, 6da7274)ReflectAndRetryToolPlugin to support hallucinating function calls (f51380f)[UI]
additionalProperties from Gemini schemas (307896a)App instances returned by agent_loader.load_agent (847df16)2 and above for gemini-builtin tools (0df6759)bypass_multi_tools_limit to False for GoogleSearchTool and VertexAiSearchTool (6da7274)ReflectAndRetryToolPlugin (9b8a4aa)ReflectAndRetryToolPlugin (9b8a4aa)Implementation of LLM context compaction
dry_run functionality to BigQuery execute_sql tool (960eda3)ReflectRetryToolPlugin to reflect from errors and retry with different arguments when tool errors (e55b894)VertexAiSearchTool built-in tool with other tools in the same agent (4485379)adk web options for custom logo (822efe0)App object when loader returns an App (d5c46e4)pydantic validation errors when uploading files (e680063)max_output_tokens for the agent builder (2e2d61b)App instances returned by agent_loader.load_agent (847df16)Fix the deployment failure for Agent Engine
Adds plugin to save artifacts for issue #2176
Support explicit context caching auto creation and lifecycle management.
Usage: App(root_agent=..., plugins=..., context_cache_config=...)
Support static instruction that won't change, put at the beginning of the instruction. Static instruction support inline_data and file_data as contents. Dynamic instruction moved to the end of LlmRequest, increasing prefix caching matching size.
Usage:
LlmAgent(model=...,static_instruction =types.Content(parts=...), ... )
raw_mcp_tool method in McpTool to provide direct access to the underlying MCP tool (6158075)columns instead of modifying it in place (aef1ee9)after_agent_callback (b9735b2)Fix logging issues with RemoteA2aAgent 0c1f1fa
Allow users to pass their own agent card to to_a2a method a1679da
custom_metadata to DatabaseSessionService fb009d8
ALTER TABLE events ADD COLUMN custom_metadata JSON; to migrate existing database tables.thought handling in contents.py and refactors its unit tests a30851ethought field handling in _planning.py fe8b37blocal_eval_service and runners 64f11a6local_eval_service and runners 5b465fdpyproject.toml ca5f7f1after_run callbacks 7720616App class and improve Runner initialization tests fc90ce9[Tools] Add the ask_data_insights tool for natural language queries on BigQuery data 47b88d2
from_config class method in BaseToolset 2dd432cexecute_sql for various write modes self contained 167182bget_table_schema and fix the key usage info 81a53b5adk deploy cloud_run as Cloud Run args 6806dealitellm-test due to breaking change in dep library of extension extra
[Agent Config] 🌟 NEW FEATURE: Support using config file (YAML) to author agents in addition to python code. See the documentation for details.
build_image option for adk deploy cloud_run CLI (c843503)ADK_SUPPRESS_EXPERIMENTAL_FEATURE_WARNINGS as environment variable to suppress experimental warnings (4afc9b2)Field for Agent configs, so that the generated AgentConfig.json json schema can carry field description (5b999ed)openai dependency version, based on correct OPENAI release (bb8ebd1)[Tools] Add Spanner toolset (breaking change to BigQueryTool, consolidating into generic GoogleTool)
print_detailed_results param to AgentEvaluator.evaluate (7e08808)[Live] Implement Live Session Resumption
LlmRequest.LiveConnectConfig field default to a factory (74589a1)LlmRequest.config's default value to be types.GenerateContentConfig() (041f04e)[CLI] Add -v, --verbose flag to enable DEBUG logging as a shortcut for --log_level DEBUG
-v, --verbose flag to enable DEBUG logging as a shortcut for --log_level DEBUG (3be0882)llm_request.config.http_options in Gemini.generate_content_async (6191412)llm_request.config.http_options is not set in Gemini.generate_content_async (ec8dd57)agent_card_builder to follow grammar rules (9c0721b), closes #2223[Core]Add an to_a2a util to convert adk agent to A2A ASGI application
model-optimizer-* family of models in vertex (ffe2bdb)INFO to DEBUG (ff31f57)
--log_level=DEBUG, if you are interested in having those API request and responses in logs.mean_score is a valid float value (65cb6d6)execute_sql tool (13ff009)NotFoundError in list_eval_sets function when app_name doesn't exist (b17d8b6)None (33ac838)Add ability to send state change with message 3f9f773
Add A2A support as experimental features f0183a9
Add A2A support as experimental features f0183a9
--a2a option for adk web and
adk api_serverRemoteA2AAgent classSupport agent hot reload.e545e5a
Users can add --reload_agents flag to adk web and adk api_server command
to reload agents automatically when new changes are detected.
Eval features
Minor features
custom_metadata to VertexAiSessionService when adding events a021222execute_sql tool dc43d51adk deploy 3fa2ea7Add a new option eval_storage_uri in adk web & adk eval to specify GCS bucket to store eval data
eval_storage_uri in adk web & adk eval to specify GCS bucket to store eval data (fa025d7)Add type checking to handle different response type of genai API client
Add Authenticated Tool (Experimental)
agent_engine_id in the VertexAiSessionService constructor, also use the agent_engine_id field instead of overriding app_name in FastAPI endpoint (fc65873)Add memory_service option to CLI
__annotations__ to the fake func for FunctionTool inspection (9abb841)Import deprecated from typing_extensions
Add agent engine as a deployment option to the ADK CLI
get_eval_case, update_eval_case and delete_eval_case for the local eval sets manager. (a7575e0)callbacks. (18fbe3c)Add BigQuery first-party tools. See here for more details.
Extract agent loading logic from fast_api.py to a separate AgentLoader class and support more agent definition folder/file structure.
Evaluation dataset schema is finalized with strong-type pydantic models. (previously saved eval file needs re-generation, for both adk eval cli and th
BuiltInCodeExecutor (in code_executors package) replaces
BuiltInCodeExecutionTool (previously in tools package).list_events and close_session methods are removed from session service.Memory schema and MemoryService is redesigned.tools package.{var_name} in the instruction, which is required for code snippets)remote_agent.py. We'll redesign it and bring it back.BaseToolset to allow dynamically add/remove tools for agents.
--adk_version in adk deploy cloud_run cli. Default is the current version.adk deploy cloud_run failing bug.google-auth library.adk web now binds 127.0.0.1 by default, instead of 0.0.0.0.InMemoryRunner now takes BaseAgent in constructor.Full Changelog: https://github.com/google/adk-python/compare/v0.5.0...v1.0.0
Updated artifact and memory service interface to be async. Agents that interact with these services through callbacks or tools will now need to adjust
Set the max size of strings in database columns. MySQL mandates that all VARCHAR-type fields must specify their lengths.
FunctionTool to verify if the model is providing all the mandatory arguments.renderedContent.Auth: expose access_token and refresh_token at top level of auth credentails, instead of a dict (commit).
access_token and refresh_token at top level of auth
credentails, instead of a dict
(commit).adk web.custom_metadata field to LlmResponse, which can be used to tag
LlmResponse via after_model_callback.--session_db_url to adk deploy cloud_run option.skip_summarization behavior in AgentTool.Full Changelog: https://github.com/google/adk-python/compare/v0.2.0...v0.3.0
Fix typo in method name in Event: has_trailing_code_exeuction_result --> has_trailing_code_execution_result.
Event: has_trailing_code_exeuction_result --> has_trailing_code_execution_result.adk CLI:
adk create cli tool to help creating agents.--verbosity option to adk deploy cloud_run to show detailed cloud
run deploy logging.DatabaseSessionService.agent.py interface is temp solution and is subject to change).env file is reloaded on every agent run.LiteLlm: arg parsing error and python 3.9 compatibility.DatabaseSessionService: adds the missing fields; fixes event with empty
content not being persisted.load_memory_tool rendering issue in Dev UI.Full Changelog: https://github.com/google/adk-python/compare/v0.1.0...v0.2.0
Nothing published for this version
Initial release of the Agent Development Kit (ADK).
Initial release of the Agent Development Kit (ADK).
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →