1.4.0 (2026-06-24)
- adk: Synchronize adk versions
1.3.0 (2026-06-22)
- add --reload_agents flag to watch agent files for changes (#304) (b420284)
- core: Support Gemini 2.5 and 3.x Live Models in ADK JS (#409) (92ca9d2)
- enable concurrent replacement with key deduplication (#432) (98de23e)
- introduce Skills Registry Core interface, Zip Extraction, and local Toolset caching fallbacks (PR 1) (#422) (26ba26a)
- openapi: implement rest api tool (part 3) (#386) (02e84dc)
- openapi: implement spec operation parser and auth handler (part 2) (#385) (8adf05e)
- skills: Dynamic SearchSkillsTool for LLM Agents (Skills Registry Part 3) (#424) (a41c62c)
- skills: Remote GCP Skills Registry Integration & E2E Tests (Skills Registry Part 2) (#423) (33401e8)
- Use AuthPreprocessor in LlmAgent (#444) (2ccb8b0)
- Filter temporary state keys on session creation in TS ADK (#406) (04968b7)
- Fix state mutation bad practice in content_processor_utils.ts (#430) (7f2037e)
- keep session event keys mysql index-safe (#437) (7956766)
- replace any with proper AuthConfig type in EventActions (#405) (4172398)
- resolve infinite loop when combining outputSchema and tools also added unit tests (#412) (deaeffe)
- streaming: prevent prototype pollution via model-controlled JSON path (#410) (9008353)
- streaming: suppress trailing empty STOP chunks with zero parts in SSE streaming (#426) (c95cb9b)
1.2.0 (2026-06-02)
- abort agent execution on HTTP connection disconnected (#382) (e7776cc)
- add pagination and sorting to listSessions (#331) (ed9b72b)
- add VertexRagRetrievalTool for Vertex AI RAG Engine grounding (#277) (14f5f17)
- Agent Engine Sandbox Code Executor (#317) (1138e3c)
- Google maps tool (#321) (d2b4e91)
- Implement customMetadata support in runAsync and runEphemeral. (#363) (faa458e)
- Implement the Agent Registry in adk-js (#358) (27e5a92)
- memory: implement Vertex AI Memory Bank service with tests (#291) (3d82451)
- openapi: implement auth helpers and credential exchangers (part 1) (#384) (86f794e)
- apply toolFilter in MCPToolset.getTools() (#312) (#313) (3cdc1fb)
- auth/oauth2: block SSRF via IPv4-mapped IPv6 and fix dead 172.16/12 check (#354) (57b0af7)
- core: wrap array responses in function tools to comply with Gemini API (#347) (af115b6)
- do not propagate skipSummarization to parent EventActions in AgentTool (#301) (b3eb611), closes #288
- filter temp: keys from sub-agent state delta in AgentTool (#271) (db1128b)
- filter thought parts in stringifyContent and AgentTool merged text (#323) (58dac0b)
- handle undefined type in toGeminiSchema for enum/const-only schemas (#370) (69f35b4)
- mcp_toolset: Implement close session method (#394) (4e3faa9)
- mcp: close MCP client session after listTools/callTool to fix Windows libuv assertion and process leak (#333) (dd5584a)
- StreamingResponseAggregator.close() drops final event when last chunk has no candidates (#289) (#311) (30ba5c8)
- streaming: suppress empty STOP chunks and preserve tool calls in SSE session history (#395) (e9e0fe6)
1.1.0 (2026-04-28)
- add UrlContextTool for Gemini 2+ URL context grounding (#303) (5c37ccf), closes #282
- Vertex AI Search Tool (#296) (c06fd03)
- fix adk web ui source code serving path (#309) (b92c238)
- mcp: strip prefix during tool execution (#299) (6f7146b)
- use getOrCreateSession in AgentTool to allow reuse within the same session (#302) (5920ea5), closes #294
1.0.0 (2026-04-21)
- add Agent type alias for LlmAgent to keep parity with Python ADK. (#242) (03da958)
- add auth preprocessor and update auth handler. (#227) (e94c181)
- add auth related base classes (#223) (a87ed8e)
- add progressive model streaming processing (#258) (93d551b)
- oauth support: add oauth2 related classes (#225) (d2b7dcb)
- Plugin callbacks for context compaction and tool selection (#250) (3deda16)
- RoutedAgent and RoutedLlm (#215) (1083301)
- skills: add skills toolset (part 2) (#252) (6869e23)
- skills: define skills interface (#251) (e8b2cae)
- skills: loader (part 3) (#256) (a4d2858)
- skills: support script execution (#276) (8d5cc0a)
- support abort parameter in runner, agent, model, tool and processors (#234) (1614f36)
- unsafe local code executor (#257) (ce5bde9)
- add client url to support custom url options for DB connection. (#284) (bf8fade)
- add missing invocation id when creating new ADK event while merging parallel tool responses. (#253) (7739bd8)
- move otel dependencies from dev deps to deps (#243) (9622da6)
- propagate thoughtSignature to concurrent function calls in streaming (#268) (8cd6360)
- support dynamic requre in esm builds (#244) (fecbdd3)
- release 1.0.0 (84f886e)
0.6.1 (2026-03-30)
0.6.0 (2026-03-23)
- A2A integration: A2A Remote agent (#190) (c6b75a2)
- A2A integration: Add CLI option and serve ADK agents via A2A (#188) (3897ee9)
- A2A integration: add toA2a util function (#205) (b7043ab)
- Implement LoadMemoryTool and add tests. (#201) (eac351f)
- LoadArtifactsTool (#200) (b5eebdd)
- Preload memory tool (#203) (5e0dfa1)
- token-based context compaction (#191) (ad24580)
- a2a integration: use right enum values for agent card transport types. (#212) (b00cef7)
- a2a support videometadata during part convertion (#198) (7b36f48)
- persist session state correctly to not lose prev data. (#209) (dbfa367)
- prevent path traversal in FileArtifactService (CWE-22) (#210) (8c0eaa1)
- Print error message when port for ADK API server already in use (#207) (8164857)
- stop droping all existing tables in schema during sesstion db initialisation (#195) (40a9f14)
- use llmAgent instruction when root agent is not llmAgent (#208) (b3c677c)
0.5.0 (2026-03-09)
- Add ability to prefix toolsets to avoid tool name conflicts (#184) (95837b2)
- implement ExitLoopTool similar to Python and Java ADK equivalent (#170) (258998f)
- integrate with ADK conformance tests (#168) (3a7c012)
0.4.0 (2026-02-25)
- Add ApigeeLlm to the typescript ADK (#125) (9e42b25)
- add database session service (b3c38fe)
- flip ADK CLI to be ESM native instead of CommonJS. (#113) (1eb443e)
0.3.0 (2026-01-30)
- add setLogger() for custom logger support (#96) (7e96728)
- Add headers option for MCP Session manager and deprecate the header option. (#98) (c28aae3)
- support Zod v3 and v4. (#46) (accb7ca)
0.2.5 (2026-01-28)
- handle empty MCP schema types during Gemini conversion (345d16b)
- Fix bug when ADK web server crashes on agent graph generation (3c7f28e)
- Update the test as per review to use toEqual (5680f93)
- Stop using
instanceofoperator and replace it with a type guard function to check for class instances (1921e54)
- support release-please for release automation (2c55c5d)
- Fix doctype warning during doc generation (5bb216f)
- Bump lodash-es in the npm_and_yarn group (af195be)
- Generate docs for the @google/adk-js package using TypeDoc (3fd2f35)
0.2.4 2026-01-16
- Fix runtime error
TypeError: (0 , import_cloneDeep.default) is not a functionfor commonjs setup (533ede7) - Move the assign of the built-in code executor under the supportCfc if condition (7758d58)
- Bump version of google/genai dependency (587b7f3)
0.2.3 - 2026-01-15
- Support Gemini 3 models for BuiltInCodeExecutor (3bef09e)
0.2.2 - 2026-01-08
- Integrate code executor to LlmAgent (9165450)
- Expose new function to identify if the given class a ADK BaseAgent instance or not (4bded65)
- Add a type guard for BaseLlm (76be5ca)
- Agent transfer mechanism (5fa1877)
- Improve error message for missing appName in runner (6b9a340)
- proper type inference to functional tool parameters to auto type inference (0afb8f3)
- StreamableHTTP header parameter passing in MCPSessionManager (81bffbc)
- gracefully handle nullable or unknown types (601f924)
- Fix CI build (1dbca9e)
- Fix CI tests (e9e1dd2)
0.2.1 - 2025-12-16
- Simplify package READMEs (4f2d5f4)
0.2.0 - 2025-12-15
- Integrate OpenTelemetry (OTel) support (9a1d9b5)
- Move core dependencies to
dependenciesin package.json (5338182) - Move request labeling to base LLM and add support for agent engine telemetry (d11fd1d)
- update Gen AI SDK (7ce74cd)
- Add GCS artifact service (c1f901c)
- Export Gemini and GeminiParams (e7d50e3)
- Support long running tool (814c654)
- Enable code execution (cc93abc)
- Enable thinking_config for Gemini (d348fd6)
- Add esbuild to bundle the source code for different targets (9abc793)
- Update BaseLlm constructor to use a parameter object (dee0f50)
- Handle error during the tool execution (6158083)
- fix toGeminiSchema (37d00cb)
- Fix error when calling
event.isFinalResponse()(153ad89)
- Make
createEventActionspart of public API (633af65) - Make RunConfig as interface (0b85aba)
- Unify import signature as import from @google/adk (2371b12)
- Refactor build process using a dedicated build script (941c0e6)
- Rename methods to remove the "Async" suffix (df8ebab)
- Make LlmResponse as interface (6e5f035)
- Split entrypoints based on targets (web, node) (6d485fc)