Google ADK Python v2.9.0
Google ADK Python v2.9.0 adds automatic model failover, native voice integration via LiveKit, YAML-based graph workflows, and MCP SDK 2.x support alongside critical workflow and pathing behavior changes.
Why this signal matters
Google ADK Python version 2.9.0 focuses on resilience and integrations. Key additions include automatic model failover via FallbackModel, a LiveKit runner for real-time voice and telephony agents, support for authoring ADK 2.0 graphs in declarative YAML, and compatibility with MCP SDK 2.x (maintaining backward compatibility with 1.x servers). Several behavior changes were introduced: failed workflow nodes now re-execute upon workflow resumption rather than replaying as completed (requiring node idempotency); GCS tools restrict file operations strictly within a configured local file root directory; and InMemorySessionService now raises SessionNotFoundError when appending events to nonexistent sessions, aligning with database-backed services.
Actionable summary
Google ADK Python release v2.9.0 introduces FallbackModel for model failover, a LiveKit runner, YAML ADK 2.0 graph workflow loading, and MCP SDK 2.x compatibility. Notable breaking behavior changes include re-running failed workflow nodes upon resumption, strictly enforcing a local file root directory for GCS tools, and having InMemorySessionService raise SessionNotFoundError on missing sessions.
- Agent usefulness
- 77/100
- Confidence
- 96%
- Canonical data
- JSON + Markdown
What builders should check
- Ensure workflow node bodies are idempotent to handle re-execution upon resumption after failures.
- Configure local file root for GCS tools if reading or writing local files is required.
- Update code using InMemorySessionService to handle SessionNotFoundError when appending events to unheld sessions.
- Optionally evaluate FallbackModel for model redundancy, LiveKit runner for telephony/voice features, and YAML configurations for ADK 2.0 graphs.