Skip to content

v1.12.0

Latest

Choose a tag to compare

@adk-java-releases-bot adk-java-releases-bot released this 14 Oct 10:48

1.12.0 (2026-10-14)

Features

  • add a context caching demo sample (91a1838)
  • add a Gemini context cache manager (e5083e3)
  • add an injectable scheduler for ADK's internal fan-out (1b89d23)
  • add cacheIntervals and createHttpOptions to ContextCacheConfig, as in ADK Python (3afe4e5)
  • add Context as the common base of CallbackContext and ToolContext (1309d38)
  • add injectable time and UUID providers for timestamps and ids (caccc7c)
  • add the experimental Edge and Start workflow types (a7b317a)
  • add the experimental JoinNode workflow node (5137604)
  • add the experimental Node and BaseNode workflow types (189d463)
  • add the experimental Workflow type for workflow graphs (4c77cdf)
  • add the workflow fields Event.output, Event.nodeInfo and EventActions.route (e823fba)
  • carry context cache config and metadata on LlmRequest, LlmResponse and Event (187a4e1)
  • carry the continuation token across the Kotlin engine interop (b3f0665)
  • make BaseAgent extend BaseNode so every agent is a workflow node (dbc973b)
  • mcp: allow rejecting config-supplied stdio MCP servers (28810cd)

Bug Fixes

  • a2a: skip an unconvertible remote A2A part instead of failing the turn (9debe96)
  • create and use Gemini context caches when ContextCacheConfig is set (68914c5), closes #1530
  • run approved tool confirmations for agents under a ParallelAgent (f866804)
  • send MCP tool input schemas in chat completions requests (ce88237)
  • spring-ai: order SpringAIAutoConfiguration after Spring AI model auto-configurations (d342a95)
  • spring-ai: preserve enum and items in tool schema conversion (7b1a5b8), closes #1609
  • stop losing event fields on Vertex AI session reloads (887f9da)
  • wait for the transfer event to be persisted before running the transfer target (9f5d5ce)