diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index b5b966fb1..1772e6fa2 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.6.0"
+ ".": "1.0.0"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f360e9399..e53e2cbf9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,321 @@
# Changelog
+## [1.0.0](https://github.com/ddobrin/adk-java/compare/v0.6.0...v1.0.0) (2026-02-25)
+
+
+### ⚠ BREAKING CHANGES
+
+* 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
+* This change requires users to update their configurations to provide a service account JSON file. This enables authentication with cloud services.
+
+### Features
+
+* add `GoogleMapsTool` to enable Google Maps search integration for Gemini 2 models ([1f0425b](https://github.com/ddobrin/adk-java/commit/1f0425b77ff4a3146279f392505ecd904c055b25))
+* Add a constructor to McpAsyncToolset to allow injecting McpSessionManager ([995aa62](https://github.com/ddobrin/adk-java/commit/995aa6281f28a55916c01f68667a022064733c28))
+* Add A2A HTTP E2E demo ([467468a](https://github.com/ddobrin/adk-java/commit/467468af3e2e09784a20498344cf00aff928b4bb))
+* Add ApigeeLlm as a model that let's ADK Agent developers to connect with an Apigee proxy ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* Add ApigeeLlm as a model that let's ADK Agent developers to connect with an Apigee proxy ([b3ca86e](https://github.com/ddobrin/adk-java/commit/b3ca86edb94fb97af1ce44382ba762ce8e19f0d8))
+* Add BaseToolset and update McpToolset to use the new interface ([2aa474d](https://github.com/ddobrin/adk-java/commit/2aa474dc7106849029ab618a3e00304c25965235))
+* Add BaseToolset and update McpToolset to use the new interface ([a211ac4](https://github.com/ddobrin/adk-java/commit/a211ac4cdf7914c86ccdd4b67f1c5d6426b22250))
+* Add code executor ([5ffa984](https://github.com/ddobrin/adk-java/commit/5ffa9848afda1ba383dc602ed6d0419a5a55afbc))
+* Add Compact processor to SingleFlow ([ee459b3](https://github.com/ddobrin/adk-java/commit/ee459b3198d19972744514d1e74f076ee2bd32a7))
+* Add Compaction RequestProcessor for event compaction in llm flow ([af1fafe](https://github.com/ddobrin/adk-java/commit/af1fafed0470c8afe81679a495ed61664a2cee1a))
+* Add ComputerUse tool ([d733a48](https://github.com/ddobrin/adk-java/commit/d733a480a7a787cb7c32fd3470ab978ca3eb574c))
+* Add configurable CORS support via application.yml properties ([4d4fe25](https://github.com/ddobrin/adk-java/commit/4d4fe257730d4f97ef64758a7b751823aa108dbe))
+* Add ContainerCodeExecutor ([a0a1616](https://github.com/ddobrin/adk-java/commit/a0a16167162641c6d4134c14aeb8b72acb119cd9))
+* Add ContextCacheConfig to InvocationContext ([968a9a8](https://github.com/ddobrin/adk-java/commit/968a9a8944bd7594efc51ed0b5201804133f350e))
+* Add CORS configuration for local ADK-Web angular ([4d4fe25](https://github.com/ddobrin/adk-java/commit/4d4fe257730d4f97ef64758a7b751823aa108dbe))
+* Add DeepWiki badge to README ([2a44d51](https://github.com/ddobrin/adk-java/commit/2a44d51901e634bfed1935fe94d42c8583363bc0))
+* Add event compaction config to InvocationContext ([8f7d7ea](https://github.com/ddobrin/adk-java/commit/8f7d7eac95cc606b5c5716612d0b08c41f951167))
+* Add event compaction framework in Java ADK ([dd68c85](https://github.com/ddobrin/adk-java/commit/dd68c8565ae43e30c2dd02bc956173ab199ebb56))
+* add eventId in CallbackContext and ToolContext ([ac05fde](https://github.com/ddobrin/adk-java/commit/ac05fde31ec6a67baf7cacb6144f5912eca029ac))
+* add ExampleTool to ComponentRegistry ([2e1b09f](https://github.com/ddobrin/adk-java/commit/2e1b09fdd07fb22839ea91bd109e409b44df4f82))
+* add fromConfig method to LongRunningFunctionTool ([43613a4](https://github.com/ddobrin/adk-java/commit/43613a43f65caa976c67d7e456ccd92bb84863ea))
+* Add GeminiSchemaUtil for converting OpenAPI/MCP `JsonSchema` to `com.google.genai.types.Schema` ([1945fad](https://github.com/ddobrin/adk-java/commit/1945fad3e18311cbfd6bf27c80b7d344829a33fc))
+* Add include_contents option to LlmAgentConfig to control inclusion of previous event contents in LLM requests ([2bfbc8f](https://github.com/ddobrin/adk-java/commit/2bfbc8fe03f521745528b7277688e3308adbc9b0))
+* add instruction state injection bypass ([a3746ed](https://github.com/ddobrin/adk-java/commit/a3746ed46cf8a616c26f440678d854d0500135fb))
+* Add MCP Toolset support for agent configuration ([bdc39f7](https://github.com/ddobrin/adk-java/commit/bdc39f738fda8e9f07f929a6b9b4a12a576e0413))
+* add model version to llm response and event ([a0af70e](https://github.com/ddobrin/adk-java/commit/a0af70e549205187c37c42fff89320c5bc2d84c2))
+* add ParallelAgent.fromConfig() ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* add ParallelAgent.fromConfig() ([8aeee2b](https://github.com/ddobrin/adk-java/commit/8aeee2b74cfa19ea514a23a60eacf6c698d7c50a))
+* add response converters to support multiple A2A client events ([4e8de90](https://github.com/ddobrin/adk-java/commit/4e8de90f13b995c908fc4c6f742bce836e7209db))
+* Add sessionId() and events() to ReadOnlyContext ([a348a30](https://github.com/ddobrin/adk-java/commit/a348a30f0833f17a13d2eea2aa248dbbcbfbc561))
+* Add Spring AI 1.1.0 integration to ADK Java ([#482](https://github.com/ddobrin/adk-java/issues/482)) ([f0c3c06](https://github.com/ddobrin/adk-java/commit/f0c3c069df6071f88507dc145eef3e23876de5a9))
+* Add support for configuring agent callbacks in YAML ([27c0172](https://github.com/ddobrin/adk-java/commit/27c01724d6e96da59379e54e3a9dcc138e494b47))
+* Add support for configuring subagents in ADK agents via YAML ([d827eae](https://github.com/ddobrin/adk-java/commit/d827eaee3bc2313fac21568acf3f81f152ac9df7))
+* Add support for programmatic sub-agent resolution using 'code' key ([c498d91](https://github.com/ddobrin/adk-java/commit/c498d911a6227bfec6df9516c75bc07b7d34fc99))
+* add support for Streamable HTTP Connections to MCP Tools ([bea3244](https://github.com/ddobrin/adk-java/commit/bea3244c585012194b80754d476eee1b803dbecd))
+* Add support for streaming tools ([fe1df53](https://github.com/ddobrin/adk-java/commit/fe1df539ca1f5d68dfed997405758b5ac5b1b388))
+* Add token usage threshold to TailRetentionEventCompactor ([9901307](https://github.com/ddobrin/adk-java/commit/9901307b1cb9be75f2262f116388f93cdcf3eeb6))
+* Add tokenThreshold and eventRetentionSize to EventsCompactionConfig ([588b00b](https://github.com/ddobrin/adk-java/commit/588b00bbd327e257a78271bf2d929bc52875115f))
+* Add url_context_tool to Java ADK ([9f887c7](https://github.com/ddobrin/adk-java/commit/9f887c744d9c2775cad459ec6327b1c9e9dfad05))
+* Add usage metadata to LLM Response model ([f5b8fda](https://github.com/ddobrin/adk-java/commit/f5b8fda31279e60c52416a4a8539915248e8b781))
+* Add VertexAiCodeExecutor ([e5b1fb3](https://github.com/ddobrin/adk-java/commit/e5b1fb39339410ffb01ad67b346a7fd60ebd8954))
+* Add VertexAiSearchTool and AgentTools for search ([b48b194](https://github.com/ddobrin/adk-java/commit/b48b194448c6799e08e778c4efa2d9c920f0c1fb))
+* Added JSON Schema for configurable agents ([095eff6](https://github.com/ddobrin/adk-java/commit/095eff60e9c42f7dea13e1611f6aa8c14f28d1c8))
+* Added serviceAccountJson as a parameter for toolset ([5ab8b14](https://github.com/ddobrin/adk-java/commit/5ab8b1409a7ffe5de8a44f73487f999bcb80d465))
+* Adding a .close() method to Runner, Agent and Plugins ([495bf95](https://github.com/ddobrin/adk-java/commit/495bf95642b9159aa6040868fcaa97fed166035b))
+* Adding a new `ArtifactService.saveAndReloadArtifact()` method ([59e87d3](https://github.com/ddobrin/adk-java/commit/59e87d319887c588a1ed7d4ca247cd31dffba2c6))
+* adding a new temporary store of context for callbacks ([ed736cd](https://github.com/ddobrin/adk-java/commit/ed736cdf84d8db92dfde947b5ee84e7430f3ae6d))
+* Adding autoCreateSession in Runner ([6dd51cc](https://github.com/ddobrin/adk-java/commit/6dd51cc201b15aaa2cebb5372ece647c4484da06))
+* Adding GlobalInstructionPlugin ([72e20b6](https://github.com/ddobrin/adk-java/commit/72e20b652b8d697e5dc0605db284e3b637f11bac))
+* Adding OnModelErrorCallback ([dfd2944](https://github.com/ddobrin/adk-java/commit/dfd294448528a9e429ddbbb8e650e432b34fafb2))
+* adding resume / event management primitives ([2de03a8](https://github.com/ddobrin/adk-java/commit/2de03a86f97eb602dee55270b910d0d425ae75e9))
+* Adding TODO files for reaching idiomatic java ([4ac1dd2](https://github.com/ddobrin/adk-java/commit/4ac1dd2b6e480fefd4b0a9198b2e69a9c6334c40))
+* Adding validation to BaseAgent ([5dfc000](https://github.com/ddobrin/adk-java/commit/5dfc000c9019b4d11a33b35c71c2a04d1f657bf2))
+* Adding validation to BaseAgent and RunConfig ([503caa6](https://github.com/ddobrin/adk-java/commit/503caa6393635a56c672a6592747bcb6e034b8a1))
+* Adding validation to InvocationContext 'session_service', 'invocation_id', ([0502c21](https://github.com/ddobrin/adk-java/commit/0502c2141724a238bbf5f7a72e1951cbb401a3e8))
+* Adds `mvn google-adk:web ...` cli via maven plugin to allow users debug agents with Web UI much easier. ([b02c559](https://github.com/ddobrin/adk-java/commit/b02c5592fb4f75615908127729af7016a0362495))
+* Adds `ReplayPlugin` to execute Conformance tests ([4b641aa](https://github.com/ddobrin/adk-java/commit/4b641aa6f02e7bb65a6e701af7317803a3661d0a))
+* Adds schema definition for the recordings for conformance tests ReplayPlugin and also add a RecordingsLoader to load yaml file ([58462fd](https://github.com/ddobrin/adk-java/commit/58462fdcc09211a1fc5490362497614de066fcff))
+* Adds support for YAML-based basic agents ([9723f8a](https://github.com/ddobrin/adk-java/commit/9723f8ac57d657d9a3d469dcb3416f13a1c84398))
+* ADK Plugin Base Class ([dc29535](https://github.com/ddobrin/adk-java/commit/dc2953545a633db434f2d83d1f539ffd04bf4014))
+* AgentStaticLoader; like an 🧝 Elve, instead of the 🧙 mage (fixes [#149](https://github.com/ddobrin/adk-java/issues/149)) ([5fcd413](https://github.com/ddobrin/adk-java/commit/5fcd4136aadb6e3592c643d766e3ea9d8917cb41))
+* AgentTool.fromConfig() ([c5cbc6d](https://github.com/ddobrin/adk-java/commit/c5cbc6d13e37feb0ea717de2a53b5fef1f746ee3))
+* Allow EventsCompactionConfig to have a null summarizer initially ([229654e](https://github.com/ddobrin/adk-java/commit/229654e20a6ffc733854e3c0de9049bbad494228))
+* Allow LongRunningFunctionTool to be created with an instance ([9bd2bd6](https://github.com/ddobrin/adk-java/commit/9bd2bd68875da1e327dee9cc1cbbf23de4070b74))
+* Allow max tokens to be customizable in Claude ([bbf38e3](https://github.com/ddobrin/adk-java/commit/bbf38e301c18b14ac459dcf151eb54c9239c51c9))
+* bypass state injection for instructions constructed with an `InstructionProvider` ([ef2931a](https://github.com/ddobrin/adk-java/commit/ef2931a83f383cc85f5233ea08caebb35c67e0e5))
+* **config:** Adds `ComponentRegistry` for loading objects in yaml config ([55fffb7](https://github.com/ddobrin/adk-java/commit/55fffb753464010f559cce17931d4db3244524db))
+* **config:** Adds `resolveAgentClass`, `resolveToolInstance` and `resolveToolClass` to ComponentRegistry for resolving the 3 type of components ([8c107d2](https://github.com/ddobrin/adk-java/commit/8c107d23df3ce112f901fa9858b9839e856b6582))
+* **config:** Supports loading yaml agents in `mvn google-adk@web ...` ([417a8bc](https://github.com/ddobrin/adk-java/commit/417a8bcf12bb2c21cf869554335f9649f9ff7a56))
+* create customMetadata() mutable map in BaseTool ([5aa9c83](https://github.com/ddobrin/adk-java/commit/5aa9c835ee5de0f32262d32c97f3e9c2de65256a))
+* drop gemini-1 support in GoogleSearchTool ([15255b4](https://github.com/ddobrin/adk-java/commit/15255b48285819c7d3aedb4470e91f37d1bcfaf4))
+* enable LoopAgent configuration ([d1a1cea](https://github.com/ddobrin/adk-java/commit/d1a1cea4a633f376463d7e47b79bfb67126537ad))
+* Enforce serializable types for FunctionTools ([bd0bb57](https://github.com/ddobrin/adk-java/commit/bd0bb576f0d63558bd63492ad543b7adac302525))
+* EventAction.stateDelta() now has a remove by key variant ([32a6b62](https://github.com/ddobrin/adk-java/commit/32a6b625d96e5658be77d5017f10014d8d4036c1))
+* expose meta() and annotations() methods in AbstractMcpTool ([04cd6ea](https://github.com/ddobrin/adk-java/commit/04cd6eaf5d52e89c14933098afa94b1712af7eb3))
+* Extend google_search support to Gemini 3 in Java ADK ([ddb00ef](https://github.com/ddobrin/adk-java/commit/ddb00efc1a1f531448b9f4dae28d647c6ffdf420))
+* Extend url_context support to Gemini 3 in Java ADK ([2c9d4dd](https://github.com/ddobrin/adk-java/commit/2c9d4dd5eafe8efe3a2fb099b58e2d0f1d9cad98))
+* Extend url_context support to Gemini 3 in Java ADK ([5f5869f](https://github.com/ddobrin/adk-java/commit/5f5869f67200831dcbb7ac10ad0d7f44410bc096))
+* Fix a handful of small changes related to headers, logging and javadoc ([0b63ca3](https://github.com/ddobrin/adk-java/commit/0b63ca30294ea05572707c420306ae41bf7d60c7))
+* Forward state delta to parent session ([00d6d30](https://github.com/ddobrin/adk-java/commit/00d6d3034e07ceaa738a1ff1384d8fd879339b06))
+* Handle final and error TaskStatusUpdateEvents ([746e857](https://github.com/ddobrin/adk-java/commit/746e857d97c6f356ffe5c20be0ccae85d5a8f989))
+* HITL - remove the events between the confirmed FC & its response ([3670555](https://github.com/ddobrin/adk-java/commit/367055544509321e845712b89b793c98e0dc510d))
+* HITL - Revert the "Boolean confirmation" changes, we'll fix it differently ([f65e58b](https://github.com/ddobrin/adk-java/commit/f65e58bd73ea33b38d5fe43c897b01216ac34ac6))
+* HITL/Introduce ToolConfirmations and integrate them into ToolContext ([d843e00](https://github.com/ddobrin/adk-java/commit/d843e00b319ff0c35b8fb188f1e52b55e007915f))
+* HITL/Introduce ToolConfirmations and integrate them into ToolContext ([b177111](https://github.com/ddobrin/adk-java/commit/b1771112395b1ca39519f2a1bf57ed7996183d13))
+* HITL/Introduce ToolConfirmations and integrate them into ToolContext ([4689ed0](https://github.com/ddobrin/adk-java/commit/4689ed0f5c8b4dbfcdf6240fe652a425b6d8f0b6))
+* HITL/Wire up tool confirmation support ([2bfc95d](https://github.com/ddobrin/adk-java/commit/2bfc95d7c602e00935066b0d8d0dbde0fa7597be))
+* **HITL:** Declining a proposal now correctly intercepts the run ([9611f89](https://github.com/ddobrin/adk-java/commit/9611f8967e528c6242e17ad3ad5419e0b25fb3fb))
+* **HITL:** Let ADK resume after HITL approval is present ([9611f89](https://github.com/ddobrin/adk-java/commit/9611f8967e528c6242e17ad3ad5419e0b25fb3fb))
+* Implement automatic tool discovery for config-based agents ([a2d9533](https://github.com/ddobrin/adk-java/commit/a2d95334cbdfe1c84464ae4777fbb592bfe02b7c))
+* implement SequentialAgent.fromConfig() ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* implement SequentialAgent.fromConfig() ([82fbdac](https://github.com/ddobrin/adk-java/commit/82fbdac311af74248d348d91f68106e4d3b0b5c5))
+* Implement tool configuration loading ([f27f48c](https://github.com/ddobrin/adk-java/commit/f27f48c273fb63c3080cd58554e14acf297196f8))
+* Implementation of a session service for the ADK (Agent Development Kit) that uses Google Firestore as the backend for storing session data. ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* Improving LoggingPlugin ([acfaa04](https://github.com/ddobrin/adk-java/commit/acfaa04284dec12fa7245caee11cd7a3d8e4342c))
+* Include a2a modules in default build ([1a3f513](https://github.com/ddobrin/adk-java/commit/1a3f513a7ce084413b7bdd52bda72238cf22b235))
+* Include samples in the build ([5091f44](https://github.com/ddobrin/adk-java/commit/5091f443751a40d652e2def0a81e13522a575cf1))
+* Initial tutorials/city-time-weather ([6ce41ef](https://github.com/ddobrin/adk-java/commit/6ce41ef318e64212c226884323c425d46a98894e))
+* Integrate event compaction in Java ADK runner ([54c826c](https://github.com/ddobrin/adk-java/commit/54c826c80c2bfe09056396c2a21f8241f9d2898b))
+* Integrate Memory Service into ADK runtime ([f4f8309](https://github.com/ddobrin/adk-java/commit/f4f8309bb559e7139e3e2955b83b15e0ef4a5f67))
+* Integrating Plugin with ADK ([c037893](https://github.com/ddobrin/adk-java/commit/c037893fe3554e37112ad22641b0a4578b06de0f))
+* introduce an experimental parameter to limit number of steps LlmAgent can take ([4983747](https://github.com/ddobrin/adk-java/commit/498374717e9d6a3c635365ec2607a89aad8e0a17))
+* Introduce ExampleTool for few-shot examples in LlmAgent ([2162f89](https://github.com/ddobrin/adk-java/commit/2162f8908232e42abcdf2d7a8fa848933619fc3e))
+* Introduce TailRetentionEventCompactor to compact and retain the tail of the event stream ([efe58d6](https://github.com/ddobrin/adk-java/commit/efe58d6e0e5e0ff35d39e56bcb0f57cc6ccc7ccc))
+* Introduce the `App` class for defining agentic applications ([d7c5c6f](https://github.com/ddobrin/adk-java/commit/d7c5c6f4bdc2c2b06448af72bc311abf36b8e726))
+* Introduced ApplicationIntegrationToolset in JavaADK ([e21807c](https://github.com/ddobrin/adk-java/commit/e21807c57118c8466a29a876e70e7dcb79a085f2))
+* Introduced ConnectionClient and IntegrationClient to get OPENAPISPEC of connection ([1e114cd](https://github.com/ddobrin/adk-java/commit/1e114cd22042fa3b3de252d45a7c291da641d443))
+* introduces context caching configuration for apps, ported from Python ADK ([12defee](https://github.com/ddobrin/adk-java/commit/12defeedbaf6048bc83d484f421131051b7e81a5))
+* JBang! 💥 🤯 ([e10e4f9](https://github.com/ddobrin/adk-java/commit/e10e4f9be876064001356df49fa797559c54f944))
+* listSessions returns sessions with empty state ([d843e00](https://github.com/ddobrin/adk-java/commit/d843e00b319ff0c35b8fb188f1e52b55e007915f))
+* Make `FunctionDeclaration.buildFunctionDeclaration` public ([5bf9cb0](https://github.com/ddobrin/adk-java/commit/5bf9cb0e90cefc6bea737fbb1c7f19db5738d3c8))
+* make readonly context more efficient ([60a1707](https://github.com/ddobrin/adk-java/commit/60a1707d53c81f0876db3aa80d5b14941f885019))
+* Make StreamableHttpServerParameters class non-final to allow subclassing ([bc3ae43](https://github.com/ddobrin/adk-java/commit/bc3ae4349b1734a532d46368567a9476468e28fa))
+* mark a2a module as experimental ([626f171](https://github.com/ddobrin/adk-java/commit/626f1714cf6fea451589dcdfbe1705afeb250930))
+* **maven:** Supports using custom/subclass of ComponentRegistry to provide tools for agents ([7c7d779](https://github.com/ddobrin/adk-java/commit/7c7d77964729f8190ac212cdde06f88bd71ac646))
+* new ContextFilterPlugin ([f8e9bc3](https://github.com/ddobrin/adk-java/commit/f8e9bc30350082f048cb0ded6226f27f80655602))
+* pass headers while init mcp client ([744814a](https://github.com/ddobrin/adk-java/commit/744814a68fb92894d75a886e966a35f922f6150c))
+* pass timeout config while init mcp client ([d255167](https://github.com/ddobrin/adk-java/commit/d255167db1a01aac79ab9a8eb9be130567bc8a91))
+* prettier replay diffs ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* prettier replay diffs ([ae72dde](https://github.com/ddobrin/adk-java/commit/ae72ddecd87cc45be8cea6e8121af58599cc63ea))
+* provide more detailed logs when mcp tool declaration failed. ([4d5b63a](https://github.com/ddobrin/adk-java/commit/4d5b63ae184db6f72893e49eb47484ea4eefcc31))
+* Refactor EventsCompactionConfig to require a summarizer ([864d606](https://github.com/ddobrin/adk-java/commit/864d6066eb98af6567592055f7cd24cb78defaf3))
+* refactor remote A2A agent to use A2A SDK client ([7792233](https://github.com/ddobrin/adk-java/commit/7792233832e95dfe1ae93b04d91bd7507c37cc8d))
+* Refactors ADK agent loading with a new AgentLoader interface, add CompiledAgentLoader and AgentStaticLoader implementation, move YAML agent loader support to maven_plugin ([0f7904b](https://github.com/ddobrin/adk-java/commit/0f7904b903095cfe38822b70d608b4c6899b667a))
+* Refine bug and feature request issue templates ([3e74c9a](https://github.com/ddobrin/adk-java/commit/3e74c9a960cba6582e914d36925516039d57913c))
+* register GoogleMapsTool in ComponentRegistry ([464f0b2](https://github.com/ddobrin/adk-java/commit/464f0b2fc0231dbe161b0b5fe524687bb304cd49))
+* remove model restrictions in BuiltInCodeExecutionTool ([1a593a9](https://github.com/ddobrin/adk-java/commit/1a593a996607904eed24b64bc63eecd7708710af))
+* Reorder compaction events in chronological order ([66e2296](https://github.com/ddobrin/adk-java/commit/66e22964e67d0756e3351dae93e18aa5ae73f22e))
+* Setting up data structures for pause/resume/rewind ([c6c52c4](https://github.com/ddobrin/adk-java/commit/c6c52c43439468eb87fc6a029fa25a46a35dd6e7))
+* Skip post-invocation compaction if parameters not set ([76f86c5](https://github.com/ddobrin/adk-java/commit/76f86c54eb1a242e604f7b43e3ee18940168b6ec))
+* **SseServerParameters:** Add configuration option for connection endpoint ([83899b9](https://github.com/ddobrin/adk-java/commit/83899b98e27bb1b5cf072ca09074e811982757c8))
+* support AsyncMcpTool ([0c50970](https://github.com/ddobrin/adk-java/commit/0c509707fa9efd74e7d5e7a5ef2bf7ec31e1c712))
+* Support configuring tool execution mode in RunConfig ([ad901e2](https://github.com/ddobrin/adk-java/commit/ad901e25e26f807ad4c30e6aea1bee377f824739))
+* Support configuring tool execution mode in RunConfig ([154a7d6](https://github.com/ddobrin/adk-java/commit/154a7d62b4027cd70abe1b9585ac2f34a3fd02d6))
+* support for mcp async toolset ([b867ea2](https://github.com/ddobrin/adk-java/commit/b867ea20854fcf57dc83442ac3ab29bc293683e5))
+* Support function calls in LLM event summarizer ([55144ac](https://github.com/ddobrin/adk-java/commit/55144aca3c1d77e06cf7101cf2504311c0585ed1))
+* support stdio_connection_params in McpToolset config ([cc1588a](https://github.com/ddobrin/adk-java/commit/cc1588a3e669dc670595ecbdebb12dc9d2ae40f0))
+* Support toolFilters in McpAsyncToolset identical to McpToolset ([99b767a](https://github.com/ddobrin/adk-java/commit/99b767a5229902958c18d94a228c24d044314613))
+* Supports `-DextraPlugins` in maven_plugin WebMojo to allow start AdkWebServer with extraPlugin for conformance tests ([224552a](https://github.com/ddobrin/adk-java/commit/224552aa8ad859396ae3f06ccad053210b043a50))
+* Supports `stateDelta` in ADK Java AgentRunRequest for ADK web server ([d606ef1](https://github.com/ddobrin/adk-java/commit/d606ef18b0bbb6f275312d996f237b5eb621e415))
+* Supports `stateDelta` in ADK Java AgentRunRequest for ADK web server ([54bee7b](https://github.com/ddobrin/adk-java/commit/54bee7ba4de7d59599eaa665659c61e524143efe))
+* Token count estimation fallback for tail retention compaction ([3338565](https://github.com/ddobrin/adk-java/commit/3338565cff976fdad1eda1fccafef58c9d4a51ba))
+* Update AgentExecutor so it builds new runner on execute and there is no need to pass the runner instance ([7218295](https://github.com/ddobrin/adk-java/commit/72182958586e59ccb3d7490cd207ec2837c5b577))
+* update ConfigAgentLoader to load agents from the current directory ([008c196](https://github.com/ddobrin/adk-java/commit/008c196cd6abdbdbf605701536b92aabf925a3e1))
+* Update event compaction logic to include events after compaction end times ([ea12505](https://github.com/ddobrin/adk-java/commit/ea12505d7c4e22a237db5a8d3f78564ace0b216b))
+* Update FunctionTool to handle deserializing arbitrary return types ([a33f4da](https://github.com/ddobrin/adk-java/commit/a33f4da0ed73b5ab8ff05f18eb84a856e28ad2d1))
+* Update model resolution logic for LLM agents ([4fc83f0](https://github.com/ddobrin/adk-java/commit/4fc83f079b630c4dac867989d36f0804f050902c))
+* Update ReadonlyContext to expose the session userId ([f19bd99](https://github.com/ddobrin/adk-java/commit/f19bd99086e2e65650c94272073615348bca770e))
+* Updating Baseline Code executors ([a3f1763](https://github.com/ddobrin/adk-java/commit/a3f176322c47354d5c18d8371cb38bd2dd719904))
+* updating Telemetry ([5ba63f4](https://github.com/ddobrin/adk-java/commit/5ba63f4015d369bc58ad7dfe76198acf003e7450))
+* Updating the Tracing implementation and updating BaseAgent.runLive ([8acb1ea](https://github.com/ddobrin/adk-java/commit/8acb1eafb099723dfae065d8b9339bb5180aa26f))
+* use Credentials' request metadata to populate headers ([e01df11](https://github.com/ddobrin/adk-java/commit/e01df116e311016df92e69487c0a6607b00384bc))
+
+
+### Bug Fixes
+
+* `deltaState` should be appended with `newMessage` event and `beforeRunCallback` should be called after that ([c175fe2](https://github.com/ddobrin/adk-java/commit/c175fe20d258a5ff3641f3723a5a601c5aaf7840))
+* `remove` is a state mutation operation and should also be captured in the delta ([1071f1e](https://github.com/ddobrin/adk-java/commit/1071f1e12b916e90efb22a07318a9d356b897a7c))
+* add missing avgLogprobs, finishReason and usageMetadata fields ([4dd09e7](https://github.com/ddobrin/adk-java/commit/4dd09e7a3c008b0da11dbf25e1fed0efa9c5f2d7))
+* Add missing logging for MCP Servers ([e2c4d40](https://github.com/ddobrin/adk-java/commit/e2c4d40faf1f8cb20015c82816607bca4f9d63bb))
+* Add name and description to configagent pom.xml ([4948bfc](https://github.com/ddobrin/adk-java/commit/4948bfc9a35ea22660f37a6afc3474fab220b630))
+* Add OpenTelemetry context propagation to span creation ([717d3e4](https://github.com/ddobrin/adk-java/commit/717d3e4b33ef7d25c607cea996309a69b7ae27fb))
+* Added `httpclient5` dependency to `pom.xml` to fix ADKWebServer instantiating issue ([62eb2ec](https://github.com/ddobrin/adk-java/commit/62eb2ec90945b181871174f9b342a2883689bc4c))
+* ADK Session State Serialization error with "removed" sentinels ([939de25](https://github.com/ddobrin/adk-java/commit/939de25223b854293c001e81cd4cb02c0070b091))
+* Align InMemorySessionService listSessions with Python implementation ([9434949](https://github.com/ddobrin/adk-java/commit/94349499d03f3a131af4464def4b208db52a8feb))
+* Allow `beforeModelCallback` to modify the LLM request ([8e10df2](https://github.com/ddobrin/adk-java/commit/8e10df2a543a6ffc1eb91c9ff135ade19bcd975c))
+* allow using legacy "transferToAgent(agentName)" to maintain backwards compatibility ([5d8f85b](https://github.com/ddobrin/adk-java/commit/5d8f85b79ccb9c2bd79fc1fe7e63541f83bdb02b))
+* Always use a mutable HashMap for default function arguments ([c6c9557](https://github.com/ddobrin/adk-java/commit/c6c9557ff28feece54265fcff82478156afbe67f))
+* ApigeeLLM support for Built-in tools like GoogleSearch, BuiltInCodeExecutor when calling Gemini models through Apigee ([f0da2b4](https://github.com/ddobrin/adk-java/commit/f0da2b436fe2b6d1e2a4271486f946bfbac6a857))
+* Avoid ClassCastException and reduce copy/pasta 🍝 in FunctionTool ([639b04a](https://github.com/ddobrin/adk-java/commit/639b04a97743b81a7051274259eae53542a44a33))
+* avoid timing out slow agents when using the run_sse endpoint ([0f4df64](https://github.com/ddobrin/adk-java/commit/0f4df64858e588e45be70435c73e3c00a1394b1d))
+* Broken Dev UI (fixes [#302](https://github.com/ddobrin/adk-java/issues/302)) ([852ebd8](https://github.com/ddobrin/adk-java/commit/852ebd88c0720dddf1e7397ef21db3a095bdc101))
+* change scheme to https ([7bc003e](https://github.com/ddobrin/adk-java/commit/7bc003e50133aeb18c24e3e60dcccd2762049938))
+* Check input validity before appending to example ([97f02ab](https://github.com/ddobrin/adk-java/commit/97f02ab46c538b680387df7f5c7b1dfcc978b0e6))
+* Clarify load_artifact prompt ([5f854ba](https://github.com/ddobrin/adk-java/commit/5f854bacf8ee075105093a6c84273a74df21aca3))
+* deep-merge stateDelta maps when merging EventActions ([ff07474](https://github.com/ddobrin/adk-java/commit/ff07474035baec910f0c3fa83b7b1646d8409ffd))
+* do not silently fail when an internal error occurs ([073d5e8](https://github.com/ddobrin/adk-java/commit/073d5e801779d6390bc88572e51d74eec47f20b6))
+* do not silently ignore exceptions thrown from runLive() ([6b25025](https://github.com/ddobrin/adk-java/commit/6b25025c23230ea419c7e6e61e331d23a75ed951))
+* drop explicit gemini-1 model version check in GoogleMapsTool ([7953503](https://github.com/ddobrin/adk-java/commit/7953503e61c547e40a1e1abbece73a99910766c1))
+* emit multiple LlmResponses in GeminiLlmConnection ([7bf55f1](https://github.com/ddobrin/adk-java/commit/7bf55f1be6381ae5319bb0532f32c0287461546d))
+* Ensure function call ID is populated before building list of long running function calls ([d204294](https://github.com/ddobrin/adk-java/commit/d2042949dc22115294f2fd21433c8b1387044b9b))
+* Events for HITL are now emitted correctly ([9611f89](https://github.com/ddobrin/adk-java/commit/9611f8967e528c6242e17ad3ad5419e0b25fb3fb))
+* Exclude image labels when sending requests to Gemini API ([7d10299](https://github.com/ddobrin/adk-java/commit/7d1029931c89863619f894e48929c521de3dc047))
+* Exclude model thoughts when saving LLM output to state ([44d6a21](https://github.com/ddobrin/adk-java/commit/44d6a215feaccfb3d9940340353b7495270a81e0))
+* exclude Thought from being printed as context ([40af9bb](https://github.com/ddobrin/adk-java/commit/40af9bb32a058099292075f352d5229dc010d2c6))
+* expose LlmAgent's max steps parameter via a getter ([0431e2b](https://github.com/ddobrin/adk-java/commit/0431e2b692adf6e970ea24cf9b7819ed15560dbe))
+* Fix Claude LLM when no tools are provided (fixes [#382](https://github.com/ddobrin/adk-java/issues/382)) ([99265cf](https://github.com/ddobrin/adk-java/commit/99265cf268be4dbd0a82decf5c48bf57b3725b53))
+* Fix InMemorySessionService timestamp seconds conversion ([21c09ac](https://github.com/ddobrin/adk-java/commit/21c09ac1ca50829ed765292c093853b89df20944))
+* fix linter error ([f49260e](https://github.com/ddobrin/adk-java/commit/f49260e05c5d36b85066caf299fda9346b6ff788))
+* Fix the incorrect timestamp in `Event` ([e1214c1](https://github.com/ddobrin/adk-java/commit/e1214c136ee40a2843a095a7a7be5acaf7506134))
+* Fix view eval case ([315f354](https://github.com/ddobrin/adk-java/commit/315f354ea5880b8b2dbc39fde92d7eb33438e35b))
+* Fixed AgentStaticLoader bean registration using ApplicationContextInitializer and resolved OpenTelemetry double initialization in tests ([87acdf8](https://github.com/ddobrin/adk-java/commit/87acdf8083e7c4dc92273dcde0048ee9be2882fd))
+* Fixes the instruction appending logic to be consistent with adk python ([1ca24c5](https://github.com/ddobrin/adk-java/commit/1ca24c59bc9a71d4d2c76740d8392a27eca24df3))
+* Fixing a problem with serializing sessions that broke integration with Vertex AI Session Service ([8190ed3](https://github.com/ddobrin/adk-java/commit/8190ed3d78667875ee0772e52b7075dcdaa14963))
+* Fixing a regression in InMemorySessionService ([d11bedf](https://github.com/ddobrin/adk-java/commit/d11bedf42976242d1c3dd6b99ebae0babe59535c))
+* Fixing Vertex session storage ([5607f64](https://github.com/ddobrin/adk-java/commit/5607f644c95a053bf381c2021879e6f31d5c6bde))
+* Flip equals() in LangChain4j for better null safety ([d5c98ad](https://github.com/ddobrin/adk-java/commit/d5c98ad1f9a0b6a07fde895bfa7b8f9c0e8e7106))
+* formatting error in LangChain4J test ([c4e363a](https://github.com/ddobrin/adk-java/commit/c4e363a8b3c29d039fbf4718c20936f95b609fb5))
+* Gemini thoughts not correctly accumulated when streaming enabled ([2df44de](https://github.com/ddobrin/adk-java/commit/2df44de6f83bd17812f87ad5e5c0bf881ce99e74))
+* handle state removals when applying stateDelta in BaseSessionService.appendEvent ([34151c7](https://github.com/ddobrin/adk-java/commit/34151c7977e9d997f73e92d3d7d0e413034758db))
+* HITL endless loop when asking for approvals ([9611f89](https://github.com/ddobrin/adk-java/commit/9611f8967e528c6242e17ad3ad5419e0b25fb3fb))
+* Ignore case when determining if the last message comes from a user ([cce4774](https://github.com/ddobrin/adk-java/commit/cce4774126180f4022d658138b59223dc5c1c9a9))
+* improve gemini text aggregation in streaming responses ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* improve gemini text aggregation in streaming responses ([9bb0207](https://github.com/ddobrin/adk-java/commit/9bb020703eded122561b80b02ee9e9c9cca61246))
+* Include output schema in MCP tool declarations and add filesystem sample ([6d5edd5](https://github.com/ddobrin/adk-java/commit/6d5edd54c4fa91dc4d8531aa6ec8a4866cba450c))
+* include usage_metadata events in live postprocessing ([8137d66](https://github.com/ddobrin/adk-java/commit/8137d661d7b29eab066c23b7f302068f82423eb7))
+* IncludeContents.None not including user message in request ([c0302b6](https://github.com/ddobrin/adk-java/commit/c0302b67716b58213d41fee9ee83876d66483618))
+* Increase default MCP client timeouts to 5 minutes ([d46673e](https://github.com/ddobrin/adk-java/commit/d46673e23960360491b69d20fff2e399b0606d09))
+* Increase max output tokens for Claude to 8k ([90b7bf4](https://github.com/ddobrin/adk-java/commit/90b7bf47b7bdb80962c64a983779a3a2b1008878))
+* initial state for session creation ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* initial state for session creation ([13db9d2](https://github.com/ddobrin/adk-java/commit/13db9d2148db120a3c2ffcaf08eaafc40c4fef5f))
+* InMemorySessionService mergeWithGlobalState not called in appendEvent ([03d043f](https://github.com/ddobrin/adk-java/commit/03d043fa7db5206c7b9a7cc6dd1bd4161fc40dcb))
+* JavaDoc mistake in ParallelAgent ([ff3c803](https://github.com/ddobrin/adk-java/commit/ff3c80326be5ea10e4785ff0fc47f087f2cdb193))
+* javadocs in ResponseConverter ([be35b22](https://github.com/ddobrin/adk-java/commit/be35b2277e8291336013623cb9f0c86f62ed1f43))
+* live agents using Gemini don't call tools ([cca154d](https://github.com/ddobrin/adk-java/commit/cca154df3dfdf4da35137d4b356ae474139e66c3))
+* Make BaseMemoryService nullable in Runner ([2955789](https://github.com/ddobrin/adk-java/commit/2955789350a65ac081cdfbb4697c7fdd926d32e8))
+* Make FunctionResponses respect the order of FunctionCalls ([a99c75b](https://github.com/ddobrin/adk-java/commit/a99c75bf79d86866db26135568bf36b685886659))
+* Make FunctionTool slightly more null safe, and use Text Blocks ([a2295a3](https://github.com/ddobrin/adk-java/commit/a2295a3320aa23c43228a8db9166dede07919004))
+* Make sessionService() in InvocationContext public instead of protected ([1ae5639](https://github.com/ddobrin/adk-java/commit/1ae5639e5c64f38a2e94018dd6421b2569aeb0bb))
+* make system instructions parts concatenation & identity preprocessor more consistent with python adk version ([e06747e](https://github.com/ddobrin/adk-java/commit/e06747eb58ed3effb1d79b31d4bee44649ace078))
+* make system instructions parts concatenation & identity preprocessor more consistent with python adk version ([9360f24](https://github.com/ddobrin/adk-java/commit/9360f24b7eef36b282ba8508a6382314f4efb9d9))
+* Making stepsCompleted thread-safe ([d432c64](https://github.com/ddobrin/adk-java/commit/d432c6414128cf83eb0211eb18ef058dbbcd1807))
+* Merging of events in rearrangeEventsForAsyncFunctionResponsesInHistory ([67c29e3](https://github.com/ddobrin/adk-java/commit/67c29e3a33bda22d8a18a17c99e5abc891bf19f8))
+* missing "model" role in Gemini LLM responses ([13dd978](https://github.com/ddobrin/adk-java/commit/13dd9789626249225115af01f149959d9e9880c2))
+* multiple tool requests with langchain4j ([92631a1](https://github.com/ddobrin/adk-java/commit/92631a1cb73cf4e04dfe7ca66288acf66d0d00fa))
+* Mutate EventActions in-place in AgentTool ([ded5a4e](https://github.com/ddobrin/adk-java/commit/ded5a4e760055d3d2bcd74d3bd8f21517821e7d0))
+* operation should be added irrespective of actions or entities ([55b87ee](https://github.com/ddobrin/adk-java/commit/55b87ee4b3f243132308a43abde17b8dba30ff4d))
+* pass mutable function args map to beforeToolCallback ([e989ae1](https://github.com/ddobrin/adk-java/commit/e989ae1337a84fd6686504050d2a3bf2db15c32c))
+* populate finishReason in LlmResponse ([dace210](https://github.com/ddobrin/adk-java/commit/dace2106cd2451d8271c842da13daff65de0922e))
+* preserve other fields of a part when updating function call ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* preserve other fields of a part when updating function call ([c2c4e46](https://github.com/ddobrin/adk-java/commit/c2c4e46b731953895cc307617390583bd20d687a))
+* propagate thought signatures in BaseLlmFlow ([0b8b35b](https://github.com/ddobrin/adk-java/commit/0b8b35bf92cfb5977adb2b9749d38d9246c9b54e))
+* Propagate trace context across async boundaries ([279c977](https://github.com/ddobrin/adk-java/commit/279c977d9eefda39159dd4bd86acea03a47c6101))
+* recursively extract input/output schema for AgentTool ([7019d39](https://github.com/ddobrin/adk-java/commit/7019d39e490cef1b4b443d1755547a3a701bc964))
+* Reduce the logging level ([dd601ca](https://github.com/ddobrin/adk-java/commit/dd601ca8ed939d42fa186113bf0dca31c6e4a6db))
+* Refactor web server components and agent loaders from maven_plugin to dev module ([9e3723b](https://github.com/ddobrin/adk-java/commit/9e3723ba51ea820d643398bfecfb17e822f47aeb))
+* refine agent transfer instructions and tool definition ([12bf4ef](https://github.com/ddobrin/adk-java/commit/12bf4effcbf4b2e5ee12d569fb3d7cbaf4c706dc))
+* register url_context tool in ComponentRegistry ([d9dd5db](https://github.com/ddobrin/adk-java/commit/d9dd5dbde872e247e66c8cfbf40adfaf2c3ad554))
+* Remove checking ToolConfirmation from Functions to align with Python SDK ([0724330](https://github.com/ddobrin/adk-java/commit/0724330c66d26b2e80e458663ca88bb333c40c2c))
+* remove client-side function call IDs from LlmRequest ([99b5fc2](https://github.com/ddobrin/adk-java/commit/99b5fc26d791175e4dad2c818191c8c31e4269f6))
+* Remove copy/pasta 🍝 in Mcp[Aync]Tool ([d972b87](https://github.com/ddobrin/adk-java/commit/d972b87609c1aab5a95b8d75e8a30ba73bdc9869))
+* remove debug logs from base llm flow to prevent accidentally logging user data ([cb95b56](https://github.com/ddobrin/adk-java/commit/cb95b56b280c51dc67716fc17e0ded92d0d2c4f5))
+* Remove GeminiSchemaUtil and use JsonSchema directly in FunctionDeclaration ([1a93675](https://github.com/ddobrin/adk-java/commit/1a93675e1ea4ce8f637498344a77326a83b1ff35))
+* Remove network package since it is not used ([a3c47bc](https://github.com/ddobrin/adk-java/commit/a3c47bcf40fba8e5413b86d2bc026c00ef5550f7))
+* Remove obsolete [@param](https://github.com/param) tags from SessionController Javadoc ([a77971a](https://github.com/ddobrin/adk-java/commit/a77971a9ac983acbceab15db7eeb36460a0ba759))
+* Remove residual web components from maven_plugin ([855da19](https://github.com/ddobrin/adk-java/commit/855da19f53c03ba8f458603f6114d015463b170a))
+* Removed `FeatureDecorator` class ([a678cca](https://github.com/ddobrin/adk-java/commit/a678ccaa894d9db0f069d8f59c9a46bc1113c88c))
+* Replace [@api](https://github.com/api)Note with <p> in Javadoc comments. ([ac16d53](https://github.com/ddobrin/adk-java/commit/ac16d53db0d7b0d2a3aa3a12c1db1f819d7c6c21))
+* restore invocationContext() method ([c9e2a5b](https://github.com/ddobrin/adk-java/commit/c9e2a5b37b31f5fa0e0a193076f7dc836320de97))
+* restore old default method behavior gemini utils ([b75608f](https://github.com/ddobrin/adk-java/commit/b75608ffb3f06a6a712e3e742b5ed9bfaea718e4))
+* restore old default method behavior gemini utils ([c38ebef](https://github.com/ddobrin/adk-java/commit/c38ebef4525c07b448f8f329933e416e6678ad86))
+* Return Completable from `saveArtifact` in `CallbackContext` ([84e755c](https://github.com/ddobrin/adk-java/commit/84e755c90dc55e7c437317166872696078c13fbd))
+* revert: Merging of events in rearrangeEventsForAsyncFunctionResponsesInHistory ([101adce](https://github.com/ddobrin/adk-java/commit/101adce314dd65328af6ad9281afb46f9b160c1a))
+* reverting incorrect fix handling appendEvent singles ([5a7ab20](https://github.com/ddobrin/adk-java/commit/5a7ab202ae26047796d8ff8a5d6bffcebbb6e180))
+* runAsync handles the async response of sessionService.appendEvent ([eb232ee](https://github.com/ddobrin/adk-java/commit/eb232ee780c986bfdbae708882c7766854bba5d5))
+* Runner now includes Singles from appendEvent in the Rx graph ([b862ad4](https://github.com/ddobrin/adk-java/commit/b862ad45212bcb90696df3a4e35902c0e0abc20e))
+* Same GenAI version in langchain4j as in core ([6ef972d](https://github.com/ddobrin/adk-java/commit/6ef972d9801209542b71f905526be1db78afa73e))
+* StreamingToolTest flakiness ([bfdf13c](https://github.com/ddobrin/adk-java/commit/bfdf13c147f02022ae45285c25222c4eca790c5e))
+* support non-map return values returned from Function Tools by automatically wrapping them into {"result": <value>} ([85ba370](https://github.com/ddobrin/adk-java/commit/85ba37053099e9cddfab992f616c84142d87bf31))
+* Support parameterized List parameters for Function tools ([89fb519](https://github.com/ddobrin/adk-java/commit/89fb519f1567d519367ee41bb993d4c293cb10c7))
+* **tool:** Fixes ExitLoopTool by adding `Schema` and description ([0099e5f](https://github.com/ddobrin/adk-java/commit/0099e5fe45ad340c53b785442eb85b65ce7cedda))
+* Tracking headers not being added to default model use ([2ab2065](https://github.com/ddobrin/adk-java/commit/2ab20653c8edf6073bbe6f1e8cb432867cc589f7))
+* update ADkWebServer start() to override socket property needed to support Gemini Live API message size ([882d4d9](https://github.com/ddobrin/adk-java/commit/882d4d9498b82fcbbadb5b234d3f09f0a6001d4f))
+* Update AgentTool to drop thought parts from response ([2a86ae8](https://github.com/ddobrin/adk-java/commit/2a86ae8122c93d1e31ab65e4fe89eda3ca256c72))
+* update basellmflow postprocessing to allow emitting original response prior to generating new events ([3e760e0](https://github.com/ddobrin/adk-java/commit/3e760e05af8c4900287a0008997cb388fc7cca5c))
+* update converters package classes ([b66e4a5](https://github.com/ddobrin/adk-java/commit/b66e4a5280688a9533ed314103a0b290191a51cf))
+* update default agent dir for the compiled agent loader to match old compiler loader behavior ([e43bba7](https://github.com/ddobrin/adk-java/commit/e43bba791cb3ec3777d9af22ef086cd126e73154))
+* update EmbeddingModelDiscoveryTest package statement ([adeb9dc](https://github.com/ddobrin/adk-java/commit/adeb9dca945004334f4af6a6442e41dd856d1612))
+* Update HITL/Tool workflows to correctly pause and resume runner operations ([2906eb5](https://github.com/ddobrin/adk-java/commit/2906eb516327f375e1ef60147ea1a6c3dfd6c11c))
+* Update package name to com.example.helloworld ([c7d01f0](https://github.com/ddobrin/adk-java/commit/c7d01f09cbad1b9adea2dd0f0a5770bab0ab4378))
+* Update pom.xml files ([1d47235](https://github.com/ddobrin/adk-java/commit/1d4723586592bf1d1fc662166705467f28fb5155))
+* Update Spring AI to 1.1.0 and disable Ollama tests for CI ([03e5d11](https://github.com/ddobrin/adk-java/commit/03e5d116e1d2cb7807b6048189d25c7467a6a111))
+* update test utils for latest GenAI SDK version ([1556cc2](https://github.com/ddobrin/adk-java/commit/1556cc2c6924b47856291385ce2ab7aeb12133e3))
+* Updated BasePlugin JavaDoc for name parameter ([2e59550](https://github.com/ddobrin/adk-java/commit/2e59550eff9ad50e81c310ba83b9d49af6bb8987))
+* use a sentinel object instead of null to indicate removal of keys from state ([f1c0602](https://github.com/ddobrin/adk-java/commit/f1c060215d7660253068cf7065be39f514f91598))
+* Use JsonBaseModel in FunctionTool (re. [#473](https://github.com/ddobrin/adk-java/issues/473)) ([e60bddf](https://github.com/ddobrin/adk-java/commit/e60bddf6502bbfac5af3fb993acc100439c0d90f))
+* use SLF4J's logger in FunctionTool exception's handling ([de2f64f](https://github.com/ddobrin/adk-java/commit/de2f64fa71d723b3396636b408a3b406191ad3e7))
+
+
+### Documentation
+
+* Add GEMINI.md for vibecoding with Gemini CLI ([51073d5](https://github.com/ddobrin/adk-java/commit/51073d5f25835c620ee40f2141c7e5179b8e6aeb))
+* Adds missing comments ([743b85c](https://github.com/ddobrin/adk-java/commit/743b85cd4de14267b8a26d50b4567d3a3be3af00))
+* Adjust heading levels in WebMojo Javadoc ([62ed9d8](https://github.com/ddobrin/adk-java/commit/62ed9d85e35b29fd67e94f1192f3e6e077ad5c11))
+* Clarify Code Format and Single Commit on ADK Java CONTRIBUTING ([d094cc2](https://github.com/ddobrin/adk-java/commit/d094cc2abf604f38a7fc27e9206d7f965bf2cd59))
+* Update a parameter name in a comment ([5262d4a](https://github.com/ddobrin/adk-java/commit/5262d4ae3eca533e1a695e6e2e71c5845055ed5d))
+* Update comment in Runner ([fe00ef8](https://github.com/ddobrin/adk-java/commit/fe00ef87f9c7cdf3d1005a411055b90cebdd0c98))
+* update ComponentRegistry's doc ([441c9a6](https://github.com/ddobrin/adk-java/commit/441c9a67cff6f2160db5c4dc50b3f7c6200a386f))
+* Update GEMINI.md with style of not using fully qualified name ([8911f26](https://github.com/ddobrin/adk-java/commit/8911f26ffa00a9d66cbee1b45d828562875c023b))
+
+
+### Miscellaneous Chores
+
+* Update StreamableHttpServerParameters to avoid SSE mentions and match other MCP builders' structure ([6f26e30](https://github.com/ddobrin/adk-java/commit/6f26e30ef935bc9999ad2317e873243873683cc9))
+
+
+### Code Refactoring
+
+* Use RxJava for VertexAiClient ([391e049](https://github.com/ddobrin/adk-java/commit/391e0493317c2d875400e751c5043eec3d4ef031))
+
## [0.6.0](https://github.com/google/adk-java/compare/v0.5.0...v0.6.0) (2026-02-19)
diff --git a/README.md b/README.md
index 691b62f5f..58307be2b 100644
--- a/README.md
+++ b/README.md
@@ -50,13 +50,13 @@ If you're using Maven, add the following to your dependencies:
com.google.adk
google-adk
- 0.6.0
+ 1.0.0
com.google.adk
google-adk-dev
- 0.6.0
+ 1.0.0
```
diff --git a/a2a/pom.xml b/a2a/pom.xml
index 08b2cf228..f1c7b2e64 100644
--- a/a2a/pom.xml
+++ b/a2a/pom.xml
@@ -5,7 +5,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
google-adk-a2a
diff --git a/contrib/firestore-session-service/pom.xml b/contrib/firestore-session-service/pom.xml
index 5f9906ab7..9571ff10d 100644
--- a/contrib/firestore-session-service/pom.xml
+++ b/contrib/firestore-session-service/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../../pom.xml
diff --git a/contrib/langchain4j/pom.xml b/contrib/langchain4j/pom.xml
index 4713c0999..9cf3a2259 100644
--- a/contrib/langchain4j/pom.xml
+++ b/contrib/langchain4j/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../../pom.xml
diff --git a/contrib/samples/a2a_basic/pom.xml b/contrib/samples/a2a_basic/pom.xml
index d6a763161..093fc930b 100644
--- a/contrib/samples/a2a_basic/pom.xml
+++ b/contrib/samples/a2a_basic/pom.xml
@@ -5,7 +5,7 @@
com.google.adk
google-adk-samples
- 0.6.1-SNAPSHOT
+ 1.0.0
..
diff --git a/contrib/samples/configagent/pom.xml b/contrib/samples/configagent/pom.xml
index 35605fe75..280925743 100644
--- a/contrib/samples/configagent/pom.xml
+++ b/contrib/samples/configagent/pom.xml
@@ -5,7 +5,7 @@
com.google.adk
google-adk-samples
- 0.6.1-SNAPSHOT
+ 1.0.0
..
diff --git a/contrib/samples/helloworld/pom.xml b/contrib/samples/helloworld/pom.xml
index cf2389fd0..a27095bc5 100644
--- a/contrib/samples/helloworld/pom.xml
+++ b/contrib/samples/helloworld/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-samples
- 0.6.1-SNAPSHOT
+ 1.0.0
..
diff --git a/contrib/samples/mcpfilesystem/pom.xml b/contrib/samples/mcpfilesystem/pom.xml
index e46ce994f..93ab0fec2 100644
--- a/contrib/samples/mcpfilesystem/pom.xml
+++ b/contrib/samples/mcpfilesystem/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../../..
diff --git a/contrib/samples/pom.xml b/contrib/samples/pom.xml
index 18a234a66..96e325615 100644
--- a/contrib/samples/pom.xml
+++ b/contrib/samples/pom.xml
@@ -5,7 +5,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../..
diff --git a/contrib/spring-ai/pom.xml b/contrib/spring-ai/pom.xml
index 55747138f..a12362842 100644
--- a/contrib/spring-ai/pom.xml
+++ b/contrib/spring-ai/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../../pom.xml
diff --git a/core/pom.xml b/core/pom.xml
index d31a2691b..90489aade 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
google-adk
diff --git a/core/src/main/java/com/google/adk/Version.java b/core/src/main/java/com/google/adk/Version.java
index 26577f792..b32afce6f 100644
--- a/core/src/main/java/com/google/adk/Version.java
+++ b/core/src/main/java/com/google/adk/Version.java
@@ -22,7 +22,7 @@
*/
public final class Version {
// Don't touch this, release-please should keep it up to date.
- public static final String JAVA_ADK_VERSION = "0.6.0"; // x-release-please-released-version
+ public static final String JAVA_ADK_VERSION = "1.0.0"; // x-release-please-released-version
private Version() {}
}
diff --git a/dev/pom.xml b/dev/pom.xml
index 5b1ebf2ad..2913db792 100644
--- a/dev/pom.xml
+++ b/dev/pom.xml
@@ -18,7 +18,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
google-adk-dev
diff --git a/maven_plugin/examples/custom_tools/pom.xml b/maven_plugin/examples/custom_tools/pom.xml
index eb35b2b9f..fe0577dbd 100644
--- a/maven_plugin/examples/custom_tools/pom.xml
+++ b/maven_plugin/examples/custom_tools/pom.xml
@@ -4,7 +4,7 @@
com.example
custom-tools-example
- 0.6.1-SNAPSHOT
+ 1.0.0
jar
ADK Custom Tools Example
diff --git a/maven_plugin/examples/simple-agent/pom.xml b/maven_plugin/examples/simple-agent/pom.xml
index 253e17258..eb324f619 100644
--- a/maven_plugin/examples/simple-agent/pom.xml
+++ b/maven_plugin/examples/simple-agent/pom.xml
@@ -4,7 +4,7 @@
com.example
simple-adk-agent
- 0.6.1-SNAPSHOT
+ 1.0.0
jar
Simple ADK Agent Example
diff --git a/maven_plugin/pom.xml b/maven_plugin/pom.xml
index a513fd149..555a35770 100644
--- a/maven_plugin/pom.xml
+++ b/maven_plugin/pom.xml
@@ -5,7 +5,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../pom.xml
diff --git a/pom.xml b/pom.xml
index 6aeafc63a..6d2bd01cd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,7 +17,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
pom
Google Agent Development Kit Maven Parent POM
diff --git a/tutorials/city-time-weather/pom.xml b/tutorials/city-time-weather/pom.xml
index d116858ca..7500d6aa1 100644
--- a/tutorials/city-time-weather/pom.xml
+++ b/tutorials/city-time-weather/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../../pom.xml
diff --git a/tutorials/live-audio-single-agent/pom.xml b/tutorials/live-audio-single-agent/pom.xml
index 6127a0492..c2fee3d0c 100644
--- a/tutorials/live-audio-single-agent/pom.xml
+++ b/tutorials/live-audio-single-agent/pom.xml
@@ -20,7 +20,7 @@
com.google.adk
google-adk-parent
- 0.6.1-SNAPSHOT
+ 1.0.0
../../pom.xml