Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
360e0f7
feat: Add database_role property to SpannerToolSettings and use it in…
google-genai-bot Mar 16, 2026
9a75c06
feat: Add MultiTurn Task success metric
ankursharmas Mar 16, 2026
38bfb44
feat: Add MultiTurn Task trajectory and tool trajectory metrics
ankursharmas Mar 16, 2026
71d26ef
feat: Add support for timeout to UnsafeLocalCodeExecutor
wukath Mar 16, 2026
50d6f35
fix: Remove redundant client_id from fetch_token call
GWeale Mar 16, 2026
4752f3f
chore: Add a sample agent for files_retrieval tool
seanzhougoogle Mar 16, 2026
a231c72
fix(models): update 429 docs link for Gemini
ftnext Mar 16, 2026
e6476c9
fix: Prevent uv.lock modifications in unittests.sh
shukladivyansh Mar 16, 2026
8b97318
test: Update LiteLLM finish_reason unmapped test
GWeale Mar 16, 2026
22fc332
fix: Support resolving string annotations for `find_context_parameter`
xuanyang15 Mar 16, 2026
28618a8
feat: Add Spanner Admin Toolset
google-genai-bot Mar 17, 2026
b318eee
fix: Store and retrieve usage_metadata in Vertex AI custom_metadata
GWeale Mar 17, 2026
fc45fa6
feat: Add support for Anthropic's thinking_blocks format in LiteLLM i…
GWeale Mar 17, 2026
950a3b2
chore: update the component owner
seanzhougoogle Mar 17, 2026
4e5f683
chore: merge release v1.27.2 to main
Jacksunwei Mar 17, 2026
4c9c01f
fix(tools): disable default httpx 5s timeout in OpenAPI tool _request
seanzhougoogle Mar 18, 2026
b8e7647
fix: Reject appends to stale sessions in DatabaseSessionService
GWeale Mar 18, 2026
b6185f7
chore: move release workflows to main
sasha-gitg Mar 18, 2026
99a31bf
refactor: rename agent simulator to environment simulation. Also add …
google-genai-bot Mar 18, 2026
47aaf66
fix(live): convert response_modalities to Modality enum before assign…
seanzhougoogle Mar 18, 2026
dcccfca
fix: Fix imports for environment simulation files
wukath Mar 18, 2026
031f581
fix: Update Agent Registry to use the full agent card if available
wukath Mar 18, 2026
6909a16
feat: Add slack integration to ADK
wukath Mar 18, 2026
41f4b44
chore: Fix copyright notices
xuanyang15 Mar 18, 2026
c26d359
fix(models): handle arbitrary dict responses in part_to_message_block
akashbangad Mar 18, 2026
1ee0623
fix: Update import and version for k8s-agent-sandbox
wuliang229 Mar 18, 2026
78e5a90
feat(auth): Integrate GCP IAM Connectors (Noop implementation)
google-genai-bot Mar 19, 2026
fbe7659
ADK changes
google-genai-bot Mar 19, 2026
fdc2b43
feat: enable suppressing A2A experimental warnings
timn Mar 19, 2026
f6ea58b
fix: Add read-only session support in DatabaseSessionService
GWeale Mar 19, 2026
991c411
fix: Prevent compaction of events with pending function calls
GWeale Mar 19, 2026
b157276
fix: Allow snake case for skill name
wukath Mar 19, 2026
f35c3a6
fix(tools): support structured datastores in DiscoveryEngineSearchTool
seanzhougoogle Mar 19, 2026
58c4536
fix: Refactor blocking subprocess call to use asyncio in bash_tool
shukladivyansh Mar 19, 2026
0e93faf
chore: fix format
xuanyang15 Mar 19, 2026
1f9f0fe
fix: error when event does not contain long_running_tool_ids
google-genai-bot Mar 20, 2026
0f4c807
feat(a2a): add lifespan parameter to to_a2a()
seanzhougoogle Mar 20, 2026
4b677e7
feat: Extract and merge EventActions from A2A metadata
GWeale Mar 20, 2026
4cbc3dc
test: add integration tests for ADK's A2A client-server interaction
google-genai-bot Mar 23, 2026
0f351bf
chore: Change log message
GWeale Mar 23, 2026
995cd1c
fix: add protection for arbitrary module imports
GWeale Mar 23, 2026
b3fcd8a
feat: Add ability to run individual unit tests to unittests.sh
shukladivyansh Mar 23, 2026
30b904e
fix(tools): support regional Discovery Engine endpoints
kaligautier Mar 24, 2026
77f1c41
fix: Exclude compromised LiteLLM versions from dependencies pin to 1.…
GWeale Mar 24, 2026
6c24ccc
fix: gate builder endpoints behind web flag
sasha-gitg Mar 24, 2026
3153e6d
feat: Add index to events table and update dependencies
GWeale Mar 24, 2026
c5d809e
fix: populate `required` for Pydantic `BaseModel` parameters in `Func…
gautamvarmadatla Mar 24, 2026
2a90fbc
chore: merge release v1.27.4 to main
Jacksunwei Mar 25, 2026
f434d25
chore: Change Pydantic model config to ignore extra fields in Event
DeanChensj Mar 25, 2026
d78422a
fix: Handle concurrent creation of app/user state rows in DatabaseSes…
GWeale Mar 25, 2026
27cc98d
fix: Update eval extras to Vertex SDK package version with constraine…
sasha-gitg Mar 25, 2026
3e00e95
fix: returns '<No stdout/stderr captured>' instead of empty strings f…
shukladivyansh Mar 26, 2026
166ff99
feat(bigquery): Migrate 1P BQ Toolset
haiyuan-eng-google Mar 26, 2026
d112131
feat(bigquery): Migrate 1P BQ Toolset
google-genai-bot Mar 26, 2026
116f75d
fix: add agent name validation to prevent arbitrary module imports
sasha-gitg Mar 26, 2026
7aa1f52
feat(bigquery): Migrate 1P BQ Toolset
google-genai-bot Mar 26, 2026
96e845e
fix: enforce allowed file extensions for GET requests in the builder API
sasha-gitg Mar 26, 2026
e6a5de5
ADK changes
google-genai-bot Mar 26, 2026
2f90c1a
feat: Optional GCP project and credential for GCS access
google-genai-bot Mar 26, 2026
08be442
feat(bigquery): Migrate 1P BQ Toolset
haiyuan-eng-google Mar 26, 2026
ab9ae0f
ADK changes
google-genai-bot Mar 26, 2026
f7359e3
fix: Default to ClusterIP so GKE deployment isn't publicly exposed by…
sasha-gitg Mar 26, 2026
5020954
fix: Update list_agents to only list directories, not validate agent …
GWeale Mar 26, 2026
abe4bbe
chore: merge release v1.28.0 to main
Jacksunwei Mar 27, 2026
5f69e19
fix: Enhance ADK release analyzer with resume functionality and bette…
xuanyang15 Mar 27, 2026
446575f
fix: Update v2 release workflow to be dispatched from v2 branch
GWeale Mar 27, 2026
fe41817
fix: Generate IDs for FunctionCalls when processing streaming LLM res…
xuanyang15 Mar 27, 2026
5df03f1
fix(tools): handle toolset errors gracefully in canonical_tools
seanzhougoogle Mar 27, 2026
cdb3ff4
fix: Handle merging lists in deep_merge_dicts
vishwa180 Mar 27, 2026
4ffe8fb
fix: api client initialization logic to be mutually exclusive between…
yeesian Mar 27, 2026
6754760
feat: Support AgentRegistry association
google-genai-bot Mar 27, 2026
1486925
fix: update toolbox-adk and toolbox server versions
google-genai-bot Mar 27, 2026
9082b9e
feat(environment): Add EnvironmentToolset for file I/O and command ex…
wuliang229 Mar 27, 2026
f973673
feat(environment): Add LocalEnvironment for executing commands and fi…
wuliang229 Mar 27, 2026
3f3ed0f
ADK changes
DeanChensj Mar 27, 2026
815ebb4
fix: add httpx_client_factory support to SseConnectionParams
ushelp Mar 28, 2026
4030c0d
feat(bigquery): Add ADK 1P Skills for ADK BQ Toolset
haiyuan-eng-google Mar 28, 2026
0e71985
fix: Safer fix for UI widget merging in ADK
vishwa180 Mar 29, 2026
d689a04
feat: Support propagating grounding metadata from AgentTool
xuanyang15 Mar 30, 2026
f8a6bd7
fix: include intermediate subagent final response events in evaluatio…
google-genai-bot Mar 30, 2026
92cad99
fix: Cache BaseToolset.get_tools() for calls within the same invocation
wukath Mar 30, 2026
b2daf83
fix: sync callbacks with call_llm span
haiyuan-eng-google Mar 30, 2026
add8e86
fix(environment): fix package references
wuliang229 Mar 30, 2026
a27ce47
fix(adk): redact credentials in BigQuery analytics plugin
haiyuan-eng-google Mar 30, 2026
f75de59
fix: In memory session service to evaluate dictionary keys and value …
ankursharmas Mar 31, 2026
8929907
ADK changes
google-genai-bot Mar 31, 2026
6ee0362
feat: Use raw_event field in vertex ai session service for append and…
google-genai-bot Mar 31, 2026
8082893
feat(live): support live for `gemini-3.1-flash-live-preview` model
wuliang229 Apr 1, 2026
642d337
feat: Remove use of raw_event field in vertex ai session service
google-genai-bot Apr 1, 2026
7fa13ed
fix(live): Buffer tool calls and emit them together upon turn completion
wuliang229 Apr 2, 2026
1104523
refactor: Move SecretManagerClient to google.adk.integrations.secret_…
google-genai-bot Apr 2, 2026
b3e9962
feat(auth): Support additional HTTP headers in MCP tools
google-genai-bot Apr 2, 2026
9fec503
feat(auth): Pass consent_nonce to Agent Frontend
google-genai-bot Apr 2, 2026
dcee290
fix: Disallow args on /builder and Add warning about Web UI usage to …
sasha-gitg Apr 2, 2026
eb4674b
feat: Add support for model endpoints in Agent Registry
wukath Apr 2, 2026
6f29775
fix: Fix RemoteA2AAgent deepcopy errors
wukath Apr 2, 2026
aaa03ac
refactor: Remove the session events dependency from A2aAgentExecutor
google-genai-bot Apr 2, 2026
4d7b951
chore: Consolidate weather_skill and weather-skill in sample agent
wukath Apr 2, 2026
16a1a18
feat: Option to use shallow-copy for session in InMemorySessionService
google-genai-bot Apr 2, 2026
064f0d2
fix: Disable tool caching for skill toolset
wukath Apr 2, 2026
203d7b7
chore: Add a new endpoint to fetch the base agent graph in DOT format
wyf7107 Apr 2, 2026
33d4847
chore: merge release v1.28.1 to main (#5122)
Jacksunwei Apr 2, 2026
f641b1a
feat: Implement robust process group management and timeouts in BashTool
shukladivyansh Apr 2, 2026
7913a3b
feat: Add auth scheme/credential support to MCP toolsets in Agent Reg…
wukath Apr 3, 2026
898c4e5
fix: empty events_iterator assignment
google-genai-bot Apr 3, 2026
8850916
feat: Add Easy GCP support to ADK CLI
wukath Apr 3, 2026
e1913a6
feat: Add custom session id functionality to vertex ai session service
google-genai-bot Apr 3, 2026
435f7c7
feat: Add Description column to SKILL.md and update terminology
haiyuan-eng-google Apr 4, 2026
37973da
feat: Add configurable view_prefix to BigQueryLoggerConfig
haiyuan-eng-google Apr 4, 2026
1b05842
feat: add configurable resource limits for subprocesses in BashTool
shukladivyansh Apr 4, 2026
19ac679
feat: Add regional endpoint support to `SecretManagerClient`
google-genai-bot Apr 4, 2026
1445ad5
feat: refresh credentials if token is missing in the common code and …
google-genai-bot Apr 4, 2026
9da9dee
feat: Use raw_event to store event data in vertex ai session service
google-genai-bot Apr 6, 2026
7dd9359
fix: Add A2ATransport.http_json to the default supported transports list
wukath Apr 6, 2026
da438fa
feat: Add /apps/{app_name}/app-info endpoint to ADK CLI web server
wuliang229 Apr 6, 2026
5cf2ca3
chore: Update ADK CLI Express mode ToS to align with the Express mode…
wukath Apr 6, 2026
e51b649
chore: Improve event content handling and minor prompt adjustments
wuliang229 Apr 6, 2026
2b49163
feat: Support short options and positional arguments in RunSkillScrip…
google-genai-bot Apr 6, 2026
bbad9ec
fix(cli): fail Agent Engine deploy when config file path is invalid
rei-arifi Apr 6, 2026
a220910
feat(auth): Add public api to register custom auth provider with cred…
google-genai-bot Apr 7, 2026
9199189
feat(eval): Add ADK CLI for eval_set generation
google-genai-bot Apr 7, 2026
114deef
test: prevent test_resource_limits_set from hanging in GitHub Actions
wuliang229 Apr 7, 2026
6a1c90b
docs: Auto-Assignment GitHub Action for Issues
llalitkumarrr Apr 7, 2026
83393ab
feat: Propagate context to thread pools
google-genai-bot Apr 7, 2026
3a374ce
fix: Small fixes for express mode
wukath Apr 7, 2026
0f3850f
fix: Fixes for initializing RemoteA2aAgent - passing in preferred tra…
wukath Apr 7, 2026
62daf4f
fix: truncate error_message in v0 schema to prevent VARCHAR overflow
GWeale Apr 7, 2026
a60baca
docs: Update the MCP Toolbox docsite with the new URL
google-genai-bot Apr 7, 2026
e2d970f
feat: add ADK trigger endpoints to ADK Web Server
google-genai-bot Apr 7, 2026
ccac461
docs(adk): clean up remote triggers README to remove internal references
google-genai-bot Apr 7, 2026
23bd95b
feat: Add blacklist for shell metacharacters in BashTool
shukladivyansh Apr 8, 2026
9e73ab8
feat(skill): Standardize skill tools and make script arguments flexible
Apr 8, 2026
2074889
feat: Support loading agents from Visual Builder with BigQuery-powere…
google-genai-bot Apr 8, 2026
6fd0f85
fix: move BigQueryAgentAnalyticsPlugin import inside get_runner_async
google-genai-bot Apr 8, 2026
6b1600f
fix(live): Handle live session resumption and GoAway signal
wuliang229 Apr 8, 2026
d62558c
fix: Custom pickling in McpToolset to exclude unpicklable objects lik…
wukath Apr 8, 2026
0fedb3b
fix: Change express mode user flow so it's more clear that an express…
wukath Apr 9, 2026
b0715d7
feat: Add Parameter Manager integration to ADK
google-genai-bot Apr 9, 2026
dcc485b
feat: emit a `TaskStatusUpdateEvent` for ADK events with no output pa…
google-genai-bot Apr 9, 2026
e63d991
feat: allow users to include artifacts from artifact_service in A2A e…
google-genai-bot Apr 9, 2026
cb4dd42
fix: avoid load all agents in adk web server
google-genai-bot Apr 9, 2026
2cbb523
feat(samples): add sample for skill activation via environment tools
Jacksunwei Apr 9, 2026
e3567a6
fix: Fix credential leakage vulnerability in Agent Registry
wukath Apr 9, 2026
2626ad7
feat(live): expose live_session_resumption_update as Event in BaseLlm…
wuliang229 Apr 9, 2026
5fab983
chore: merge release v1.29.0 to main
Jacksunwei Apr 9, 2026
9a19304
fix: preserve interaction ids for interactions SSE tool calls
GWeale Apr 9, 2026
9d4ecbe
feat: Add support for Gemma 4 models in ADK
GWeale Apr 10, 2026
e7d8160
fix: Add "gcloud config unset project" command to express mode flow
wukath Apr 10, 2026
abcf14c
feat: Promote BigQuery tools to Stable
google-genai-bot Apr 10, 2026
0acee31
chore: Update dependencies and release configuration for the Agent Id…
google-genai-bot Apr 13, 2026
547766a
fix: Include a link to the deployed agent
wukath Apr 13, 2026
f2c68eb
feat: Add Auth Provider support to agent registry
wukath Apr 13, 2026
cbcb5e6
fix: validate user_id and session_id against path traversal
GWeale Apr 13, 2026
a64a8e4
feat: Live avatar support in ADK
google-genai-bot Apr 13, 2026
80a7ecf
chore(session): refine raw_event storage with safety fixes and fallba…
DeanChensj Apr 13, 2026
9b9faa4
fix: populate required fields in FunctionDeclaration json_schema fall…
giulio-leone Apr 13, 2026
5195ba7
chore: merge release v1.30.0 to main
Jacksunwei Apr 13, 2026
1a9df8f
feat: Firestore support
ScottMansfield Apr 14, 2026
8bc5728
fix: upgrade google-genai lower bound
sasha-gitg Apr 14, 2026
70c5fc8
refactor(live): Use `send_tool_response` for function responses
wuliang229 Apr 14, 2026
494c360
fix: Bump minimum mcp version from 1.23.0 to 1.24.0
wukath Apr 14, 2026
a4c9387
fix: make `_EvalMetricResultWithInvocation.expected_invocation` `Opti…
ASRagab Apr 14, 2026
67dc2eb
refactor(live): Use `send_client_content` to send conversation history
wuliang229 Apr 14, 2026
454188d
fix: execute on_event_callback before append_event to persist plugin …
GWeale Apr 15, 2026
d337ddf
chore: Update Live sample agents' models
wuliang229 Apr 15, 2026
47fa7b7
docs: update MCP Toolbox branding, binary version, and asset references
google-genai-bot Apr 15, 2026
9ca8c38
fix: Resolve BigQuery plugin issues with A2A transfers, spans, and me…
haiyuan-eng-google Apr 15, 2026
7686848
feat: Add Vertex AI Agent Engine Sandbox integration for computer use
seanzhougoogle Apr 15, 2026
64ed1a6
fix(cli): correct console URL path after adk deploy agent_engine
anmolg1997 Apr 15, 2026
5c6f6fe
chore: Add sandbox computer use sample agent
seanzhougoogle Apr 15, 2026
bf84e2c
feat(live): Add live_session_id to LlmResponse
wuliang229 Apr 15, 2026
b8e8f6b
feat: Add "google-adk" user agent to Parameter Manager and Secret Man…
google-genai-bot Apr 16, 2026
7774a0f
chore: update adk web to include latest major refactor
wyf7107 Apr 16, 2026
e12b0af
fix: Pass in auth headers with header provider instead of connection …
wukath Apr 16, 2026
1af1b4a
chore: Remove `adk_additional_tools` and GetTimezone tool
wuliang229 Apr 16, 2026
d69477f
feat: Add support for memories.ingest_events in VertexAiMemoryBankSer…
GWeale Apr 16, 2026
a977aa3
fix: handle None state values in skill_toolset after session rewind
enjoykumawat Apr 16, 2026
6b1ffa3
chore: default to info tab when graph is not available
wyf7107 Apr 16, 2026
110aecf
chore: Replace old model gemini-2.0 references by 2.5
morganroux Apr 16, 2026
ae1f2e6
fix(live): treat input transcription as user message
wuliang229 Apr 17, 2026
48b7a64
fix(live): mark all agents' Event as from other agents
wuliang229 Apr 17, 2026
8846be5
fix: Prevent LoopAgent from resetting sub-agent state on pause
xuanyang15 Apr 17, 2026
8eb0d74
chore: merge release v1.31.0 to main
Jacksunwei Apr 17, 2026
fe48d87
test: adds missing unit tests for example_util (Issue #4623)
BowedMars2 Apr 17, 2026
987c809
feat: Add an option to prevent the SaveFilesAsArtifactsPlugin from at…
mimisun Apr 17, 2026
4a4627a
feat: add native OpenTelemetry agentic metrics
google-genai-bot Apr 17, 2026
2784217
chore: Update telemetry owner
jawoszek Apr 17, 2026
58432a2
chore: Add readable message on import errors
google-genai-bot Apr 17, 2026
34fbedf
feat: add native OpenTelemetry agentic metrics
google-genai-bot Apr 17, 2026
36ab8f1
feat(live): Add save_live_blob query parameter to /run_live endpoint
wuliang229 Apr 17, 2026
b580891
refactor(tests): Refactor tests to explicitly handle JSON_SCHEMA_FOR_…
xuanyang15 Apr 17, 2026
782796f
fix: read_file/write_file path type mismatch in BaseEnvironment and L…
google-genai-bot Apr 17, 2026
d6594a1
feat: Add support for refusal messages in ApigeeLlm
google-genai-bot Apr 17, 2026
4c0c6db
fix: Disable bound token for mcp_tool
google-genai-bot Apr 17, 2026
7623ff1
feat(eval): add evaluate_full_response option to rubric-based evaluat…
Siddhartha90 Apr 18, 2026
5578772
fix(auth): isolate resolved credentials in context to prevent race co…
xuanyang15 Apr 19, 2026
60b9073
fix: handle ContextVar detach errors during task cancellation
google-genai-bot Apr 19, 2026
0ebf78b
feat(mcp): gracefully handle tool execution errors and transport crashes
google-genai-bot Apr 20, 2026
e967f28
feat(mcp): gracefully handle tool execution errors and transport crashes
google-genai-bot Apr 20, 2026
f2a1179
docs: Update README with instructions for installing ADK extensions
google-genai-bot Apr 20, 2026
87cd310
fix: web oauth flow and trace view
wyf7107 Apr 20, 2026
6380f6a
fix: bump Vertex SDK version
sasha-gitg Apr 20, 2026
74f235b
fix: block RCE vulnerability via nested YAML configurations in ADK
sasha-gitg Apr 21, 2026
7ae83b2
feat(mcp): gracefully handle tool execution errors and transport crashes
wukath Apr 21, 2026
7744cfe
feat(mcp): gracefully handle tool execution errors and transport crashes
google-genai-bot Apr 21, 2026
ce113a8
fix: revert fix handle ContextVar detach errors during task cancellation
RKest Apr 21, 2026
e3060ca
ADK changes
google-genai-bot Apr 21, 2026
bdece00
fix: Quote user_id literals in VertexAiSessionService list filters
petrmarinec Apr 22, 2026
34713fb
feat: add credentials parameter to BigQueryAgentAnalyticsPlugin
google-genai-bot Apr 22, 2026
179380f
chore: Introduce pre-commit configuration and scripts
DeanChensj Apr 22, 2026
6942aac
feat: add native OpenTelemetry agentic metrics
google-genai-bot Apr 23, 2026
f95ac48
fix: remove exclude_unset=True to correctly serialize pydantic types
google-genai-bot Apr 23, 2026
62d7ee0
refactor: move exception handling from metric emission into instrumen…
google-genai-bot Apr 23, 2026
d760037
feat: Add support for excluding predefined functions in ComputerUseTo…
xuanyang15 Apr 23, 2026
71f8c5b
ADK changes
DeanChensj Apr 23, 2026
d935df5
chore: Add pre-commit hooks for code formatting and licensing
DeanChensj Apr 23, 2026
c6d02c8
chore: Format contributing folder using pre-commit
DeanChensj Apr 23, 2026
2565cc6
chore: Format using pre-commit, resolving pyink, isort, trailing spac…
DeanChensj Apr 24, 2026
909a8c2
feat: Add sample agent demonstrating 2LO, 3LO, and API Key auth via G…
google-genai-bot Apr 24, 2026
45ae084
chore: Align pyproject.toml metadata, dependency ordering, and isort …
DeanChensj Apr 24, 2026
b848390
fix(samples): Upgrade google-adk to 1.28.1 to fix vulnerability
sasha-gitg Apr 24, 2026
a69f861
fix: fix lifecycle issues with credentials in BigQuery Agent Analytic…
haiyuan-eng-google Apr 24, 2026
9a0d2f7
fix: Fix malformated skill.md
DeanChensj Apr 24, 2026
533776e
chore: Switch to pre-commit and cleanup redundant tools
DeanChensj Apr 24, 2026
4d5438c
fix: preserve cache fingerprint stability on creation failure
GWeale Apr 24, 2026
0c4f157
fix: Sanitize user_id derived from PubSub subscription and Eventarc s…
GWeale Apr 24, 2026
5ce33b9
fix: Capture and include LLM usage metadata in summarized events
GWeale Apr 24, 2026
c3d50db
refactor: Use artifact_service.load_artifact during rewind
GWeale Apr 24, 2026
1cdd1e7
fix: Add support for overriding the API version in GoogleLLM
GWeale Apr 24, 2026
0447e93
fix: Fix SSRF and local-file access in load_web_page
GWeale Apr 24, 2026
66bfedc
perf: lazy-load optional providers and auth chain to cut cold start ~25%
GWeale Apr 24, 2026
7a7083c
fix: accumulate list values when merging parallel tool call state_delta
GWeale Apr 24, 2026
c263426
fix: fix dataset location handling in BigQueryAgentAnalyticsPlugin
haiyuan-eng-google Apr 24, 2026
f0c787f
fix: preserve function call IDs for Anthropic models
GWeale Apr 24, 2026
78a8851
fix: avoid double-execution of sync FunctionTools returning None
GWeale Apr 24, 2026
34c7505
docs(gemini): show subclass pattern for custom Client config
GWeale Apr 24, 2026
70a7add
fix: catch ValueError in safe-JSON serializers for circular refs
GWeale Apr 24, 2026
3838dd4
fix: fix rewind to preserve initial session state
GWeale Apr 24, 2026
16952bd
feat: Add support for Anthropic's thinking blocks
GWeale Apr 24, 2026
599079b
chore: Rename utils.py to gepa_utils.py to ensure consistent first-pa…
DeanChensj Apr 24, 2026
02deeb9
feat(analytics): add support for logging LLM cache metadata to BigQuery
google-genai-bot Apr 24, 2026
4073238
fix(litellm): emit input_audio for audio inline_data parts
GWeale Apr 25, 2026
49985c9
fix: cancel siblings in parallel function calling on failure
sasha-gitg Apr 25, 2026
b0b8b31
fix: accumulate list values when merging parallel tool call state_delta
GWeale Apr 25, 2026
c65dd55
feat: Add OpenTelemetry tracing for event compaction
GWeale Apr 25, 2026
af1b00a
fix: fix rewind to preserve initial session state
google-genai-bot Apr 25, 2026
f1532f9
chore: Update pre-commit workflow name
DeanChensj Apr 25, 2026
784350d
fix: Scope Vertex RAG memory display names
petrmarinec Apr 25, 2026
2d61cb6
fix: preserve empty-string text parts in A2A converter
voidborne-d Apr 25, 2026
7de5bc5
fix: Fix RecursionError in ADK framework by adding circular reference…
google-genai-bot Apr 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/.release-please-manifest-v2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "2.0.0-alpha.0"
}
2 changes: 1 addition & 1 deletion .github/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.26.0"
".": "1.31.0"
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@ If you have ideas on how this should look in code, please share a
pseudo-code example.

### Additional Context
Add any other context or screenshots about the feature request here.
Add any other context or screenshots about the feature request here.
62 changes: 62 additions & 0 deletions .github/release-please-config-v2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"packages": {
".": {
"release-type": "python",
"versioning": "prerelease",
"prerelease": true,
"prerelease-type": "alpha",
"package-name": "google-adk",
"include-component-in-tag": false,
"skip-github-release": true,
"changelog-path": "CHANGELOG-v2.md",
"changelog-sections": [
{
"type": "feat",
"section": "Features"
},
{
"type": "fix",
"section": "Bug Fixes"
},
{
"type": "perf",
"section": "Performance Improvements"
},
{
"type": "refactor",
"section": "Code Refactoring"
},
{
"type": "docs",
"section": "Documentation"
},
{
"type": "test",
"section": "Tests",
"hidden": true
},
{
"type": "build",
"section": "Build System",
"hidden": true
},
{
"type": "ci",
"section": "CI/CD",
"hidden": true
},
{
"type": "style",
"section": "Styles",
"hidden": true
},
{
"type": "chore",
"section": "Miscellaneous Chores",
"hidden": true
}
]
}
}
}
2 changes: 1 addition & 1 deletion .github/release-please-config.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"last-release-sha": "8f5428150d18ed732b66379c0acb806a9121c3cb",
"last-release-sha": "d69477f6ff348311e1d53e3f2c389dcf037fb049",
"packages": {
".": {
"release-type": "python",
Expand Down
36 changes: 34 additions & 2 deletions .github/workflows/analyze-releases-for-adk-docs-updates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,20 @@ on:
types: [published]
# Manual trigger for testing and retrying.
workflow_dispatch:
inputs:
resume:
description: 'Resume from the last failed/interrupted run'
required: false
type: boolean
default: false
start_tag:
description: 'Older release tag (base), e.g. v1.26.0'
required: false
type: string
end_tag:
description: 'Newer release tag (head), e.g. v1.27.0'
required: false
type: string

jobs:
analyze-new-release-for-adk-docs-updates:
Expand Down Expand Up @@ -33,15 +47,33 @@ jobs:
python -m pip install --upgrade pip
pip install requests google-adk

- name: Restore session DB from cache
if: ${{ github.event.inputs.resume == 'true' }}
uses: actions/cache/restore@v4
with:
path: contributing/samples/adk_documentation/adk_release_analyzer/sessions.db
key: analyzer-session-db

- name: Run Analyzing Script
env:
GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY_FOR_DOCS_AGENTS }}
GOOGLE_GENAI_USE_VERTEXAI: 0
DOC_OWNER: 'google'
CODE_OWNER: 'google'
DOC_REPO: 'adk-docs'
CODE_REPO: 'adk-python'
INTERACTIVE: 0
PYTHONPATH: contributing/samples/adk_documentation
run: python -m adk_release_analyzer.main
run: >-
python -m adk_release_analyzer.main
${{ github.event.inputs.resume == 'true' && '--resume' || '' }}
${{ github.event.inputs.start_tag && format('--start-tag {0}', github.event.inputs.start_tag) || '' }}
${{ github.event.inputs.end_tag && format('--end-tag {0}', github.event.inputs.end_tag) || '' }}

- name: Save session DB to cache
if: always()
uses: actions/cache/save@v4
with:
path: contributing/samples/adk_documentation/adk_release_analyzer/sessions.db
key: analyzer-session-db
69 changes: 0 additions & 69 deletions .github/workflows/isort.yml

This file was deleted.

63 changes: 63 additions & 0 deletions .github/workflows/issue-monitor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

name: ADK Issue Monitoring Agent

on:
schedule:
# Runs daily at 6:00 AM UTC
- cron: '0 6 * * *'

# Allows manual triggering from the GitHub Actions tab
workflow_dispatch:
inputs:
full_scan:
description: 'Run an Initial Full Scan of ALL open issues'
required: false
type: boolean
default: false

jobs:
sweep-spam:
runs-on: ubuntu-latest
timeout-minutes: 120
permissions:
issues: write
contents: read

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.11'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install requests google-adk python-dotenv

- name: Run Issue Monitoring Agent
env:
GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
OWNER: ${{ github.repository_owner }}
REPO: ${{ github.event.repository.name }}
CONCURRENCY_LIMIT: 3
INITIAL_FULL_SCAN: ${{ github.event.inputs.full_scan == 'true' }}
LLM_MODEL_NAME: "gemini-2.5-flash"
PYTHONPATH: contributing/samples
run: python -m adk_issue_monitoring_agent.main
16 changes: 8 additions & 8 deletions .github/workflows/mypy-new-errors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,38 +33,38 @@ jobs:
git checkout origin/main

git checkout ${{ github.sha }} -- pyproject.toml

# Install dependencies for main
uv venv .venv
source .venv/bin/activate
uv sync --all-extras

# Run mypy, filter for errors only, remove line numbers (file:123: -> file::), and sort
# We ignore exit code (|| true) because we expect errors on main
uv run mypy . | grep "error:" | sed 's/:\([0-9]\+\):/::/g' | sort > main_errors.txt || true

echo "Found $(wc -l < main_errors.txt) errors on main."

- name: Check PR Branch
run: |
# Switch back to the PR commit
git checkout ${{ github.sha }}

# Re-sync dependencies in case the PR changed them
source .venv/bin/activate
uv sync --all-extras

# Run mypy on PR code, apply same processing
uv run mypy . | grep "error:" | sed 's/:\([0-9]\+\):/::/g' | sort > pr_errors.txt || true

echo "Found $(wc -l < pr_errors.txt) errors on PR branch."

- name: Compare and Fail on New Errors
run: |
# 'comm -13' suppresses unique lines in file1 (main) and common lines,
# 'comm -13' suppresses unique lines in file1 (main) and common lines,
# leaving only lines unique to file2 (PR) -> The new errors.
comm -13 main_errors.txt pr_errors.txt > new_errors.txt

if [ -s new_errors.txt ]; then
echo "::error::The following NEW mypy errors were introduced:"
cat new_errors.txt
Expand Down
39 changes: 39 additions & 0 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

name: Pre-commit Checks

on:
push:
branches: [main, v2]
paths:
- '**.py'
- '.pre-commit-config.yaml'
- 'pyproject.toml'
pull_request:
branches: [main, v2]
paths:
- '**.py'
- '.pre-commit-config.yaml'
- 'pyproject.toml'

jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6

- name: Run pre-commit checks
uses: pre-commit/action@v3.0.1
Loading
Loading