[pull] main from googleapis:main#223
Merged
pull[bot] merged 3 commits intoCrazyForks:mainfrom Mar 18, 2026
Merged
Conversation
## Description make looker integration tests less error prone by adding a random 8 char string to the names of objects created and deleted. ## PR Checklist > Thank you for opening a Pull Request! Before submitting your PR, there are a > few things you can do to make sure it goes smoothly: - [x] Make sure you reviewed [CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md) - [x] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [x] Ensure the tests and linter pass - [x] Code coverage does not decrease (if any source code was changed) - [x] Appropriate docs were updated (if necessary) - [x] Make sure to add `!` if this involve a breaking change 🛠️ Fixes # Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
> ℹ️ **Note**
>
> This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [google-adk](https://redirect.github.com/google/adk-python)
([changelog](https://redirect.github.com/google/adk-python/blob/main/CHANGELOG.md))
| `==1.23.0` → `==1.27.2` |

|

|
| [google-genai](https://redirect.github.com/googleapis/python-genai) |
`==1.62.0` → `==1.67.0` |

|

|
| [google-genai](https://redirect.github.com/googleapis/python-genai) |
`==1.57.0` → `==1.67.0` |

|

|
| [langchain](https://redirect.github.com/langchain-ai/langchain)
([changelog](https://redirect.github.com/langchain-ai/langchain/releases?q=tag%3A%22langchain%3D%3D1%22))
| `==1.2.6` → `==1.2.12` |

|

|
| [langchain](https://redirect.github.com/langchain-ai/langchain)
([changelog](https://redirect.github.com/langchain-ai/langchain/releases?q=tag%3A%22langchain%3D%3D1%22))
| `==1.2.2` → `==1.2.12` |

|

|
|
[langchain-google-vertexai](https://redirect.github.com/langchain-ai/langchain-google)
([source](https://redirect.github.com/langchain-ai/langchain-google/tree/HEAD/libs/vertexai),
[changelog](https://redirect.github.com/langchain-ai/langchain-google/releases?q=%22vertexai%22))
| `==3.2.1` → `==3.2.2` |

|

|
| [langgraph](https://redirect.github.com/langchain-ai/langgraph)
([source](https://redirect.github.com/langchain-ai/langgraph/tree/HEAD/libs/langgraph),
[changelog](https://redirect.github.com/langchain-ai/langgraph/releases))
| `==1.0.10` → `==1.1.2` |

|

|
| [llama-index](https://redirect.github.com/run-llama/llama_index) |
`==0.14.12` → `==0.14.18` |

|

|
| llama-index-llms-google-genai | `==0.8.3` → `==0.8.7` |

|

|
|
[toolbox-adk](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python)
([changelog](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python/blob/main/packages/toolbox-adk/CHANGELOG.md))
| `==0.5.8` → `==0.7.0` |

|

|
|
[toolbox-core](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python)
([changelog](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python/blob/main/packages/toolbox-core/CHANGELOG.md))
| `==0.5.4` → `==0.6.0` |

|

|
|
[toolbox-langchain](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python)
([changelog](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python/blob/main/packages/toolbox-langchain/CHANGELOG.md))
| `==0.5.8` → `==0.6.0` |

|

|
|
[toolbox-langchain](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python)
([changelog](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python/blob/main/packages/toolbox-langchain/CHANGELOG.md))
| `==0.5.4` → `==0.6.0` |

|

|
|
[toolbox-llamaindex](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python)
([changelog](https://redirect.github.com/googleapis/mcp-toolbox-sdk-python/blob/main/packages/toolbox-llamaindex/CHANGELOG.md))
| `==0.5.4` → `==0.6.0` |

|

|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/363) for more information.
---
### Release Notes
<details>
<summary>google/adk-python (google-adk)</summary>
###
[`v1.27.2`](https://redirect.github.com/google/adk-python/releases/tag/v1.27.2)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.27.1...v1.27.2)
##### Bug Fixes
- Use valid dataplex OAuth scope for BigQueryToolset
([4010716](https://redirect.github.com/google/adk-python/commit/4010716470fc83918dc367c5971342ff551401c8))
- Store and retrieve usage\_metadata in Vertex AI custom\_metadata
([b318eee](https://redirect.github.com/google/adk-python/commit/b318eee979b1625d3d23ad98825c88f54016a12f))
###
[`v1.27.1`](https://redirect.github.com/google/adk-python/blob/HEAD/CHANGELOG.md#1271-2026-03-13)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.27.0...v1.27.1)
##### Bug Fixes
- Rolling back change to fix issue affecting LlmAgent creation due to
missing version field
([0e18f81](https://redirect.github.com/google/adk-python/commit/0e18f81a5cd0d0392ded653b1a63a236449a2685))
###
[`v1.27.0`](https://redirect.github.com/google/adk-python/blob/HEAD/CHANGELOG.md#1270-2026-03-12)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.26.0...v1.27.0)
##### Features
- **\[Core]**
- Introduce A2A request interceptors in RemoteA2aAgent
([6f772d2](https://redirect.github.com/google/adk-python/commit/6f772d2b0841446bc168ccf405b59eb17c1d671a))
- Add UiWidget to EventActions for supporting new experimental UI
Widgets feature
([530ff06](https://redirect.github.com/google/adk-python/commit/530ff06ece61a93855a53235e85af18b46b2a6a0))
- **auth:** Add pluggable support for auth integrations using
AuthProviderRegistry within CredentialManager
([d004074](https://redirect.github.com/google/adk-python/commit/d004074c90525442a69cebe226440bb318abad29))
- Support all `types.SchemaUnion` as output\_schema in LLM Agent
([63f450e](https://redirect.github.com/google/adk-python/commit/63f450e0231f237ee1af37f17420d37b15426d48))
- durable runtime support
([07fdd23](https://redirect.github.com/google/adk-python/commit/07fdd23c9c3f5046aa668fb480840f67f13bf271))
- **runners:** pass GetSessionConfig through Runner to session service
([eff724a](https://redirect.github.com/google/adk-python/commit/eff724ac9aef2a203607f772c473703f21c09a72))
- **\[Models]**
- Add support for PDF documents in Anthropic LLM
([4c8ba74](https://redirect.github.com/google/adk-python/commit/4c8ba74fcb07014db187ef8db8246ff966379aa9))
- Add streaming support for Anthropic models
([5770cd3](https://redirect.github.com/google/adk-python/commit/5770cd3776c8805086ece34d747e589e36916a34)),
closes
[#​3250](https://redirect.github.com/google/adk-python/issues/3250)
- Enable output schema with tools for LiteLlm models
([89df5fc](https://redirect.github.com/google/adk-python/commit/89df5fcf883b599cf7bfe40bde35b8d86ab0146b)),
closes
[#​3969](https://redirect.github.com/google/adk-python/issues/3969)
- Preserve thought\_signature in LiteLLM tool calls
([ae565be](https://redirect.github.com/google/adk-python/commit/ae565be30e64249b2913ad647911061a8b170e21)),
closes
[#​4650](https://redirect.github.com/google/adk-python/issues/4650)
- **\[Web]**
- Updated human in the loop: developers now can respond to long running
functions directly in chat
- Render artifacts when resuming
- Fix some light mode styles
- Fix token level streaming not working properly
([22799c0](https://redirect.github.com/google/adk-python/commit/22799c0833569753021078f7bd8dcd11ece562fe))
- **\[Observability]**
- **telemetry:** add new gen\_ai.agent.version span attribute
([ffe97ec](https://redirect.github.com/google/adk-python/commit/ffe97ec5ad7229c0b4ba573f33eb0edb8bb2877a))
- **otel:** add `gen_ai.tool.definitions` to experimental semconv
([4dd4d5e](https://redirect.github.com/google/adk-python/commit/4dd4d5ecb6a1dadbc41389dac208616f6d21bc6e))
- **otel:** add experimental semantic convention and emit
`gen_ai.client.inference.operation.details` event
([19718e9](https://redirect.github.com/google/adk-python/commit/19718e9c174af7b1287b627e6b23a609db1ee5e2))
- add missing token usage span attributes during model usage
([77bf325](https://redirect.github.com/google/adk-python/commit/77bf325d2bf556621c3276f74ee2816fce2a7085))
- capture tool execution error code in OpenTelemetry spans
([e0a6c6d](https://redirect.github.com/google/adk-python/commit/e0a6c6db6f8e2db161f8b86b9f11030f0cec807a))
- **\[Tools]**
- Warn when accessing DEFAULT\_SKILL\_SYSTEM\_INSTRUCTION
([35366f4](https://redirect.github.com/google/adk-python/commit/35366f4e2a0575090fe12cd85f51e8116a1cd0d3))
- add preserve\_property\_names option to OpenAPIToolset
([078b516](https://redirect.github.com/google/adk-python/commit/078b5163ff47acec69b1c8e105f62eb7b74f5548))
- Add gcs filesystem support for Skills. It supports skills in text and
pdf format, also has some sample agents
([6edcb97](https://redirect.github.com/google/adk-python/commit/6edcb975827dbd543a40ae3a402d2389327df603))
- Add list\_skills\_in\_dir to skills utils
([327b3af](https://redirect.github.com/google/adk-python/commit/327b3affd2d0a192f5a072b90fdb4aae7575be90))
- Add support for MCP App UI widgets in MCPTool
([86db35c](https://redirect.github.com/google/adk-python/commit/86db35c338adaafb41e156311465e71e17edf35e))
- add Dataplex Catalog search tool to BigQuery ADK
([82c2eef](https://redirect.github.com/google/adk-python/commit/82c2eefb27313c5b11b9e9382f626f543c53a29e))
- Add RunSkillScriptTool to SkillToolset
([636f68f](https://redirect.github.com/google/adk-python/commit/636f68fbee700aa47f01e2cfd746859353b3333d))
- Add support for ADK tools in SkillToolset
([44a5e6b](https://redirect.github.com/google/adk-python/commit/44a5e6bdb8e8f02891e72b65ef883f108c506f6a))
- limit number of user-provided BigQuery job labels and reserve internal
prefixes
([8c4ff74](https://redirect.github.com/google/adk-python/commit/8c4ff74e7d70cf940f54f6d7735f001495ce75d5))
- Add param support to Bigtable execute\_sql
([5702a4b](https://redirect.github.com/google/adk-python/commit/5702a4b1f59b17fd8b290fc125c349240b0953d7))
- **bigtable:** add Bigtable cluster metadata tools
([34c560e](https://redirect.github.com/google/adk-python/commit/34c560e66e7ad379f586bbcd45a9460dc059bee2))
- execute-type param addition in GkeCodeExecutor
([9c45166](https://redirect.github.com/google/adk-python/commit/9c451662819a6c7de71be71d12ea715b2fe74135))
- **skill:** Add BashTool
([8a31612](https://redirect.github.com/google/adk-python/commit/8a3161202e4bac0bb8e8801b100f4403c1c75646))
- Add support for toolsets to additional\_tools field of SkillToolset
([066fcec](https://redirect.github.com/google/adk-python/commit/066fcec3e8e669d1c5360e1556afce3f7e068072))
- **\[Optimization]**
- Add `adk optimize` command
([b18d7a1](https://redirect.github.com/google/adk-python/commit/b18d7a140f8e18e03255b07e6d89948427790095))
- Add interface between optimization infra and LocalEvalService
([7b7ddda](https://redirect.github.com/google/adk-python/commit/7b7ddda46ca701952f002b2807b89dbef5322414))
- Add GEPA root agent prompt optimizer
([4e3e2cb](https://redirect.github.com/google/adk-python/commit/4e3e2cb58858e08a79bc6119ad49b6c049dbc0d0))
- **\[Integrations]**
- Enhance BigQuery plugin schema upgrades and error reporting
([bcf38fa](https://redirect.github.com/google/adk-python/commit/bcf38fa2bac2f0d1ab74e07e01eb5160bad1d6dc))
- Enhance BQ plugin with fork safety, auto views, and trace continuity
([80c5a24](https://redirect.github.com/google/adk-python/commit/80c5a245557cd75870e72bff0ecfaafbd37fdbc7))
- Handle Conflict Errors in BigQuery Agent Analytics Plugin
([372c76b](https://redirect.github.com/google/adk-python/commit/372c76b857daa1102e76d755c0758f1515d6f180))
- Added tracking headers for ADK CLI command to Agent Engine
([3117446](https://redirect.github.com/google/adk-python/commit/3117446293d30039c2f21f3d17a64a456c42c47d))
- **\[A2A]**
- New implementation of A2aAgentExecutor and A2A-ADK conversion
([87ffc55](https://redirect.github.com/google/adk-python/commit/87ffc55640dea1185cf67e6f9b78f70b30867bcc))
- New implementation of RemoteA2aAgent and A2A-ADK conversion
([6770e41](https://redirect.github.com/google/adk-python/commit/6770e419f5e200f4c7ad26587e1f769693ef4da0))
##### Bug Fixes
- Allow artifact services to accept dictionary representations of
types.Part
([b004da5](https://redirect.github.com/google/adk-python/commit/b004da50270475adc9e1d7afe4064ca1d10c560a)),
closes
[#​2886](https://redirect.github.com/google/adk-python/issues/2886)
- Decode image data from ComputerUse tool response into image blobs
([d7cfd8f](https://redirect.github.com/google/adk-python/commit/d7cfd8fe4def2198c113ff1993ef39cd519908a1))
- Expand LiteLLM reasoning extraction to include 'reasoning' field
([9468487](https://redirect.github.com/google/adk-python/commit/94684874e436c2959cfc90ec346010a6f4fddc49)),
closes
[#​3694](https://redirect.github.com/google/adk-python/issues/3694)
- Filter non-agent directories from list\_agents()
([3b5937f](https://redirect.github.com/google/adk-python/commit/3b5937f022adf9286dc41e01e3618071a23eb992))
- Fix Type Error by initializing user\_content as a Content object
([2addf6b](https://redirect.github.com/google/adk-python/commit/2addf6b9dacfe87344aeec0101df98d99c23bdb1))
- Handle length finish reason in LiteLLM responses
([4c6096b](https://redirect.github.com/google/adk-python/commit/4c6096baa1b0bed8533397287a5c11a0c4cb9101)),
closes
[#​4482](https://redirect.github.com/google/adk-python/issues/4482)
- In SaveFilesAsArtifactsPlugin, write the artifact delta to state then
event actions so that the plugin works with ADK Web UI's artifacts panel
([d6f31be](https://redirect.github.com/google/adk-python/commit/d6f31be554d9b7ee15fd9c95ae655b2265fb1f32))
- Make invocation\_context optional in convert\_event\_to\_a2a\_message
([8e79a12](https://redirect.github.com/google/adk-python/commit/8e79a12d6bcde43cc33247b7ee6cc9e929fa6288))
- Optimize row-level locking in append\_event
([d61846f](https://redirect.github.com/google/adk-python/commit/d61846f6c6dd5e357abb0e30eaf61fe27896ae6a)),
closes
[#​4655](https://redirect.github.com/google/adk-python/issues/4655)
- Preserve thought\_signature in FunctionCall conversions between GenAI
and A2A
([f9c104f](https://redirect.github.com/google/adk-python/commit/f9c104faf73e2a002bb3092b50fb88f4eed78163))
- Prevent splitting of SSE events with artifactDelta for function resume
requests
([6a929af](https://redirect.github.com/google/adk-python/commit/6a929af718fa77199d1eecc62b16c54beb1c8d84)),
closes
[#​4487](https://redirect.github.com/google/adk-python/issues/4487)
- Propagate file names during A2A to/from Genai Part conversion
([f324fa2](https://redirect.github.com/google/adk-python/commit/f324fa2d62442301ebb2e7974eb97ea870471410))
- Propagate thought from A2A TextPart metadata to GenAI Part
([e59929e](https://redirect.github.com/google/adk-python/commit/e59929e11a56aaee7bb0c45cd4c9d9fef689548c))
- Re-export DEFAULT\_SKILL\_SYSTEM\_INSTRUCTION to skills and
skill/prompt.py to avoid breaking current users
([de4dee8](https://redirect.github.com/google/adk-python/commit/de4dee899cd777a01ba15906f8496a72e717ea98))
- Refactor type string update in Anthropic tool param conversion
([ab4b736](https://redirect.github.com/google/adk-python/commit/ab4b736807dabee65659486a68135d9f1530834c))
- **simulation:** handle NoneType generated\_content
([9d15517](https://redirect.github.com/google/adk-python/commit/9d155177b956f690d4c99560f582e3e90e111f71))
- Store and retrieve EventCompaction via custom\_metadata in Vertex
AISessionService
([2e434ca](https://redirect.github.com/google/adk-python/commit/2e434ca7be765d45426fde9d52b131921bd9fa30)),
closes
[#​3465](https://redirect.github.com/google/adk-python/issues/3465)
- Support before\_tool\_callback and after\_tool\_callback in Live mode
([c36a708](https://redirect.github.com/google/adk-python/commit/c36a708058163ade061cd3d2f9957231a505a62d)),
closes
[#​4704](https://redirect.github.com/google/adk-python/issues/4704)
- temp-scoped state now visible to subsequent agents in same invocation
([2780ae2](https://redirect.github.com/google/adk-python/commit/2780ae2892adfbebc7580c843d2eaad29f86c335))
- **tools:** Handle JSON Schema boolean schemas in Gemini schema
conversion
([3256a67](https://redirect.github.com/google/adk-python/commit/3256a679da3e0fb6f18b26057e87f5284680cb58))
- typo in A2A EXPERIMENTAL warning
([eb55eb7](https://redirect.github.com/google/adk-python/commit/eb55eb7e7f0fa647d762205225c333dcd8a08dd0))
- Update agent\_engine\_sandbox\_code\_executor in ADK
([dff4c44](https://redirect.github.com/google/adk-python/commit/dff4c4404051b711c8be437ba0ae26ca2763df7d))
- update Bigtable query tools to async functions
([72f3e7e](https://redirect.github.com/google/adk-python/commit/72f3e7e1e00d93c632883027bf6d31a9095cd6c2))
- Update expected UsageMetadataChunk in LiteLLM tests
([dd0851a](https://redirect.github.com/google/adk-python/commit/dd0851ac74d358bc030def5adf242d875ab18265)),
closes
[#​4680](https://redirect.github.com/google/adk-python/issues/4680)
- update toolbox server and SDK package versions
([2e370ea](https://redirect.github.com/google/adk-python/commit/2e370ea688033f0663501171d0babfb0d74de4b2))
- Validate session before streaming instead of eagerly advancing the
runner generator
([ebbc114](https://redirect.github.com/google/adk-python/commit/ebbc1147863956e85931f8d46abb0632e3d1cf67))
##### Code Refactoring
- extract reusable functions from hitl and auth preprocessor
([c59afc2](https://redirect.github.com/google/adk-python/commit/c59afc21cbed27d1328872cdc2b0e182ab2ca6c8))
- Rename base classes and TypeVars in optimization data types
([9154ef5](https://redirect.github.com/google/adk-python/commit/9154ef59d29eb37538914e9967c4392cc2a24237))
###
[`v1.26.0`](https://redirect.github.com/google/adk-python/blob/HEAD/CHANGELOG.md#1260-2026-02-26)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.25.1...v1.26.0)
##### Features
- **\[Core]**
- Add intra-invocation compaction and token compaction pre-request
([485fcb8](https://redirect.github.com/google/adk-python/commit/485fcb84e3ca351f83416c012edcafcec479c1db))
- Use `--memory_service_uri` in ADK CLI run command
([a7b5097](https://redirect.github.com/google/adk-python/commit/a7b509763c1732f0363e90952bb4c2672572d542))
- **\[Models]**
- Add `/chat/completions` integration to `ApigeeLlm`
([9c4c445](https://redirect.github.com/google/adk-python/commit/9c4c44536904f5cf3301a5abb910a5666344a8c5))
- Add `/chat/completions` streaming support to Apigee LLM
([121d277](https://redirect.github.com/google/adk-python/commit/121d27741684685c564e484704ae949c5f0807b1))
- Expand LiteLlm supported models and add registry tests
([d5332f4](https://redirect.github.com/google/adk-python/commit/d5332f44347f44d60360e14205a2342a0c990d66))
- **\[Tools]**
- Add `load_skill_from_dir()` method
([9f7d5b3](https://redirect.github.com/google/adk-python/commit/9f7d5b3f1476234e552b783415527cc4bac55b39))
- Agent Skills spec compliance — validation, aliases, scripts, and
auto-injection
([223d9a7](https://redirect.github.com/google/adk-python/commit/223d9a7ff52d8da702f1f436bd22e94ad78bd5da))
- BigQuery ADK support for search catalog tool
([bef3f11](https://redirect.github.com/google/adk-python/commit/bef3f117b4842ce62760328304484cd26a1ec30a))
- Make skill instruction optimizable and can adapt to user tasks
([21be6ad](https://redirect.github.com/google/adk-python/commit/21be6adcb86722a585b26f600c45c85e593b4ee0))
- Pass trace context in MCP tool call's `_meta` field with OpenTelemetry
propagator
([bcbfeba](https://redirect.github.com/google/adk-python/commit/bcbfeba953d46fca731b11542a00103cef374e57))
- **\[Evals]**
- Introduce User Personas to the ADK evaluation framework
([6a808c6](https://redirect.github.com/google/adk-python/commit/6a808c60b38ad7140ddeb222887c6accc63edce9))
- **\[Services]**
- Add generate/create modes for Vertex AI Memory Bank writes
([811e50a](https://redirect.github.com/google/adk-python/commit/811e50a0cbb181d502b9837711431ef78fca3f34))
- Add support for memory consolidation via Vertex AI Memory Bank
([4a88804](https://redirect.github.com/google/adk-python/commit/4a88804ec7d17fb4031b238c362f27d240df0a13))
- **\[A2A]**
- Add interceptor framework to `A2aAgentExecutor`
([87fcd77](https://redirect.github.com/google/adk-python/commit/87fcd77caa9672f219c12e5a0e2ff65cbbaaf6f3))
- **\[Auth]**
- Add native support for `id_token` in OAuth2 credentials
([33f7d11](https://redirect.github.com/google/adk-python/commit/33f7d118b377b60f998c92944d2673679fddbc6e))
- Support ID token exchange in `ServiceAccountCredentialExchanger`
([7be90db](https://redirect.github.com/google/adk-python/commit/7be90db24b41f1830e39ca3d7e15bf4dbfa5a304)),
closes
[#​4458](https://redirect.github.com/google/adk-python/issues/4458)
- **\[Integrations]**
- Agent Registry in ADK
([abaa929](https://redirect.github.com/google/adk-python/commit/abaa92944c4cd43d206e2986d405d4ee07d45afe))
- Add schema auto-upgrade, tool provenance, HITL tracing, and span
hierarchy fix to BigQuery Agent Analytics plugin
([4260ef0](https://redirect.github.com/google/adk-python/commit/4260ef0c7c37ecdfea295fb0e1a933bb0df78bea))
- Change default BigQuery table ID and update docstring
([7557a92](https://redirect.github.com/google/adk-python/commit/7557a929398ec2a1f946500d906cef5a4f86b5d1))
- Update Agent Registry to create AgentCard from info in get agents
endpoint
([c33d614](https://redirect.github.com/google/adk-python/commit/c33d614004a47d1a74951dd13628fd2300aeb9ef))
- **\[Web]**
- Enable dependency injection for agent loader in FastAPI app gen
([34da2d5](https://redirect.github.com/google/adk-python/commit/34da2d5b26e82f96f1951334fe974a0444843720))
##### Bug Fixes
- Add OpenAI strict JSON schema enforcement in LiteLLM
([2dbd1f2](https://redirect.github.com/google/adk-python/commit/2dbd1f25bdb1d88a6873d824b81b3dd5243332a4)),
closes
[#​4573](https://redirect.github.com/google/adk-python/issues/4573)
- Add push notification config store to agent\_to\_a2a
([4ca904f](https://redirect.github.com/google/adk-python/commit/4ca904f11113c4faa3e17bb4a9662dca1f936e2e)),
closes
[#​4126](https://redirect.github.com/google/adk-python/issues/4126)
- Add support for injecting a custom google.genai.Client into Gemini
models
([48105b4](https://redirect.github.com/google/adk-python/commit/48105b49c5ab8e4719a66e7219f731b2cd293b00)),
closes
[#​2560](https://redirect.github.com/google/adk-python/issues/2560)
- Add support for injecting a custom google.genai.Client into Gemini
models
([c615757](https://redirect.github.com/google/adk-python/commit/c615757ba12093ba4a2ba19bee3f498fef91584c)),
closes
[#​2560](https://redirect.github.com/google/adk-python/issues/2560)
- Check both `input_stream` parameter name and its annotation to decide
whether it's a streaming tool that accept input stream
([d56cb41](https://redirect.github.com/google/adk-python/commit/d56cb4142c5040b6e7d13beb09123b8a59341384))
- **deps:** Increase pydantic lower version to 2.7.0
([dbd6420](https://redirect.github.com/google/adk-python/commit/dbd64207aebea8c5af19830a9a02d4c05d1d9469))
- edit copybara and BUILD config for new adk/integrations folder (added
with Agent Registry)
([37d52b4](https://redirect.github.com/google/adk-python/commit/37d52b4caf6738437e62fe804103efe4bde363a1))
- Expand add\_memory to accept MemoryEntry
([f27a9cf](https://redirect.github.com/google/adk-python/commit/f27a9cfb87caecb8d52967c50637ed5ad541cd07))
- Fix pickling lock errors in McpSessionManager
([4e2d615](https://redirect.github.com/google/adk-python/commit/4e2d6159ae3552954aaae295fef3e09118502898))
- fix typo in PlanReActPlanner instruction
([6d53d80](https://redirect.github.com/google/adk-python/commit/6d53d800d5f6dc5d4a3a75300e34d5a9b0f006f5))
- handle UnicodeDecodeError when loading skills in ADK
([3fbc27f](https://redirect.github.com/google/adk-python/commit/3fbc27fa4ddb58b2b69ee1bea1e3a7b2514bd725))
- Improve BigQuery Agent Analytics plugin reliability and code quality
([ea03487](https://redirect.github.com/google/adk-python/commit/ea034877ec15eef1be8f9a4be9fcd95446a3dc21))
- Include list of skills in every message and remove list\_skills tool
from system instruction
([4285f85](https://redirect.github.com/google/adk-python/commit/4285f852d54670390b19302ed38306bccc0a7cee))
- Invoke on\_tool\_error\_callback for missing tools in live mode
([e6b601a](https://redirect.github.com/google/adk-python/commit/e6b601a2ab71b7e2df0240fd55550dca1eba8397))
- Keep query params embedded in OpenAPI paths when using httpx
([ffbcc0a](https://redirect.github.com/google/adk-python/commit/ffbcc0a626deb24fe38eab402b3d6ace484115df)),
closes
[#​4555](https://redirect.github.com/google/adk-python/issues/4555)
- Only relay the LiveRequest after tools is invoked
([b53bc55](https://redirect.github.com/google/adk-python/commit/b53bc555cceaa11dc53b42c9ca1d650592fb4365))
- Parallelize tool resolution in LlmAgent.canonical\_tools()
([7478bda](https://redirect.github.com/google/adk-python/commit/7478bdaa9817b0285b4119e8c739d7520373f719))
- race condition in table creation for `DatabaseSessionService`
([fbe9ecc](https://redirect.github.com/google/adk-python/commit/fbe9eccd05e628daa67059ba2e6a0d03966b240d))
- Re-export DEFAULT\_SKILL\_SYSTEM\_INSTRUCTION to skills and
skill/prompt.py to avoid breaking current users
([40ec134](https://redirect.github.com/google/adk-python/commit/40ec1343c2708e1cf0d39cd8b8a96f3729f843de))
- Refactor LiteLLM streaming response parsing for compatibility with
LiteLLM 1.81+
([e8019b1](https://redirect.github.com/google/adk-python/commit/e8019b1b1b0b43dcc5fa23075942b31db502ffdd)),
closes
[#​4225](https://redirect.github.com/google/adk-python/issues/4225)
- remove duplicate session GET when using API server, unbreak
auto\_session\_create when using API server
([445dc18](https://redirect.github.com/google/adk-python/commit/445dc189e915ce5198e822ad7fadd6bb0880a95e))
- Remove experimental decorators from user persona data models
([eccdf6d](https://redirect.github.com/google/adk-python/commit/eccdf6d01e70c37a1e5aa47c40d74469580365d2))
- Replace the global DEFAULT\_USER\_PERSONA\_REGISTRY with a function
call to get\_default\_persona\_registry
([2703613](https://redirect.github.com/google/adk-python/commit/2703613572a38bf4f9e25569be2ee678dc91b5b5))
- **skill:** coloate default skill SI with skilltoolset
([fc1f1db](https://redirect.github.com/google/adk-python/commit/fc1f1db00562a79cd6c742cfd00f6267295c29a8))
- Update agent\_engine\_sandbox\_code\_executor in ADK
([ee8d956](https://redirect.github.com/google/adk-python/commit/ee8d956413473d1bbbb025a470ad882c1487d8b8))
- Update agent\_engine\_sandbox\_code\_executor in ADK
([dab80e4](https://redirect.github.com/google/adk-python/commit/dab80e4a8f3c5476f731335724bff5df3e6f3650))
- Update sample skills agent to use weather-skill instead of
weather\_skill
([8f54281](https://redirect.github.com/google/adk-python/commit/8f5428150d18ed732b66379c0acb806a9121c3cb))
- update Spanner query tools to async functions
([1dbcecc](https://redirect.github.com/google/adk-python/commit/1dbceccf36c28d693b0982b531a99877a3e75169))
- use correct msg\_out/msg\_err keys for Agent Engine sandbox output
([b1e33a9](https://redirect.github.com/google/adk-python/commit/b1e33a90b4ba716d717e0488b84892b8a7f42aac))
- Validate session before streaming instead of eagerly advancing the
runner generator
([ab32f33](https://redirect.github.com/google/adk-python/commit/ab32f33e7418d452e65cf6f5b6cbfe1371600323))
- **web:** allow session resume without new message
([30b2ed3](https://redirect.github.com/google/adk-python/commit/30b2ed3ef8ee6d3633743c0db00533683d3342d8))
##### Code Refactoring
- Extract reusable function for building agent transfer instructions
([e1e0d63](https://redirect.github.com/google/adk-python/commit/e1e0d6361675e7b9a2c9b2523e3a72e2e5e7ce05))
- Extract reusable private methods
([976a238](https://redirect.github.com/google/adk-python/commit/976a238544330528b4f9f4bea6c4e75ec13b33e1))
- Extract reusable private methods
([42eeaef](https://redirect.github.com/google/adk-python/commit/42eeaef2b34c860f126c79c552435458614255ad))
- Extract reusable private methods
([706f9fe](https://redirect.github.com/google/adk-python/commit/706f9fe74db0197e19790ca542d372ce46d0ae87))
##### Documentation
- add `thinking_config` in `generate_content_config` in example agent
([c6b1c74](https://redirect.github.com/google/adk-python/commit/c6b1c74321faf62cc52d2518eb9ea0dcef050cde))
###
[`v1.25.1`](https://redirect.github.com/google/adk-python/blob/HEAD/CHANGELOG.md#1251-2026-02-18)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.25.0...v1.25.1)
##### Bug Fixes
- Fix pickling lock errors in McpSessionManager
([4e2d615](https://redirect.github.com/google/adk-python/commit/4e2d6159ae3552954aaae295fef3e09118502898))
###
[`v1.25.0`](https://redirect.github.com/google/adk-python/blob/HEAD/CHANGELOG.md#1250-2026-02-11)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.24.1...v1.25.0)
##### Features
- **\[Core]**
- Add a demo for the simple prompt optimizer for the optimization
interface
([0abf4cd](https://redirect.github.com/google/adk-python/commit/0abf4cd2c7103a071506c9398455a3bd66fe5da5))
- Add `--auto_create_session` flag to `adk api_server` CLI
([40c15d0](https://redirect.github.com/google/adk-python/commit/40c15d059599472b40f48272a464eb3cb7345fc6))
- Add `add_events_to_memory` facade for event-delta
([59e8897](https://redirect.github.com/google/adk-python/commit/59e88972ae4f10274444593db0607f40cfcc597e))
- Add post-invocation token-threshold compaction with event retention
([a88e864](https://redirect.github.com/google/adk-python/commit/a88e8647558a9b9d0bfdf38d2d8de058e3ba0596))
- Add report generation to `adk conformance test` command
([43c437e](https://redirect.github.com/google/adk-python/commit/43c437e38b9109b68a81de886d1901e4d8f87a01))
- **\[Models]**
- Add base\_url option to Gemini LLM class
([781f605](https://redirect.github.com/google/adk-python/commit/781f605a1e5de6d77b69d7e7b9835ec6fc8de4bf))
- **\[Tools]**
- Enhance google credentials config to support externally passed access
token
([3cf43e3](https://redirect.github.com/google/adk-python/commit/3cf43e3842d9987499ea70d6f63d6e1c4d4a07db))
- Update agent simulator by improving prompts and add environment data
([7af1858](https://redirect.github.com/google/adk-python/commit/7af1858f46b66fa4471c5ba7943385f2d23d08d3))
- Add a load MCP resource tool
([e25227d](https://redirect.github.com/google/adk-python/commit/e25227da5e91a8c1192af709f8e8bb2a471ded92))
- Add SkillToolset to adk
([8d02792](https://redirect.github.com/google/adk-python/commit/8d0279251ce4fad6f0c84bd7777eb5a74f7ba07a))
- **\[Web]**
- Add `/health` and `/version` endpoints to ADK web server
([25ec2c6](https://redirect.github.com/google/adk-python/commit/25ec2c6b614cf8d185ff6dbdac5697a210be68da))
##### Bug Fixes
- Use async iteration for VertexAiSessionService.list\_sessions
pagination
([758d337](https://redirect.github.com/google/adk-python/commit/758d337c76d877e3174c35f06551cc9beb1def06))
- Fix event loop closed bug in McpSessionManager
([4aa4751](https://redirect.github.com/google/adk-python/commit/4aa475145f196fb35fe97290dd9f928548bc737f))
- Preserve thought\_signature in function call conversions for
interactions API integration
([2010569](https://redirect.github.com/google/adk-python/commit/20105690100d9c2f69c061ac08be5e94c50dc39c))
- Propagate grounding and citation metadata in streaming responses
([e6da417](https://redirect.github.com/google/adk-python/commit/e6da4172924ecc36ffc2535199c450a2a51c7bcc))
- Add endpoints to get/list artifact version metadata
([e0b9712](https://redirect.github.com/google/adk-python/commit/e0b9712a492bf84ac17679095b333642a79b8ee6))
- Support escaped curly braces in instruction templates
([7c7d25a](https://redirect.github.com/google/adk-python/commit/7c7d25a4a6e4389e23037e70b8efdcd5341f44ea))
- Strip timezone for PostgreSQL timestamps in DatabaseSessionService
([19b6076](https://redirect.github.com/google/adk-python/commit/19b607684f15ce2b6ffd60382211ba5600705743))
- Prompt token may be None in streaming mode
([32ee07d](https://redirect.github.com/google/adk-python/commit/32ee07df01f10dbee0e98ca9d412440a7fe9163d))
- Pass invocation\_id from `/run` endpoint to `Runner.run_async`
([d2dba27](https://redirect.github.com/google/adk-python/commit/d2dba27134f833e5d929fdf363ada9364cc852f9))
- Conditionally preserve function call IDs in LLM requests
([663cb75](https://redirect.github.com/google/adk-python/commit/663cb75b3288d8d0649412e1009329502b21cbbc))
- Migrate VertexAiMemoryBankService to use the async Vertex AI client
([64a44c2](https://redirect.github.com/google/adk-python/commit/64a44c28974de77cf8934f9c3d1bc03691b90e7b))
- Handle list values in Gemini schema sanitization
([fd8a9e3](https://redirect.github.com/google/adk-python/commit/fd8a9e3962cca4f422beb7316cbe732edf726d51))
- Used logger to log instead of print in MCP
([6bc70a6](https://redirect.github.com/google/adk-python/commit/6bc70a6bab79b679a4b18ad146b3450fb9014475))
##### Improvements
- Replace check of instance for LlmAgent with hasAttribute check
([7110336](https://redirect.github.com/google/adk-python/commit/7110336788662abb8c9bbbb0a53a50cc09130d5e))
- Log exception details before re-raising in MCP session execution
([de79bf1](https://redirect.github.com/google/adk-python/commit/de79bf12b564a4eefc7e6a2568dbe0f08bb6efeb))
###
[`v1.24.1`](https://redirect.github.com/google/adk-python/blob/HEAD/CHANGELOG.md#1241-2026-02-06)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.24.0...v1.24.1)
##### Bug Fixes
- Add back deprecated eval endpoint for web until we
migrate([ae993e8](https://redirect.github.com/google/adk-python/commit/ae993e884f44db276a4116ebb7a11a2fb586dbfe))
- Update eval dialog colors, and fix a2ui component types
([3686a3a](https://redirect.github.com/google/adk-python/commit/3686a3a98f46738549cd7a999f3773b7a6fd1182))
###
[`v1.24.0`](https://redirect.github.com/google/adk-python/blob/HEAD/CHANGELOG.md#1240-2026-02-04)
[Compare
Source](https://redirect.github.com/google/adk-python/compare/v1.23.0...v1.24.0)
##### ⚠ BREAKING CHANGES
- Breaking: Make credential manager accept `tool_context` instead of
`callback_context`
([fe82f3c](https://redirect.github.com/google/adk-python/commit/fe82f3cde854e49be13d90b4c02d786d82f8a202))
##### Highlights
- **\[Web]**
- **Consolidated Event View**: Replaced the Event tab with a more
intuitive "click-to-expand" interaction on message rows, enabling faster
debugging within the chat context
- **Enhanced Accessibility**: Added full support for arrow-key
navigation for a more seamless, keyboard-centric experience
- **Rich Developer Tooling**: Introduced detailed tooltips for function
calls, providing instant visibility into arguments, responses, and state
changes
- **A2UI Integration**: Integrated the **A2UI v0.8** standard catalog to
automatically render spec-compliant ADK parts as native UI components
directly in the chat
##### Features
- **\[Core]**
- Allow passthrough of `GOOGLE_CLOUD_LOCATION` for Agent Engine
deployments
([004e15c](https://redirect.github.com/google/adk-python/commit/004e15ccb7c7f683623f8e7d2e77a9d12558c545))
- Add interface for agent optimizers
([4ee125a](https://redirect.github.com/google/adk-python/commit/4ee125a03856fdb9ed28245bf7f5917c2d9038db))
- Pass event ID as metadata when converted into a message
([85434e2](https://redirect.github.com/google/adk-python/commit/85434e293f7bd1e3711f190f84d5a36804e4462b))
- Restructure the bug report template as per the intake process
([324796b](https://redirect.github.com/google/adk-python/commit/324796b4fe05bec3379bfef67071a29552ef355a))
- **\[Models]**
- Mark Vertex calls made from non-Gemini models
([7d58e0d](https://redirect.github.com/google/adk-python/commit/7d58e0d2f375bc80bdfac9cffea2926fd2344b8a))
- **\[Evals]**
- Allow Vertex AI Client initialization with API Key
([43d6075](https://redirect.github.com/google/adk-python/commit/43d6075ea7aa49ddb358732f2219ca9598dd286f))
- Remove overall evaluation status calculation from
`_CustomMetricEvaluator` and add threshold to custom metric function
expected signature
([553e376](https://redirect.github.com/google/adk-python/commit/553e376718ceb3d7fb1403231bb720836d71f42c))
- **\[Tools]**
- Make OpenAPI tool asynchronous
([9290b96](https://redirect.github.com/google/adk-python/commit/9290b966267dc02569786f95aab2a3cb78c7004f))
- Implement toolset authentication for `McpToolset`, `OpenAPIToolset`,
and other toolsets
([798f65d](https://redirect.github.com/google/adk-python/commit/798f65df86b1bbe33d864e30c5b1f9e155e89810))
- Add framework support for toolset authentication before `get_tools`
calls
([ee873ca](https://redirect.github.com/google/adk-python/commit/ee873cae2e2df960910d264a4340ce6c0489eb7a))
- Support dynamic configuration for `VertexAiSearchTool`
([585ebfd](https://redirect.github.com/google/adk-python/commit/585ebfdac7f1b8007b4e4a7e4258ec5de72c78b1))
- Add `get_auth_config` method to toolset to expose authentication
requirements
([381d44c](https://redirect.github.com/google/adk-python/commit/381d44cab437cac027af181ae627e7b260b7561e))
- Add methods in `McpToolset` for users to access MCP resources
([8f7d965](https://redirect.github.com/google/adk-python/commit/8f7d9659cfc19034af29952fbca765d012169b38))
- Improve error message when failing to get tools from MCP
([3480b3b](https://redirect.github.com/google/adk-python/commit/3480b3b82d89de69f77637d7ad034827434df45a))
- **\[Services]**
- Improve `asyncio` loop handling and test cleanup
([00aba2d](https://redirect.github.com/google/adk-python/commit/00aba2d884d24fb5244d1de84f8dba9cbc3c07e8))
- **\[Live]**
- Support running tools in separate threads for live mode
([714c3ad](https://redirect.github.com/google/adk-python/commit/714c3ad0477e775fba6696a919a366a293197268))
- **\[Observability]**
- Add extra attributes to spans generated with
`opentelemetry-instrumentation-google-genai`
([e87a843](https://redirect.github.com/google/adk-python/commit/e87a8437fb430e0d4c42c73948e3ba1872040a15))
##### Bug Fixes
- Ignore `session_db_kwargs` for SQLite session services
([ce07cd8](https://redirect.github.com/google/adk-python/commit/ce07cd8144c8498434f68e61ebeb519bf329f778))
- Resolve `MutualTLSChannelError` by adding `pyopenssl` dependency
([125bc85](https://redirect.github.com/google/adk-python/commit/125bc85ac5e1400bc38f7c681f76fa82626c9911))
- Add `update_timestamp_tz` property to `StorageSession`
([666cebe](https://redirect.github.com/google/adk-python/commit/666cebe3693d2981fd5fea6e9e4c65e56dcd3f2b))
- Do not treat Function Calls and Function Responses as invisible when
marked as thoughts
([853a3b0](https://redirect.github.com/google/adk-python/commit/853a3b0e143ce27516f0de51e0e0df2af6ecf465))
- Add pre-deployment validation for agent module imports (credit to
[@​ppgranger](https://redirect.github.com/ppgranger),
[2ac468e](https://redirect.github.com/google/adk-python/commit/2ac468ea7e30ef30c1324ffc86f67dbf32ab7ede))
- Fix cases where `execution_result_delimiters` have `None` type element
([a16e3cc](https://redirect.github.com/google/adk-python/commit/a16e3cc67e1cb391228ba78662547672404ae550))
- Disable `save_input_blobs_as_artifacts` deprecation warning message
for users not setting it
([c34615e](https://redirect.github.com/google/adk-python/commit/c34615ecf3c7bbe0f4275f72543774f258c565b4))
- Fix agent config path handling in generated deployment script
([8012339](https://redirect.github.com/google/adk-python/commit/801233902bbd6c0cca63b6fc8c1b0b2531f3f11e))
- Add `pypika>=0.50.0` to `project.toml` to support `crewai` on Python
3.12+
([e8f7aa3](https://redirect.github.com/google/adk-python/commit/e8f7aa3140d2585ac38ebfe31c5b650383499a20))
- Update OpenTelemetry dependency versions to relax version constraints
for `opentelemetry-api` and `opentelemetry-sdk`
([706a6dd](https://redirect.github.com/google/adk-python/commit/706a6dda8144da147bd9fa42ef85bbfa58fec5d3))
- Enable `pool_pre_ping` by default for non-SQLite database engines
([da73e71](https://redirect.github.com/google/adk-python/commit/da73e718efa9557ed33e2fb579de68fcbcf4c7f0))
- Ensure database sessions are always rolled back on errors
([63a8eba](https://redirect.github.com/google/adk-python/commit/63a8eba53f2cb07625eb7cd111ff767e8e0030fa))
- Reload stale session in `DatabaseSessionService` when storage update
time is later than the in-memory session object
([1063fa5](https://redirect.github.com/google/adk-python/commit/1063fa532cad59d8e9f7421ce2f523724d49d541))
- Make credential key generation stable and prevent cross-user
credential leaks
([33012e6](https://redirect.github.com/google/adk-python/commit/33012e6dda9ef20c7a1dae66a84717de5d782097))
- Change MCP `read_resource` to return original contents
([ecce7e5](https://redirect.github.com/google/adk-python/commit/ecce7e54a688a915a1b9d742c39e4684186729be))
- Recognize function responses as non-empty parts in LiteLLM
([d0102ec](https://redirect.github.com/google/adk-python/commit/d0102ecea331e062190dbb7578a4ef7f4044306e))
- Handle HTTP/HTTPS URLs for media files in LiteLLM content conversion
([47221cd](https://redirect.github.com/google/adk-python/commit/47221cd5c1e778cd4b92ed8d382c639435f5728c))
- Fix Pydantic schema generation error for `ClientSession`
([131fbd3](https://redirect.github.com/google/adk-python/commit/131fbd39482980572487a30fea13236d2badd543))
- Fix Click’s Wrapping in `adk eval` help message
([3bcd8f7](https://redirect.github.com/google/adk-python/commit/3bcd8f7f7a0683f838005bc209f7d39dc93f850b))
- Stream errors as simple JSON objects in ADK web server SSE endpoint
([798d005](https://redirect.github.com/google/adk-python/commit/798d0053c832e7ed52e2e104f8a14f789ba8b17f))
- Remove print debugging artifact
([0d38a36](https://redirect.github.com/google/adk-python/commit/0d38a3683f13bc12dc5d181164b6cd5d72fc260c))
##### Improvements
- Check `will_continue` for streaming function calls
([2220d88](https://redirect.github.com/google/adk-python/commit/2220d885cda875144b52338b5becf6e5546f3f51))
- Update ADK web, rework events, and add A2UI capabilities
([37e6507](https://redirect.github.com/google/adk-python/commit/37e6507ce4d8750100d914eb1a62014350ef1795))
- Improve error handling for LiteLLM import in `gemma_llm.py`
([574ec43](https://redirect.github.com/google/adk-python/commit/574ec43a175e3bf3a05e73114e8db7196fae7040))
- Replace proxy methods with utils implementation
([6ff10b2](https://redirect.github.com/google/adk-python/commit/6ff10b23be01c1f7dd79d13ac8c679c079140f76),
[f82ceb0](https://redirect.github.com/google/adk-python/commit/f82ceb0ce75d3efed7c046835ddac76c28210013))
- Replace print statements with logging in ADK evaluation components
([dd8cd27](https://redirect.github.com/google/adk-python/commit/dd8cd27b2ce505ecca50cdfbb1469db01c82b0af))
- Add sample agent that requires OAuth flow during MCP tool listing, and
convert `MCPToolset` to `McpToolset` in unit tests
([2770012](https://redirect.github.com/google/adk-python/commit/2770012cecdfc71628a818a75b21faabe828b4e5),
[4341839](https://redirect.github.com/google/adk-python/commit/43418394202c2d01b0d37f6424bd601148077e27))
- Ensure `BigQueryAgentAnalyticsPlugin` is shut down after each test
([c0c98d9](https://redirect.github.com/google/adk-python/commit/c0c98d94b3161d6bf9fff731e0abfc985b53e653))
- Add ADK logger in `RestApiTool`
([288c2c4](https://redirect.github.com/google/adk-python/commit/288c2c448d77c574dafadf7851a49e6ff59fa7f4))
- Add GitHub Action check to run `mypy`
([32f9f92](https://redirect.github.com/google/adk-python/commit/32f9f92042ab530220ac9d159045c91d311affa7))
- Add `unittests.sh` script and update `CONTRIBUTING.md`
([025b42c](https://redirect.github.com/google/adk-python/commit/025b42c8361ad2078593e3e7fc5301df88a532c7))
- Extract helper function for LLM request building and response
processing
([753084f](https://redirect.github.com/google/adk-python/commit/753084fd46c9637488f33b0a05b4d270f6e03a39))
</details>
<details>
<summary>googleapis/python-genai (google-genai)</summary>
###
[`v1.67.0`](https://redirect.github.com/googleapis/python-genai/blob/HEAD/CHANGELOG.md#1670-2026-03-12)
[Compare
Source](https://redirect.github.com/googleapis/python-genai/compare/v1.66.0...v1.67.0)
##### Features
- Add inference\_generation\_config to EvaluationConfig for Tuning
([1fdb4b8](https://redirect.github.com/googleapis/python-genai/commit/1fdb4b87aaec6e58b415168ea5893c0e901819a9))
- Add live history\_config with initial\_history\_in\_client\_content
([a80babd](https://redirect.github.com/googleapis/python-genai/commit/a80babd22d195d82881cdda0a2c0d5cdefd9573d))
- Add support for referencing registered metrics by resource name in
evaluation run API
([41b348e](https://redirect.github.com/googleapis/python-genai/commit/41b348ed7a5b3a817861e56ccd01251dc65859d3))
- Enable language code for audio transcription config in Live API for
Vertex AI
([c04be0d](https://redirect.github.com/googleapis/python-genai/commit/c04be0db2b65506ba0ad3e1b0922ec871df1580b))
##### Bug Fixes
- Forward http\_options in async\_request\_streamed to enable retry
support
([8b3be87](https://redirect.github.com/googleapis/python-genai/commit/8b3be8744065ad1fa96484fcc2910842a7414a32))
- Forward http\_options in async\_request\_streamed to enable retry
support
([#​2097](https://redirect.github.com/googleapis/python-genai/issues/2097))
([8b10efb](https://redirect.github.com/googleapis/python-genai/commit/8b10efb0349bcf64599405a48325f4415aa7eaad))
###
[`v1.66.0`](https://redirect.github.com/googleapis/python-genai/blob/HEAD/CHANGELOG.md#1660-2026-03-03)
[Compare
Source](https://redirect.github.com/googleapis/python-genai/compare/v1.65.0...v1.66.0)
##### Features
- Add gemini-3.1-flash-image-preview model
([dd52cc2](https://redirect.github.com/googleapis/python-genai/commit/dd52cc288be297e74cb689be9260b917ea90e06b))
- Support signature for all Interaction tool types
([abb388e](https://redirect.github.com/googleapis/python-genai/commit/abb388e9058fd8fa0d53bc0b265d68ce93a6f184))
- Update data types from discovery doc.
([15666c0](https://redirect.github.com/googleapis/python-genai/commit/15666c063488fcb4589624ef44b4c80281a9ee7b))
###
[`v1.65.0`](https://redirect.github.com/googleapis/python-genai/blob/HEAD/CHANGELOG.md#1650-2026-02-26)
[Compare
Source](https://redirect.github.com/googleapis/python-genai/compare/v1.64.0...v1.65.0)
##### Features
- Add gemini-3.1-pro-preview to list of models in Interactions
([fe86870](https://redirect.github.com/googleapis/python-genai/commit/fe86870752ca8cc66d140d3942e9b07f19ca092c))
- Add Image Grounding support to GoogleSearch tool
([0035182](https://redirect.github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f))
- Enable server side MCP and disable all other AFC when server side MCP
is configured.
([4dd7b16](https://redirect.github.com/googleapis/python-genai/commit/4dd7b165dc54d3ae75367f68d05f9d9951688f54))
- Support more image sizes and resolutions
([8b2a4e0](https://redirect.github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533))
##### Bug Fixes
- Change interactions media mime type to enum (breaking change for
experimental feature)
([e0f3378](https://redirect.github.com/googleapis/python-genai/commit/e0f33786f76a1af6ac3ad1938ab57961833bf0a1))
- Handle non-list response\_stream in HttpResponse.json property
([006042d](https://redirect.github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1))
- Handle non-list response\_stream in HttpResponse.json property
([#​1903](https://redirect.github.com/googleapis/python-genai/issues/1903))
([61aec34](https://redirect.github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff))
- Make aiohttp an optional dependency, bump aiohttp version upperbound,
and ensure HttpOptions.async\_client\_args propagates to custom
aiohttp.ClientSession request args for proxy etc.
([b28d144](https://redirect.github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6)),
closes
[#​2090](https://redirect.github.com/googleapis/python-genai/issues/2090)
[#​2051](https://redirect.github.com/googleapis/python-genai/issues/2051)
[#​1950](https://redirect.github.com/googleapis/python-genai/issues/1950)
##### Documentation
- Regenerate docs for 1.64.0
([a023141](https://redirect.github.com/googleapis/python-genai/commit/a02314197d0dc72e854fa3ea79247f53421511ba))
- Update README and codegen\_instructions for structured outputs
([4d5a978](https://redirect.github.com/googleapis/python-genai/commit/4d5a978932e9aacd2569f3058ce5af527ae18210))
###
[`v1.64.0`](https://redirect.github.com/googleapis/python-genai/blob/HEAD/CHANGELOG.md#1640-2026-02-18)
[Compare
Source](https://redirect.github.com/googleapis/python-genai/compare/v1.63.0...v1.64.0)
##### Features
- Add UnifiedMetric support to Vertex Tuning evaluation config
([9a9908a](https://redirect.github.com/googleapis/python-genai/commit/9a9908a9605756a94404359187cad09b21c094e0))
- Support multimodal embedding for Gemini Embedding 2.0 and support MaaS
models in Models.embed\_content() (Vertex AI API)
([af40cc6](https://redirect.github.com/googleapis/python-genai/commit/af40cc629751b2d389eecb75741e9c3531cc8e6e))
###
[`v1.63.0`](https://redirect.github.com/googleapis/python-genai/blob/HEAD/CHANGELOG.md#1630-2026-02-11)
[Compare
Source](https://redirect.github.com/googleapis/python-genai/compare/v1.62.0...v1.63.0)
##### Features
- Add INCOMPLETE status to Interaction.
([1a84605](https://redirect.github.com/googleapis/python-genai/commit/1a84605bcac5445c8e13658b8bd7ff1860f10f1b))
- Support encryption\_spec in tuning job creation configuration for
GenAI SDK
([057d6f0](https://redirect.github.com/googleapis/python-genai/commit/057d6f077b0a6d13c843fff0479027f5f7369113))
##### Bug Fixes
- Base\_url and global location parsing
([2c40555](https://redirect.github.com/googleapis/python-genai/commit/2c40555c54267b1e9ba10dfafe1bc73f0cca43d4))
- Remove build warning due to extra comma: assertion on a tuple is
always true
([1cc2c2d](https://redirect.github.com/googleapis/python-genai/commit/1cc2c2d411576e9858d4a4ae33bbf12975700a9f))
- Remove debug print statement.
([60c0a2f](https://redirect.github.com/googleapis/python-genai/commit/60c0a2ffb4c1e87374c02958b1cb42748ba84ff1))
- Remove unused import of `websockets`
([3b82b5f](https://redirect.github.com/googleapis/python-genai/commit/3b82b5f382c6fe9fa820a59c3938d04cef3ae24e))
##### Documentation
- Add docstrings to C# and Python SDK Operations methods.
([f2e85a3](https://redirect.github.com/googleapis/python-genai/commit/f2e85a3911c431d4494a4e3712d0eed1a2e6c069))
- Regenerate docs for 1.62.0
([455ec26](https://redirect.github.com/googleapis/python-genai/commit/455ec260be3deef68d59eda6d7ed2b53505d3a4f))
</details>
<details>
<summary>langchain-ai/langgraph (langgraph)</summary>
###
[`v1.1.2`](https://redirect.github.com/langchain-ai/langgraph/releases/tag/1.1.2):
langgraph==1.1.2
[Compare
Source](https://redirect.github.com/langchain-ai/langgraph/compare/1.1.1...1.1.2)
Changes since 1.1.1
- release(langgraph): 1.1.2
([#​7135](https://redirect.github.com/langchain-ai/langgraph/issues/7135))
- fix: stream part generic order
([#​7134](https://redirect.github.com/langchain-ai/langgraph/issues/7134))
- feat: add context for remote graph api
([#​7132](https://redirect.github.com/langchain-ai/langgraph/issues/7132))
- chore: fix typo
([#​7131](https://redirect.github.com/langchain-ai/langgraph/issues/7131))
- chore(deps): bump tornado from 6.5.4 to 6.5.5 in /libs/langgraph
([#​7122](https://redirect.github.com/langchain-ai/langgraph/issues/7122))
###
[`v1.1.1`](https://redirect.github.com/langchain-ai/langgraph/releases/tag/1.1.1):
langgraph==1.1.1
[Compare
Source](https://redirect.github.com/langchain-ai/langgraph/compare/1.1.0...1.1.1)
Changes since 1.1.0
- release(langgraph): 1.1.1
([#​7120](https://redirect.github.com/langchain-ai/langgraph/issues/7120))
- fix: replay bug, direct to subgraphs
([#​7115](https://redirect.github.com/langchain-ai/langgraph/issues/7115))
- chore: remove md notes
([#​7103](https://redirect.github.com/langchain-ai/langgraph/issues/7103))
###
[`v1.1.0`](https://redirect.github.com/langchain-ai/langgraph/releases/tag/1.1.0):
langgraph==1.1.0
[Compare
Source](https://redirect.github.com/langchain-ai/langgraph/compare/1.0.10...1.1.0)
Changes since 1.0.10
- release(langgraph): 1.1
([#​7102](https://redirect.github.com/langchain-ai/langgraph/issues/7102))
- fix: replay behavior for parent + subgraphs!
([#​7038](https://redirect.github.com/langchain-ai/langgraph/issues/7038))
- feat: type safe stream/invoke w/ proper output type coercion
([#​6961](https://redirect.github.com/langchain-ai/langgraph/issues/6961))
#### Type-Safe Streaming & Invoke
LangGraph 1.1 introduces `version="v2"` — a new opt-in streaming format
that brings full type safety to `stream()`, `astream()`, `invoke()`, and
`ainvoke()`.
##### What's changing
**v1 (default, unchanged):** `stream()` yields bare tuples like
`(stream_mode, data)` or just `data`. `invoke()` returns a plain `dict`.
Interrupts are mixed into the output dict under `"__interrupt__"`.
**v2 (opt-in):** `stream()` yields strongly-typed `StreamPart` dicts
with `type`, `ns`, `data`, and (for values) `interrupts` fields.
`invoke()` returns a `GraphOutput` object with `.value` and
`.interrupts` attributes. When your state schema is a Pydantic model or
dataclass, outputs are automatically coerced to the correct type.
##### `invoke()` / `ainvoke()` with `version="v2"`
```python
from langgraph.types import GraphOutput
result = graph.invoke({"input": "hello"}, version="v2")
# result is a GraphOutput, not a dict
assert isinstance(result, GraphOutput)
result.value # your output — dict, Pydantic model, or dataclass
result.interrupts # tuple[Interrupt, ...], empty if none occurred
```
With a non-`"values"` stream mode, `invoke(..., stream_mode="updates",
version="v2")` returns `list[StreamPart]` instead of `list[tuple]`.
##### `stream()` / `astream()` with `version="v2"`
```python
for part in graph.stream({"input": "hello"}, version="v2"):
if part["type"] == "values":
part["data"] # OutputT — full state
part["interrupts"] # tuple[Interrupt, ...]
elif part["type"] == "updates":
part["data"] # dict[str, Any]
elif part["type"] == "messages":
part["data"] # tuple[BaseMessage, dict]
elif part["type"] == "custom":
part
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/genai-toolbox).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
…en/getting-started/quickstart/js/genkit (#2773) Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) and [@google-cloud/storage](https://github.com/googleapis/nodejs-storage). These dependencies needed to be updated together. Updates `fast-xml-parser` from 4.5.4 to 5.5.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/NaturalIntelligence/fast-xml-parser/releases">fast-xml-parser's releases</a>.</em></p> <blockquote> <h2>fix entity expansion and incorrect replacement and performance</h2> <p><strong>Full Changelog</strong>: <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.5.6">https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.5.6</a></p> <h2>support onDangerousProperty</h2> <p><strong>Full Changelog</strong>: <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.5">https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.5</a></p> <h2>update dependecies to fix typings</h2> <p><strong>Full Changelog</strong>: <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.1...v5.5.2">https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.1...v5.5.2</a></p> <h2>integrate path-expression-matcher</h2> <ul> <li>support path-expression-matcher</li> <li>fix: stopNode should not be parsed</li> <li>performance improvement for stopNode checking</li> </ul> <h2>Separate Builder</h2> <p>XML Builder was the part of <a href="https://github.com/NaturalIntelligence/fast-xml-builder">fast-xml-parser</a> for years. But considering that any bug in builder may false-alarm the users who are only using parser and vice-versa, we have decided to split it into a separate package.</p> <h2>Migration</h2> <p>To migrate to fast-xml-builder;</p> <p>From</p> <pre lang="js"><code>import { XMLBuilder } from "fast-xml-parser"; </code></pre> <p>To</p> <pre lang="js"><code>import XMLBuilder from "fast-xml-builder"; </code></pre> <p>XMLBuilder will be removed from current package in any next major version of this library. So better to migrate.</p> <h2>support strictReservedNames</h2> <p><strong>Full Changelog</strong>: <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.9...v5.3.9">https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.9...v5.3.9</a></p> <h2>handle non-array input for XML builder && support maxNestedTags</h2> <ul> <li>support maxNestedTags</li> <li>handle non-array input for XML builder when preserveOrder is true (By <a href="https://github.com/Angelopvtac">Angelo Coetzee</a>)</li> <li>save use of js properies <strong>Full Changelog</strong>: <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.7...v5.3.8">https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.7...v5.3.8</a></li> </ul> <h2>CJS typing fix</h2> <h2>What's Changed</h2> <ul> <li>Unexport <code>X2jOptions</code> at declaration site by <a href="https://github.com/Drarig29"><code>@Drarig29</code></a> in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/787">NaturalIntelligence/fast-xml-parser#787</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/Drarig29"><code>@Drarig29</code></a> made their first contribution in <a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/pull/787">NaturalIntelligence/fast-xml-parser#787</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md">fast-xml-parser's changelog</a>.</em></p> <blockquote> <p><!-- raw HTML omitted -->Note: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.<!-- raw HTML omitted --></p> <p>Note: Due to some last quick changes on v4, detail of v4.5.3 & v4.5.4 are not updated here. v4.5.4x is the last tag of v4 in github repository. I'm extremely sorry for the confusion</p> <p><strong>5.5.6 / 2026-03-16</strong></p> <ul> <li>update builder dependency</li> <li>fix incorrect regex to replace . in entity name</li> <li>fix check for entitiy expansion for lastEntities and html entities too</li> </ul> <p><strong>5.5.5 / 2026-03-13</strong></p> <ul> <li>sanitize dangerous tag or attribute name</li> <li>error on critical property name</li> <li>support onDangerousProperty option</li> </ul> <p><strong>5.5.4 / 2026-03-13</strong></p> <ul> <li>declare Matcher & Expression as unknown so user is not forced to install path-expression-matcher</li> </ul> <p><strong>5.5.3 / 2026-03-11</strong></p> <ul> <li>upgrade builder</li> </ul> <p><strong>5.5.2 / 2026-03-11</strong></p> <ul> <li>update dependency to fix typings</li> </ul> <p><strong>5.5.1 / 2026-03-10</strong></p> <ul> <li>fix dependency</li> </ul> <p><strong>5.5.0 / 2026-03-10</strong></p> <ul> <li>support path-expression-matcher</li> <li>fix: stopNode should not be parsed</li> <li>performance improvement for stopNode checking</li> </ul> <p><strong>5.4.2 / 2026-03-03</strong></p> <ul> <li>support maxEntityCount option</li> </ul> <p><strong>5.4.1 / 2026-02-25</strong></p> <ul> <li>fix (<a href="https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/785">#785</a>) unpairedTag node should not have tag content</li> </ul> <p><strong>5.4.0 / 2026-02-25</strong></p> <ul> <li>migrate to fast-xml-builder</li> </ul> <p><strong>5.3.9 / 2026-02-25</strong></p> <ul> <li>support strictReservedNames</li> </ul> <p><strong>5.3.8 / 2026-02-25</strong></p> <ul> <li>support maxNestedTags</li> <li>handle non-array input for XML builder when preserveOrder is true (By <a href="https://github.com/Angelopvtac">Angelo Coetzee</a>)</li> <li>save use of js properies</li> </ul> <p><strong>5.3.7 / 2026-02-20</strong></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/870043e75e78545192bc70950c6286d36c7cdf23"><code>870043e</code></a> update release info</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/6df401ef2bb1d152313276add24cdfa860819751"><code>6df401e</code></a> update builder dependency</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/bd26122c838e6a55e7d7ac49b4ccc01a49999a01"><code>bd26122</code></a> check for entitiy expansion for lastEntities and html entities too</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/7e70dd8f758f3f494c4e14a281cea35b7d8d0d13"><code>7e70dd8</code></a> fix incorrect regex to replace . in entity name</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/e54155f53048e9d58e27f170d3ccff15176b6671"><code>e54155f</code></a> update package info</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/3308fd7a45d9d74e87c6b6c4ef0574abaa1f8b65"><code>3308fd7</code></a> handle critical properties</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/0500f6b4d66464fa70ecb58907804962c6b847f9"><code>0500f6b</code></a> refactor</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/ea07bb2e8435a88136c0e46d7ee8a345107b7582"><code>ea07bb2</code></a> declare Matcher & Expression as unknown</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/0a4dc92f979b5b03cfac2339ec7d81385edc14a8"><code>0a4dc92</code></a> upgrade builder</li> <li><a href="https://github.com/NaturalIntelligence/fast-xml-parser/commit/e0a14f7d15a293732e630ce1b7faa39924de2359"><code>e0a14f7</code></a> update dependency to fix typings</li> <li>Additional commits viewable in <a href="https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.5.4...v5.5.6">compare view</a></li> </ul> </details> <br /> Updates `@google-cloud/storage` from 7.17.0 to 7.19.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/googleapis/nodejs-storage/releases"><code>@google-cloud/storage</code>'s releases</a>.</em></p> <blockquote> <h2>v7.19.0</h2> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.18.0...v7.19.0">7.19.0</a> (2026-02-05)</h2> <h3>Features</h3> <ul> <li>Enable full object checksum validation on JSON path (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2687">#2687</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/08a896240e2ee110c13a5803ce5a2fbf38fbedc4">08a8962</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> Update dependency fast-xml-parser to v5 [security] (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2713">#2713</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/420935a0334b0723ec052bb4d6b8527dd2acffea">420935a</a>)</li> </ul> <h2>v7.18.0</h2> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.3...v7.18.0">7.18.0</a> (2025-11-28)</h2> <h3>Features</h3> <ul> <li><strong>listBuckets:</strong> Add support for returning partial success (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2678">#2678</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/c7004daae0b506eeefc5f4f241d9e3df3589b0e8">c7004da</a>)</li> </ul> <h2>v7.17.3</h2> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.2...v7.17.3">7.17.3</a> (2025-11-03)</h2> <h3>Bug Fixes</h3> <ul> <li>:bug: fix the issue 2667, do not mutate object given to options … (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2668">#2668</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/8a9f25968a08dc5cdaeb056054104db738fe651b">8a9f259</a>)</li> <li>Revert implement path containment to prevent traversal attacks (<a href="https://github.com/googleapis/nodejs-storage/commit/254b6b2f9e79ce2e572f87694998538c9b1371c1">254b6b2</a>)</li> </ul> <h2>v7.17.2</h2> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.1...v7.17.2">7.17.2</a> (2025-10-06)</h2> <h3>Bug Fixes</h3> <ul> <li>Common Service: should retry a request failed (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2652">#2652</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/b38b5d221f2cb72658c1eb4a726315ab395a542c">b38b5d2</a>)</li> <li>Implement path containment to prevent traversal attacks (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2654">#2654</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/08d7abf32dd365b24ce34c66174be06c30bfce8f">08d7abf</a>)</li> </ul> <h2>v7.17.1</h2> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.0...v7.17.1">7.17.1</a> (2025-08-27)</h2> <h3>Bug Fixes</h3> <ul> <li>Respect useAuthWithCustomEndpoint flag for resumable uploads (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2637">#2637</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/707b4f2fe1d67878bcd8f1434e4cbb57c951994e">707b4f2</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/googleapis/nodejs-storage/blob/main/CHANGELOG.md"><code>@google-cloud/storage</code>'s changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.18.0...v7.19.0">7.19.0</a> (2026-02-05)</h2> <h3>Features</h3> <ul> <li>Enable full object checksum validation on JSON path (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2687">#2687</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/08a896240e2ee110c13a5803ce5a2fbf38fbedc4">08a8962</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> Update dependency fast-xml-parser to v5 [security] (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2713">#2713</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/420935a0334b0723ec052bb4d6b8527dd2acffea">420935a</a>)</li> </ul> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.3...v7.18.0">7.18.0</a> (2025-11-28)</h2> <h3>Features</h3> <ul> <li><strong>listBuckets:</strong> Add support for returning partial success (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2678">#2678</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/c7004daae0b506eeefc5f4f241d9e3df3589b0e8">c7004da</a>)</li> </ul> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.2...v7.17.3">7.17.3</a> (2025-11-03)</h2> <h3>Bug Fixes</h3> <ul> <li>:bug: fix the issue 2667, do not mutate object given to options … (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2668">#2668</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/8a9f25968a08dc5cdaeb056054104db738fe651b">8a9f259</a>)</li> <li>Revert implement path containment to prevent traversal attacks (<a href="https://github.com/googleapis/nodejs-storage/commit/254b6b2f9e79ce2e572f87694998538c9b1371c1">254b6b2</a>)</li> </ul> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.1...v7.17.2">7.17.2</a> (2025-10-06)</h2> <h3>Bug Fixes</h3> <ul> <li>Common Service: should retry a request failed (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2652">#2652</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/b38b5d221f2cb72658c1eb4a726315ab395a542c">b38b5d2</a>)</li> <li>Implement path containment to prevent traversal attacks (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2654">#2654</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/08d7abf32dd365b24ce34c66174be06c30bfce8f">08d7abf</a>)</li> </ul> <h2><a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.0...v7.17.1">7.17.1</a> (2025-08-27)</h2> <h3>Bug Fixes</h3> <ul> <li>Respect useAuthWithCustomEndpoint flag for resumable uploads (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2637">#2637</a>) (<a href="https://github.com/googleapis/nodejs-storage/commit/707b4f2fe1d67878bcd8f1434e4cbb57c951994e">707b4f2</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/googleapis/nodejs-storage/commit/95a2af4cc8222b23ff178454ad99b8fba972b257"><code>95a2af4</code></a> chore(main): release 7.19.0 (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2694">#2694</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/420935a0334b0723ec052bb4d6b8527dd2acffea"><code>420935a</code></a> fix(deps): update dependency fast-xml-parser to v5 [security] (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2713">#2713</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/4e3c328ccffe88b65282acf3e82a76bf327f5962"><code>4e3c328</code></a> test: skip system tests requiring public access (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2717">#2717</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/30522654c50bd8c3ea081c81988662f8af9a7635"><code>3052265</code></a> chore: fix lint failures (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2685">#2685</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/08a896240e2ee110c13a5803ce5a2fbf38fbedc4"><code>08a8962</code></a> feat: Enable full object checksum validation on JSON path (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2687">#2687</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/3dcda1b7153664197215c7316761e408ca870bc4"><code>3dcda1b</code></a> chore: lint failures (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2681">#2681</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/3e5210f13354c403ba95f3745e99474870d37544"><code>3e5210f</code></a> chore(main): release 7.18.0 (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2684">#2684</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/c7004daae0b506eeefc5f4f241d9e3df3589b0e8"><code>c7004da</code></a> feat(listBuckets): Add support for returning partial success (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2678">#2678</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/633a13a161aeb7705f51bb27203103fecaecaaf9"><code>633a13a</code></a> chore(python): remove configure_previous_major_version_branches (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2675">#2675</a>)</li> <li><a href="https://github.com/googleapis/nodejs-storage/commit/bae7040760ff3092c3f7ad290b30a6f235b452a2"><code>bae7040</code></a> samples: Add Soft Delete policy and object management samples (<a href="https://redirect.github.com/googleapis/nodejs-storage/issues/2676">#2676</a>)</li> <li>Additional commits viewable in <a href="https://github.com/googleapis/nodejs-storage/compare/v7.17.0...v7.19.0">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/googleapis/genai-toolbox/network/alerts). </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )