Skip to content

Latest commit

 

History

History
284 lines (184 loc) · 24.2 KB

File metadata and controls

284 lines (184 loc) · 24.2 KB

Changelog

1.4.0 (2026-06-24)

Miscellaneous Chores

  • adk: Synchronize adk versions

1.3.0 (2026-06-22)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Miscellaneous Chores

0.6.1 (2026-03-30)

Bug Fixes

  • add support for MCP type array instead of string only in gemini_schema_util (#199) (9cb4a33)

0.6.0 (2026-03-23)

Features

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • Lazy load MikroORM drivers to avoid errors when not used. (#183) (9cb726f)

0.4.0 (2026-02-25)

Features

  • 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)

Bug Fixes

  • use isBaseTool | isLlmAgent instead of instanceof keyword. (#116) (cc4d67b)

0.3.0 (2026-01-30)

Features

  • 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)

Bug Fixes

  • use getter for rootAgent to match Python SDK behavior (#95) (23b1d7f)

0.2.5 (2026-01-28)

Bug Fixes

  • handle empty MCP schema types during Gemini conversion (345d16b)
  • Fix bug when ADK web server crashes on agent graph generation (3c7f28e)

Changed

  • Update the test as per review to use toEqual (5680f93)
  • Stop using instanceof operator and replace it with a type guard function to check for class instances (1921e54)

Miscellaneous Chores

  • 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

Bug Fixes

  • Fix runtime error TypeError: (0 , import_cloneDeep.default) is not a function for commonjs setup (533ede7)
  • Move the assign of the built-in code executor under the supportCfc if condition (7758d58)

Changed

  • Bump version of google/genai dependency (587b7f3)

0.2.3 - 2026-01-15

Features

  • Support Gemini 3 models for BuiltInCodeExecutor (3bef09e)

0.2.2 - 2026-01-08

Features

  • 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)

Bug Fixes

  • 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

Changed

  • Simplify package READMEs (4f2d5f4)

0.2.0 - 2025-12-15

Features

  • Integrate OpenTelemetry (OTel) support (9a1d9b5)

Changed

  • Move core dependencies to dependencies in package.json (5338182)
  • Move request labeling to base LLM and add support for agent engine telemetry (d11fd1d)

Miscellaneous Chores

[0.1.3] - 2025-11-05

Features

  • 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)

Bug Fixes

  • 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)

Changed

  • Make createEventActions part 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)