Skip to content

Tags: google/adk-kotlin

Tags

v1.1.0

Toggle v1.1.0's commit message
chore(main): release 1.1.0

Merge #439

🤖 I have created a release *beep* *boop*
---

## [1.1.0](v1.0.0...v1.1.0) (2026-09-14)

### Features

* add a custom SkillSource example and a BaseFutureSkillSource base for Java ([2992b26](2992b26))
* add an app's AppFunctions guidance to the model's instructions ([7620e9f](7620e9f))
* add AppFunctionsToolset for Android AppFunctions ([6f349ef](6f349ef))
* add Java ports of the dynamic and resumable-value long-running tool examples ([b1eb988](b1eb988))
* add Plugin onRunError notification callback ([77aea89](77aea89))
* add the Android AppFunctions conversion layer ([cc2928f](cc2928f))

### Bug Fixes

* answer an unknown tool name instead of ending the invocation ([93c4beb](93c4beb))
* answer an unknown tool name instead of ending the invocation ([22c1af4](22c1af4))
* correct session-resumability completion and resume for workflow agents ([00de2d5](00de2d5))
* drop non-ASCII characters from the LiteRT-LM Java example ([53185de](53185de))
* keep the agent turn alive when an MCP server rejects a request ([245a74a](245a74a))
* return a JSON-native result from the load_memory tool ([3dccec4](3dccec4))
* **runner:** persist the post-onEvent event, not the pre-callback one ([7c8a801](7c8a801))
* **sessions:** forward the caller-supplied session id in VertexAiSessionService ([6ca8185](6ca8185))

### Documentation

* recommend StreamableHttp over Sse for MCP connections ([35c2277](35c2277))
* show Spring WebFlux adaptation in the Java interop examples ([c2bf608](c2bf608))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

COPYBARA_INTEGRATE_REVIEW=#439 from google:release-please--branches--main 3e6b5f4
PiperOrigin-RevId: 981162975

v1.0.1

Toggle v1.0.1's commit message
chore(release/1.0.1): release 1.0.1

v1.0.0

Toggle v1.0.0's commit message
Merge pull request #389 from google:release-please--branches--main

PiperOrigin-RevId: 977401014

v0.9.0

Toggle v0.9.0's commit message
Merge pull request #349 from google:release-please--branches--main

PiperOrigin-RevId: 973711455

v0.8.0

Toggle v0.8.0's commit message
Merge pull request #306 from google:release-please--branches--main

PiperOrigin-RevId: 965852612

v0.7.0

Toggle v0.7.0's commit message
Merge pull request #242 from google:release-please--branches--main

PiperOrigin-RevId: 958326290

v0.6.0

Toggle v0.6.0's commit message
chore(main): release 0.6.0

Merge #181

🤖 I have created a release *beep* *boop*
---

## [0.6.0](v0.5.0...v0.6.0) (2026-07-20)

### Features

* **a2a:** add an A2A v1.0 client for JVM and deprecate the v0.3 JvmA2AAgent ([54feaf9](54feaf9))
* add a Firebase AI example to the Android examples app ([8e09662](8e09662))
* Add CacheMetadata model for ADK Kotlin context caching ([6faa0bd](6faa0bd))
* add callbackContextData to InvocationContext ([723c814](723c814))
* Add context-cache fields to LlmRequest/LlmResponse/Event for ADK Kotlin ([788edd9](788edd9))
* Add ContextCacheConfig data class for ADK Kotlin ([458af23](458af23))
* Add ContextCacheRequestProcessor and register it in the LLM flow ([8ccda14](8ccda14))
* Add GeminiContextCacheManager and wire context caching into the Gemini model ([18701fb](18701fb))
* add latestPromptTokenCount helper for token-threshold compaction ([8c28b7e](8c28b7e))
* add on-device ML Kit Gemini Nano multi-turn chat Android example ([e0552ce](e0552ce))
* add token-threshold fields to EventsCompactionConfig ([7668206](7668206))
* add TokenThresholdEventCompactor tail-retention strategy ([a667bcf](a667bcf))
* add VertexAiRagRetrieval tool for Gemini-native RAG ([f6f68d6](f6f68d6))
* **core:** migrate from the Java Gen AI SDK to the Kotlin Gen AI SDK ([067dae1](067dae1))
* Fold cache scope into the context-cache fingerprint ([4383556](4383556))
* **plugins:** add DebugLoggingPlugin and align LoggingPlugin with ADK Python ([ca22048](ca22048))
* Propagate context cache config from App through Runner to InvocationContext ([64240db](64240db))
* round-trip GenerateContentConfig labels and support routingConfig ([d65becd](d65becd))
* run token-threshold compaction before model calls ([4feb461](4feb461))
* **serialization:** expose the shared kotlinx Json instance and Any<->JsonElement helpers ([91419ad](91419ad))
* set the ADK version on the telemetry instrumentation scope ([b50e621](b50e621))

### Bug Fixes

* align Ktor and kotlinx-coroutines with the GenAI SDK's Ktor 2.x ([c94daef](c94daef))
* build and run the core module's Android instrumented tests ([fd4fc45](fd4fc45))
* clear streaming Dev UI error ([97cf537](97cf537))
* correct the Skills example button label in the Android examples app ([00a9653](00a9653))
* Fixed the `resolveScopedArtifactDir` function where jvm (in windows) ignoring path which start with '/' as absolute path. ([3a773ed](3a773ed))
* generate function-call ids and re-attach thought signatures in the streaming aggregator ([007bc4c](007bc4c))
* handle window insets in the Android examples ([ee48523](ee48523))
* keep Android example screens alive across rotation ([852fab7](852fab7))
* keep retained events visible at a same-millisecond compaction boundary ([11298af](11298af))
* **logging:** stop logging sensitive data outside of the opt-in logging plugins ([39e79ca](39e79ca))
* nest engine spans under the caller's active span ([a8cca93](a8cca93))
* pin published kotlin-stdlib to 2.1 for Kotlin 2.1 consumer compatibility ([7342e3d](7342e3d))
* preserve Firebase thought signatures across session serialization ([7a63ee1](7a63ee1))
* reassemble streamed function-call arguments in Gemini streaming ([36add61](36add61))
* recover compacted function calls during prompt assembly ([fc31aba](fc31aba))
* seed AgentTool child session from parent session state ([64f79e6](64f79e6))
* unify JVM/Android trace payload JSON via kotlinx serialization ([4585b47](4585b47))

### Documentation

* **mlkit:** document existing GenaiPrompt behaviour ([536873f](536873f))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

COPYBARA_INTEGRATE_REVIEW=#181 from google:release-please--branches--main 3af8725
PiperOrigin-RevId: 950800693

v0.5.0

Toggle v0.5.0's commit message
Merge pull request #115 from google:release-please--branches--main

PiperOrigin-RevId: 943151393

v0.4.0

Toggle v0.4.0's commit message
Merge pull request #76 from google:release-please--branches--main

PiperOrigin-RevId: 936493622

v0.3.0

Toggle v0.3.0's commit message
Merge pull request #65 from google:release-please--branches--main

PiperOrigin-RevId: 931127206