github google/adk-python v1.14.0
Release 1.14.0

15 hours ago

1.14.0 (2025-09-10)

Features

  • [A2A]
    • Allow users to pass their own agent card to to_a2a method a1679da
    • Allow custom part converters in A2A classes b05fef9
  • [Tools]
    • Allow setting agent/application name and compute project for BigQuery tools 11a2ffe
    • Add BigQuery forecast tool 0935a40
    • Add GkeCodeExecutor for sandboxed code execution on GKE 72ff9c6
    • Add a tool confirmation flow that can guard tool execution with explicit confirmation and custom input a17bcbb
    • Add audience and prompt as configurable for OAuth flows edda922
    • Allow user specify embedding model for file retrieval 67f23df
  • [Core]
    • Allow all possible values for agent_class field in all Agent Configs 3bc2d77
    • Allow agent loader to load built-in agents from special directories in adk folder 578fad7
    • Upgrade ADK runner to use App in addition to root_agent 4df79dd
    • Allow inject artifact into instructions bb4cfde
  • [Misc] Create an initial ADK release analyzer agent to find the doc updates needed between releases e3422c6

Bug Fixes

  • Add a NOTE to agent transfer instructions listing available agents 43eec82
  • Fix pagination of list_sessions in VertexAiSessionService e63fe0c
  • Fix AttributeError and indentation in parameter processing of LiteLlm 1e23652
  • Allow AgentTool to inherit/use plugins from its invocation context when running 1979dcf
  • Enforce foreign key constraint for SQLite DB 0c87907
  • Add back installing requirements.txt to Dockerfile template for cloud run 8e43f0d
  • Only process the auth responses in the last event with content (if applicable i.e. it's authored by user) 3b922a2
  • Extract a utility for aggregating partial streaming responses and emitting LlmResponses for them as needed 7975e8e
  • Support saving text artifacts in GCS artifact service cecf7e8
  • Fixes thought handling in contents.py and refactors its unit tests a30851e
  • Fixes the thought field handling in _planning.py fe8b37b
  • Pass state_delta to runner in /run endpoint a3410fa
  • Fix discussion answering github action workflow to escape the quote in the discussion content JSON 43c9681
  • Send full MIME types for image/video/pdf in get_content e45c3be
  • Fix flaky unit tests: tests/unittests/flows/llm_flows/test_functions_simple.py b92b288
  • Make UT of a2a consistent about how tests should be skipped when python verison < 3.10 98b0426

Improvements

  • Update contribution guide 8174a29
  • Skip PR triage for already triaged or Google-contributor PRs 78eea1a
  • Avoid mutable default arguments in local_eval_service and runners 64f11a6
  • Avoid mutable default arguments in local_eval_service and runners 5b465fd
  • Reorder dependencies in pyproject.toml ca5f7f1
  • Follow pydantic convention to make field_validator a public method 1448406
  • Update comment to clarify after_run callbacks 7720616
  • Tune instructions to not ask root directory if it's already provided in the context 25df6c2
  • Load discussion data from event content to avoid additional GraphQL API call a503a0c
  • Refactor discussion answering agent to merge answer_discussions.py into main.py 408d3df
  • Add community repo dependency group to pyproject toml 7b077ac
  • Add warning for using Gemini models via LiteLLM 9291daa

Documentation

  • Update root_agent description for clarity 467df1a
  • Update the ask_data_insights docstring aad1533
  • Add contributing Spanner tools RAG agent sample fcd748e

Tests

  • Add functional telemetry tests bc6b546
  • Add unit tests for the App class and improve Runner initialization tests fc90ce9

Chores

  • Use lazy % formatting in logging functions to fix pylint warnings b431072
  • Update release cadence in README decc19b
  • Add custom_metadata to DatabaseSessionService fb009d8
  • Update create_session endpoint to use Request message as post body 219815d

Don't miss a new adk-python release

NewReleases is sending notifications on new releases.