Skip to content

chore(main): release 0.8.0#1

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-please--branches--main
Open

chore(main): release 0.8.0#1
github-actions[bot] wants to merge 1 commit intomainfrom
release-please--branches--main

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Feb 16, 2026

🤖 I have created a release beep boop

0.8.0 (2026-03-06)

⚠ BREAKING CHANGES

  • remove methods with Optional params from VertexCredential.Builder
  • remove methods with Optional params from LiveRequest.Builder
  • remove deprecated methods accepting Optional params in InvocationContext
  • remove deprecated BaseToolset.isToolSelected method
  • remove Optional parameters from LlmResponse.Builder's methods
  • remove support for legacy transferToAgent, superseded by transfer_to_agent
  • Use RxJava for VertexAiClient
  • update default agent dir for the compiled agent loader to match old compiler loader behavior
  • update basellmflow postprocessing to allow emitting original response prior to generating new events
  • Update StreamableHttpServerParameters to avoid SSE mentions and match other MCP builders' structure
  • do not silently fail when an internal error occurs
  • Allow beforeModelCallback to modify the LLM request
  • Integrate Memory Service into ADK runtime

Features

  • add GoogleMapsTool to enable Google Maps search integration for Gemini 2 models (1f0425b)
  • Add a constructor to McpAsyncToolset to allow injecting McpSessionManager (995aa62)
  • Add A2A HTTP E2E demo (467468a)
  • Add ApigeeLlm as a model that let's ADK Agent developers to connect with an Apigee proxy (b75608f)
  • Add ApigeeLlm as a model that let's ADK Agent developers to connect with an Apigee proxy (b3ca86e)
  • add callbacks functionality to the agent executor (7e8f9dc)
  • Add code executor (5ffa984)
  • Add Compact processor to SingleFlow (ee459b3)
  • Add Compaction RequestProcessor for event compaction in llm flow (af1fafe)
  • Add ComputerUse tool (d733a48)
  • Add ContainerCodeExecutor (a0a1616)
  • Add ContextCacheConfig to InvocationContext (968a9a8)
  • Add DeepWiki badge to README (2a44d51)
  • Add event compaction config to InvocationContext (8f7d7ea)
  • Add event compaction framework in Java ADK (dd68c85)
  • add eventId in CallbackContext and ToolContext (ac05fde)
  • add example on how to expose agent via A2A protocol (e3ea378)
  • add ExampleTool to ComponentRegistry (2e1b09f)
  • add fromConfig method to LongRunningFunctionTool (43613a4)
  • Add GeminiSchemaUtil for converting OpenAPI/MCP JsonSchema to com.google.genai.types.Schema (1945fad)
  • Add include_contents option to LlmAgentConfig to control inclusion of previous event contents in LLM requests (2bfbc8f)
  • Add MCP Toolset support for agent configuration (bdc39f7)
  • add model version to llm response and event (a0af70e)
  • add ParallelAgent.fromConfig() (b75608f)
  • add ParallelAgent.fromConfig() (8aeee2b)
  • add response converters to support multiple A2A client events (4e8de90)
  • Add Spring AI 1.1.0 integration to ADK Java (#482) (f0c3c06)
  • Add support for configuring agent callbacks in YAML (27c0172)
  • Add support for configuring subagents in ADK agents via YAML (d827eae)
  • add support for gemini models in VertexAiRagRetrieval (924fb71)
  • Add support for programmatic sub-agent resolution using 'code' key (c498d91)
  • add support for Streamable HTTP Connections to MCP Tools (bea3244)
  • Add support for streaming tools (fe1df53)
  • add the AgentExecutor config (e0f7137)
  • Add token usage threshold to TailRetentionEventCompactor (9901307)
  • Add tokenThreshold and eventRetentionSize to EventsCompactionConfig (588b00b)
  • Add url_context_tool to Java ADK (9f887c7)
  • Add VertexAiCodeExecutor (e5b1fb3)
  • Add VertexAiSearchTool and AgentTools for search (b48b194)
  • Added JSON Schema for configurable agents (095eff6)
  • Adding a .close() method to Runner, Agent and Plugins (495bf95)
  • Adding a Builder for EventsCompactionConfig (05fbcfc)
  • Adding a new ArtifactService.saveAndReloadArtifact() method (59e87d3)
  • adding a new temporary store of context for callbacks (ed736cd)
  • Adding a SessionKey for typeSafety (d899f6f)
  • Adding autoCreateSession in Runner (6dd51cc)
  • Adding GlobalInstructionPlugin (72e20b6)
  • Adding OnModelErrorCallback (dfd2944)
  • Adding plugin(Plugin... p) helper methods on App and Runner builders (dc1a192)
  • adding resume / event management primitives (2de03a8)
  • Adding TODO files for reaching idiomatic java (4ac1dd2)
  • Adding validation to BaseAgent (5dfc000)
  • Adding validation to BaseAgent and RunConfig (503caa6)
  • Adding validation to InvocationContext 'session_service', 'invocation_id', (0502c21)
  • Adds mvn google-adk:web ... cli via maven plugin to allow users debug agents with Web UI much easier. (b02c559)
  • Adds ReplayPlugin to execute Conformance tests (4b641aa)
  • Adds schema definition for the recordings for conformance tests ReplayPlugin and also add a RecordingsLoader to load yaml file (58462fd)
  • Adds support for YAML-based basic agents (9723f8a)
  • ADK Plugin Base Class (dc29535)
  • AgentStaticLoader; like an 🧝 Elve, instead of the 🧙 mage (fixes #149) (5fcd413)
  • AgentTool.fromConfig() (c5cbc6d)
  • Allow EventsCompactionConfig to have a null summarizer initially (229654e)
  • Allow max tokens to be customizable in Claude (bbf38e3)
  • config: Adds ComponentRegistry for loading objects in yaml config (55fffb7)
  • config: Adds resolveAgentClass, resolveToolInstance and resolveToolClass to ComponentRegistry for resolving the 3 type of components (8c107d2)
  • config: Supports loading yaml agents in mvn google-adk@web ... (417a8bc)
  • create customMetadata() mutable map in BaseTool (5aa9c83)
  • drop gemini-1 support in GoogleSearchTool (15255b4)
  • enable LoopAgent configuration (d1a1cea)
  • Enforce serializable types for FunctionTools (bd0bb57)
  • EventAction.stateDelta() now has a remove by key variant (32a6b62)
  • expose meta() and annotations() methods in AbstractMcpTool (04cd6ea)
  • Extend google_search support to Gemini 3 in Java ADK (ddb00ef)
  • Extend url_context support to Gemini 3 in Java ADK (2c9d4dd)
  • Extend url_context support to Gemini 3 in Java ADK (5f5869f)
  • Fix a handful of small changes related to headers, logging and javadoc (0b63ca3)
  • Forward state delta to parent session (00d6d30)
  • Handle final and error TaskStatusUpdateEvents (746e857)
  • HITL - remove the events between the confirmed FC & its response (3670555)
  • HITL - Revert the "Boolean confirmation" changes, we'll fix it differently (f65e58b)
  • HITL/Introduce ToolConfirmations and integrate them into ToolContext (d843e00)
  • HITL/Introduce ToolConfirmations and integrate them into ToolContext (b177111)
  • HITL/Introduce ToolConfirmations and integrate them into ToolContext (4689ed0)
  • HITL/Wire up tool confirmation support (2bfc95d)
  • HITL: Declining a proposal now correctly intercepts the run (9611f89)
  • HITL: Let ADK resume after HITL approval is present (9611f89)
  • Implement automatic tool discovery for config-based agents (a2d9533)
  • implement partial event aggregation in RemoteA2AAgent (e064067)
  • implement SequentialAgent.fromConfig() (b75608f)
  • implement SequentialAgent.fromConfig() (82fbdac)
  • Implement tool configuration loading (f27f48c)
  • Implementation of a session service for the ADK (Agent Development Kit) that uses Google Firestore as the backend for storing session data. (b75608f)
  • Improving LoggingPlugin (acfaa04)
  • Include a2a modules in default build (1a3f513)
  • Include samples in the build (5091f44)
  • Initial tutorials/city-time-weather (6ce41ef)
  • Integrate event compaction in Java ADK runner (54c826c)
  • Integrate Memory Service into ADK runtime (f4f8309)
  • Integrating Plugin with ADK (c037893)
  • Introduce ExampleTool for few-shot examples in LlmAgent (2162f89)
  • Introduce TailRetentionEventCompactor to compact and retain the tail of the event stream (efe58d6)
  • Introduce the App class for defining agentic applications (d7c5c6f)
  • introduces context caching configuration for apps, ported from Python ADK (12defee)
  • JBang! 💥 🤯 (e10e4f9)
  • listSessions returns sessions with empty state (d843e00)
  • Make StreamableHttpServerParameters class non-final to allow subclassing (bc3ae43)
  • mark a2a module as experimental (626f171)
  • maven: Supports using custom/subclass of ComponentRegistry to provide tools for agents (7c7d779)
  • new ContextFilterPlugin (f8e9bc3)
  • prettier replay diffs (b75608f)
  • prettier replay diffs (ae72dde)
  • provide more detailed logs when mcp tool declaration failed. (4d5b63a)
  • Refactor EventsCompactionConfig to require a summarizer (864d606)
  • refactor remote A2A agent to use A2A SDK client (7792233)
  • Refactors ADK agent loading with a new AgentLoader interface, add CompiledAgentLoader and AgentStaticLoader implementation, move YAML agent loader support to maven_plugin (0f7904b)
  • Refine bug and feature request issue templates (3e74c9a)
  • register GoogleMapsTool in ComponentRegistry (464f0b2)
  • remove deprecated BaseToolset.isToolSelected method (d2f1145)
  • remove deprecated methods accepting Optional params in InvocationContext (88153c8)
  • remove methods with Optional params from LiveRequest.Builder (84c62a4)
  • remove methods with Optional params from VertexCredential.Builder (0b9057c)
  • remove model restrictions in BuiltInCodeExecutionTool (1a593a9)
  • remove Optional parameters from LlmResponse.Builder's methods (a3ac436)
  • Reorder compaction events in chronological order (66e2296)
  • Setting up data structures for pause/resume/rewind (c6c52c4)
  • Skip post-invocation compaction if parameters not set (76f86c5)
  • SseServerParameters: Add configuration option for connection endpoint (83899b9)
  • Support configuring tool execution mode in RunConfig (ad901e2)
  • Support configuring tool execution mode in RunConfig (154a7d6)
  • Support function calls in LLM event summarizer (55144ac)
  • support stdio_connection_params in McpToolset config (cc1588a)
  • Support toolFilters in McpAsyncToolset identical to McpToolset (99b767a)
  • Supports -DextraPlugins in maven_plugin WebMojo to allow start AdkWebServer with extraPlugin for conformance tests (224552a)
  • Supports stateDelta in ADK Java AgentRunRequest for ADK web server (d606ef1)
  • Supports stateDelta in ADK Java AgentRunRequest for ADK web server (54bee7b)
  • Token count estimation fallback for tail retention compaction (3338565)
  • Update AgentExecutor so it builds new runner on execute and there is no need to pass the runner instance (7218295)
  • update ConfigAgentLoader to load agents from the current directory (008c196)
  • Update event compaction logic to include events after compaction end times (ea12505)
  • Update model resolution logic for LLM agents (4fc83f0)
  • Update ReadonlyContext to expose the session userId (f19bd99)
  • Updating Baseline Code executors (a3f1763)
  • updating Telemetry (5ba63f4)
  • Updating the Tracing implementation and updating BaseAgent.runLive (8acb1ea)
  • use Credentials' request metadata to populate headers (e01df11)

Bug Fixes

  • deltaState should be appended with newMessage event and beforeRunCallback should be called after that (c175fe2)
  • add missing avgLogprobs, finishReason and usageMetadata fields (4dd09e7)
  • Add missing logging for Async MCP Servers (411b6d9)
  • Add missing logging for MCP Servers (e2c4d40)
  • Add name and description to configagent pom.xml (4948bfc)
  • Add OpenTelemetry context propagation to span creation (717d3e4)
  • Added httpclient5 dependency to pom.xml to fix ADKWebServer instantiating issue (62eb2ec)
  • ADK Session State Serialization error with "removed" sentinels (939de25)
  • Align InMemorySessionService listSessions with Python implementation (9434949)
  • Allow beforeModelCallback to modify the LLM request (8e10df2)
  • Allow injecting ObjectMapper in FunctionTool, default to ObjectMapper (re. #473) (71b1070)
  • allow using legacy "transferToAgent(agentName)" to maintain backwards compatibility (5d8f85b)
  • Always use a mutable HashMap for default function arguments (c6c9557)
  • ApigeeLLM support for Built-in tools like GoogleSearch, BuiltInCodeExecutor when calling Gemini models through Apigee (f0da2b4)
  • Avoid ClassCastException and reduce copy/pasta 🍝 in FunctionTool (639b04a)
  • avoid timing out slow agents when using the run_sse endpoint (0f4df64)
  • Broken Dev UI (fixes #302) (852ebd8)
  • change Session events list to a threadsafe implementation by default (0b5ac92)
  • Check input validity before appending to example (97f02ab)
  • Clarify load_artifact prompt (5f854ba)
  • deep-merge stateDelta maps when merging EventActions (ff07474)
  • do not silently fail when an internal error occurs (073d5e8)
  • do not silently ignore exceptions thrown from runLive() (6b25025)
  • downgrade otel.version to 1.51.0 (117fedf)
  • drop explicit gemini-1 model version check in GoogleMapsTool (7953503)
  • emit multiple LlmResponses in GeminiLlmConnection (7bf55f1)
  • Ensure Gemini 3.1 models have events correctly buffered (acffdb9)
  • Events for HITL are now emitted correctly (9611f89)
  • Exclude model thoughts when saving LLM output to state (44d6a21)
  • exclude Thought from being printed as context (40af9bb)
  • Exit from rearrangeEventsForLatestFunctionResponse if size of events is less than 2 (5bc3ef8)
  • Fix Claude LLM when no tools are provided (fixes #382) (99265cf)
  • fix linter error (f49260e)
  • Fix the incorrect timestamp in Event (e1214c1)
  • Fixed AgentStaticLoader bean registration using ApplicationContextInitializer and resolved OpenTelemetry double initialization in tests (87acdf8)
  • Fixed issue where events were marked empty if the first part had an empty text; now checks all parts for meaningful content (a0cba25)
  • Fixes the instruction appending logic to be consistent with adk python (1ca24c5)
  • Fixing a problem with serializing sessions that broke integration with Vertex AI Session Service (8190ed3)
  • Fixing a regression in InMemorySessionService (d11bedf)
  • Fixing Vertex session storage (5607f64)
  • Flip equals() in LangChain4j for better null safety (d5c98ad)
  • Gemini thoughts not correctly accumulated when streaming enabled (2df44de)
  • handle state removals when applying stateDelta in BaseSessionService.appendEvent (34151c7)
  • HITL endless loop when asking for approvals (9611f89)
  • Ignore case when determining if the last message comes from a user (cce4774)
  • improve gemini text aggregation in streaming responses (b75608f)
  • improve gemini text aggregation in streaming responses (9bb0207)
  • Include output schema in MCP tool declarations and add filesystem sample (6d5edd5)
  • include usage_metadata events in live postprocessing (8137d66)
  • IncludeContents.None not including user message in request (c0302b6)
  • Increase default MCP client timeouts to 5 minutes (d46673e)
  • initial state for session creation (b75608f)
  • initial state for session creation (13db9d2)
  • InMemorySessionService mergeWithGlobalState not called in appendEvent (03d043f)
  • JavaDoc mistake in ParallelAgent (ff3c803)
  • javadocs in ResponseConverter (be35b22)
  • live agents using Gemini don't call tools (cca154d)
  • LlmAgent model name resolution and improve Gemini-3 model detection logic (313ce85)
  • make a mutable copy of function args for the beforeToolCallback invocations (64d3a77)
  • Make BaseMemoryService nullable in Runner (2955789)
  • Make FunctionResponses respect the order of FunctionCalls (a99c75b)
  • Make FunctionTool slightly more null safe, and use Text Blocks (a2295a3)
  • make system instructions parts concatenation & identity preprocessor more consistent with python adk version (e06747e)
  • make system instructions parts concatenation & identity preprocessor more consistent with python adk version (9360f24)
  • Making stepsCompleted thread-safe (d432c64)
  • Merging of events in rearrangeEventsForAsyncFunctionResponsesInHistory (67c29e3)
  • Mutate EventActions in-place in AgentTool (ded5a4e)
  • pass mutable function args map to beforeToolCallback (e989ae1)
  • populate finishReason in LlmResponse (dace210)
  • prepare JSON serialization for Jackson 2.20.2 and Spring Boot 4.0.2 upgrades (8c6591b)
  • preserve other fields of a part when updating function call (b75608f)
  • preserve other fields of a part when updating function call (c2c4e46)
  • propagate thought signatures in BaseLlmFlow (0b8b35b)
  • Propagate trace context across async boundaries (279c977)
  • recursively extract input/output schema for AgentTool (7019d39)
  • Reduce the logging level (dd601ca)
  • Refactor web server components and agent loaders from maven_plugin to dev module (9e3723b)
  • refine agent transfer instructions and tool definition (12bf4ef)
  • register url_context tool in ComponentRegistry (d9dd5db)
  • Remove checking ToolConfirmation from Functions to align with Python SDK (0724330)
  • remove client-side function call IDs from LlmRequest (99b5fc2)
  • Remove copy/pasta 🍝 in Mcp[Aync]Tool (d972b87)
  • Remove GeminiSchemaUtil and use JsonSchema directly in FunctionDeclaration (1a93675)
  • Remove network package since it is not used (a3c47bc)
  • Remove obsolete @param tags from SessionController Javadoc (a77971a)
  • Remove residual web components from maven_plugin (855da19)
  • Removed FeatureDecorator class (a678cca)
  • Replace @apiNote with <p> in Javadoc comments. (ac16d53)
  • restore invocationContext() method (c9e2a5b)
  • restore old default method behavior gemini utils (b75608f)
  • restore old default method behavior gemini utils (c38ebef)
  • Return Completable from saveArtifact in CallbackContext (84e755c)
  • revert: Merging of events in rearrangeEventsForAsyncFunctionResponsesInHistory (101adce)
  • runAsync handles the async response of sessionService.appendEvent (eb232ee)
  • Same GenAI version in langchain4j as in core (6ef972d)
  • StreamingToolTest flakiness (bfdf13c)
  • support non-map return values returned from Function Tools by automatically wrapping them into {"result": <value>} (85ba370)
  • Support parameterized List parameters for Function tools (89fb519)
  • tool: Fixes ExitLoopTool by adding Schema and description (0099e5f)
  • update ADkWebServer start() to override socket property needed to support Gemini Live API message size (882d4d9)
  • Update AgentTool to drop thought parts from response (2a86ae8)
  • update basellmflow postprocessing to allow emitting original response prior to generating new events (3e760e0)
  • update converters package classes (b66e4a5)
  • update default agent dir for the compiled agent loader to match old compiler loader behavior (e43bba7)
  • update EmbeddingModelDiscoveryTest package statement (adeb9dc)
  • Update HITL/Tool workflows to correctly pause and resume runner operations (2906eb5)
  • Update package name to com.example.helloworld (c7d01f0)
  • Update pom.xml files (1d47235)
  • Update Spring AI to 1.1.0 and disable Ollama tests for CI (03e5d11)
  • update test utils for latest GenAI SDK version (1556cc2)
  • Updated BasePlugin JavaDoc for name parameter (2e59550)
  • Use JsonBaseModel in FunctionTool (re. #473) (e60bddf)
  • use SLF4J's logger in FunctionTool exception's handling (de2f64f)

Documentation

  • Add GEMINI.md for vibecoding with Gemini CLI (51073d5)
  • Adds missing comments (743b85c)
  • Adjust heading levels in WebMojo Javadoc (62ed9d8)
  • Clarify Code Format and Single Commit on ADK Java CONTRIBUTING (d094cc2)
  • Update a parameter name in a comment (5262d4a)
  • Update comment in Runner (fe00ef8)
  • update ComponentRegistry's doc (441c9a6)
  • Update GEMINI.md with style of not using fully qualified name (8911f26)

Miscellaneous Chores

  • revert: switch release please secret to use adk-java-releases-bot's token (7eafd1b)
  • Update StreamableHttpServerParameters to avoid SSE mentions and match other MCP builders' structure (6f26e30)

Code Refactoring

  • remove support for legacy transferToAgent, superseded by transfer_to_agent (c1ccb2e)
  • Use RxJava for VertexAiClient (391e049)

This PR was generated with Release Please. See documentation.

@github-actions github-actions bot force-pushed the release-please--branches--main branch 3 times, most recently from 85c6024 to 9ca0771 Compare February 27, 2026 14:42
@github-actions github-actions bot force-pushed the release-please--branches--main branch 4 times, most recently from 77f92be to f76db42 Compare March 5, 2026 18:42
@github-actions github-actions bot changed the title chore(main): release 1.0.0 chore(main): release 0.8.0 Mar 6, 2026
@github-actions github-actions bot force-pushed the release-please--branches--main branch from f76db42 to 0658295 Compare March 6, 2026 15:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants