adk_dart 2026.10.7
adk_dart: ^2026.10.7 copied to clipboard
Core Dart port of Agent Development Kit (ADK) runtime primitives.
2026.10.7 #
- Upstream
adk-pythonv2.11.0+ & Cross-SDK Parity:BaseAgent&InvocationContextCallback List Normalization & Resumability:- Added
canonicalBeforeAgentCallbacks/canonicalAfterAgentCallbackslist normalization inBaseAgentto support single callbacks or lists seamlessly. - Enabled
BaseAgent.runAsyncandrunLiveto skip directly to sub-agents when resuming an already-populatedagentStatesinvocation without re-firingbeforeAgentCallback. - Reset child agent state cleanly upon completion (
resetSubAgentStates) soLoopAgentand iterative workflows re-enter sub-agents fresh on subsequent iterations.
- Added
RemoteA2aAgent&AgentTransferDescription Resolution:- Exposed
resolvedDescriptiononRemoteA2aAgentand updatedbuildTransferTargetInfo(transfer_to_agent) to prefer resolved A2A agent card descriptions when building transfer target instructions.
- Exposed
- Compaction & Context Management (
EventsCompactionConfig):- Added pre-LLM sliding-window compaction (
runCompactionForSlidingWindowwithskipTokenCompaction) and exposedappName/userIdonBaseEventsSummarizer.maybeSummarizeEvents. - Removed deprecated
EventCompactoraliases and addedLlmRequest.totalTokenCount().
- Added pre-LLM sliding-window compaction (
- Skills & Artifact Tooling (
SkillToolset,LoadArtifactsTool,GcpSkillRegistry):- Added
saveOutputArtifactsoption toSkillToolset(RunSkillScriptTool) to automatically persist files generated inADK_OUTPUT_DIRtoArtifactService. - Added binary-safe
Part.asSafePartForLlm()placeholder formatting ([Binary artifact: ...]) acrossLoadArtifactsToolandinjectSessionState. - Hardened
injectSessionStateregex (_validIdentifierPattern) so shell variables like${VAR}are ignored rather than treated as session state templates. - Added
SkillSource,parseSkillPath, and path-prefix routing (local:vsgcp:) inGcpSkillRegistry. - Added
customMetadatapersistence and preservation acrossInMemoryArtifactService.
- Added
- Tooling & Security (
BashToolPolicy,McpTool,RestApiTool,PlanReActPlanner):- Hardened
BashToolPolicy.validateCommandwith shell-tokenized command boundary matching (_commandMatchesPrefix) to prevent prefix-Confusion bypasses (e.g.,git statusxvsgit status), and updatedExecuteBashTooldescription to emit<none>when no prefixes are allowed. - Updated
McpToolstructured output handling to wrap non-Map JSON values ({"result": parsed}) and fall back to raw content blocks on invalid JSON. - Fixed
RestApiTool.fromParsedOperationto respect explicitshouldParseResultflags and preserve raw HTTP response strings when parsing is disabled. - Updated
PlanReActPlannerto preserve thought parts on the final model response sothoughtSignaturemetadata survives multi-turn history.
- Hardened
- Evaluation Framework (
HallucinationsV1Evaluator,PerTurnUserSimulatorQualityV1):- Added
InvocationEvent.groundingMetadataandgetGroundingMetadataAsJsonStrto include search grounding chunks inHallucinationsV1Evaluatorprompts, addedLabel.partiallyValid(partially_valid: 0.5), and disabled automatic function calling on judge requests viabuildJudgeRequestConfig. - Refined
PerTurnUserSimulatorQualityV1stop-signal detection to matchstopSignalon whole words / non-letter boundaries rather than arbitrary substrings.
- Added
- ADK Web UI & Built-in Agent Builder Assistant:
- Updated
packages/adk/lib/src/cli/browser/with the latestadk-webproduction bundle (main-FSTPJ7PI.js). - Synced
packages/adk/lib/src/cli/built_in_agents/with the latest upstreamadk_agent_builder_assistant, addingutils/_adk_symbols.pysymbol lookup and removing deprecated sub-agent stubs.
- Updated
- Examples & Quality Assurance:
- Added
examples/19_skills_and_output_artifactsshowcasing local skill discovery (examples/skills),SkillToolset(saveOutputArtifacts: true), and safe binary artifact instruction injection. - Updated examples (
04,11,12,13,15,17,packages/adk/example) with Dart 3.10 dot-shorthand syntax and v2.11.0+ feature demonstrations. - Added
test/upstream_v2_11_0_parity_test.dart(19 new parity tests; 1,493 passing tests inadk_dartand 159 inpackages/adk) with 0 analyzer issues.
- Added
2026.9.11 #
- Upstream
adk-pythonv2.9.0 Feature Parity:LlmAgent&BaseNode/BaseAgentTool Interop:- Automatically adapts
BaseNodeinstances passed inLlmAgent(tools: ...)ortool_unionintoNodeTool(node: t, description: t.description). - Explicitly rejects
BaseAgentinstances passed intotoolswithArgumentError, guiding users to invoke agents as sub-agents. - Preserved list object identity when no tools need adaptation to avoid shallow copy discrepancies during clone operations.
- Automatically adapts
Workflow&NodeToolUnwrapping & State Propagation:buildNodeinworkflow.dartunwrapsNodeTooldirectly to its underlyingnodeLike.node(BaseNode), preventing nested wrapper overhead.ToolNode.runfalls back toinvocationContext.session.statefor missing required parameters declared in tool schema.ToolNode.runpersists and mergestoolContext.actions.stateDeltadirectly intosession.state.
LoadArtifactsToolScope Guard & Resolution:- Guarded artifact loading against untrusted model requests for out-of-scope files by cross-checking against session-listed artifact names.
- Added user namespace auto-resolution (resolving
user:filenamewhen requested asfilename, and vice-versa) while preserving requested labels in model prompt feedback. - Discards malformed or non-list
artifact_namestool parameters gracefully.
RunnerState Delta on Resume without New Message:- Supported applying
stateDeltawhen resuming an invocation byinvocationIdwithnewMessage: null, recording an actions-only event in session event history.
- Supported applying
- Workflow Failure Rehydration on Resume:
- Rehydrates failed nodes without output as
NodeStatus.failedwith stale outputs removed, correctly scheduling them for retry on invocation resume. - A succeeded retry cleanly clears prior node errors and marks the status as
NodeStatus.completed.
- Rehydrates failed nodes without output as
- Streaming Control Flag Inheritance in Model Callbacks:
- Added
_inheritUnsetStreamingFieldsinBaseLlmFlowsoafterModelCallbackreplacements inheritpartialandturnCompleteflags when omitted.
- Added
- Agent Transfer Authorization Guard:
- Restricted
transfer_to_agentexecution to declared transfer targets, preventing unauthorized agent escalation and giving explicit error messages when transferring to disallowed parent or peer agents.
- Restricted
- Prune Orphaned Function Calls on Interrupted Turns:
- Implemented
_dropOrphanedFunctionCallsincontents.dartto prune unanswered tool calls when a turn is interrupted by a user message, while properly preserving long-running tool IDs (longRunningToolIds).
- Implemented
- Quality Assurance:
- Added dedicated comprehensive parity test suite
test/upstream_v2_9_parity_test.dart(12 test cases). - 100% test pass rate across entire test suite (1,474 passing tests).
- 0 analyzer warnings / 0 analyzer errors.
- Added dedicated comprehensive parity test suite
2026.9.7 #
- Model Fallbacks & Resilience:
- Added
FallbackModel(lib/src/models/fallback_model.dart): transparently retries requests across fallback models upon transient failures, rate limits, or service unavailability. - Added Anthropic Claude
modelVersionmetadata support inAnthropicLlm.
- Added
- Workflow & Graph Orchestration:
- Supported direct transition from
STARTnode toJoinNodein Workflow Graph builder. - Enhanced graph cycle detection and topological ordering for complex multi-agent DAGs.
- Supported direct transition from
- Interactions API & Streaming Parity:
- Added indexed delta tracking in
InteractionsLlmRequestProcessorto ensure reliable streaming chunk sequencing and index mapping during multi-part streaming responses.
- Added indexed delta tracking in
- Tooling & MCP Enhancements:
- Added
skipSummarizationsupport onMcpToolandA2aClientterminal nodes, bypassing redundant LLM summarization passes after deterministic tool executions. - Unified
SkillToolsettool filtering logic (toolFilter) for consistent function exposure across skill namespaces. - Resolved
unawaited_return_in_try_blocklint warnings across sandbox code executors (AgentEngineSandboxCodeExecutor,ContainerCodeExecutor,GkeCodeExecutor),GcpSkillRegistry,McpTool, andTracingto prevent early resource cleanup race conditions.
- Added
- Agent Evaluation (Eval) Framework:
- Implemented
not_evaluatedmetric reporting inEvalSetResultsManagerand evaluation rubrics.
- Implemented
- ADK Web UI & Developer Experience:
- Rebuilt and synced
adk-webAngular bundle intopackages/adk/lib/src/cli/browser/, featuring multimodal Live video response streaming, improved execution trace inspector, and updated session timelines.
- Rebuilt and synced
- Dependencies & Engine Stability:
- Upgraded dependencies:
archive: ^4.2.0,sqlite3: ^3.5.2,yaml: ^3.1.4,test: ^1.32.0,analyzer: ^14.3.0. - Maintained 100% test pass rate (1,462 tests) and clean static analysis.
- Upgraded dependencies:
2026.8.17+3 #
- Updated default model baseline across
LlmAgenttogemini-3.7-flash. - Exported
LiteLlminadk_core.dartfor Web-safe local LLM (Ollama / LM Studio) integration withoutdart:iodependencies.
2026.8.17+2 #
- Updated all README installation and dependency configuration sections across all ecosystem packages to
2026.8.17+2.
2026.8.17+1 #
- 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
2026.8.17 #
- 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.7.30 #
- 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.24 #
- 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).
2026.7.11 #
- 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.
2026.6.6 #
- 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.
2026.4.17 #
- Bumped package release versions to
2026.4.17foradk_dart,adk,adk_mcp, andflutter_adk. - Updated the exported ADK runtime baseline version to
1.31.0to match the currentadk-pythonmain baseline. - Rolled the release forward with the latest live runtime parity fixes, including reconnect control-flow hardening,
goAwaysurfacing, and remaining session/runtime parity closures.
2026.3.21 #
- 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/....
2026.3.13 #
- Bumped package release versions to
2026.3.13foradk_dart,adk,adk_mcp, andflutter_adk. - Expanded the post-
2026.3.6Python parity rollout across skills runtime/GCS loading, API Registry discovery, A2A resume and long-running execution, Anthropic runtime transport/streaming, GEPA root-agent optimization, and BigQuery analytics view automation. - Added March 10-12 parity updates covering auth provider registry resolution, MCP UI widget actions, optimize CLI/local eval sampling, OpenAPI/artifact ordering fixes, Gemini live grounding metadata, LiteLLM thought signatures, and conformance SSE record/test flows.
- Aligned tail parity for agent version propagation and telemetry, context UI widget handling, Apigee reasoning token usage parsing, LiteLLM output schema with tools, positional
adk conformance record <path> [none|sse]parsing, and MCP schema-aware function declarations.
2026.3.6 #
- 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.
2026.3.2+4 #
- Added Python-style positional deploy target support:
adk deploy cloud_run|agent_engine|gkein addition to--target. - Added deploy CLI regression coverage for positional target parsing and execution.
2026.3.2+3 #
- Implemented
adk conformance test --mode liveexecution path so discovered conformance specs are run against the target ADK server instead of returning a placeholder failure. - Added live-mode CLI regression coverage with an in-process ADK web server and a real
spec.yamlcase.
2026.3.2+2 #
- Fixed
adk web/adk api_serverproject loading to use the same agent-root resolution path asadk run, preventing unintended fallback to demo-time responses. - Added
/runrequest support for per-requestauto_create_session/autoCreateSessionoverrides and automatic missing-session creation when enabled. - Added regression coverage for
/runauto-session creation and verified search-grounding tool wrapping parity (VertexAiSearchTool->DiscoveryEngineSearchTool) in multi-tool bypass mode. - Completed Effective Dart API doc-comment coverage for public declarations across
adk_dart,adk,adk_mcp, andflutter_adk(libsurfaces).
2026.3.2+1 #
- 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.
2026.3.2 #
- Bumped package release versions to
2026.3.2. - Updated cross-package dependency alignment (
adk_dart/adk/adk_mcp/flutter_adk) for the new release.
2026.3.1 #
- 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.28 #
- 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.
0.1.2 #
- Added package topics metadata on pub.dev to improve discoverability.
0.1.1 #
- 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.0 #
- 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.