chore(release/candidate): release 2.4.0#6325
Merged
wyf7107 merged 4 commits intoJul 7, 2026
Merged
Conversation
adk-bot
force-pushed
the
release-please--branches--release/candidate--components--google-adk
branch
from
July 7, 2026 06:08
9e18390 to
8b59be5
Compare
wyf7107
approved these changes
Jul 7, 2026
wyf7107
deleted the
release-please--branches--release/candidate--components--google-adk
branch
July 7, 2026 19:42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 I have created a release beep boop
2.4.0 (2026-07-07)
Features
VertexAiMemoryBankService.search_memory(f3529e9)model_input_contextfor transient context in LLM requests (2aeb1e1)DiscoveryEngineSearchTool(8ba0e6a)_BranchPath(3009ec1)AsyncEngineinDatabaseSessionService(f4c7e4c)effortconfig handling, thinking-parameter propagation, and conflict mitigation (4c862b9)ManagedAgentbacked by the Managed Agents API (cf91b84)branchproperty onContext(50c81eb)max_parallel_workerson theworkflow.nodedecorator andNodeclass (199d954)parameter_bindingin the@nodedecorator (bfc236d)SKIP_THOUGHT_SIGNATURE_VALIDATORconstant (6aad10d)DaytonaEnvironmentfor remote sandbox workspaces (df6baf4)load_profilestool (fb2b3af)Geminiclass (037ec12), closes #3813environment_idfrom interactions (81f9f2e)invocation_idto_setup_invocation_context(73ecf8d)custom_metadataallowlist, and column projection to BigQuery analytics (38d715c)prepare_tables()for eager initialization (66221c4)SKILL.mdviaadk_inject_state(3afdb08)file_dataURI references inGcsArtifactService(43115b2)GOOGLE_API_USE_MTLS_ENDPOINTfor the GDA client (e85a7b2)RunConfig(000d74d)gen_ai.invoke_agent.{inference,tool}_callsmetrics (dec2182)invoke_workflowspan under schema v2 (e98633a)ADK_TELEMETRY_SCHEMA_VERSION_OPT_IN(84bbb35)response_schedulingto control Live function-response behavior (7443bfa)McpToolset(cca8c56)ToolNodeto accept JSON string orContentinputs (4e44632)Bug Fixes
credential_keytoApplicationIntegrationToolsetandIntegrationConnectorTool(c6a94b8), closes #4553_OriginCheckMiddleware(9a4f479)functions.py(9b9d27d)output_keywhenbefore_agent_callbackshort-circuitsLlmAgent(0e263f1)output_key(5a0b4af)AgentToolconfig_pathresolution (171ae9e)run_configcustom_metadatato the user event in node runtime (066fbce).textonGcsArtifactServiceload (ba51ff2), closes #3157promptparameter (ac99770)redirect_urifromcredential_key(ffa1843)stamp_event_branch_context(798207a)Nonefunction-response event in live mode (4d88a52)RecursionErrorin safe JSON serialization helpers (5515800), closes #5411cloud_runcommand (7b049b9)adk deploycommands (ee79e71)_determine_agent_language(7a553b7)deep_merge_dictsduring parallel tool-call merge (fda2347), closes #5190cloud.resource_idfor Agent Engine telemetry (8fc25f1), closes #6247history_configon Vertex AI now that it is supported (2920145)adk web(e506fa6)AgentTooltext output whenskip_summarizationisTrue(b983fcf), closes #3881list_sessions(99ba8ce)instructions_utilsmatching invalid nested paths (20ba01c)instructions_utilsplaceholder matching (9ecbaed)Noneconverter results inRemoteA2aAgenthandlers (2e3d717)user_contentassignment againstNoneinEvaluationGenerator(6bc9c9f)safe_json_serializefor tool tracing (25d666a), closes #4629ContainerCodeExecutorsandbox by default (0a9ce0f)Applazily in_resolve_appto fix legacyRunnerNameError(7481d07)"omitted"(7461863)assistant-prefix as a valid OpenAI file ID (ea325c7), closes #5664handle_function_calls_live(9865e2b)Message.roleto the correct GenAI content role (fe08a9f)AgentRegistrybase URLs from v1alpha to v1 (82432a3)_serialize_value()(139c700), closes #5183typing.Anyparameters (e360241)load_skill(7c79230)VertexAiRagRetrievalfrom blocking the event loop (5898f37), closes #5033ModelResponse(c303c62)ValueErrorfor unsupported MIME types in thefile_dataURI path (42eceb3)_serialize_value()(c08debc)userinfo_endpointfromGoogleApiToolsetOIDC config (1509dcf)auth_tokeninitialization for secret and parameter manager clients (46a2181)part_metadatabefore VertexappendEvent(40a0279), closes #6014DatabaseSessionService(2f799d5)create_session(a012bb7)gen_ai.workflow.nestedfor nested workflows (20197de)RunSkillScriptToolonSCRIPT_NOT_FOUND(89d9bda), closes #5684output_schemainSetModelResponseTool(d69dedd), closes #5469ApplicationIntegrationToolset(e76df3d)Modalityenum forRunConfig.response_modalities(5c8c55a)Performance Improvements
get_sessionwhennum_recent_eventsis 0 (7e8191a)Documentation
is_final_response()is a public helper (978be4b), closes #4016GoogleSearchTooldocstring to refer to Gemini models (8b011f9)SKILL.md(c922b08)ManagedAgentcode-execution sample (527e3c1)ManagedAgentsample using server-sidegoogle_search(969909f)This PR was generated with Release Please. See documentation.