Changelog
1.29.0 (2026-04-09)
Features
- Add auth scheme/credential support to MCP toolsets in Agent Registry (7913a3b)
- add ability to block shell metacharacters in BashTool (23bd95b)
- add configurable resource limits for subprocesses in BashTool (1b05842)
- Add configurable view_prefix to BigQueryLoggerConfig (37973da)
- Add custom session id functionality to vertex ai session service (e1913a6)
- Add Description column to SKILL.md and update terminology (435f7c7)
- Add Easy GCP support to ADK CLI (8850916)
- Add regional endpoint support to
SecretManagerClient(19ac679) - Add support for model endpoints in Agent Registry (eb4674b)
- auth: Add public api to register custom auth provider with credential manager (a220910)
- auth: Pass consent_nonce to Agent Frontend (9fec503)
- auth: Support additional HTTP headers in MCP tools (b3e9962)
- bigquery: Add ADK 1P Skills for ADK BQ Toolset (4030c0d)
- environment: Add EnvironmentToolset for file I/O and command execution (9082b9e)
- environment: Add LocalEnvironment for executing commands and file I/O locally (f973673)
- Implement robust process group management and timeouts in BashTool (f641b1a)
- live: Added in 1.28.1, support live for
gemini-3.1-flash-live-previewmodel (8082893) - Option to use shallow-copy for session in InMemorySessionService (16a1a18)
- Propagate context to thread pools (83393ab)
- refresh credentials if token is missing in the common code and samples (1445ad5)
- Remove use of raw_event field in vertex ai session service (642d337)
- skill: Standardize skill tools and make script arguments flexible (9e73ab8)
- Support AgentRegistry association (6754760)
- Support loading agents from Visual Builder with BigQuery-powered logging (2074889)
- Support propagating grounding metadata from AgentTool (d689a04)
- Support short options and positional arguments in RunSkillScriptTool (2b49163)
- Use raw_event field in vertex ai session service for append and list events (6ee0362)
- Use raw_event to store event data in vertex ai session service (9da9dee)
Bug Fixes
- Add A2ATransport.http_json to the default supported transports list (7dd9359)
- add httpx_client_factory support to SseConnectionParams (815ebb4)
- adk: redact credentials in BigQuery analytics plugin (a27ce47)
- api client initialization logic to be mutually exclusive between ExpressMode and GCP projects (4ffe8fb)
- avoid load all agents in adk web server (ede8a56)
- Cache BaseToolset.get_tools() for calls within the same invocation (92cad99)
- cli: fail Agent Engine deploy when config file path is invalid (bbad9ec)
- Disable tool caching for skill toolset (064f0d2)
- Disallow args on /builder and Add warning about Web UI usage to CLI help (dcee290)
- empty events_iterator assignment (898c4e5)
- environment: fix package references (add8e86)
- Fix RemoteA2AAgent deepcopy errors (6f29775)
- Fixes for initializing RemoteA2aAgent - passing in preferred transport, protocol version, and auth headers (0f3850f)
- Generate IDs for FunctionCalls when processing streaming LLM responses (fe41817), closes #4609
- Handle merging lists in deep_merge_dicts (cdb3ff4)
- In memory session service to evaluate dictionary keys and value into an isolated snapshot sequence before starting loop (f75de59)
- include intermediate subagent final response events in evaluation intermediate data (f8a6bd7)
- live: Handle live session resumption and GoAway signal (6b1600f), closes #4996
- move BigQueryAgentAnalyticsPlugin import inside get_runner_async (6fd0f85)
- Safer fix for UI widget merging in ADK (0e71985)
- Small fixes for express mode (3a374ce)
- sync callbacks with call_llm span (b2daf83)
- tools: handle toolset errors gracefully in canonical_tools (5df03f1), closes #3341
- truncate error_message in v0 schema to prevent VARCHAR overflow (62daf4f), closes #4993
- update toolbox-adk and toolbox server versions (1486925)
Code Refactoring
- Move SecretManagerClient to google.adk.integrations.secret_manager package (1104523)
- Remove the session events dependency from A2aAgentExecutor (aaa03ac)