| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-10 | 30.5 kB | |
| v2.9.0 source code.tar.gz | 2026-09-10 | 10.7 MB | |
| v2.9.0 source code.zip | 2026-09-10 | 12.9 MB | |
| Totals: 3 Items | 23.6 MB | 0 | |
Changelog
2.9.0 (2026-09-10)
Highlights
This release focuses on agent resilience and ecosystem integration by introducing automatic model failover, native voice support via LiveKit, and compatibility with MCP SDK 2.x.
- Models: Safeguard agent uptime by automatically failing over to backup models when the primary model encounters errors. (c300b8d)
- Integrations: Build rich voice and telephony agents using the newly added LiveKit runner. (f277d91)
- Workflows: Simplify graph workflow management by authoring and loading ADK 2.0 graphs directly from declarative YAML configurations. (2a9461b)
- MCP: Work with MCP SDK 2.x servers as well as 1.x. Installs continue to resolve 1.x by default; install 2.x deliberately to opt in. (856acf2)
Breaking changes
- Workflow node resumption: A node that failed now runs again when the workflow resumes, where before it replayed as though it had completed. Make node bodies idempotent: a node that performs an external side effect and then fails will perform that side effect again on every resume.
- GCS tool local paths: The GCS tools now read and write local files only inside the directory named by
local_file_root, and refuse local file access entirely when that setting is absent. Paths may be absolute or relative, and are judged by where they resolve. - In-memory sessions only:
InMemorySessionServicenow raisesSessionNotFoundErrorwhen an event is appended to a session it does not hold, instead of accepting the event and discarding it. The database-backed services already behaved this way, so this affects in-memory sessions alone.
Two further changes are marked breaking in the commit log but do not affect a
default installation. Nested workflow retry changes behavior only for a node
that already sets retry_config. The MCP SDK 2.x field handling applies only if
you install MCP 2.x deliberately, which this release does not resolve to.