Skip to content

main: v2.2.0

Choose a tag to compare

@kalenkevich kalenkevich released this 30 Sep 21:05
e526b79

2.2.0 (2026-09-30)

Features

  • a2a: attach session metadata to the task, working and input-required events (#919) (86ff0a0)
  • a2a: publish the code-execution skill on the agent card (#905) (98cb72c)
  • agents: add planner support to LlmAgent (#948) (54161f3)
  • core: add WebMCPToolset for Chrome WebMCP (document.modelContext) tools (#914) (e4709c2)
  • core: export the logger facade from the @google/adk public API (#944) (402f132)
  • examples: bring examples to parity with adk-python v0.1.0 (#931) (9cb0cbe)
  • mcp: send ADK tracking headers on MCP HTTP requests (#962) (714eefc)
  • memory: forward MemoryEntry.id as the Vertex memoryId and declare customMetadata (#947) (2d2d014)
  • planners: port BasePlanner, BuiltInPlanner and PlanReActPlanner (#941) (05d62ed)
  • tools: add tool_context module aliasing ToolContext to Context (#945) (57b6831)
  • tools: bring openapi_tool to parity with adk-python v0.1.0 (#924) (1729ddd)

Bug Fixes

  • artifacts: stop a nested artifact leaking versions into its parent (#918) (6a690d8)
  • artifacts: stringify GcsArtifactService customMetadata values (#935) (e758e3f)
  • cli: await the command promise in the adk entrypoint (#929) (8162dbc)
  • cli: seed the interactive Vertex region prompt from --region in adk create (#926) (cbd2f1c)
  • cli: wire --staging_bucket into adk deploy agent_engine (#893) (0194968)
  • code-executors: render an empty text part when a code execution result has no output (#903) (032e171)
  • core: convert boolean branches in anyOf and type arrays to object schemas (#936) (61f946a)
  • core: drop no-unused-vars suppressions from BasePlugin default callbacks (#928) (96e7df6)
  • core: exclude Gemini 3.5 Live Translate from Gemini 3.x Live routing (adk-python parity) (#922) (8e0fa6a)
  • core: make safeStringify total in content_processor_utils (#934) (f315570)
  • core: route Gemini 3.x live audio by model family, not the '-flash-live' spelling (#912) (cc53f30), closes #911
  • dev: bump adk-web to v1.0.5 to preserve multiline output (#925) (5bbaebe), closes #738
  • dev: make AdkApiServer.stop() safe to call twice (#916) (270be5f)
  • memory: keep tool and code execution events in Memory Bank writes (#930) (78fdaf4)
  • models: close the Chrome reply envelope, and never show it (#902) (6251a90)
  • models: emit one input transcription on Gemini 3.x Live (#943) (99269f6)
  • openapi: emit the body argument for a schema-less media type (#907) (aad4b8a)
  • openapi: scan every 2xx media type for the return schema (#917) (975b693)
  • schema: drop a null member from an enum in toGeminiSchema (#915) (eb92390)
  • security: update adm-zip past vulnerable releases (#923) (3c82d43)
  • skills: close the skill registry when the skill toolset closes (#906) (76d9559)
  • utils: inline reused Zod v3 sub-schemas in genai declarations (#904) (fb0bb12)