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.
remove OpenTelemetry event logger setup since the Events API/SDK has been deprecated and is soon being removed entirely
correct misleading workflow-agent deprecation messages
effort config handling, thinking parameter propagation, and conflict mitigation (4c862b9)output_key when before_agent_callback short-circuits LlmAgent (0e263f1)_redact_file_uri_for_log to dynamically extract file ID prefixes (file-, assistant-). This ensures compatibility with both current prefixes and future OpenAI/Azure file ID types. (ea325c7)math blocks in retry config guide (a40f199)utils: add GOOGLE_GENAI_USE_ENTERPRISE env var with deprecation fallback
vertexai (65dca53)definitions in MCP tool schemas (c11ac7d)deps: bump starlette and fastapi to address CVE-2026-48710
LlmAgent default model changed from gemini-2.5-flash to gemini-3-flash-preview (a preview model), ahead of the 2026-10-16 gemini-2.5-flash shutdown. Agents without an explicit model= now run on the new preview default; set model="gemini-2.5-flash" to retain prior behavior. DEFAULT_LIVE_MODEL is unchanged. (ad8b6c7)interactions_utils.py (e.g. convert_contents_to_turns → convert_contents_to_steps) and moves from "turns" to "steps" terminology. Update any direct callers. (da1d8f1)--trigger_sources and ADK service options to cli_deploy_agent_engine (ffa057c)Add chart generation and artifact loading to data agent
This release introduces v2.0.0 General Availability (GA) of the Google Agent Development Kit (ADK), establishing production-grade foundations for mult
This release introduces v2.0.0 General Availability (GA) of the Google Agent Development Kit (ADK), establishing production-grade foundations for multi-agent workflows and advanced dynamic agent collaboration.
Security Fix: Resolved a potential RCE vulnerability related to nested YAML configurations (2b54c4ac).
LlmAgent instances (d864917f).Workflow Orchestration: Added Workflow(BaseNode) graph orchestration implementation, support for lazy scan deduplication and resume for dynamic nodes,
add agent name validation to prevent arbitrary module imports
Introduces two major capabilities:
Introduces two major capabilities:
a2a: Port event action allowlist, agent card description source and resume flattening to v1
live: forward safety_settings from generate_content_config to the Live API
live: Support asynchronous non-blocking tools
Update custom gemini llm connection logic to be used for all 3_x models, not just 3.1
exit connection cleanly on expected GoAway signal in bidi streaming (v1)
interactions: support for GenAI SDK upgraded to 2.9+
remove live event buffering in runner
live: Handle input transcription differently for Gemini Live 3.1 models
Nothing published for this version
Fix bug where grounding metadata in Gemini 3.1 live was being silently discarded
Fix bug where grounding metadata in Gemini 3.1 live was being silently discarded
a2a: add support for persistent task stores
apigee: allow injecting credentials into ApigeeLlm
block RCE vulnerability via nested YAML configurations in ADK
gen_ai.tool_definitions to gen_ai.tool.definitions (029b87d)output_schema docstring to reflect support for tools and output_schema together (e1e652d)block RCE vulnerability via nested YAML configurations in ADK
New Live UI: Redesigned the real-time chat and testing interface for a cleaner, more responsive user experience.
_EvalMetricResultWithInvocation.expected_invocation Optional for conversation_scenario support (#5215) (a4c9387)send_client_content to send conversation history (67dc2eb)send_tool_response for function responses (70c5fc8)Fix credential leakage vulnerability in Agent Registry
TaskStatusUpdateEvent for ADK events with no output parts but with event.actions (dcc485b)Add auth scheme/credential support to MCP toolsets in Agent Registry
SecretManagerClient (19ac679)gemini-3.1-flash-live-preview model (8082893)live: support live for gemini-3.1-flash-live-preview model
a2a: add lifespan parameter to to_a2a() (0f4c807), closes #4701
required for Pydantic BaseModel parameters in FunctionTool (c5d809e), closes #4777find_context_parameter (22fc332)Update eval extras to Vertex SDK package version with constrained LiteLLM upperbound
Exclude compromised LiteLLM versions from dependencies pin to 1.82.6
add protection for arbitrary module imports
Use valid dataplex OAuth scope for BigQueryToolset
Rolling back change to fix issue affecting LlmAgent creation due to missing version field
Introduce A2A request interceptors in RemoteA2aAgent
[Core]
types.SchemaUnion as output_schema in LLM Agent (63f450e)[Models]
[Web]
[Observability]
gen_ai.tool.definitions to experimental semconv (4dd4d5e)gen_ai.client.inference.operation.details event (19718e9)[Tools]
[Optimization]
[Integrations]
[A2A]
Add intra-invocation compaction and token compaction pre-request
[Core]
[Models]
[Tools]
load_skill_from_dir() method (9f7d5b3)_meta field with OpenTelemetry propagator (bcbfeba)[Evals]
[Services]
[A2A]
A2aAgentExecutor (87fcd77)[Auth]
[Integrations]
[Web]
input_stream parameter name and its annotation to decide whether it's a streaming tool that accept input stream (d56cb41)DatabaseSessionService (fbe9ecc)thinking_config in generate_content_config in example agent (c6b1c74)Fix pickling lock errors in McpSessionManager
Add a demo for the simple prompt optimizer for the optimization interface
[Core]
--auto_create_session flag to adk api_server CLI (40c15d0)add_events_to_memory facade for event-delta (59e8897)adk conformance test command (43c437e)[Models]
[Tools]
[Web]
/health and /version endpoints to ADK web server (25ec2c6)/run endpoint to Runner.run_async (d2dba27)Add back deprecated eval endpoint for web until we migrate
Disable save_input_blobs_as_artifacts deprecation warning message for users not setting it
tool_context instead of callback_context (fe82f3c)[Core]
[Models]
[Evals]
[Tools]
McpToolset, OpenAPIToolset, and other toolsets (798f65d)get_tools calls (ee873ca)VertexAiSearchTool (585ebfd)get_auth_config method to toolset to expose authentication requirements (381d44c)McpToolset for users to access MCP resources (8f7d965)[Services]
asyncio loop handling and test cleanup (00aba2d)[Live]
[Observability]
opentelemetry-instrumentation-google-genai (e87a843)session_db_kwargs for SQLite session services (ce07cd8)MutualTLSChannelError by adding pyopenssl dependency (125bc85)update_timestamp_tz property to StorageSession (666cebe)execution_result_delimiters have None type element (a16e3cc)save_input_blobs_as_artifacts deprecation warning message for users not setting it (c34615e)pypika>=0.50.0 to project.toml to support crewai on Python 3.12+ (e8f7aa3)opentelemetry-api and opentelemetry-sdk (706a6dd)pool_pre_ping by default for non-SQLite database engines (da73e71)DatabaseSessionService when storage update time is later than the in-memory session object (1063fa5)read_resource to return original contents (ecce7e5)ClientSession (131fbd3)adk eval help message (3bcd8f7)will_continue for streaming function calls (2220d88)gemma_llm.py (574ec43)MCPToolset to McpToolset in unit tests (2770012, 4341839)BigQueryAgentAnalyticsPlugin is shut down after each test (c0c98d9)RestApiTool (288c2c4)mypy (32f9f92)unittests.sh script and update CONTRIBUTING.md (025b42c)Breaking: Use OpenTelemetry for BigQuery plugin tracing, replacing custom ContextVar implementation
ContextVar implementation (ab89d12)[Core]
@experimental decorator from AgentEngineSandboxCodeExecutor (135f763)--disable_features CLI option to override default feature enable state (53b67ce)otel_to_cloud flag to adk deploy agent_engine command (21f63f6)is_computer_use field to agent information in adk-web server (5923da7)thinking_config in generate_content_config (e162bb8)DataPart metadata and ADK events (1133ce2)--enable_features CLI option to override default feature enable state (79fcddb)[Tools]
BigQueryAgentAnalyticsPlugin to ensure pending log events are written to BigQuery (9579bea)base_retrieval_tool, load_artifacts_tool, and load_memory_tool declarations when the feature is enabled (69ad605)IntegrationConnectorTool declaration when the feature is enabled (2ed6865)ClientSession in a single task in McpSessionManager (cce430d)RestApiTool declaration when the feature is enabled (a5f0d33)[Evals]
[Observability]
generate_content {model.name} spans and logs for non-Gemini inference and when opentelemetry-inference-google-genai dependency is missing (935c279)[Integrations]
TraceManager asynchronous safety, enrich BigQuery plugin logging, and fix serialization (a4116a6)[Live]
function_call and function_response events during live streaming (7b25b8f)authlib and mcp dependency versions (7955177)LITELLM_MODE to PRODUCTION before importing LiteLLM to prevent implicit .env file loading (215c2f5)None inferences in eval results (7d4326c)json.dumps for error messages in SSE events (6ad18cc)None content (ed2c3eb)'NoneType' object is not iterable error (7db3ce9)tool.name (ec6abf4)self._auth_config inside BaseAuthenticatedTool to access authentication headers in McpTool (d4da1bb)LoadArtifactsTool (fdc98d5)log_level to uvicorn in web and api_server commands (38d52b2)NOT_FOUND error when fetching Vertex AI sessions (75231a3)httpx client closure during event pagination (b725045)adk_request_input event from content list (295b345)ToolboxToolset to use toolbox-adk and align validation (7dc6adf 277084e)DebugLoggingPlugin to record human-readable debugging logs (8973618)gemini-2.5-flash (fd2c0f5)migration_runner lazily within the migrate command (905604f)Add back adk migrate session CLI (8fb2be2).
Move and enhance the deprecation warning for the plugins argument in "_validate_runner_params" to the beginning of the function (43270bc).
[Core]
[Evals]
[Tools]
[Services]
[A2A]
adk create command (742c926).override_feature_enabled to override the default feature enable states (a088506).Your coding agent can read these notes before it upgrades. Set up the MCP server →