Features
-
[Core]
- Introduce A2A request interceptors in RemoteA2aAgent (6f772d2)
- Add UiWidget to EventActions for supporting new experimental UI Widgets feature (530ff06)
- auth: Add pluggable support for auth integrations using AuthProviderRegistry within CredentialManager (d004074)
- Support all
types.SchemaUnionas output_schema in LLM Agent (63f450e) - durable runtime support (07fdd23)
- runners: pass GetSessionConfig through Runner to session service (eff724a)
-
[Models]
-
[Web]
- Updated human in the loop: developers now can respond to long running functions directly in chat
- Render artifacts when resuming
- Fix some light mode styles
- Fix token level streaming not working properly (22799c0)
-
[Observability]
- telemetry: add new gen_ai.agent.version span attribute (ffe97ec)
- otel: add
gen_ai.tool.definitionsto experimental semconv (4dd4d5e) - otel: add experimental semantic convention and emit
gen_ai.client.inference.operation.detailsevent (19718e9) - add missing token usage span attributes during model usage (77bf325)
- capture tool execution error code in OpenTelemetry spans (e0a6c6d)
-
[Tools]
- Warn when accessing DEFAULT_SKILL_SYSTEM_INSTRUCTION (35366f4)
- add preserve_property_names option to OpenAPIToolset (078b516)
- Add gcs filesystem support for Skills. It supports skills in text and pdf format, also has some sample agents (6edcb97)
- Add list_skills_in_dir to skills utils (327b3af)
- Add support for MCP App UI widgets in MCPTool (86db35c)
- add Dataplex Catalog search tool to BigQuery ADK (82c2eef)
- Add RunSkillScriptTool to SkillToolset (636f68f)
- Add support for ADK tools in SkillToolset (44a5e6b)
- limit number of user-provided BigQuery job labels and reserve internal prefixes (8c4ff74)
- Add param support to Bigtable execute_sql (5702a4b)
- bigtable: add Bigtable cluster metadata tools (34c560e)
- execute-type param addition in GkeCodeExecutor (9c45166)
- skill: Add BashTool (8a31612)
- Add support for toolsets to additional_tools field of SkillToolset (066fcec)
-
[Optimization]
-
[Integrations]
-
[A2A]
Bug Fixes
- Allow artifact services to accept dictionary representations of types.Part (b004da5), closes #2886
- Decode image data from ComputerUse tool response into image blobs (d7cfd8f)
- Expand LiteLLM reasoning extraction to include 'reasoning' field (9468487), closes #3694
- Filter non-agent directories from list_agents() (3b5937f)
- Fix Type Error by initializing user_content as a Content object (2addf6b)
- Handle length finish reason in LiteLLM responses (4c6096b), closes #4482
- In SaveFilesAsArtifactsPlugin, write the artifact delta to state then event actions so that the plugin works with ADK Web UI's artifacts panel (d6f31be)
- Make invocation_context optional in convert_event_to_a2a_message (8e79a12)
- Optimize row-level locking in append_event (d61846f), closes #4655
- Preserve thought_signature in FunctionCall conversions between GenAI and A2A (f9c104f)
- Prevent splitting of SSE events with artifactDelta for function resume requests (6a929af), closes #4487
- Propagate file names during A2A to/from Genai Part conversion (f324fa2)
- Propagate thought from A2A TextPart metadata to GenAI Part (e59929e)
- Re-export DEFAULT_SKILL_SYSTEM_INSTRUCTION to skills and skill/prompt.py to avoid breaking current users (de4dee8)
- Refactor type string update in Anthropic tool param conversion (ab4b736)
- simulation: handle NoneType generated_content (9d15517)
- Store and retrieve EventCompaction via custom_metadata in Vertex AISessionService (2e434ca), closes #3465
- Support before_tool_callback and after_tool_callback in Live mode (c36a708), closes #4704
- temp-scoped state now visible to subsequent agents in same invocation (2780ae2)
- tools: Handle JSON Schema boolean schemas in Gemini schema conversion (3256a67)
- typo in A2A EXPERIMENTAL warning (eb55eb7)
- Update agent_engine_sandbox_code_executor in ADK (dff4c44)
- update Bigtable query tools to async functions (72f3e7e)
- Update expected UsageMetadataChunk in LiteLLM tests (dd0851a), closes #4680
- update toolbox server and SDK package versions (2e370ea)
- Validate session before streaming instead of eagerly advancing the runner generator (ebbc114)