github google/adk-python v1.15.0
Release 1.15.0

5 hours ago

1.15.0 (2025-09-24)

Features

  • [Core]
    • Adding the ContextFilterPlugin (a06bf27)
    • Adds plugin to save artifacts for issue #2176 (657369c)
    • Expose log probs of candidates in LlmResponse (f7bd3c1)
  • [Context Caching]
    • Support context caching (c66245a)
      • Support explicit context caching auto creation and lifecycle management.

        Usage: App(root_agent=..., plugins=..., context_cache_config=...)

    • Support non-text content in static instruction (61213ce)
    • Support static instructions (9be9cc2)
      • Support static instruction that won't change, put at the beginning of
        the instruction.
        Static instruction support inline_data and file_data as contents.
        Dynamic instruction moved to the end of LlmRequest, increasing prefix
        caching matching size.

        Usage:
        LlmAgent(model=...,static_instruction =types.Content(parts=...), ... )

  • [Telemetry]
    • Add --otel_to_cloud experimental support (1ae0b82, b131268, 7870480)
    • Add GenAI Instrumentation if --otel_to_cloud is enabled (cee365a)
    • Support standard OTel env variables for exporter endpoints (f157b2e)
    • Temporarily disable Cloud Monitoring integration in --otel_to_cloud (3b80337)
  • [Services]
    • Add endpoint to generate memory from session (2595824)
  • [Tools]
    • Add Google Maps Grounding Tool to ADK (6b49391)
    • MCP: Initialize tool_name_prefix in MCPToolse (86dea5b)
  • [Evals]
    • Data model for storing App Details and data model for steps (01923a9)
    • Adds Rubric based final response evaluator (5a485b0)
    • Populate AppDetails to each Invocation (d486795)
  • [Samples]
    • Make the bigquery sample agent run with ADC out-of-the-box (10cf377)

Bug Fixes

  • Close runners after running eval (86ee6e3)
  • Filter out thought parts when saving agent output to state (632bf8b)
  • Ignore empty function chunk in LiteLlm streaming response (8a92fd1)
  • Introduces a raw_mcp_tool method in McpTool to provide direct access to the underlying MCP tool (6158075)
  • Make a copy of the columns instead of modifying it in place (aef1ee9)
  • Prevent escaping of Latin characters in LLM response (c9ea80a)
  • Retain the consumers and transport registry when recreating the ClientFactory in remote_a2a_agent.py (6bd33e1)
  • Remove unsupported 'type': 'unknown' in test_common.py for fastapi 0.117.1 (3745221)

Documentation

  • Correct the documentation of after_agent_callback (b9735b2)

Don't miss a new adk-python release

NewReleases is sending notifications on new releases.