chore(deps): update 1panel/openclaw docker tag to v2026.4.2#7254
Open
renovate[bot] wants to merge 2 commits intodevfrom
Open
chore(deps): update 1panel/openclaw docker tag to v2026.4.2#7254renovate[bot] wants to merge 2 commits intodevfrom
renovate[bot] wants to merge 2 commits intodevfrom
Conversation
|
Adding the "do-not-merge/release-note-label-needed" label because no release-note block was detected, please follow our release note process to remove it. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
96dd475 to
4218442
Compare
6117bc6 to
697f411
Compare
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.
This PR contains the following updates:
2026.3.28→2026.4.2Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
openclaw/openclaw (1panel/openclaw)
v2026.4.2Compare Source
Breaking
x_searchsettings from the legacy coretools.web.x_search.*path to the plugin-ownedplugins.entries.xai.config.xSearch.*path, standardizex_searchauth onplugins.entries.xai.config.webSearch.apiKey/XAI_API_KEY, and migrate legacy config withopenclaw doctor --fix. (#59674) Thanks @vincentkoc.web_fetchconfig from the legacy coretools.web.fetch.firecrawl.*path to the plugin-ownedplugins.entries.firecrawl.config.webFetch.*path, routeweb_fetchfallback through the new fetch-provider boundary instead of a Firecrawl-only core branch, and migrate legacy config withopenclaw doctor --fix. (#59465) Thanks @vincentkoc.Changes
openclaw tasks flowinspection/recovery primitives so background orchestration can persist and be operated separately from plugin authoring layers. (#58930) Thanks @mbelinky.cancelledonce active child tasks finish. (#59610) Thanks @mbelinky.api.runtime.taskFlowseam so plugins and trusted authoring layers can create and drive managed Task Flows from host-resolved OpenClaw context without passing owner identifiers on each call. (#59622) Thanks @mbelinky.security=fullwithask=off, and align host approval-file fallbacks plus docs/doctor reporting with that no-prompt default.before_agent_replyso plugins can short-circuit the LLM with synthetic replies after inline actions. (#20067) Thanks @JoshuaLelon.feishu_drivecomment actions for document collaboration workflows. (#58497) Thanks @wittam-01.m.mentionsmetadata across text sends, media captions, edits, poll fallback text, and action-driven edits so Matrix mentions notify reliably in clients like Element. (#59323) Thanks @gumadeiras.viewerBaseUrlso viewer links can use a stable proxy/public origin without passingbaseUrlon every tool call. (#59341) Related #59227. Thanks @gumadeiras.agents.defaults.compaction.modelconsistently for manual/compactand other context-engine compaction paths, so engine-owned compaction uses the configured override model across runtime entrypoints. (#56710) Thanks @oliviareid-svg.agents.defaults.compaction.notifyUserso the🧹 Compacting context...start notice is opt-in instead of always being shown. (#54251) Thanks @oguricap0327.reactionLevelguidance for agent reactions. Thanks @mcaxtr.Fixes
service_tierhandling so spoofed or proxied hosts do not inherit native Anthropic defaults. (#59608) Thanks @vincentkoc.2026.3.31. (#59092) Thanks @openperf.operator.adminwhile keepingagentat least privilege, sosessions_spawnno longer dies on loopback scope-upgrade pairing withclose(1008) "pairing required". (#59555) Thanks @openperf.security,ask, andaskFallbackvalues from~/.openclaw/exec-approvals.jsonduring normalization so malformed policy enums fall back cleanly to the documented defaults instead of corrupting runtime policy resolution. (#59112) Thanks @openperf.tools.exec.host=autoas routing-only, keep implicit no-config exec on sandbox when available or gateway otherwise, and reject per-call host overrides that would bypass the configured sandbox or host target. (#58897) Thanks @vincentkoc.unavailablepresence on connect in self-chat mode so personal-phone users stop losing all push notifications while the gateway is running. (#59410) Thanks @mcaxtr.openclaw channels addandopenclaw configure --section channels, while keeping custom plugin wizards on the sharedsetupWizardseam. (#59462) Thanks @gumadeiras.channels.matrix.blockStreamingis enabled. (#59384) Thanks @gumadeiras.add_comment, delayed reply lookups retry more reliably, and user-visible replies avoid reasoning/planning spillover. (#59129) Thanks @wittam-01.allowPrivateNetworkso connectivity checks stay safe for self-hosted Mattermost deployments. (#58529) Thanks @mappel-nv.openclaw doctor browserand related checks do not eagerly load the bundled browser plugin. (#59471) Thanks @vincentkoc.ws://localhost.:...rewrite back to the configured remote host. (#59236) Thanks @mappel-nv.antml:thinkingblocks from user-visible text so Anthropic-style internal monologue tags do not leak into replies. (#59550) Thanks @obviyus.workspaceDirinstead ofprocess.cwd()so inputs likeinbox/receipt.pngpass the local-path allowlist reliably. (#57222) Thanks Priyansh Gupta.scripts/run-openclaw-podman.shand align the Podman install guidance with the quieter startup flow. (#59368) Thanks @sallyom.Errorfailures with the shared unknown-error helper so logs stop collapsing caught SDK or Axios objects into[object Object]. (#59321) Thanks @bradgroux.argPatternmatching across gateway and node exec, and surface accurate dynamic pre-approved executable hints in the exec tool description. (#56285) Thanks @kpngr.node-pending-workstate entries after explicit acknowledgments and natural expiry so the per-node state map no longer grows indefinitely. (#58179) Thanks @gavyngong.safeEqualSecrethelper and reject empty auth tokens in BlueBubbles. (#58432) Thanks @eleqtrizit.remoteWorkspaceDirandremoteAgentWorkspaceDirto the managed/sandboxand/agentroots, and keep mirror sync from overwriting or removing user-added shell roots during config synchronization. (#58515) Thanks @eleqtrizit..envfiles from overridingOPENCLAW_PINNED_PYTHONandOPENCLAW_PINNED_WRITE_PYTHONso trusted helper interpreters cannot be redirected by repo-local env injection. (#58473) Thanks @eleqtrizit.openclaw.plugin.jsonand bundleplugin.jsonmanifests during install/validation, so third-party plugins with trailing commas, comments, or unquoted keys no longer fail to install. (#59084) Thanks @singleGanghood./approve … allow-alwayscallback payloads to/approve … alwaysbefore Telegram button rendering so plugin approval IDs still fit Telegram'scallback_datalimit and keep the Allow Always action visible. (#59217) Thanks @jameslcowan.execandbashfailures in isolated cron runs even whenverbose: off, including custom session-target cron jobs, so scheduled runs stop failing silently. (#58247) Thanks @skainguyen1412.pnpm dlxinvocations through the approval planner's mutable-script path so the effective runtime command is resolved for approval instead of being left unbound. (#58374)SYSTEM_RUN_DENIED. (#58977) Thanks @Starhappysh.web_searchandweb_fetchprovider snapshot resolution so repeated runtime reads do not re-import the same bundled plugin set on each agent message. Related #48380.v2026.4.1Compare Source
Changes
/tasksas a chat-native background task board for the current session, with recent task details and agent-local fallback counts when no linked tasks are visible. Related #54226. Thanks @vincentkoc.web_searchwith configurable host support. (#57317) Thanks @cgdusek.errorPolicyanderrorCooldownMscontrols so Telegram can suppress repeated delivery errors per account, chat, and topic without muting distinct failures. (#51914) Thanks @chinar-amrutkarchat.historytext truncation configurable withgateway.webchat.chatHistoryMaxCharsand per-requestmaxChars, while preserving silent-reply filtering and existing default payload limits. (#58900)glm-5.1andglm-5v-turboto the bundled Z.AI provider catalog. (#58793) Thanks @tomsun28agents.defaults.paramsfor global default provider parameters. (#58548) Thanks @lpender.auth.cooldowns.rateLimitedProfileRotationsknob, and document the new fallback behavior. (#58707) Thanks @Forgely3Dagents.defaults.compaction.modelconsistently for manual/compactand other context-engine compaction paths, so engine-owned compaction uses the configured override model across runtime entrypoints. (#56710) Thanks @oliviareid-svgopenclaw cron --toolsfor per-job tool allowlists. (#58504) Thanks @andyk-ms.Fixes
/newhint for Bedrock toolResult/toolUse session mismatches. (#58831) Thanks @ImLukeF./modelchanges queued behind busy runs instead of interrupting the active turn, and retarget queued followups so later work picks up the new model as soon as the current turn finishes.429/retry_afterbackoff for safe delivery retries. (#51895) Thanks @chinar-amrutkarsilk-wasminaudio-convert.tsso qqbot still starts when the optional voice dependency is missing, while voice encode/decode degrades gracefully instead of crashing at module load time. (#58829) Thanks @WideLee.v2026.3.31Compare Source
Breaking
nodes.runshell wrapper from the CLI and agentnodestool so node shell execution always goes throughexec host=node, keeping node-specific capabilities onnodes invokeand the dedicated media/location/notify actions.openclaw/plugin-sdk/*entrypoints plus localapi.ts/runtime-api.tsbarrels as the forward path ahead of a future major-release removal.criticalfindings and install-time scan failures now fail closed by default, so plugin installs and gateway-backed skill dependency installs that previously succeeded may now require an explicit dangerous override such as--dangerously-force-unsafe-installto proceed.trusted-proxynow rejects mixed shared-token configs, and local-direct fallback requires the configured token instead of implicitly authenticating same-host callers. Thanks @zhangning-agent, @jacobtomlinson, and @vincentkoc.Changes
serverName__toolName), support optionalstreamable-httptransport selection plus per-server connection timeouts, and preserve real tool results from aborted/error turns unless truncation explicitly drops them. (#49505) Thanks @ziomancer.openclaw tasks list|show|cancel, keep manual multi-task flows separate from one-task auto-sync flows, and surface doctor recovery hints for obviously orphaned or broken flow/task linkage. Thanks @mbelinky and @vincentkoc.diffsview-only and file-only runs do less render work while keeping mode outputs aligned. (#57909) thanks @gumadeiras.channels.matrix.historyLimit, with per-agent watermarks and retry-safe snapshots so failed trigger retries do not drift into newer room messages. (#57022) thanks @chain710.channels.matrix.proxyconfig for routing Matrix traffic through an HTTP(S) proxy, including account-level overrides and matching probe/runtime behavior. (#56931) thanks @patrick-yingxi-pan.threadRepliesoverrides and keep thread session isolation aligned with the effective room or DM thread policy from the triggering message onward. (#57995) thanks @teconomix.mcp.serversURL configs, including auth headers and safer config redaction for MCP credentials. (#50396) Thanks @dhananjai1729.memorySearch.qmd.extraCollectionsso agents can opt into cross-agent session search without flattening every transcript collection into one shared QMD namespace. Thanks @vincentkoc.text.verbosityacross Responses HTTP and WebSocket transports, surface it in/status, and keep per-agent verbosity precedence aligned with runtime behavior. (#47106) Thanks @merc1305 and @vincentkoc./btwside questions to disable provider reasoning so Anthropic adaptive-thinking sessions stop failing withNo BTW response generated. Fixes #55376. Thanks @Catteres and @vincentkoc.tools.execdefaults when no inline directive or session override is present, so configured exec host, security, ask, and node settings actually apply. (#57689)Fixes
cron,nodes, andwhatsapp_logincannot drift out of prompt-required coverage.api_errorpayloads withAn unexpected error occurred while processing the responseas transient so retry/fallback can engage instead of surfacing a terminal failure. (#57441) Thanks @zijiess and @vincentkoc.agent.nameinterpolation in the embedded runtime system prompt and make provider/model fallback text reflect the effective runtime selection after start. (#57625) Thanks @StllrSvr and @vincentkoc.gateway-service.confon repeated QR pairing and keep push registration bounded to the current successful pairing, so Android push delivery stays healthy across re-pair and token rotation. (#58256) Thanks @surrealroad.latest, cache the first stable install version across the rerun, and relax prerelease package assertions so the Parallels smoke lane can validate stable-to-main upgrades even whenbetamoves ahead or the guest starts from an older stable. (#58177) Thanks @vincentkoc.openclaw.jsonbetween watcher-driven swaps.openclaw doctorwrite-backs from persisting plugin-injected channel defaults, soopenclaw updateno longer seeds config keys that later break service refresh validation. (#56834) Thanks @openperf.Not set. (#56637) Thanks @dxsx84./steerand/redirectwork from the chat command palette with visible pending state for active-run/steer, correct redirected-run tracking, and a single canonical/steerentry in the command menu. (#54625) Thanks @fuller-stack-dev.diffsPluginConfigSchema.safeParse(), so direct callers keepdefaultsandsecuritysections instead of receiving flattened tool defaults. (#57904) Thanks @gumadeiras.langhints are invalid during diff render and viewer hydration, so bad or stale language values no longer break the diff viewer. (#57902) Thanks @gumadeiras../docker-setup.shno longer fails onRUN --mount=...when hosts default to Docker's legacy builder. (#56681) Thanks @zhanghui-china.enabledByDefaultplugins in the gateway startup set. (#57931) Thanks @dinakars777.archandxcrunbefore deriving shell payloads and allow-always patterns, so wrapper approvals stay bound to the carried command instead of the outer carrier. Thanks @tdjackey and @vincentkoc.caffeinateandsandbox-execbefore persisting allow-always trust so later shell payload changes still require a fresh approval. Thanks @tdjackey and @vincentkoc.execApprovals.approversis unset, extend the default approval window to 30 minutes, and clarify approval-unavailable guidance so approvals do not appear to silently disappear.message_endso turns stop looking stuck until the next nudge when the final reply was already ready. Thanks @vincentkoc./statuswhen the current session has no linked tasks, keeping the default view useful without exposing other sessions' task details. Thanks @vincentkoc./statushandling already produced the reply, so Discord and other chat surfaces no longer emit duplicate status cards. Thanks @vincentkoc.awkandsedfamily binaries out of the low-risksafeBinsfast path, and stop doctor profile scaffolding from treating them like ordinary custom filters. Thanks @vincentkoc.host=nodecwd values to the gateway filesystem, so remote node exec approval and runs keep using the intended node-local directory. (#50961) Thanks @openperf.host=auto, resolve that target to sandbox only when a sandbox runtime exists, keep explicithost=sandboxfail-closed without sandbox, and show/execeffective host state in runtime status/docs.media://markers into text-only runs, preserve mixed attachment order for model input/transcripts, and fail closed when model image capability cannot be resolved. (#55513) Thanks @Syysean.Originheaders on trusted-proxy HTTP operator requests while keeping origin-less headless proxy clients working. Thanks @AntAISecurityLab and @vincentkoc./pair qriPhone setup can auto-approve the initial node pairing, receive a reusable node device token, and stop retrying with spent bootstrap auth. (#58382) Thanks [@ngutConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.