Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2357 commits
Select commit Hold shift + click to select a range
a7f60cd
docs: fixing a typo
didier-durand Feb 10, 2026
e2be9d3
fix: propagate grounding and citation metadata in streaming responses
sasha-gitg Feb 10, 2026
ca4d0b7
feat: Update agent simulator by improving prompts and add environment…
google-genai-bot Feb 10, 2026
7ee13de
fix: Preserve thought_signature in function call conversions for inte…
xuanyang15 Feb 10, 2026
75ba3f9
feat(cli): Add `--auto_create_session` flag to `adk api_server` CLI
ekimcodes Feb 11, 2026
2b683a2
feat: Add a demo simple prompt optimizer for the optimization interface
google-genai-bot Feb 11, 2026
084eda5
refactor: Replace check of instance for LlmAgent with hasAttribute check
seanzhougoogle Feb 11, 2026
f4c5d33
fix: Fix event loop closed bug in McpSessionManager
wukath Feb 11, 2026
14d57e6
feat: Enhance google credentials config to support externally passed …
google-genai-bot Feb 11, 2026
622da89
fix(sessions): use async iteration for VertexAiSessionService.list_se…
anmolg1997 Feb 11, 2026
ff88f52
ci: match the environment with internal ones for pyink/isort/unittest
wuliang229 Feb 11, 2026
66a1197
docs: Add PostgreSQL session storage sample and documentation
hiroakis Feb 11, 2026
066c15e
chore(ci): migrate release pipeline from release-please App to GitHub…
Jacksunwei Feb 11, 2026
9aa7446
feat(conformance): read report's version info from the server
wuliang229 Feb 11, 2026
dda1bc5
feat: pass trace context in MCP tool call's _meta field with Otel pro…
leonzz Feb 11, 2026
4cbd62b
feat: enable dependency injection for agent loader in FastAPI app gen
google-genai-bot Feb 11, 2026
3a94005
fix: Support escaped curly braces in instruction templates
GWeale Feb 11, 2026
52f4ef9
chore(version): Bump version and update changelog for 1.25.0
wyf7107 Feb 11, 2026
71ec7b2
chore: Introduce a unified Context
xuanyang15 Feb 12, 2026
6099bb9
feat: Add load_skill_from_dir() method
wukath Feb 12, 2026
de18223
ci: only use `--extra test` for unit tests
wuliang229 Feb 12, 2026
17e323d
chore: remove `scipy` from eval dependencies
wuliang229 Feb 12, 2026
e874c2d
docs: add `thinking_config` in `generate_content_config` in example a…
wuliang229 Feb 12, 2026
4774f1c
chore: Add X-Goog-API-Client header to GDA API requests
google-genai-bot Feb 12, 2026
8b72f78
chore: expose an endpoint for detailed app info
wyf7107 Feb 12, 2026
16e7888
chore: Add LiteLLM streaming sample
GWeale Feb 12, 2026
9bb9b0c
chore: Unify CallbackContext and ToolContext into the Context class
xuanyang15 Feb 12, 2026
78b9d77
fix: Only relay the LiveRequest after tools is invoked
seanzhougoogle Feb 12, 2026
74d225c
chore: Register all streaming tool at runner
seanzhougoogle Feb 13, 2026
d99dd3e
chore: Lazy register all streaming tools
seanzhougoogle Feb 13, 2026
6e2e991
fix(web): allow session resume without new message
Akshat8510 Feb 13, 2026
88b7641
chore: Add readme in skills folder to flag that it is experimental
wukath Feb 13, 2026
be84d00
chore: Export Context class
xuanyang15 Feb 13, 2026
5e900ef
fix: race condition in table creation for `DatabaseSessionService`
wuliang229 Feb 13, 2026
523c387
feat: Expand LiteLlm supported models and add registry tests
anmolg1997 Feb 13, 2026
980203a
feat: add generate/create modes for Vertex AI Memory Bank writes
GWeale Feb 13, 2026
ffb6bc3
chore: Replace isinstance call with hasattr call
seanzhougoogle Feb 13, 2026
7de0d8c
fix: Check both `input_stream` parameter name and its annotation to d…
seanzhougoogle Feb 14, 2026
ee813f0
fix: handle UnicodeDecodeError when loading skills in ADK
google-genai-bot Feb 14, 2026
965abf0
feat: Make skill instruction optimizable and can adapt to user tasks
cornellgit Feb 14, 2026
31cb0c3
fix(skill)!: coloate default skill SI with skilltoolset
cornellgit Feb 14, 2026
f63856b
fix: Fix pickling lock errors in McpSessionManager
wukath Feb 17, 2026
f08a616
refactor: Extract reusable private methods
seanzhougoogle Feb 17, 2026
aa43809
refactor: Extract reusable private methods
google-genai-bot Feb 17, 2026
1cd24d6
refactor: Extract reusable private methods
seanzhougoogle Feb 17, 2026
25fe6d7
feat: Introduce User Personas to the ADK evaluation framework
google-genai-bot Feb 17, 2026
cef29fb
fix: Improve BigQuery Agent Analytics plugin reliability and code qua…
haiyuan-eng-google Feb 17, 2026
3da865f
fix: Include list of skills in every message and remove list_skills t…
wukath Feb 17, 2026
2f2ad22
refactor: Extract reusable function for building agent transfer instr…
seanzhougoogle Feb 17, 2026
862ac87
fix: Replace the global DEFAULT_USER_PERSONA_REGISTRY with a function…
google-genai-bot Feb 17, 2026
60f3f35
fix(deps): Increase pydantic lower version to 2.7.0
Jacksunwei Feb 17, 2026
5b41f9c
chore: set a maximum number of rows for BigQuery query results in the…
google-genai-bot Feb 18, 2026
e0af108
feat(auth): Add native support for id_token in OAuth2 credentials
google-genai-bot Feb 18, 2026
e3fe4a3
chore(release): Update release process to allow tag to use accurate c…
Jacksunwei Feb 18, 2026
747ee84
fix: Remove experimental decorators from user persona data models
google-genai-bot Feb 18, 2026
874293c
chore: Release 1.25.1
seanzhougoogle Feb 18, 2026
599c6d2
fix: Expand add_memory to accept MemoryEntry
GWeale Feb 19, 2026
12f604e
chore: provide a way to disable model check for builtin tools
GWeale Feb 19, 2026
8d6a1f0
feat: Add support for memory consolidation via Vertex AI Memory Bank
GWeale Feb 19, 2026
4406218
chore: Add sqlite_span_exporter for .adk folder traces
GWeale Feb 20, 2026
d91ab5a
feat: Bigquery ADK support for search catalog tool
sahaajaaa Feb 20, 2026
5227615
fix: Parallelize tool resolution in LlmAgent.canonical_tools()
wukath Feb 20, 2026
4bcec40
fix: Invoke on_tool_error_callback for missing tools in live mode
GWeale Feb 20, 2026
f38c9bd
feat: Use --memory_service_uri in ADK CLI run command
GWeale Feb 20, 2026
bf13fea
ADK changes
google-genai-bot Feb 20, 2026
07d9c2f
feat: Add /chat/completions integration to ApigeeLlm
google-genai-bot Feb 20, 2026
bd6d1b2
ci: only keep `--extra test` in GitHub unit test workflow
wuliang229 Feb 20, 2026
6865eb0
feat: Agent Registry in ADK
wukath Feb 20, 2026
25bd110
chore: Update OpenTelemetry dependency upper bounds
GWeale Feb 20, 2026
2b0dc7f
feat: Add intra-invocation compaction and token compaction pre-request
GWeale Feb 20, 2026
191f71a
chore: Migrate /agents to use the new feature decorator
xuanyang15 Feb 20, 2026
3156ce5
fix: Refactor LiteLLM streaming response parsing for compatibility wi…
GWeale Feb 20, 2026
4de7029
feat: Add schema auto-upgrade, tool provenance, HITL tracing, and spa…
haiyuan-eng-google Feb 21, 2026
a3fc3cc
feat: Agent Skills spec compliance — validation, aliases, scripts, an…
haiyuan-eng-google Feb 21, 2026
4a98f0c
feat: change default BigQuery table ID and update docstring
haiyuan-eng-google Feb 22, 2026
b3506f1
feat: Add interceptor framework to A2aAgentExecutor
google-genai-bot Feb 23, 2026
3c1af7d
fix: Keep query params embedded in OpenAPI paths when using httpx
GWeale Feb 23, 2026
78a0035
fix: Add push notification config store to agent_to_a2a
GWeale Feb 23, 2026
fec8966
fix: use correct msg_out/msg_err keys for Agent Engine sandbox output
google-genai-bot Feb 23, 2026
2878f2e
fix: Add OpenAI strict JSON schema enforcement in LiteLLM
GWeale Feb 23, 2026
95e9961
fix: remove duplicate session GET when using API server, unbreak auto…
sasha-gitg Feb 23, 2026
d5e9024
feat: Update Agent Registry to create AgentCard from info in get agen…
wukath Feb 24, 2026
75e013d
fix: edit copybara and BUILD config for new adk/integrations folder (…
wukath Feb 24, 2026
c8409b2
fix: update Spanner query tools to async functions
google-genai-bot Feb 24, 2026
13a1f0b
fix: fix typo in PlanReActPlanner instruction
google-genai-bot Feb 24, 2026
e44fac8
fix: Update agent_engine_sandbox_code_executor in ADK
lushasummer Feb 24, 2026
9f797e1
chore: SessionNotFoundError only inherits form ValueError
sasha-gitg Feb 24, 2026
f3109de
fix: Add support for injecting a custom google.genai.Client into Gemi…
GWeale Feb 24, 2026
4f4fdb8
feat: Support ID token exchange in ServiceAccountCredentialExchanger
GWeale Feb 24, 2026
363775b
fix: Update agent_engine_sandbox_code_executor in ADK
google-genai-bot Feb 24, 2026
b752820
fix: Add support for injecting a custom google.genai.Client into Gemi…
google-genai-bot Feb 24, 2026
d120540
feat: Add /chat/completions streaming support to Apigee LLM
google-genai-bot Feb 24, 2026
d3e41cb
fix: Update sample skills agent to use weather-skill instead of weath…
wukath Feb 24, 2026
fa7720f
chore: Make `Release: Please` workflow only run via workflow_dispatch
xuanyang15 Feb 25, 2026
e9d1455
feat: Add RunSkillScriptTool to SkillToolset
haiyuan-eng-google Feb 25, 2026
9bc5f66
fix: Propagate thought from A2A TextPart metadata to GenAI Part
google-genai-bot Feb 25, 2026
f2d52fb
fix(tools): Handle JSON Schema boolean schemas in Gemini schema conve…
onematchfox Feb 25, 2026
c8bb381
feat: Warn when accessing DEFAULT_SKILL_SYSTEM_INSTRUCTION
haiyuan-eng-google Feb 25, 2026
55e4707
fix: Decode image data from ComputerUse tool response into image blobs
google-genai-bot Feb 25, 2026
1e0a28c
chore: add /dev/build_graph/{app_name} to build the graph serializati…
wyf7107 Feb 25, 2026
0705872
Refactor Github Action per b/485167538 (#4535)
google-admin Feb 25, 2026
e3ec8a7
feat: Add param support to Bigtable execute_sql
google-genai-bot Feb 26, 2026
edd67ff
fix: Re-export DEFAULT_SKILL_SYSTEM_INSTRUCTION to skills and skill/p…
wukath Feb 26, 2026
f3b516c
chore: Refactor runner to infer invocation_id from FunctionResponse E…
DeanChensj Feb 26, 2026
ddc3d1a
feat: Introduce A2A request interceptors in RemoteA2aAgent
google-genai-bot Feb 26, 2026
433b009
feat(otel): add experimental semantic convention and emit `gen_ai.cli…
wikaaaaa Feb 26, 2026
88a736b
chore: Update release-please to always bump minor
sasha-gitg Feb 26, 2026
553b02c
chore: refactor Github Action
google-admin Feb 26, 2026
a06ec2e
feat(otel): add `gen_ai.tool.definitions` to experimental semconv
wikaaaaa Feb 26, 2026
72ec0af
chore: add @override decorators to LoggingPlugin callback methods
cchinchilla-dev Feb 26, 2026
342349b
feat: Add interface between optimization infra and LocalEvalService
KPJoshi Feb 26, 2026
ad456e8
chore: Add README for integrations folder
wukath Feb 26, 2026
a6f23ec
chore: Stop auto-triggering Release Please after cherry-picks
xuanyang15 Feb 26, 2026
787bd63
fix: Validate session before streaming instead of eagerly advancing t…
GWeale Feb 26, 2026
f1696f3
feat(skill): Add BashTool
cornellgit Feb 26, 2026
0e2140c
fix: Add a script to the sample skills agent
wukath Feb 26, 2026
32181ef
chore: merge release v1.26.0 to main
Jacksunwei Feb 27, 2026
193105a
fix: Update agent_engine_sandbox_code_executor in ADK
lushasummer Feb 27, 2026
7ba10cb
chore: Use factory method to create invocation context in the runner
DeanChensj Feb 28, 2026
c38190d
fix: typo in A2A EXPERIMENTAL warning
ftnext Mar 1, 2026
7f830ec
chore: escape Click's wrapping
ftnext Mar 2, 2026
273d969
fix: Prevent splitting of SSE events with artifactDelta for function …
GWeale Mar 2, 2026
d17c30c
chore(deps): bump flask from 3.1.1 to 3.1.3 in /contributing/samples/…
dependabot[bot] Mar 2, 2026
c7b895e
fix: Preserve thought_signature in FunctionCall conversions between G…
xuanyang15 Mar 2, 2026
76e7537
feat: Enable output schema with tools for LiteLlm models
GWeale Mar 2, 2026
234b85d
feat: execute-type param addition in GkeCodeExecutor
SHRUTI6991 Mar 2, 2026
e76ff3b
chore: Allow custom parameter names for ToolContext injection
xuanyang15 Mar 2, 2026
19d2ccb
fix: Propagate file names during A2A to/from Genai Part conversion
google-genai-bot Mar 2, 2026
de3f774
chore: Update pydantic versions
seanzhougoogle Mar 2, 2026
78d1144
fix: update Bigtable query tools to async functions
google-genai-bot Mar 2, 2026
45197b7
fix: Make invocation_context optional in convert_event_to_a2a_message
google-genai-bot Mar 2, 2026
61c9292
refactor: extract reusable functions from hitl and auth preprocessor
seanzhougoogle Mar 2, 2026
0d51292
feat: Enhance BQ plugin with fork safety, auto views, and trace conti…
haiyuan-eng-google Mar 2, 2026
ec8341a
feat: Add streaming support for Anthropic models
GWeale Mar 2, 2026
45ecf46
fix: Update expected UsageMetadataChunk in LiteLLM tests
DrewAfromsky Mar 3, 2026
4c5fadc
fix: Add usage field to ModelResponse in LiteLLM tests
GWeale Mar 3, 2026
f3f78cd
feat: Add GEPA root agent prompt optimizer
KPJoshi Mar 3, 2026
8e7d24b
fix: Optimize row-level locking in append_event
GWeale Mar 3, 2026
222362c
fix: Store and retrieve EventCompaction via custom_metadata in Vertex…
GWeale Mar 3, 2026
66cab59
fix: Allow artifact services to accept dictionary representations of …
GWeale Mar 3, 2026
4805ada
feat: Support all `types.SchemaUnion` as output_schema in LLM Agent
xuanyang15 Mar 4, 2026
7d0f5c9
chore: Exclude `BaseAgent.parent_agent` from serialization
bjacotg Mar 4, 2026
295bc0c
feat: New implementation of A2aAgentExecutor and A2A-ADK conversion
google-genai-bot Mar 4, 2026
fb9aa1e
feat: add Dataplex Catalog search tool to BigQuery ADK
google-genai-bot Mar 4, 2026
c68bdac
feat: New implementation of RemoteA2aAgent and A2A-ADK conversion
google-genai-bot Mar 4, 2026
e652461
fix: temp-scoped state now visible to subsequent agents in same invoc…
stakeswky Mar 4, 2026
12245e7
fix: Change Mypy workflow trigger to manual dispatch
GWeale Mar 4, 2026
0df5d4b
feat(bigtable): add Bigtable cluster metadata tools
google-genai-bot Mar 4, 2026
cfa76d3
chore: Move API registry to the integrations folder
wukath Mar 4, 2026
e69a640
fix: Support before_tool_callback and after_tool_callback in Live mode
seanzhougoogle Mar 4, 2026
1d522a9
fix: Expand LiteLLM reasoning extraction to include 'reasoning' field
GWeale Mar 4, 2026
d36bab3
fix: filter non-agent directoris from list_agents()
markadelnawar Mar 4, 2026
cd565ea
fix: Fix Type Error by initializing user_content as a Content object
google-genai-bot Mar 4, 2026
60a40fd
chore: Move spanner tools to integration folder
wukath Mar 5, 2026
2e10c7e
ADK changes
google-genai-bot Mar 5, 2026
e2d7c71
feat(telemetry): add new gen_ai.agent.version span attribute
Achuth17 Mar 5, 2026
d55940b
ADK changes
google-genai-bot Mar 5, 2026
84bf8e9
feat: Enhance BigQuery plugin schema upgrades and error reporting
haiyuan-eng-google Mar 5, 2026
212e0bb
feat: Add support for ADK tools in SkillToolset
wukath Mar 5, 2026
3344a39
feat: Add gcs filesystem support for Skills. It supports skills in te…
google-genai-bot Mar 6, 2026
b075631
fix: update toolbox server and SDK package versions
google-genai-bot Mar 6, 2026
25e4f84
feat: durable runtime support
marcusmotill Mar 6, 2026
a41692e
feat: Add support for PDF documents in Anthropic LLM
encounter Mar 6, 2026
6b73ff9
refactor: use McpTool instead of MCPTool to resolve deprecation warnings
blackvvine Mar 6, 2026
a41fb67
feat(telemetry): capture tool execution error code in OpenTelemetry s…
Achuth17 Mar 6, 2026
34d0880
refactor: use McpTool instead of MCPTool to resolve deprecation warnings
google-genai-bot Mar 6, 2026
6c94aea
chore: Refactor vertex_ai_eval_facade
ankursharmas Mar 7, 2026
48ce4e7
feat: Add list_skills_in_dir to skills utils
wukath Mar 7, 2026
71e7240
feat: limit number of user-provided BigQuery job labels and reserve i…
google-genai-bot Mar 7, 2026
7048965
fix(simulation): handle NoneType generated_content
google-genai-bot Mar 8, 2026
029b19e
feat: Add `adk optimize` command
KPJoshi Mar 9, 2026
8e29c8d
feat: Handle Conflict Errors in BigQuery Agent Analytics Plugin
haiyuan-eng-google Mar 9, 2026
cafd071
chore: Update Gemini Data Analytics API endpoint to v1beta
google-genai-bot Mar 9, 2026
412aba6
fix: In SaveFilesAsArtifactsPlugin, write the artifact delta to state…
kahsieh Mar 9, 2026
7db8bb5
feat: Add UiWidget to EventActions for supporting new experimental UI…
vishwa180 Mar 9, 2026
d5a57ee
feat: Add code execution in the sample agent
google-genai-bot Mar 10, 2026
f371431
feat: Add support for MCP App UI widgets in MCPTool
vishwa180 Mar 10, 2026
eaef6e4
feat(telemetry): add new gen_ai.agent.version span attribute
Achuth17 Mar 10, 2026
5c53a5d
feat: Update docstring for BigQuery search tool
google-genai-bot Mar 10, 2026
8a36176
- When using the Google ADK LLM Agent (`from google.adk.agents import…
DrewAfromsky Mar 10, 2026
1447923
feat(runners): pass GetSessionConfig through Runner to session service
weiguangli-io Mar 10, 2026
8db01df
fix: Handle length finish reason in LiteLLM responses
GWeale Mar 10, 2026
d9a1459
feat(tools): add preserve_property_names option to OpenAPIToolset
yuvrajangadsingh Mar 10, 2026
706f8c4
feat: add missing token usage span attributes during model usage
Achuth17 Mar 10, 2026
dab66e4
refactor: Rename base classes and TypeVars in optimization data types
KPJoshi Mar 10, 2026
f0bd04d
feat(auth): Add pluggable support for auth integrations using AuthPro…
google-genai-bot Mar 11, 2026
ad51978
ADK changes
google-genai-bot Mar 11, 2026
694e706
fix: Refactor type string update in Anthropic tool param conversion
encounter Mar 11, 2026
578dc80
feat: Added tracking headers for ADK CLI command to Agent Engine
google-genai-bot Mar 11, 2026
3397b03
chore: update adk web, see changelog [web] section
wyf7107 Mar 11, 2026
0c2256f
fix: Preserve thought_signature in LiteLLM tool calls
GWeale Mar 11, 2026
ad5d78c
feat: Add support for toolsets to additional_tools field of SkillToolset
wukath Mar 11, 2026
88da887
fix: Refactor LiteLlm check to avoid ImportError
GWeale Mar 11, 2026
127d9cb
fix: Fix IDE hangs by moving test venv and cache to /tmp
shukladivyansh Mar 12, 2026
d40f63d
chore: Update actions/checkout to v6 in GitHub workflows
wuliang229 Mar 12, 2026
9cc7891
feat: Add SSE streaming support to conformance tests
wuliang229 Mar 12, 2026
b2824f4
chore: merge release v1.27.0 to main
Jacksunwei Mar 12, 2026
302e53f
ADK changes
Mar 12, 2026
6a4e35e
docs: Feat/Issue Monitoring Agent
rohityan Mar 13, 2026
c412b42
feat: Add a new extension for the new version of ADK-A2A integration
google-genai-bot Mar 13, 2026
bef1c94
docs: Use a dedicated API key for docs agents
xuanyang15 Mar 13, 2026
0aa9009
fix(telemetery): Rolling back change to fix issue affecting LlmAgent …
Achuth17 Mar 13, 2026
cbd4b62
chore: merge release v1.27.1 to main
Jacksunwei Mar 13, 2026
abf421f
feat: Support new embedding model in files retrieval
seanzhougoogle Mar 13, 2026
adf2949
feat(mcp): add sampling callback support for MCP sessions
Piyushmrya Mar 13, 2026
ef02f41
chore: Move crew ai tool into integrations folder
wukath Mar 13, 2026
8f835bb
chore: Move langchain tool into integrations folder
wukath Mar 13, 2026
7ccabc0
fix(bigquery): use valid dataplex OAuth scope
wuliang229 Mar 13, 2026
4457b07
fix(deps): bump google-genai minimum to >=1.64.0 for gemini-embedding…
seanzhougoogle Mar 14, 2026
48a8a62
feat: Enhance AgentEngineSandboxCodeExecutor sample to automatically …
google-genai-bot Mar 15, 2026
cd9fcf7
feat: Add database_role property to SpannerToolSettings and use it in…
google-genai-bot Mar 16, 2026
960eaf5
feat: Add MultiTurn Task success metric
ankursharmas Mar 16, 2026
6e9556c
feat: Add MultiTurn Task trajectory and tool trajectory metrics
ankursharmas Mar 16, 2026
b50420e
feat: Add support for timeout to UnsafeLocalCodeExecutor
wukath Mar 16, 2026
8b42523
fix: Remove redundant client_id from fetch_token call
GWeale Mar 16, 2026
5b3ad38
chore: Add a sample agent for files_retrieval tool
seanzhougoogle Mar 16, 2026
722d2a8
fix(models): update 429 docs link for Gemini
ftnext Mar 16, 2026
f343d69
fix: Prevent uv.lock modifications in unittests.sh
shukladivyansh Mar 16, 2026
ef95817
test: Update LiteLLM finish_reason unmapped test
GWeale Mar 16, 2026
aa9b97c
fix: Support resolving string annotations for `find_context_parameter`
xuanyang15 Mar 16, 2026
4fcd25c
feat: Add Spanner Admin Toolset
google-genai-bot Mar 17, 2026
1258675
fix: Store and retrieve usage_metadata in Vertex AI custom_metadata
GWeale Mar 17, 2026
6b737b7
feat: Add support for Anthropic's thinking_blocks format in LiteLLM i…
GWeale Mar 17, 2026
5bc69b8
chore: update the component owner
seanzhougoogle Mar 17, 2026
cafb731
chore: merge release v1.27.2 to main
Jacksunwei Mar 17, 2026
95736d5
fix(tools): disable default httpx 5s timeout in OpenAPI tool _request
seanzhougoogle Mar 18, 2026
9942629
fix: Reject appends to stale sessions in DatabaseSessionService
GWeale Mar 18, 2026
0a65fae
chore: move release workflows to main
sasha-gitg Mar 18, 2026
8ddcacc
refactor: rename agent simulator to environment simulation. Also add …
google-genai-bot Mar 18, 2026
684a66f
fix(live): convert response_modalities to Modality enum before assign…
seanzhougoogle Mar 18, 2026
ee5fa11
fix: Fix imports for environment simulation files
wukath Mar 18, 2026
fcf4566
fix: Update Agent Registry to use the full agent card if available
wukath Mar 18, 2026
f8aaeb2
feat: Add slack integration to ADK
wukath Mar 18, 2026
af64e85
chore: Fix copyright notices
xuanyang15 Mar 18, 2026
1d89b7d
fix(models): handle arbitrary dict responses in part_to_message_block
akashbangad Mar 18, 2026
a3c1df9
fix: Update import and version for k8s-agent-sandbox
wuliang229 Mar 18, 2026
03786f3
feat(auth): Integrate GCP IAM Connectors (Noop implementation)
google-genai-bot Mar 19, 2026
0bdf677
ADK changes
google-genai-bot Mar 19, 2026
8837992
feat: enable suppressing A2A experimental warnings
timn Mar 19, 2026
f21a5de
fix: Add read-only session support in DatabaseSessionService
GWeale Mar 19, 2026
816309f
fix: Prevent compaction of events with pending function calls
GWeale Mar 19, 2026
da63ea6
fix: Allow snake case for skill name
wukath Mar 19, 2026
0838c49
fix(tools): support structured datastores in DiscoveryEngineSearchTool
seanzhougoogle Mar 19, 2026
b899350
fix: Refactor blocking subprocess call to use asyncio in bash_tool
shukladivyansh Mar 19, 2026
9fbf9f6
chore: fix format
xuanyang15 Mar 19, 2026
3a1fb00
fix: error when event does not contain long_running_tool_ids
google-genai-bot Mar 20, 2026
fe3c85f
feat(a2a): add lifespan parameter to to_a2a()
seanzhougoogle Mar 20, 2026
19e5c48
feat: Extract and merge EventActions from A2A metadata
GWeale Mar 20, 2026
cd2e412
feat(sessions): add get_events() and filter_events() methods to Session
ecanlar Mar 23, 2026
b45bc6a
chore: update copyright year to 2026 in session filtering files
ecanlar Mar 23, 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 .gemini/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"contextFileName": "AGENTS.md"
}
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"
}
3 changes: 3 additions & 0 deletions .github/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "1.27.2"
}
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

## 🔴 Required Information
*Please ensure all items in this section are completed to allow for efficient
triaging. Requests without complete information may be rejected / deprioritized.
If an item is not applicable to you - please mark it as N/A*

**Describe the Bug:**
A clear and concise description of what the bug is.

**Steps to Reproduce:**
Please provide a numbered list of steps to reproduce the behavior:
1. Install '...'
2. Run '....'
3. Open '....'
4. Provide error or stacktrace

**Expected Behavior:**
A clear and concise description of what you expected to happen.

**Observed Behavior:**
What actually happened? Include error messages or crash stack traces here.

**Environment Details:**

- ADK Library Version (pip show google-adk):
- Desktop OS:** [e.g., macOS, Linux, Windows]
- Python Version (python -V):

**Model Information:**

- Are you using LiteLLM: Yes/No
- Which model is being used: (e.g., gemini-2.5-pro)

---

## 🟡 Optional Information
*Providing this information greatly speeds up the resolution process.*

**Regression:**
Did this work in a previous version of ADK? If so, which one?

**Logs:**
Please attach relevant logs. Wrap them in code blocks (```) or attach a
text file.
```text
// Paste logs here
```

**Screenshots / Video:**
If applicable, add screenshots or screen recordings to help explain
your problem.

**Additional Context:**
Add any other context about the problem here.

**Minimal Reproduction Code:**
Please provide a code snippet or a link to a Gist/repo that isolates the issue.
```python
// Code snippet here
```

**How often has this issue occurred?:**

- Always (100%)
- Often (50%+)
- Intermittently (<50%)
- Once / Rare
48 changes: 48 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

** Please make sure you read the contribution guide and file the issues in the right place. **
[Contribution guide.](https://google.github.io/adk-docs/contributing-guide/)

## 🔴 Required Information
*Please ensure all items in this section are completed to allow for efficient
triaging. Requests without complete information may be rejected / deprioritized.
If an item is not applicable to you - please mark it as N/A*

### Is your feature request related to a specific problem?
Please describe the problem you are trying to solve. (Ex: "I'm always frustrated
when I have to manually handle X...")

### Describe the Solution You'd Like
A clear and concise description of the feature or API change you want.
Be specific about input/outputs if this involves an API change.

### Impact on your work
How does this feature impact your work and what are you trying to achieve?
If this is critical for you, tell us if there is a timeline by when you need
this feature.

### Willingness to contribute
Are you interested in implementing this feature yourself or submitting a PR?
(Yes/No)

---

## 🟡 Recommended Information

### Describe Alternatives You've Considered
A clear and concise description of any alternative solutions or workarounds
you've considered and why they didn't work for you.

### Proposed API / Implementation
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.
52 changes: 52 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
**Please ensure you have read the [contribution guide](https://github.com/google/adk-python/blob/main/CONTRIBUTING.md) before creating a pull request.**

### Link to Issue or Description of Change

**1. Link to an existing issue (if applicable):**

- Closes: #_issue_number_
- Related: #_issue_number_

**2. Or, if no issue exists, describe the change:**

_If applicable, please follow the issue templates to provide as much detail as
possible._

**Problem:**
_A clear and concise description of what the problem is._

**Solution:**
_A clear and concise description of what you want to happen and why you choose
this solution._

### Testing Plan

_Please describe the tests that you ran to verify your changes. This is required
for all PRs that are not small documentation or typo fixes._

**Unit Tests:**

- [ ] I have added or updated unit tests for my change.
- [ ] All unit tests pass locally.

_Please include a summary of passed `pytest` results._

**Manual End-to-End (E2E) Tests:**

_Please provide instructions on how to manually test your changes, including any
necessary setup or configuration. Please provide logs or screenshots to help
reviewers better understand the fix._

### Checklist

- [ ] I have read the [CONTRIBUTING.md](https://github.com/google/adk-python/blob/main/CONTRIBUTING.md) document.
- [ ] I have performed a self-review of my own code.
- [ ] I have commented my code, particularly in hard-to-understand areas.
- [ ] I have added tests that prove my fix is effective or that my feature works.
- [ ] New and existing unit tests pass locally with my changes.
- [ ] I have manually tested my changes end-to-end.
- [ ] Any dependent changes have been merged and published in downstream modules.

### Additional context

_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
}
]
}
}
}
61 changes: 61 additions & 0 deletions .github/release-please-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"last-release-sha": "7b94a767337e0d642e808734608f07a70e077c62",
"packages": {
".": {
"release-type": "python",
"versioning": "always-bump-minor",
"package-name": "google-adk",
"include-component-in-tag": false,
"skip-github-release": true,
"changelog-path": "CHANGELOG.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
}
]
}
}
}
47 changes: 47 additions & 0 deletions .github/workflows/analyze-releases-for-adk-docs-updates.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Analyze New Release for ADK Docs Updates

on:
# Runs on every new release.
release:
types: [published]
# Manual trigger for testing and retrying.
workflow_dispatch:

jobs:
analyze-new-release-for-adk-docs-updates:
runs-on: ubuntu-latest
permissions:
contents: read
issues: write

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

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

- name: Load adk-bot SSH Private Key
uses: webfactory/ssh-agent@v0.9.1
with:
ssh-private-key: ${{ secrets.ADK_BOT_SSH_PRIVATE_KEY }}

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

- name: Run Analyzing Script
env:
GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }}
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
Loading