Releases: google/adk-java
Releases · google/adk-java
Release list
v1.10.0
1.10.0 (2026-09-16)
Features
- add @experimental annotation for unstable ADK APIs (69914f4)
- add EventActions.agentState for session-resumability checkpoints (8505a01)
- add one-way ADK Java to Kotlin engine interop module (baff584)
- add opt-in ResumabilityConfig flag for plain-text continuation auto-resume (f0fb722)
- Add unique event_id to BigQuery agent analytics events (15c70de)
- bridge ADK Java plugin onRunErrorCallback to the Kotlin engine (4ee155b)
- fire ADK Java plugin tool callbacks for native Kotlin tools (fda5a10)
- run an ADK Kotlin-engine runner behind the ADK Java Runner API (6ff8241)
Bug Fixes
- dev: serve the dev UI and its assets under a /dev-ui path (6866919)
- memory: format search timestamps as epoch millis (5269b87)
- models: set additionalProperties on schemas for OpenAI strict structured outputs (4b058cd)
- sessions: forward the caller-supplied session id in VertexAiSessionService (77eae25)
- sessions: validate HTTP status before parsing Vertex AI session responses (4192aca)
v1.9.0
1.9.0 (2026-08-28)
Features
- add a GeminiLiveTransport seam to GeminiLlmConnection (e8b1c20)
Bug Fixes
- artifacts: honor the "user:" namespace in InMemoryArtifactService (0f46d5c)
- artifacts: honor user: namespace, prevent phantom keys, sort listing (01e1e41)
- avoid setting Part.partMetadata when metadata is empty (c05206f)
- chat: expose non-success HTTP status via typed exception (052f31a)
- preserve tool responses and thought signatures in Spring AI message conversion (6eef478)
- support typed responseSchema in ChatCompletionsRequest (8c06011)
- update Java ADK ResponseConverter to propagate long-running tool IDs on AUTH_REQUIRED state (2d20d1b)
v1.8.0
1.8.0 (2026-08-13)
Features
- Add onRunErrorCallback to ADK Plugin and Runner (3e6b915)
Bug Fixes
- a2a: drop unparseable A2A metadata instead of aborting conversion (b75c916)
- a2a: fail the A2A stream in the handler, not via the transport (faa3482)
- a2a: guard null DataPart metadata in ResponseConverter (fcfd9bd)
- a2a: require explicit adk_type metadata to convert A2A DataParts (b704c5f)
- core: only resume tool confirmations for calls this agent emitted (e5aba3a)
- keep thought signature and tool call parts through streaming and history (d7355a7)
- runner: build a new message when saving input blobs, instead of writing into the caller's Content (80c1a21)
- stop returning exception text to remote A2A peers (a3df463)
- Update default BigQueryLoggerConfig table name and remove default dataset ID (723a2ef)
- update stream completion check in A2A SDK to handle all terminal and interrupted task states (2b87d65)
v1.7.1
1.7.1 (2026-07-28)
Bug Fixes
- codeexecutors: add opt-in strict sandbox to ContainerCodeExecutor (8049f7e)
- core: fallback to name when Agent description is missing (233b83b)
- events: accumulate endOfAgent in EventActions.merge to preserve parallel stop requests (03b04fa)
- mcp: honor stdioServerParams in McpToolset.fromConfig (cf71d7b)
- preserve all parallel function calls on the live (BIDI) connection (edc330d)
- sessions: apply afterTimestamp and numRecentEvents together in VertexAiSessionService (24a4588)
- sessions: apply numRecentEvents and afterTimestamp together in InMemorySessionService (4d19f7d)
v1.7.0
1.7.0 (2026-07-17)
Features
- BQAA Java preview-readiness fixes (redaction, table bootstrap, drop stats) (c685ece)
- flows: enable forced FC reordering based on gemini-3 model name (fc95ce7)
- Propagate A2A metadata to RunConfig for request-scoped access (285547b)
- share a single OkHttpClient with injectable daemon threads across the ADK (2394a95)
- Update 'gen_ai.usage.input_tokens' to include tool used tokens to match python ADK (ba23601)
Bug Fixes
- agents: warn when AgentTool config_path escapes agent base directory (7a4113e)
- Allow -latest model aliases in GoogleSearchTool (9181ea6)
- avoid StackOverflowError in PersistBarrier.awaitPersisted for large steps (a38b824)
- bigquery: BQAA Java P1 preview-readiness fixes (tracing, lifecycle, redaction, HITL) (2027a4b)
- confine config-driven dynamic class loading to intended types (3967cfa)
- correctly reassemble streamed function-call arguments in Gemini streaming (6bae658)
- fix Claude MCP tool
inputSchemaby falling back toparametersJsonSchema(760c8da) - mcp: guard empty tool parameters in
adkToMcpToolType(66fa921) - preserve non-client function call IDs in GeminiUtil (971abb4)
- preserve provider ChatOptions type to prevent ClassCastException (5c3d328)
- prevent dropping grounding-only responses in BaseLlmFlow (4de0d8c)
- propagate A2A request metadata into the run config in
AgentExecutor(410ff81)
v1.6.0
1.6.0 (2026-07-06)
Features
- Add ADK Issue Monitoring (Spam Detection) Agent sample for Java (fd45dda)
- Add ADK Java Issue Triaging Agent sample (fa94438)
- Add ADK PR Triaging Agent for google/adk-java (f14f644)
- Add chat-completions API support to ApigeeLlm (df73784)
- Add ClassPathSkillSource to load skills from the Java classpath (587073a)
- Adds the ADK Stale Issue Auditor sample (b6bd2dd)
- advance SequentialAgent to later sub-agents after a HITL resume when resumability is enabled (407478b)
- flows: add RunConfig.groupFunctionResponsesInHistory to group function calls before responses (1b9b395)
- Updated Spring AI to 2.0.0, ECJ, build works with Java 25 (3f6665b)
Bug Fixes
- core: allow Long values to match INTEGER schema type (a6d41cf)
- dev: keep '' CORS default, drive WebSocket origins from config, warn on '' (5029081)
- dev: use localhost port wildcard for default CORS/WebSocket origins (cb73317)
- flows: end invocation on a deferred long-running tool call (6dd4594)
- gemini: align streaming function-call handling with ADK Python (37bb5e6)
- ignore usage-only responses outside bidi (a6cb87a)
- Make dry_run configurable for ADK Java PR triage, spam detection, and issue triage workflows (4225b07)
- Make stale issue workflow configurable for dry runs (d0edd41)
- map ChatResponse usage metadata to LlmResponse (71f6929)
- map token usage metadata for Anthropic Claude model (f76c5f9)
- Move @JsonCreator inside LiveRequest Builder (d667db8)
- preserve non-text output in streaming responses (b8be90d)
- prevent cross-user session data disclosure in VertexAiSessionService (d1b1d92)
- Resolve NPE when McpTool description is null (8ed64ea)
- Safely handle empty model in GoogleSearchTool request processor (e255192)
- scope ADK Java docs release analyzer to a single language (07a2ec9)
- skills: prevent path traversal in LocalSkillSource (55392f6)
- use daemon threads in OkHttp dispatchers to allow graceful JVM shutdown (9b046b6)
- Use existing secrets and built-in token in ADK docs release analyzer workflow (456234f)
- widen Integer to Long in castValue() for boxed Long parameter (bc32948)
- subscribe to appendEvent Single in runLive (fe6c683)
v1.5.0
1.5.0 (2026-06-20)
Features
- add avatar config support to the live streaming flow (fb9274e)
- add GitHub release-docs analyzer (Java) (792d2f4)
- Add thought signature support for chat completions (287987a)
- bump google-genai dependency to 1.58.0 (3abcf4f)
- Enhance BigQuery Agent Analytics Plugin with new event types (ec93f50)
- support optional types in function tool parameters (9a06dd3)
- Update token usage reporting to include thoughts and cache tokens (436b802)
Bug Fixes
- Bypass redundant getSession read in ADK Runner (aaedcaf)
- convert unsupported artifact MIME types to text (a60c246)
- initialize event ID when creating compaction events (fc480ec)
- SkillMdPath should be public (29d3203)
- stop dropping the latest event(s) in VertexAiSessionService.getSession (987ef4e)
- wait for the Runner to persist a step's events before the ADK flow's next step (sequential-tool-execution race) (0a40557)
Performance Improvements
- filter session events server-side by afterTimestamp in VertexAiSessionService.getSession (e12baa2)
v1.4.0
1.4.0 (2026-05-29)
Features
- Add GcsOffloader for asynchronously uploading content to Google Cloud Storage (51c9d1a)
- Add GcsOffloader for asynchronously uploading content to Google Cloud Storage (5bad20a)
- Add GcsOffloader for asynchronously uploading content to Google Cloud Storage (a1d2c1c)
- Add JSON cycle detection (1685a4e)
- Add streaming support for ChatCompletionsHTTPClient (384a0c5)
- Add telemetry and metrics recording capabilities (cc3b9ce)
- Add tools and toolset to use SkillSource in ADK agents (198b2fb)
- Add tools and toolset to use SkillSource in ADK agents (5ee51fd)
- Add tools and toolset to use SkillSource in ADK agents (83a4b71)
- Introduce max span limit to ApiServerSpanExporter (ae13073)
- refactor OpenTelemetry (OTel) instrumentation within the ADK core, moving from manual span management to structured helper classes (e6fe9aa)
Bug Fixes
- adjust default ToolExecutionMode to SEQUENTIAL as it was actual and widely used behavior for all ADK Java users before parallel tool execution fix (fe88217)
- inject Dev UI tracer into core engine for embedded telemetry (8bccc3b)
- introduce PARALLEL_SUBSCRIBE ToolExecutionMode; restore previous PARALLEL semantics (d3e7f31)
- mcp: honor custom URL sub-paths in StreamableHttpServerParameters (a0c4b7b)
- pre-merge stateDelta before onUserMessageCallback in Runner (f1155ec)
- Resolve IllegalArgumentException for text MIME types in LangChain4j adapter (6ad2043)
- revert "Suppress empty-text-only chunks from streaming responses while preserving carried metadata" (69638df)
- route HITL confirmation back to originating sub-agent in workflow agents (d608909)
- run tools concurrently in PARALLEL ToolExecutionMode (020499b)
- Suppress empty-text-only chunks from streaming responses while preserving carried metadata (b4791ef)
Documentation
- clarify LlmAgent composition for workflow agents (49ff63b)
v1.3.0
1.3.0 (2026-05-13)
Features
- Add ChatCompletionsHTTPClient and support for non-streaming requests (9529c1a)
- Add conversion from LlmRequest to ChatCompletionsRequest (d37f6ee)
- Add SkillSource interface and implementations for loading skills (509c4aa)
- Add support for refusal content using "[[REFUSAL]]:" prefix (e9184c9)
- Refactor BigQueryAgentAnalyticsPlugin for async in preparation for GCS offloading (d837ef0)
Bug Fixes
v1.2.0
1.2.0 (2026-04-24)
Features
- Add telemetry headers (4009905)
- Adding functionality to support customer content formating (52323b4)
- Allowing McpAsycToolset Builder to take in a McpSessionManager (78766c1)
- Forward state delta from all events to parent session instead of just the last event (f4cd1b7)
- Implement BigQuery auto-schema upgrade and view creation (14027d1)
- Make BigQueryAgentAnalyticsPlugin state per-invocation (629c390)
- Support ChatCompletionChunk to LlmResponse conversion (589328e)
- Support plugins in Java AgentTool similar to Python's implementation (02a08a1)