adk_dart
Core Dart port of Agent Development Kit (ADK) runtime primitives.
2026.8.17
adk-labs/adk_dart
What this package is like to depend on
Last release 6 days ago
17 Aug 2026
Release timing varies
gaps range from 2 weeks to 3 months
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
17 releases · first in 2026
17 releases in the last 12 months
see the full history below
Release timeline
17 releases · Feb 2026 to Aug 2026Releases
latest 17-
2026.8.1716 Aug 2026Release notes
Open source →🚀 What's New in v2026.8.17
🌟 Core Framework & Upstream Sync (ADK v2.7.0 & JS v1.6.0 Parity)
LlmCapabilities(lib/src/models/capabilities.dart): Added standardized capability negotiation system (outputSchemaAndTools, etc.) acrossBaseLlmandGemini.GetUserChoiceTool(lib/src/tools/get_user_choice_tool.dart): Added user choice interruption and multi-turn waiting helper (getUserChoice).FunctionToolParameter Feedback: Return self-correcting parameter error guidance for missing mandatory args to prompt the LLM to provide required parameters.- Multimodal Tool Results Extraction: Automatic separation of inline binary parts into
FunctionResponse.partsto prevent JSON serialization issues. - Orphaned
FunctionResponsePruning: Automatic pruning incontents.dartto prevent Gemini 400 Bad Request errors when function calls are compacted/removed. - Memory Namespace Isolation: Tuple record keys
(appName, userId)inInMemoryMemoryServiceto prevent delimiter collisions when identifiers contain slashes. - Streaming Thought Signature Preservation: Seamless
thoughtSignaturepreservation across streaming text chunks. StaleSessionError(lib/src/errors/stale_session_error.dart): Optimistic concurrency exception handling in SQLite & database session services.adk-web& Telemetry Endpoint: Full synchronization of compiled UI bundle assets (lib/src/cli/browser/) + CSRF-protected/config/telemetryendpoint.
📱
flutter_adk& Sub-packagesflutter_adk(v2026.8.17): Exported Web-safe parity symbols (LlmCapabilities,GetUserChoiceTool,StaleSessionError,SessionNotFoundError,ReflectAndRetryModelPlugin,ReflectAndRetryToolPlugin) + upgradedweb: ^1.1.1andplugin_platform_interface: ^2.1.8.adk_litertlm(v2026.8.17): Upgradedlitertlm: ^0.0.13and aligned runtime interface with new conversation methods.adk_mcp(v2026.8.17): Synchronized client protocol primitives and upgraded dependencies.adk(v2026.8.17): Package alias updated to2026.8.17.
📦 Published Packages on pub.dev
Release notes
Open source →- Synced latest core features & bug fixes from
adk-pythonv2.7.0,adk-jsv1.6.0,adk-gov2.2.0, andadk-kotlinv0.7.0:- Added
LlmCapabilities(lib/src/models/capabilities.dart) model feature capability reporting system and updatedBaseLlm.capabilities&Gemini.capabilities. - Added
GetUserChoiceTool(lib/src/tools/get_user_choice_tool.dart) withgetUserChoicecallable helper for user choice prompts. - Enhanced
FunctionToolwith self-correction feedback returned to the model when mandatoryrequiredparameters are missing. - Added 20MB file size guard (
maxArtifactSizeBytes = 20 * 1024 * 1024) toSaveFilesAsArtifactsPluginto protect against oversized artifact payloads. - Supported multimodal media extraction (
FunctionResponse.parts) from tool execution results infunctions.dart. - Added automatic orphaned
function_responsepruning (_dropOrphanedFunctionResponses) inContentsLlmRequestProcessor(contents.dart). - Improved
InMemoryMemoryServicewith tuple record keys ((appName, userId)) to prevent delimiter collisions when identifiers contain slashes. - Enhanced
StreamingResponseAggregatorto preservethoughtSignatureacross streamed text chunk runs without premature buffer flushing. - Aligned Gemini EAP model detection regex in
model_name_utils.dart(r'^gemini-(?:[a-z0-9_]+(?:-[a-z0-9_]+)*-)?early-exp\d*$'). - Added
StaleSessionError(lib/src/errors/stale_session_error.dart) for optimistic concurrency write conflicts in database and SQLite session services. - Implemented Live API Voice Activity Detection (VAD) with
VoiceActivity,VoiceActivityType, andexplicitVadSignalinRunConfigandLiveConnectConfig. - Added
FunctionResponseScheduling(whenIdle,silent,interrupt) and non-blocking background tool execution dispatching (activeNonBlockingToolTasks) in Live mode. - Implemented Workflow as Tool (
WorkflowToolandWorkflow.asTool()) allowing workflows to be invoked directly via function calling. - Added
EventarcToolsetandpublishEventarcMessagefor publishing structured CloudEvents 1.0 to Google Cloud Eventarc Advanced message buses. - Added
DaytonaEnvironmentexecution environment for remote isolated cloud workspace sandboxes. - Implemented
LlmAudioUserSimulatorfor multimodal speech/TTS conversation simulation and evaluation. - Added
DatabaseSessionService.prepareTables()andBaseSessionService.prepareTables()for proactive table creation and migration. - Added
create_data_agenttool inDataAgentToolset. - Added
memory_idandallowed_topicssupport inVertexAiMemoryBankService. - Added Gemma 4 regex pattern matching (
gemma-(3|4).*) inGemmaLlm.supportedModels(). - Added comprehensive parity unit test suite in
test/recent_upstream_parity_features_test.dart(1,517 total tests passing).
- Added
-
2026.8.17+117 Aug 2026Release notes
Open source →- Full Decoupling & Migration of
packages/adkCLI Toolchain:- Physically migrated all CLI submodules (
lib/src/cli/,lib/src/dev/,lib/src/cli/browser/, Angular Web UI static bundle) and 19 CLI/Dev test suites intopackages/adk. - Fully purged all CLI/Dev/WebServer code and executables from
adk_dart, establishingadk_dartas a 100% pure Core SDK library package. - Configured
packages/adkas a standalone binary package publishable to pub.dev with direct dependency declarations.
- Physically migrated all CLI submodules (
- 100% CLI Parity with
adk-python:- Created official parity matrix documentation in
docs/architecture/cli_parity_matrix.md. - Implemented
adk telemetry(enable,disable,status) subcommands for telemetry preference management. - Implemented
adk test [folder]for executing agent test suites. - Added Dart-ecosystem diagnostic command
adk doctor/adk diagdisplaying system, SDK, architecture, and path diagnostics.
- Created official parity matrix documentation in
- Examples Modernization &
gemini-3.7-flashUpgrade:- Upgraded all 18 examples in
adk_dart/examplesand CLI starter templates to usegemini-3.7-flashby default. - Applied Dart 3.8+ dot-shorthands (
.userText(...),.modelText(...),.user,.text(...)) across all example entrypoints.
- Upgraded all 18 examples in
- Quality Assurance:
- 100% test pass rate across all workspace packages: 1,369 tests in
adk_dart, 159 tests inpackages/adk, 11 tests influtter_adk, 12 tests inadk_mcp, 5 tests inadk_litertlm(1,556 tests total). - 0 analyzer warnings / errors across
packages/adk,packages/flutter_adk,packages/adk_mcp,packages/adk_litertlm, andexamples.
- 100% test pass rate across all workspace packages: 1,369 tests in
- Full Decoupling & Migration of
-
2026.8.17+217 Aug 2026Release notes
Open source →- Updated all README installation and dependency configuration sections across all ecosystem packages to
2026.8.17+2.
- Updated all README installation and dependency configuration sections across all ecosystem packages to
-
2026.8.17+317 Aug 2026Release notes
Open source →- Updated default model baseline across
LlmAgenttogemini-3.7-flash. - Exported
LiteLlminadk_core.dartfor Web-safe local LLM (Ollama / LM Studio) integration withoutdart:iodependencies.
- Updated default model baseline across
-
2026.7.3030 Jul 2026Release notes
Open source →2026.7.30
- Bumped package release versions to 2026.7.30 for adk_dart, adk, adk_mcp, flutter_adk, and adk_litertlm.
- Added ReflectAndRetryModelPlugin for framework-level LLM error recovery, self-healing reflection tool calls (adkHandleModelError), and retry tracking.
- Added FunctionTool declaration caching (_cachedDeclaration) to eliminate redundant parameter schema rebuilds during agent turns.
- Standardized SessionNotFoundError handling across session services, agent runners, and dev web server.
- Updated MCP protocol support to official specification version 2026-07-28 (mcpLatestProtocolVersion = 2026-07-28).
- Added elicitationCallback support (elicitation/create and notifications/elicitation/complete) to McpToolset and McpSessionManager for client-side user input & OAuth challenge handling.
- Added AdkAgentMcpServer to expose any ADK BaseAgent as a compliant MCP server over tool interfaces.
- Implemented LoadWebPageTool and EnterpriseWebSearchTool (ported from adk-js) for web scraping with SSRF prevention and Vertex AI search grounding.
Release notes
Open source →- Bumped package release versions to
2026.7.30foradk_dart,adk,adk_mcp,flutter_adk, andadk_litertlm. - Added
ReflectAndRetryModelPlugin(lib/src/plugins/reflect_retry_model_plugin.dart) for framework-level LLM error recovery, self-healing reflection tool calls (adkHandleModelError), and retry tracking. - Added
FunctionTooldeclaration caching (_cachedDeclaration) to eliminate redundant parameter schema rebuilds during agent turns. - Standardized
SessionNotFoundErrorhandling across session services, agent runners, and dev web server. - Updated MCP protocol support to official specification version
2026-07-28(mcpLatestProtocolVersion = '2026-07-28'). - Added
elicitationCallbacksupport (elicitation/createandnotifications/elicitation/complete) toMcpToolsetandMcpSessionManagerfor client-side user input & OAuth challenge handling. - Added
AdkAgentMcpServer(lib/src/tools/mcp_tool/agent_to_mcp.dart) to expose any ADKBaseAgentas a compliant MCP server over tool interfaces. - Implemented
LoadWebPageToolandEnterpriseWebSearchTool(ported fromadk-js) for web scraping with SSRF prevention and Vertex AI search grounding.
-
2026.7.2424 Jul 2026Release notes
Open source →- Bumped package release versions to
2026.7.24foradk_dart,adk,adk_mcp,flutter_adk, andadk_litertlm. - Synced latest core features & bug fixes from
adk-python(be5828f3..07455ee6):- Added user labels (
labels) support inRunConfigand automatic merging inBasicLlmRequestProcessorto propagate Vertex AI billing/attribution labels. - Guarded resumable invocation replay in
BaseLlmFlowagainst partial streaming function-call SSE events to prevent replay loops. - Expanded
AnthropicLlmfinishReasonmapping to supportpause_turn(STOP) andrefusal(SAFETY). - Fixed
VertexAiSessionService.getSessionto applyafterTimestampserver-side filtering alongsidenumRecentEvents. - Added opt-in
finalResponseToolNamestoBigQueryAgentAnalyticsPluginto log final answer tool call payloads asAGENT_RESPONSEevents.
- Added user labels (
- Added comprehensive unit test suite in
test/python_upstream_updates_test.dart(1,105 total unit tests passing). - Fixed nested workflow resume by yielding resolved outputs of resumed request-input nodes on resume instead of skipping them.
- Fixed
AgentNode.runevent loop to not misclassifyendOfAgentandagentStatecheckpoint events asfinalEvent. - Enhanced
LoadArtifactsToolwith Gemini unsupported inline MIME type blocklist (SVG/XML image variants) to deliver them as text. - Rebuilt and updated the bundled Web UI assets (
adk-web) to the latest version to support nested navigation breadcrumbs, bidi streaming restarts, and usage token counts. - Renamed the
examplefolder toexamplesand reorganized all code examples into self-contained, user-friendly Dart project templates with individualREADME.mdand dependency setup files in 4 languages (KO, EN, JA, ZH). - Implemented a default HTTP completions invoker inside
LiteLlmsupporting streaming (SSE) and non-streaming requests to connect out-of-the-box with Ollama and LiteLLM servers. - Added new local model examples:
08_local_llm_ollama_litellm(Ollama/LiteLLM integration viaLiteLlmclient) and09_local_llm_litert(on-device Gemma inference viaadk_litertlmsub-package).
- Bumped package release versions to
-
2026.7.1111 Jul 2026Release notes
Open source →What's New in 2026.7.11
- ADK 2.0 Workflows & Managed Agent (Interactions): Full support for the new ADK 2.0 features:
- v2 Workflows: Declarative node graph scheduling, fan-out edges, state delta merging, and conditional routing via
Workflow,BaseNode,JoinNode, etc. - Managed Agents: Integration with the GCP Managed Agents API (
interactions.createendpoint) usingManagedAgentandRemoteMcpServerto leverage server-side execution.
- v2 Workflows: Declarative node graph scheduling, fan-out edges, state delta merging, and conditional routing via
- Header Propagation: Support for request-time header propagation and tracking headers across all operations.
- Static Analysis & Stability: Resolved static analysis warnings and improved streaming mode robustness in the interactions stream parser.
Release notes
Open source →- Bumped package release versions to
2026.7.11foradk_dart,adk,adk_mcp,flutter_adk, andadk_litertlm. - Added ADK 2.0 Managed Agent support:
ManagedAgentandRemoteMcpServerfor server-side tool execution via the GCP Interactions API. - Added
environmentIdpropagation acrossLlmResponse,Event, session persistence, and telemetry tracing. - Added
isManagedAgenttoggle toLlmRequestfor grounding tool check bypass in managed workflows. - Updated
InteractionsProcessor.findPreviousInteractionStateto return bothpreviousInteractionIdandenvironmentIdfor turn-to-turn chaining. - Added
isEnterpriseModeEnabledhelper inenv_utils.dart. - Added ADK 2.0 Workflow & Managed Agent documentation to README (EN/KO).
- All 1,365 tests passing.
- ADK 2.0 Workflows & Managed Agent (Interactions): Full support for the new ADK 2.0 features:
-
2026.6.606 Jun 2026Release notes
Open source →Changes
- Bumped release versions to
2026.6.6foradk_dart,adk,adk_mcp, andflutter_adk. - Updated the exported ADK runtime baseline to
2.2.0to match the currentadk-pythonreference baseline. - Added broad workflow parity coverage, including workflow nodes, routed edges, dynamic run IDs, request-input helpers, retry/cancellation/concurrency handling, replay/resume/rehydration, nested workflow events, graph serialization, and status-aware graph DOT output.
- Expanded runtime event and conversion parity with structured events, node path building, A2A metadata preservation, Event routing helpers, and output-key callback visibility coverage.
- Added newer integration/tool surfaces, including GCP Skill Registry, BigQuery integration exports, environment tools, public skill tools, URL/load-web-page handling, Vertex RAG retrieval updates, and OpenAI labs adapter support.
- Hardened model, streaming, and tool-call behavior across Gemini schemas, Anthropic/LiteLLM/Apigee paths, REST streaming function continuations, streaming tool-call preservation, and cooperative abort handling.
- Updated
adk_mcpnon-IO stdio stub parity and hardened cancellation coverage. - Refreshed
flutter_adkexample/documentation surface and consolidated repository documentation underdocs/knowledgeanddocs/worklog.
Verification
dart testpassed: 1326 passed, 3 skipped.dart analyze lib testpassed with existing info-level lint noise only.dart analyze/dart testpassed forpackages/adk.dart analyze/dart testpassed forpackages/adk_mcp.flutter analyze/flutter testpassed forpackages/flutter_adk.flutter pub getpassed forpackages/flutter_adk/example.
Release notes
Open source →- Bumped package release versions to
2026.6.6foradk_dart,adk,adk_mcp, andflutter_adk. - Updated the exported ADK runtime baseline version to
2.2.0to match the current localadk-pythonreference baseline. - Added broad workflow parity coverage, including workflow nodes, routed edges, dynamic run IDs, request-input helpers, retry/cancellation/concurrency handling, terminal-output ownership, replay/resume/rehydration, nested workflow events, graph serialization, and status-aware graph DOT output.
- Expanded runtime event and conversion parity with structured events, node path building, A2A part metadata preservation, Event convenience routing, and output-key callback visibility coverage.
- Added and exposed newer integration/tool surfaces, including GCP Skill Registry, BigQuery integration exports, environment tools, public skill tools, URL/load-web-page handling, Vertex RAG retrieval updates, and OpenAI labs adapter support.
- Hardened model, streaming, and tool-call behavior across Gemini schemas, Anthropic/LiteLLM/Apigee paths, REST streaming function continuations, streaming tool-call preservation, and cooperative abort handling.
- Added telemetry/plugin parity updates, including metrics instrumentation, auto tracing plugin support, BigQuery analytics hardening, and save-files-as-artifacts behavior updates.
- Refreshed
flutter_adkexample and documentation surface and consolidated repository documentation underdocs/knowledgeanddocs/worklog.
- Bumped release versions to
-
2026.3.2121 Mar 2026Release notes
Open source →- Bumped package release versions to
2026.3.21foradk_dart,adk,adk_mcp, andflutter_adk. - Added latest parity coverage for session persistence and storage safety, including stricter stale-session detection, Vertex AI session metadata round-tripping, LiteLLM Anthropic thinking-block support, and Spanner
database_rolepropagation. - Added March 18-19 parity coverage for the experimental
SpannerAdminToolset, including admin client/runtime factories, bootstrap wiring, and regression tests. - Added
environment_simulationrename-compatible exports and factory aliases on top of the existing agent simulator runtime. - Hardened Anthropic tool-result serialization so arbitrary map/list payloads are emitted as JSON instead of lossy stringified Dart map text.
- Closed the latest four-day parity tail by adding MCP sampling callback/capability wiring across
adk_mcp,McpSessionManager, andMcpToolset, with HTTP integration coverage. - Added multi-turn evaluation metric support for task success, trajectory quality, and tool-use quality, including registry/metric-info wiring and regression tests.
- Added Slack runner, Agent Registry integration, and GCP IAM connector compatibility surfaces to close remaining 3/19 runtime gaps.
- Added latest ref parity updates for A2A action-metadata round-tripping,
toA2a(..., lifespan: ...), compaction safety around pending function calls, structured Discovery Engine datastore fallback, and feature-gatedsnake_caseskill names. - Added import-path compatibility exports for CrewAI and LangChain integrations under
src/integrations/....
- Bumped package release versions to
-
2026.3.606 Mar 2026Release notes
Open source →Full Changelog: 2026.3.1...2026.3.6
Highlights
- Fixed nested
.adk/session.dbpath creation when app directory mappings resolve to absolute agent paths. - Applied additional March
adk-pythonparity updates across sessions, CLI agent loading, telemetry, LiteLLM parsing, and Bigtable metadata tooling. - Finalized
2026.3.6package alignment foradk_mcp,adk_dart,adk, andflutter_adk. - Restored correct publish ignore boundaries so package-local
pubspec.yaml,LICENSE,README.md, andCHANGELOG.mdare visible during subpackage publish.
Included Since
2026.3.2+1CLI and Runtime
- Added positional deploy target support:
adk deploy cloud_runadk deploy agent_engineadk deploy gke
- Implemented
adk conformance test --mode live. - Improved
adk web/adk api_serverproject loading parity. - Added
/runauto session creation request handling.
Session and Storage
- Fixed local session DB path handling for absolute app directory mappings.
- Preserved
temp:session state for later agents/tools within the same invocation without persisting it.
Parity Updates
listAgents()now filters non-agent directories and respects single-app alias behavior.- Telemetry now emits
gen_ai.agent.version. - LiteLLM now parses both
reasoning_contentandreasoning. - Bigtable metadata tooling now includes cluster metadata support.
Package Versions
adk_mcp:2026.3.6adk_dart:2026.3.6adk:2026.3.6flutter_adk:2026.3.6
Notes
flutter_adkis a facade-alignment release on top ofadk_dart2026.3.6.- Generated release notes below cover the full commit/PR range since
2026.3.2+1.
Release notes
Open source →- Bumped package release versions to
2026.3.6foradk_dart,adk,adk_mcp, andflutter_adk. - Fixed nested
.adk/session.dbpath creation when app directory mappings resolve to absolute agent paths. - Applied the March Python parity batch covering temp-scoped session state visibility,
listAgents()agent filtering,gen_ai.agent.versiontelemetry, LiteLLMreasoningparsing, and Bigtable cluster metadata tools.
- Fixed nested
-
2026.3.202 Mar 2026Release notes
Open source →- Bumped package release versions to
2026.3.2. - Updated cross-package dependency alignment (
adk_dart/adk/adk_mcp/flutter_adk) for the new release.
- Bumped package release versions to
-
2026.3.2+102 Mar 2026Release notes
Open source →- Bumped package release versions using build metadata (
2026.3.2+1) foradk_dart,adk,adk_mcp, andflutter_adk. - Improved
adkCLI parity forrun/web/conformanceflows to better matchadk-pythonbehavior. - Fixed
adk run .project path resolution when running from the agent directory. - Updated conformance client/server wiring (
/apps/.../sessions,/run_sse) and replay validation/report handling, including non-zero exit on test failures. - Hardened local
.adkpath handling and project directory validation, with expanded CLI/web regression tests.
- Bumped package release versions using build metadata (
-
2026.3.101 Mar 2026Release notes
Open source →- Hardened A2A push callback delivery with a persistent SQLite queue, retry/backoff policy handling, startup/background drain, and dead-letter capture.
- Added A2A delivery reliability coverage in
test/dev_web_server_test.dart, including persisted queue replay after restart. - Added live network backend integration tests for PostgreSQL/MySQL session services (env-gated via
ADK_TEST_POSTGRES_URL/ADK_TEST_MYSQL_URL). - Added unified runtime adapter bootstrap APIs:
configureToolRuntimeBootstrap(...)andresetToolRuntimeBootstrap(...). - Added global default audio recognizer registration support via
AudioTranscriber.registerDefaultRecognizer(...). - Added bundled default runtime clients for BigQuery, Bigtable (admin/data), and Spanner (REST-based), removing mandatory client-factory injection for core paths.
- Added token resolution fallbacks for default cloud clients (explicit oauth token, environment variables, gcloud ADC, metadata server).
- Added built-in default Spanner embedder runtime via Vertex AI predict API (with env/full-model resource fallback handling and explicit fallback guidance).
- Added built-in default Toolbox HTTP delegate (
/api/toolset/*,/api/tool/*/invoke) soToolboxToolsetcan run without pre-registered delegate wiring. - Added built-in live HTTP/auth providers in
GcsArtifactService, removing mandatory provider injection for direct service usage. - Ported telemetry parity for inference span/experimental semconv paths and added regression coverage.
- Added telemetry parity worklog and aligned package release versions to
2026.3.1. - Updated parity tests to validate concrete default Bigtable/Spanner client availability.
- Refreshed runtime checklist and README feature matrix to reflect current implemented behavior.
-
2026.2.2828 Feb 2026Release notes
Open source →- Switched package versioning scheme to date-based
YYYY.M.D. - Expanded
adk web/adk api_serverparity surface with bundled/dev-uiserving and broader API route compatibility. - Hardened MCP transport/session behavior through
adk_mcpintegration updates and related tests. - Replaced deprecated
mysql1runtime dependency withmysql_client_plusin network session backend wiring. - Added MySQL secure-fallback connect behavior for auth plugins that require TLS (for example
caching_sha2_password). - Added MySQL TLS hardening options (
ssl_ca_file,ssl_cert_file/ssl_key_file,ssl_verify) with fail-fast validation for invalid TLS file configuration. - Added runtime gap audit document for remaining non-functional/default-unwired features.
- Switched package versioning scheme to date-based
-
0.1.223 Feb 2026 -
0.1.123 Feb 2026Release notes
Open source →- Expanded Python parity coverage across evaluator workflows and remote code executor paths.
- Added parity ports for model contracts and toolset stacks, including Google API, Pub/Sub, and OpenAPI integrations.
- Added Spanner, Bigtable, and BigQuery client/toolset parity layers with vector store and metadata/query support.
- Added session schema/migration utilities and missing shared utility modules.
-
0.1.022 Feb 2026Release notes
Open source →- Bootstrap
adk_dartpackage as an ADK core runtime port (based onref/adk-python). - Added core agent/session/event/tool/model abstractions and execution flow.
- Added
Runner/InMemoryRunnerwith async invocation path. - Added function-call orchestration in LLM flow.
- Added baseline tests for event behavior, session service, and runner flow.
- Bootstrap