Skip to content

main: v2.3.0

Choose a tag to compare

@kalenkevich kalenkevich released this 13 Oct 20:04
ad0540e

2.3.0 (2026-10-13)

Features

  • agents: port agents features from adk-python (#1070) (31a56e8)
  • auth: bring auth to parity with adk-python v0.1.0 (#1013) (4cefafc)
  • cli: bring cli to parity with adk-python v0.1.0 (#1049) (ecb6bd1)
  • dev: accept customMetadata on the API server run endpoints (#964) (b3e3d2f)
  • events: reserve _adk_internal customMetadata keys for ADK (adk-python parity) (#977) (2dc6f47)
  • flows: bring flows to parity with adk-python v0.1.0 (#1048) (94b547b)
  • models: bring models to parity with adk-python v0.1.0 (Scott's foundry impl with task generation pipeline and one task for subsystem) (#981) (03206c8)
  • plugins: add DebugLoggingPlugin with full Python parity (#920) (6482917)
  • plugins: add ToolCallIntegrityPlugin (adk-python parity) (#979) (d7b6f04)
  • runner: add opt-in autoCreateSession (adk-python parity) (#967) (5ad45af)
  • runners: bring runners to parity with adk-python v0.1.0 (#1007) (22f3bf9)
  • samples: add a rerunOnResume human-input workflow sample (#973) (d5d130d)
  • sessions: bring sessions to parity with adk-python v0.1.0 (#1004) (a4e3cb5)
  • telemetry: bring telemetry to parity with adk-python v0.1.0 (#963) (4395fad)
  • tools: bring apihub_tool to parity with adk-python v0.1.0 (#1015) (0e78193)
  • tools: bring application_integration_tool to parity with adk-python v0.1.0 (#1016) (d315993)
  • tools: bring google_api_tool to parity with adk-python v0.1.0 (#1014) (ef1b383)
  • tools: bring mcp_tool to parity with adk-python v0.1.0 (#1047) (6362192)
  • tools: bring tools to parity with adk-python v0.1.0 (#1046) (e4bb8ee)
  • tools: validate ExampleTool examples at construction (#968) (46c6feb)

Bug Fixes

  • artifacts: populate canonicalUri on in-memory artifact versions (#966) (8657909)
  • code_executors: run client-side code by default and match adk-python output (#1003) (9839754)
  • core: consolidate the two extension to MIME type tables (#972) (6c52d29)
  • core: convert JSON Schema boolean nodes to object schemas in toGeminiSchema (#937) (5d13f15)
  • core: end call_llm span in finally when runAsync exits early (#1068) (966d49c)
  • core: give VertexAiSessionService a null-prototype Session.state (#971) (31dc067)
  • core: keep ${...} and escaped braces in instructions as literal text (#959) (ebf94c6)
  • core: keep one event id across partial chunks of a streamed response (#1042) (#1069) (5e31749)
  • core: normalize tool responses before afterToolCallback runs (#1035) (#1061) (43ba911)
  • core: persist sandbox name in _code_execution_context state delta (#1039) (#1065) (3700444)
  • core: prefer explicit appName over app.name in Runner (#1040) (#1066) (67ea8a6)
  • core: require HTTPS for implicit Google API auth (#952) (98cb542)
  • core: set llmRequest.model to selected route model in RoutedLlm (#1062) (5e7af7e)
  • core: stop parent step loop after transfer_to_agent in SSE mode (#1063) (f42e5c2)
  • core: use ^1.9.0 range for @opentelemetry/api (#1041) (#1067) (47fadc9)
  • dev: install the cli_create console spies per test (#1028) (14c9c3d)
  • dev: match adk-python's agent-graph cluster label, outline and edge color (#974) (937f2da)
  • dev: validate replay input before running agent (#954) (d5ab177)
  • logger: map numeric levels to Winston names (#960) (e894d35)
  • models: forward abortSignal in RoutedLlm.generateContentAsync (#1038) (#1064) (8efe0fe)
  • models: respect explicit vertexai: false when enterprise env vars are set (#1044) (ce75d16)
  • pin a fetched agent card's RPC url(s) to the origin it was fetched from (#829) (8429fce)
  • planners: keep all leading parallel function calls (#991) (f744748)
  • preserve falsy tool errors (#957) (4f21d6f)
  • runner: seal aborted invocations in session history (#976) (d77bbb1)
  • sessions: follow nextPageToken when listing events in VertexAiSessionService.getSession (#1029) (#1043) (245ba2e)
  • test: set an explicit testTimeout for the unit:core and unit:dev vitest projects (#1010) (72c4444)
  • test: size the vitest worker heap ceiling off a measurement (#1027) (ee3e740)
  • test: stop Vitest inlining compiled agent bundles in the integration project (#1011) (ff9186c)
  • utils: decode base64 as UTF-8 in the browser (#965) (0550cb0)