releaseintermediate
[Release] google/adk-python v1.24.0: v1.24.0
By Jacksunweigithub
View original on githubGoogle ADK Python v1.24.0 introduces a breaking change to credential manager API (accepting `tool_context` instead of `callback_context`) and delivers significant enhancements across web UI, core functionality, tooling, and observability. Key features include A2UI v0.8 integration for native UI component rendering, toolset authentication framework, asynchronous OpenAPI tools, improved accessibility with arrow-key navigation, and numerous bug fixes for session management, credential handling, and deployment validation.
Key Points
- •Breaking change: Credential manager now accepts `tool_context` instead of `callback_context` — update integrations accordingly
- •Web UI redesigned with click-to-expand message rows, arrow-key navigation, and A2UI v0.8 integration for native component rendering
- •Toolset authentication framework added with `get_auth_config()` method and support for McpToolset, OpenAPIToolset, and VertexAiSearchTool
- •OpenAPI tools now asynchronous; improved error handling and MCP resource access methods added to McpToolset
- •Agent Engine deployments now support `GOOGLE_CLOUD_LOCATION` passthrough; agent optimizer interface introduced
- •Evaluation system enhanced: Vertex AI Client supports API Key initialization; custom metric evaluator refactored with threshold support
- •Security fix: Stable credential key generation prevents cross-user credential leaks; database sessions always rolled back on errors
- •Live mode tools can now run in separate threads; improved asyncio loop handling and test cleanup across services
- •OpenTelemetry instrumentation enhanced with extra span attributes; dependency versions relaxed for broader compatibility
- •Multiple bug fixes: SQLite session handling, MutualTLSChannelError resolution, LiteLLM content conversion for HTTP/HTTPS media, and deployment script path handling
Found this useful? Add it to a playbook for a step-by-step implementation guide.
Workflow Diagram
Start Process
Step A
Step B
Step C
Complete