Tags: google/adk-kotlin
Tags
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
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
PreviousNext