1.0.0 (2026-09-07)
ADK for Kotlin 1.0 is generally available. This release brings full feature parity with ADK 1.0 Core to Kotlin, Java, and Android developers through an idiomatic Kotlin API, and adds Android-first, on-device extensions for building agents on the JVM or on-device.
Full ADK 1.0 core parity
- Hierarchical multi-agent systems: chain agents and delegate to specialized child agents
- Context compaction and multi-turn conversations to stay within token limits
- Human-in-the-loop (HITL) and confirmation flows: pause, confirm, and resume
- Long-running and annotation-based tools with compile-time schema generation (
@Tool/@Param, KSP, zero runtime reflection) - Session resumability: pause, serialize, and restore active interactions
- First-party Java interoperability
- Gemini Enterprise Agent Platform (formerly Vertex AI) integration:
VertexAiSessionService,VertexAiRagMemoryService,VertexAiMemoryBankService
Android-first and on-device extensions
- On-device Gemini Nano via ML Kit GenAI (beta):
google-adk-kotlin-mlkit-android - On-device LLMs such as Gemma via the LiteRT-LM engine:
google-adk-kotlin-litertlm - Cloud Gemini via Firebase AI Logic:
google-adk-kotlin-firebase-android - Persistent sessions with Room / SQLite and semantic on-device memory with AppSearch
- Local file artifacts and APK asset-packaged skills
Changes since 0.9.0
Features
- add a Java web server example, MultiAgentLoader, and an AdkServerConfig Java builder (2cca5bb)
- add Content.text and Event.contentText accessors (c73935e)
- add Java examples for the Publisher/Future interop base classes (363ed89)
- add Java ports of the callbacks, memory, compaction, HITL, and long-running examples (e3fd625)
- add Java ports of the structural, service, MCP, and BigQuery examples (d016357)
- add Java-friendly interop base classes and MCP/BigQuery config builders (87eedc6)
- build tools from @Tool-annotated Java methods via ReflectiveTools (ce72036)
- remove the deprecated AdkWebServer surface, deprecated since 0.9.0: removes
com.google.adk.kt.webserver.AdkWebServer,.adkModule,.AgentGraphGenerator, and incom.google.adk.kt.webserver.routesdebugRoutes,evalRoutes,graphRoutes,extractGraphParams,GraphRoutesError,GraphRoutesErrors,GraphParamsandGraphRoutesResult; replacements live incom.google.adk.kt.webserver.devandcom.google.adk.kt.webserver.dev.routes(a3e9eb3)
Bug Fixes
- always serialize Event timestamp and id (683d517)
- continue a resumable invocation after a long-running tool returns a value (2af60cf)
- enhance Gemini quota (429) errors with mitigation guidance (f880351)
- resume into a transferred peer or parent agent, not only a descendant (4143a77)
- scope
user:-prefixed artifacts to the user in InMemoryArtifactService (258cd34) - serialization: serialize Blob and thought-signature bytes as base64 (0e79ca7)
- serialization: serialize video metadata offsets as duration strings (9abcec8)
Documentation
- add long-running tool examples (dynamic, and resumable value return) (7ea0c11)
- log persistence in the Java service examples instead of reading back through the service (6225c7a)
- note the stable release cycle (6169014)
- show the PublisherRunner event stream and its RxJava/Reactor adapters in the Java examples (ee8af34)
- use the new Content and Event text accessors in the examples (3445ba3)