Skip to content

devtools: v2.0.0

Choose a tag to compare

@kalenkevich kalenkevich released this 21 Aug 14:40
4f44910

2.0.0 (2026-08-20)

⚠ BREAKING CHANGES

  • workflow: LLMAgentWrapper and LLMAgentWrapperConfig are removed. An agent is a workflow node as itself — pass it to an edge or node() directly. A non-LlmAgent agent used as a node no longer has the node input appended to its conversation, nor its final model text promoted to the node output.
  • workflow: InvocationContext.agent is now optional. Code reading it outside an agent's own execution must handle undefined; inside one, prefer requireAgent(ctx).

Features

  • core: accept a bare Workflow as a root — runner, App and agent loader (#680) (b3497e0)
  • dev: render graph workflows in the dev UI agent graph (#654) (434a43e)
  • dev: serve the agent structure graph the dev UI's graph tab asks for (#694) (8915c2b)
  • tools: FunctionTool require_confirmation — HITL approval (Part 7) (#594) (d2ae57b)
  • workflow: drive workflows as nodes and remove WorkflowAgent (#688) (534546f)

Bug Fixes

  • agent-loader: ignore node_modules and hidden folders in agent discovery and fix integration test timeouts (#674) (d9ffd9d)
  • api-server: return the events a failed invocation produced from /run (#749) (4bc0e0d), closes #743
  • build: retry the ADK Web download instead of failing the build (#693) (e57f6cf)
  • cli: keep one broken agent from killing the dev server; surface HITL prompts and errors in adk run (#633) (a98d132)
  • cli: make --log_level debug actually set the debug level (#658) (d56ea73)
  • dev: keep the adk run REPL alive when a turn fails (#780) (9c3121f)
  • dev: print a node's output when it emitted no text (#779) (2f534b7)
  • dev: stop --verbose eating the agent path (#764) (b633b57)
  • dev: stop an empty node response vanishing from the transcript (#765) (af3a821), closes #728
  • dev: stop dropping piped stdin lines, and keep the prompt on its own line (#781) (e5c8532)
  • models: consult GOOGLE_API_KEY on the Gemini API path (#748) (60a3c67), closes #712
  • server: serve /version, which the dev UI reads on load (#685) (2817457)
  • skills: materialize script output into a dedicated dir, not process.cwd() (#620) (2ea08cf)
  • telemetry: make a workflow's spans retrievable so its traces render (#750) (63a5f43)
  • tests: stop cli_create tests reading the developer's gcloud env (#666) (7312efc)
  • three defects found bug-bashing the graph-workflow docs samples (#664) (e0dae58)
  • workflow: emit the interrupt schema under the key clients read (#686) (e84eb3f)
  • workflow: let two route keys share a destination node (#763) (172ccb1), closes #740

Code Refactoring

  • workflow: collapse LLMAgentWrapper into LlmAgent.runImpl (#696) (49209ab)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @google/adk bumped from ^1.6.0 to ^2.0.0