<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Openclaw on 科技热点日报</title><link>https://qpzm7903.github.io/tags/openclaw/</link><description>Recent content in Openclaw on 科技热点日报</description><generator>Hugo -- 0.160.0</generator><language>zh-cn</language><lastBuildDate>Thu, 02 Apr 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://qpzm7903.github.io/tags/openclaw/index.xml" rel="self" type="application/rss+xml"/><item><title>🔧 Openclaw 更新日报 2026-04-02</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-04-02/</link><pubDate>Thu, 02 Apr 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-04-02/</guid><description>&lt;h1 id="-openclaw-更新-202642"&gt;🔧 Openclaw 更新 2026.4.2&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-04-02&lt;br&gt;
&lt;strong&gt;⚠️ 新版本发布&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tasks/chat: add &lt;code&gt;/tasks&lt;/code&gt; as 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.&lt;/li&gt;
&lt;li&gt;Web search/SearXNG: add the bundled SearXNG provider plugin for &lt;code&gt;web_search&lt;/code&gt; with configurable host support. (#57317) Thanks @cgdusek.&lt;/li&gt;
&lt;li&gt;Amazon Bedrock/Guardrails: add Bedrock Guardrails support to the bundled provider. (#58588) Thanks @MikeORed.&lt;/li&gt;
&lt;li&gt;macOS/Voice Wake: add the Voice Wake option to trigger Talk Mode. (#58490) Thanks @SmoothExec.&lt;/li&gt;
&lt;li&gt;Feishu/comments: add a dedicated Drive comment-event flow with comment-thread context resolution, in-thread replies, and &lt;code&gt;feishu_drive&lt;/code&gt; comment actions for document collaboration workflows. (#58497) Thanks @wittam-01.&lt;/li&gt;
&lt;li&gt;Gateway/webchat: make &lt;code&gt;chat.history&lt;/code&gt; text truncation configurable with &lt;code&gt;gateway.webchat.chatHistoryMaxChars&lt;/code&gt; and per-request &lt;code&gt;maxChars&lt;/code&gt;, while preserving silent-reply filtering and existing default payload limits. (#58900)&lt;/li&gt;
&lt;li&gt;Agents/default params: add &lt;code&gt;agents.defaults.params&lt;/code&gt; for global default provider parameters. (#58548) Thanks @lpender.&lt;/li&gt;
&lt;li&gt;Agents/failover: cap prompt-side and assistant-side same-provider auth-profile retries for rate-limit failures before cross-provider model fallback, add the &lt;code&gt;auth.cooldowns.rateLimitedProfileRotations&lt;/code&gt; knob, and document the new fallback behavior. (#58707) Thanks @Forgely3D&lt;/li&gt;
&lt;li&gt;Cron/tools allowlist: add &lt;code&gt;openclaw cron --tools&lt;/code&gt; for per-job tool allowlists. (#58504) Thanks @andyk-ms.&lt;/li&gt;
&lt;li&gt;Channels/session routing: move provider-specific session conversation grammar into plugin-owned session-key surfaces, preserving Telegram topic routing and Feishu scoped inheritance across bootstrap, model override, restart, and tool-policy paths.&lt;/li&gt;
&lt;li&gt;WhatsApp/reactions: add &lt;code&gt;reactionLevel&lt;/code&gt; guidance for agent reactions. Thanks @mcaxtr.&lt;/li&gt;
&lt;li&gt;Telegram/errors: add configurable &lt;code&gt;errorPolicy&lt;/code&gt; and &lt;code&gt;errorCooldownMs&lt;/code&gt; controls so Telegram can suppress repeated delivery errors per account, chat, and topic without muting distinct failures. (#51914) Thanks @chinar-amrutkar&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Chat/error replies: stop leaking raw provider/runtime failures into external chat channels, return a friendly retry message instead, and add a specific &lt;code&gt;/new&lt;/code&gt; hint for Bedrock toolResult/toolUse session mismatches. (#58831) Thanks @ImLukeF.&lt;/li&gt;
&lt;li&gt;Gateway/reload: ignore startup config writes by persisted hash in the config reloader so generated auth tokens and seeded Control UI origins do not trigger a restart loop, while real &lt;code&gt;gateway.auth.*&lt;/code&gt; edits still require restart. (#58678) Thanks @yelog&lt;/li&gt;
&lt;li&gt;Tasks/gateway: keep the task registry maintenance sweep from stalling the gateway event loop under synchronous SQLite pressure, so upgraded gateways stop hanging about a minute after startup. (#58670) Thanks @openperf&lt;/li&gt;
&lt;li&gt;Tasks/status: hide stale completed background tasks from &lt;code&gt;/status&lt;/code&gt; and &lt;code&gt;session_status&lt;/code&gt;, prefer live task context, and show recent failures only when no active work remains. (#58661) Thanks @vincentkoc&lt;/li&gt;
&lt;li&gt;Tasks/gateway: re-check the current task record before maintenance marks runs lost or prunes them, so a task heartbeat or cleanup update that lands during a sweep no longer gets overwritten by stale snapshot state.&lt;/li&gt;
&lt;li&gt;Exec/approvals: honor &lt;code&gt;exec-approvals.json&lt;/code&gt; security defaults when inline or configured tool policy is unset, and keep Slack and Discord native approval handling aligned with inferred approvers and real channel enablement so remote exec stops falling into false approval timeouts and disabled states. Thanks @scoootscooob and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Exec/approvals: make &lt;code&gt;allow-always&lt;/code&gt; persist as durable user-approved trust instead of behaving like &lt;code&gt;allow-once&lt;/code&gt;, reuse exact-command trust on shell-wrapper paths that cannot safely persist an executable allowlist entry, keep static allowlist entries from silently bypassing &lt;code&gt;ask:&amp;quot;always&amp;quot;&lt;/code&gt;, and require explicit approval when Windows cannot build an allowlist execution plan instead of hard-dead-ending remote exec. Thanks @scoootscooob and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Exec/cron: resolve isolated cron no-route approval dead-ends from the effective host fallback policy when trusted automation is allowed, and make &lt;code&gt;openclaw doctor&lt;/code&gt; warn when &lt;code&gt;tools.exec&lt;/code&gt; is broader than &lt;code&gt;~/.openclaw/exec-approvals.json&lt;/code&gt; so stricter host-policy conflicts are explicit. Thanks @scoootscooob and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Sessions/model switching: keep &lt;code&gt;/model&lt;/code&gt; changes 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.&lt;/li&gt;
&lt;li&gt;Gateway/HTTP: skip failing HTTP request stages so one broken facade no longer forces every HTTP endpoint to return 500. (#58746) Thanks @yelog&lt;/li&gt;
&lt;li&gt;Gateway/nodes: stop pinning live node commands to the approved node-pair record. Node pairing remains a trust/token flow, while per-node &lt;code&gt;system.run&lt;/code&gt; policy stays in that node&amp;rsquo;s exec approvals config. Fixes #58824.&lt;/li&gt;
&lt;li&gt;WebChat/exec approvals: use native approval UI guidance in agent system prompts instead of telling agents to paste manual &lt;code&gt;/approve&lt;/code&gt; commands in webchat sessions. Thanks @vincentkoc.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;h3 id="-个人评价"&gt;📝 个人评价&lt;/h3&gt;
&lt;p&gt;2026.4.2 包含多项变更，请查看上方详细列表。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-04-01</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-04-01/</link><pubDate>Wed, 01 Apr 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-04-01/</guid><description>&lt;h1 id="-openclaw-更新-2026331"&gt;🔧 Openclaw 更新 2026.3.31&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-04-01&lt;br&gt;
&lt;strong&gt;⚠️ 新版本发布&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Nodes/exec: remove the duplicated &lt;code&gt;nodes.run&lt;/code&gt; shell wrapper from the CLI and agent &lt;code&gt;nodes&lt;/code&gt; tool so node shell execution always goes through &lt;code&gt;exec host=node&lt;/code&gt;, keeping node-specific capabilities on &lt;code&gt;nodes invoke&lt;/code&gt; and the dedicated media/location/notify actions.&lt;/li&gt;
&lt;li&gt;Plugin SDK: deprecate the legacy provider compat subpaths plus the older bundled provider setup and channel-runtime compatibility shims, emit migration warnings, and keep the current documented &lt;code&gt;openclaw/plugin-sdk/*&lt;/code&gt; entrypoints plus local &lt;code&gt;api.ts&lt;/code&gt; / &lt;code&gt;runtime-api.ts&lt;/code&gt; barrels as the forward path ahead of a future major-release removal.&lt;/li&gt;
&lt;li&gt;Skills/install and Plugins/install: built-in dangerous-code &lt;code&gt;critical&lt;/code&gt; findings 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 &lt;code&gt;--dangerously-force-unsafe-install&lt;/code&gt; to proceed.&lt;/li&gt;
&lt;li&gt;Gateway/auth: &lt;code&gt;trusted-proxy&lt;/code&gt; now 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.&lt;/li&gt;
&lt;li&gt;Gateway/node commands: node commands now stay disabled until node pairing is approved, so device pairing alone is no longer enough to expose declared node commands. (#57777) Thanks @jacobtomlinson.&lt;/li&gt;
&lt;li&gt;Gateway/node events: node-originated runs now stay on a reduced trusted surface, so notification-driven or node-triggered flows that previously relied on broader host/session tool access may need adjustment. (#57691) Thanks @jacobtomlinson.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ACP/plugins: add an explicit default-off ACPX plugin-tools MCP bridge config, document the trust boundary, and harden the built-in bridge packaging/logging path so global installs and stdio MCP sessions work reliably. (#56867) Thanks @joe2643.&lt;/li&gt;
&lt;li&gt;Agents/LLM: add a configurable idle-stream timeout for embedded runner requests so stalled model streams abort cleanly instead of hanging until the broader run timeout fires. (#55072) Thanks @liuy.&lt;/li&gt;
&lt;li&gt;Agents/MCP: materialize bundle MCP tools with provider-safe names (&lt;code&gt;serverName__toolName&lt;/code&gt;), support optional &lt;code&gt;streamable-http&lt;/code&gt; transport selection plus per-server connection timeouts, and preserve real tool results from aborted/error turns unless truncation explicitly drops them. (#49505) Thanks @ziomancer.&lt;/li&gt;
&lt;li&gt;Android/notifications: add notification-forwarding controls with package filtering, quiet hours, rate limiting, and safer picker behavior for forwarded notification events. (#40175) Thanks @nimbleenigma.&lt;/li&gt;
&lt;li&gt;Background tasks: turn tasks into a real shared background-run control plane instead of ACP-only bookkeeping by unifying ACP, subagent, cron, and background CLI execution under one SQLite-backed ledger, routing detached lifecycle updates through the executor seam, adding audit/maintenance/status visibility, tightening auto-cleanup and lost-run recovery, improving task awareness in internal status/tool surfaces, and clarifying the split between heartbeat/main-session automation and detached scheduled runs. Thanks @mbelinky and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Background tasks: add the first linear task flow control surface with &lt;code&gt;openclaw flows list|show|cancel&lt;/code&gt;, 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.&lt;/li&gt;
&lt;li&gt;Channels/QQ Bot: add QQ Bot as a bundled channel plugin with multi-account setup, SecretRef-aware credentials, slash commands, reminders, and media send/receive support. (#52986) Thanks @sliverp.&lt;/li&gt;
&lt;li&gt;Diffs: skip unused viewer-versus-file SSR preload work so &lt;code&gt;diffs&lt;/code&gt; view-only and file-only runs do less render work while keeping mode outputs aligned. (#57909) thanks @gumadeiras.&lt;/li&gt;
&lt;li&gt;Tasks: add a minimal SQLite-backed task flow registry plus task-to-flow linkage scaffolding, so orchestrated work can start gaining a first-class parent record without changing current task delivery behavior. Thanks @mbelinky and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Tasks: persist blocked state on one-task task flows and let the same flow reopen cleanly on retry, so blocked detached work can carry a parent-level reason and continue without fragmenting into a new job. Thanks @mbelinky and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Tasks: route one-task ACP and subagent updates through a parent task-flow owner context, so detached work can emerge back through the intended parent thread/session instead of speaking only as a raw child task. Thanks @mbelinky and @vincentkoc.&lt;/li&gt;
&lt;li&gt;LINE/outbound media: add LINE image, video, and audio outbound sends on the LINE-specific delivery path, including explicit preview/tracking handling for videos while keeping generic media sends on the existing image-only route. (#45826) Thanks @masatohoshino.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Slack: stop retry-driven duplicate replies when draft-finalization edits fail ambiguously, and log configured allowlisted users/channels by readable name instead of raw IDs.&lt;/li&gt;
&lt;li&gt;Agents/OpenAI Responses: normalize raw bundled MCP tool schemas on the WebSocket/Responses path so bare-object, object-ish, and top-level union MCP tools no longer get rejected by OpenAI during tool registration. (#58299) Thanks @yelog.&lt;/li&gt;
&lt;li&gt;ACP/security: replace ACP&amp;rsquo;s dangerous-tool name override with semantic approval classes, so only narrow readonly reads/searches can auto-approve while indirect exec-capable and control-plane tools always require explicit prompt approval. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;ACP/sessions_spawn: register ACP child runs for completion tracking and lifecycle cleanup, and make registration-failure cleanup explicitly best-effort so callers do not assume an already-started ACP turn was fully aborted. (#40885) Thanks @xaeon2026 and @vincentkoc.&lt;/li&gt;
&lt;li&gt;ACP/tasks: mark cleanly exited ACP runs as blocked when they end on deterministic write or authorization blockers, and wake the parent session with a follow-up instead of falsely reporting success.&lt;/li&gt;
&lt;li&gt;ACPX/runtime: derive the bundled ACPX expected version from the extension package metadata instead of hardcoding a separate literal, so plugin-local ACPX installs stop drifting out of health-check parity after version bumps. (#49089) Thanks @jiejiesks and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Agents/Anthropic failover: treat Anthropic &lt;code&gt;api_error&lt;/code&gt; payloads with &lt;code&gt;An unexpected error occurred while processing the response&lt;/code&gt; as transient so retry/fallback can engage instead of surfacing a terminal failure. (#57441) Thanks @zijiess and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Agents/compaction: keep late compaction-retry completions from double-resolving finished compaction futures, so interrupted or timed-out compactions stop surfacing spurious second-completion races. (#57796) Thanks @joshavant.&lt;/li&gt;
&lt;li&gt;Agents/disabled providers: make disabled providers disappear from default model selection and embedded provider fallback, while letting explicitly pinned disabled providers fail with a clear config error instead of silently taking traffic. (#57735) Thanks @rileybrown-dev and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Agents/OAuth output: force exec-host OAuth output readers through the gateway fs policy so embedded gateway runs stop crashing when provider auth writes land outside the current sandbox workspace. (#58249) Thanks @joshavant.&lt;/li&gt;
&lt;li&gt;Agents/system prompt: fix &lt;code&gt;agent.name&lt;/code&gt; interpolation in the embedded runtime system prompt and make provider/model fallback text reflect the effective runtime selection after start. (#57625) Thanks @StllrSvr and @vincentkoc.&lt;/li&gt;
&lt;li&gt;Android/device info: read the app&amp;rsquo;s version metadata from the package manager instead of hidden APIs so Android 15+ onboarding and device info no longer fail to compile or report placeholder values. (#58126) Thanks @L3ER0Y.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这是针对 openclaw 2026.3.31 版本的深度点评：&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-30</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-30/</link><pubDate>Mon, 30 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-30/</guid><description>&lt;h1 id="-openclaw-更新-2026328"&gt;🔧 Openclaw 更新 2026.3.28&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-30&lt;br&gt;
&lt;strong&gt;⚠️ 新版本发布&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Providers/Qwen: remove the deprecated &lt;code&gt;qwen-portal-auth&lt;/code&gt; OAuth integration for &lt;code&gt;portal.qwen.ai&lt;/code&gt;; migrate to Model Studio with &lt;code&gt;openclaw onboard --auth-choice modelstudio-api-key&lt;/code&gt;. (#52709) Thanks @pomelo-nwu.&lt;/li&gt;
&lt;li&gt;Config/Doctor: drop automatic config migrations older than two months; very old legacy keys now fail validation instead of being rewritten on load or by &lt;code&gt;openclaw doctor&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;xAI/tools: move the bundled xAI provider to the Responses API, add first-class &lt;code&gt;x_search&lt;/code&gt;, and auto-enable the xAI plugin from owned web-search and tool config so bundled Grok auth/configured search flows work without manual plugin toggles. (#56048) Thanks @huntharo.&lt;/li&gt;
&lt;li&gt;xAI/onboarding: let the bundled Grok web-search plugin offer optional &lt;code&gt;x_search&lt;/code&gt; setup during &lt;code&gt;openclaw onboard&lt;/code&gt; and &lt;code&gt;openclaw configure --section web&lt;/code&gt;, including an x_search model picker with the shared xAI key.&lt;/li&gt;
&lt;li&gt;MiniMax: add image generation provider for &lt;code&gt;image-01&lt;/code&gt; model, supporting generate and image-to-image editing with aspect ratio control. (#54487) Thanks @liyuan97.&lt;/li&gt;
&lt;li&gt;Plugins/hooks: add async &lt;code&gt;requireApproval&lt;/code&gt; to &lt;code&gt;before_tool_call&lt;/code&gt; hooks, letting plugins pause tool execution and prompt the user for approval via the exec approval overlay, Telegram buttons, Discord interactions, or the &lt;code&gt;/approve&lt;/code&gt; command on any channel. The &lt;code&gt;/approve&lt;/code&gt; command now handles both exec and plugin approvals with automatic fallback. (#55339) Thanks @vaclavbelak and @joshavant.&lt;/li&gt;
&lt;li&gt;ACP/channels: add current-conversation ACP binds for Discord, BlueBubbles, and iMessage so &lt;code&gt;/acp spawn codex --bind here&lt;/code&gt; can turn the current chat into a Codex-backed workspace without creating a child thread, and document the distinction between chat surface, ACP session, and runtime workspace.&lt;/li&gt;
&lt;li&gt;OpenAI/apply_patch: enable &lt;code&gt;apply_patch&lt;/code&gt; by default for OpenAI and OpenAI Codex models, and align its sandbox policy access with &lt;code&gt;write&lt;/code&gt; permissions.&lt;/li&gt;
&lt;li&gt;Plugins/CLI backends: move bundled Claude CLI, Codex CLI, and Gemini CLI inference defaults onto the plugin surface, add bundled Gemini CLI backend support, and replace &lt;code&gt;gateway run --claude-cli-logs&lt;/code&gt; with generic &lt;code&gt;--cli-backend-logs&lt;/code&gt; while keeping the old flag as a compatibility alias.&lt;/li&gt;
&lt;li&gt;Plugins/startup: auto-load bundled provider and CLI-backend plugins from explicit config refs, so bundled Claude CLI, Codex CLI, and Gemini CLI message-provider setups no longer need manual &lt;code&gt;plugins.allow&lt;/code&gt; entries.&lt;/li&gt;
&lt;li&gt;Podman: simplify the container setup around the current rootless user, install the launch helper under &lt;code&gt;~/.local/bin&lt;/code&gt;, and document the host-CLI &lt;code&gt;openclaw --container &amp;lt;name&amp;gt; ...&lt;/code&gt; workflow instead of a dedicated &lt;code&gt;openclaw&lt;/code&gt; service user.&lt;/li&gt;
&lt;li&gt;Slack/tool actions: add an explicit &lt;code&gt;upload-file&lt;/code&gt; Slack action that routes file uploads through the existing Slack upload transport, with optional filename/title/comment overrides for channels and DMs.&lt;/li&gt;
&lt;li&gt;Message actions/files: start unifying file-first sends on the canonical &lt;code&gt;upload-file&lt;/code&gt; action by adding explicit support for Microsoft Teams and Google Chat, and by exposing BlueBubbles file sends through &lt;code&gt;upload-file&lt;/code&gt; while keeping the legacy &lt;code&gt;sendAttachment&lt;/code&gt; alias.&lt;/li&gt;
&lt;li&gt;Plugins/Matrix TTS: send auto-TTS replies as native Matrix voice bubbles instead of generic audio attachments. (#37080) thanks @Matthew19990919.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Agents/Anthropic: recover unhandled provider stop reasons (e.g. &lt;code&gt;sensitive&lt;/code&gt;) as structured assistant errors instead of crashing the agent run. (#56639)&lt;/li&gt;
&lt;li&gt;Google/models: resolve Gemini 3.1 pro, flash, and flash-lite for all Google provider aliases by passing the actual runtime provider ID and adding a template-provider fallback; fix flash-lite prefix ordering. (#56567)&lt;/li&gt;
&lt;li&gt;OpenAI Codex/image tools: register Codex for media understanding and route image prompts through Codex instructions so image analysis no longer fails on missing provider registration or missing &lt;code&gt;instructions&lt;/code&gt;. (#54829) Thanks @neeravmakwana.&lt;/li&gt;
&lt;li&gt;Agents/image tool: restore the generic image-runtime fallback when no provider-specific media-understanding provider is registered, so image analysis works again for providers like &lt;code&gt;openrouter&lt;/code&gt; and &lt;code&gt;minimax-portal&lt;/code&gt;. (#54858) Thanks @MonkeyLeeT.&lt;/li&gt;
&lt;li&gt;WhatsApp: fix infinite echo loop in self-chat DM mode where the bot&amp;rsquo;s own outbound replies were re-processed as new inbound user messages. (#54570) Thanks @joelnishanth&lt;/li&gt;
&lt;li&gt;Telegram/splitting: replace proportional text estimate with verified HTML-length search so long messages split at word boundaries instead of mid-word; gracefully degrade when tag overhead exceeds the limit. (#56595)&lt;/li&gt;
&lt;li&gt;Telegram/delivery: skip whitespace-only and hook-blanked text replies in bot delivery to prevent GrammyError 400 empty-text crashes. (#56620)&lt;/li&gt;
&lt;li&gt;Telegram/send: validate &lt;code&gt;replyToMessageId&lt;/code&gt; at all four API sinks with a shared normalizer that rejects non-numeric, NaN, and mixed-content strings. (#56587)&lt;/li&gt;
&lt;li&gt;Approvals/UI: keep the newest pending approval at the front of the Control UI queue so approving one request does not accidentally target an older expired id. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Plugin approvals: accept unique short approval-id prefixes on &lt;code&gt;plugin.approval.resolve&lt;/code&gt;, matching exec approvals and restoring &lt;code&gt;/approve&lt;/code&gt; fallback flows on chat approval surfaces. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Mistral: normalize OpenAI-compatible request flags so official Mistral API runs no longer fail with remaining &lt;code&gt;422 status code (no body)&lt;/code&gt; chat errors.&lt;/li&gt;
&lt;li&gt;Control UI/config: keep sensitive raw config hidden by default, replace the blank blocked editor with an explicit reveal-to-edit state, and restore raw JSON editing without auto-exposing secrets. Fixes #55322.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这是针对 openclaw 2026.3.28 版本的深度技术点评：&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-29</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-29/</link><pubDate>Sun, 29 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-29/</guid><description>&lt;h1 id="-openclaw-更新-2026328-beta1"&gt;🔧 Openclaw 更新 2026.3.28-beta.1&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-29&lt;br&gt;
&lt;strong&gt;⚠️ 新版本发布&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Providers/Qwen: remove the deprecated &lt;code&gt;qwen-portal-auth&lt;/code&gt; OAuth integration for &lt;code&gt;portal.qwen.ai&lt;/code&gt;; migrate to Model Studio with &lt;code&gt;openclaw onboard --auth-choice modelstudio-api-key&lt;/code&gt;. (#52709) Thanks @pomelo-nwu.&lt;/li&gt;
&lt;li&gt;Config/Doctor: drop automatic config migrations older than two months; very old legacy keys now fail validation instead of being rewritten on load or by &lt;code&gt;openclaw doctor&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;xAI/tools: move the bundled xAI provider to the Responses API, add first-class &lt;code&gt;x_search&lt;/code&gt;, and auto-enable the xAI plugin from owned web-search and tool config so bundled Grok auth/configured search flows work without manual plugin toggles. (#56048) Thanks @huntharo.&lt;/li&gt;
&lt;li&gt;MiniMax: add image generation provider for &lt;code&gt;image-01&lt;/code&gt; model, supporting generate and image-to-image editing with aspect ratio control. (#54487) Thanks @liyuan97.&lt;/li&gt;
&lt;li&gt;Plugins/hooks: add async &lt;code&gt;requireApproval&lt;/code&gt; to &lt;code&gt;before_tool_call&lt;/code&gt; hooks, letting plugins pause tool execution and prompt the user for approval via the exec approval overlay, Telegram buttons, Discord interactions, or the &lt;code&gt;/approve&lt;/code&gt; command on any channel. The &lt;code&gt;/approve&lt;/code&gt; command now handles both exec and plugin approvals with automatic fallback. (#55339) Thanks @vaclavbelak and @joshavant.&lt;/li&gt;
&lt;li&gt;ACP/channels: add current-conversation ACP binds for Discord, BlueBubbles, and iMessage so &lt;code&gt;/acp spawn codex --bind here&lt;/code&gt; can turn the current chat into a Codex-backed workspace without creating a child thread, and document the distinction between chat surface, ACP session, and runtime workspace.&lt;/li&gt;
&lt;li&gt;OpenAI/apply_patch: enable &lt;code&gt;apply_patch&lt;/code&gt; by default for OpenAI and OpenAI Codex models, and align its sandbox policy access with &lt;code&gt;write&lt;/code&gt; permissions.&lt;/li&gt;
&lt;li&gt;Plugins/CLI backends: move bundled Claude CLI, Codex CLI, and Gemini CLI inference defaults onto the plugin surface, add bundled Gemini CLI backend support, and replace &lt;code&gt;gateway run --claude-cli-logs&lt;/code&gt; with generic &lt;code&gt;--cli-backend-logs&lt;/code&gt; while keeping the old flag as a compatibility alias.&lt;/li&gt;
&lt;li&gt;Plugins/startup: auto-load bundled provider and CLI-backend plugins from explicit config refs, so bundled Claude CLI, Codex CLI, and Gemini CLI message-provider setups no longer need manual &lt;code&gt;plugins.allow&lt;/code&gt; entries.&lt;/li&gt;
&lt;li&gt;Podman: simplify the container setup around the current rootless user, install the launch helper under &lt;code&gt;~/.local/bin&lt;/code&gt;, and document the host-CLI &lt;code&gt;openclaw --container &amp;lt;name&amp;gt; ...&lt;/code&gt; workflow instead of a dedicated &lt;code&gt;openclaw&lt;/code&gt; service user.&lt;/li&gt;
&lt;li&gt;Slack/tool actions: add an explicit &lt;code&gt;upload-file&lt;/code&gt; Slack action that routes file uploads through the existing Slack upload transport, with optional filename/title/comment overrides for channels and DMs.&lt;/li&gt;
&lt;li&gt;Message actions/files: start unifying file-first sends on the canonical &lt;code&gt;upload-file&lt;/code&gt; action by adding explicit support for Microsoft Teams and Google Chat, and by exposing BlueBubbles file sends through &lt;code&gt;upload-file&lt;/code&gt; while keeping the legacy &lt;code&gt;sendAttachment&lt;/code&gt; alias.&lt;/li&gt;
&lt;li&gt;Plugins/Matrix TTS: send auto-TTS replies as native Matrix voice bubbles instead of generic audio attachments. (#37080) thanks @Matthew19990919.&lt;/li&gt;
&lt;li&gt;CLI: add &lt;code&gt;openclaw config schema&lt;/code&gt; to print the generated JSON schema for &lt;code&gt;openclaw.json&lt;/code&gt;. (#54523) Thanks @kvokka.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Agents/Anthropic: recover unhandled provider stop reasons (e.g. &lt;code&gt;sensitive&lt;/code&gt;) as structured assistant errors instead of crashing the agent run. (#56639)&lt;/li&gt;
&lt;li&gt;Google/models: resolve Gemini 3.1 pro, flash, and flash-lite for all Google provider aliases by passing the actual runtime provider ID and adding a template-provider fallback; fix flash-lite prefix ordering. (#56567)&lt;/li&gt;
&lt;li&gt;OpenAI Codex/image tools: register Codex for media understanding and route image prompts through Codex instructions so image analysis no longer fails on missing provider registration or missing &lt;code&gt;instructions&lt;/code&gt;. (#54829) Thanks @neeravmakwana.&lt;/li&gt;
&lt;li&gt;Agents/image tool: restore the generic image-runtime fallback when no provider-specific media-understanding provider is registered, so image analysis works again for providers like &lt;code&gt;openrouter&lt;/code&gt; and &lt;code&gt;minimax-portal&lt;/code&gt;. (#54858) Thanks @MonkeyLeeT.&lt;/li&gt;
&lt;li&gt;WhatsApp: fix infinite echo loop in self-chat DM mode where the bot&amp;rsquo;s own outbound replies were re-processed as new inbound user messages. (#54570) Thanks @joelnishanth&lt;/li&gt;
&lt;li&gt;Telegram/splitting: replace proportional text estimate with verified HTML-length search so long messages split at word boundaries instead of mid-word; gracefully degrade when tag overhead exceeds the limit. (#56595)&lt;/li&gt;
&lt;li&gt;Telegram/delivery: skip whitespace-only and hook-blanked text replies in bot delivery to prevent GrammyError 400 empty-text crashes. (#56620)&lt;/li&gt;
&lt;li&gt;Telegram/send: validate &lt;code&gt;replyToMessageId&lt;/code&gt; at all four API sinks with a shared normalizer that rejects non-numeric, NaN, and mixed-content strings. (#56587)&lt;/li&gt;
&lt;li&gt;Mistral: normalize OpenAI-compatible request flags so official Mistral API runs no longer fail with remaining &lt;code&gt;422 status code (no body)&lt;/code&gt; chat errors.&lt;/li&gt;
&lt;li&gt;Control UI/config: keep sensitive raw config hidden by default, replace the blank blocked editor with an explicit reveal-to-edit state, and restore raw JSON editing without auto-exposing secrets. Fixes #55322.&lt;/li&gt;
&lt;li&gt;CLI/zsh: defer &lt;code&gt;compdef&lt;/code&gt; registration until &lt;code&gt;compinit&lt;/code&gt; is available so zsh completion loads cleanly with plugin managers and manual setups. (#56555)&lt;/li&gt;
&lt;li&gt;BlueBubbles/debounce: guard debounce flush against null message text by sanitizing at the enqueue boundary and adding an independent combiner guard. (#56573)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;OpenClaw 2026.3.28-beta.1 版本发布，这次更新在架构一致性和交互安全性上迈出了重要一步。以下是针对该版本的深度点评：&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-26</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-26/</link><pubDate>Thu, 26 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-26/</guid><description>&lt;h1 id="-openclaw-更新-2026324"&gt;🔧 Openclaw 更新 2026.3.24&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-26&lt;br&gt;
&lt;strong&gt;⚠️ 新版本发布&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Gateway/OpenAI compatibility: add &lt;code&gt;/v1/models&lt;/code&gt; and &lt;code&gt;/v1/embeddings&lt;/code&gt;, and forward explicit model overrides through &lt;code&gt;/v1/chat/completions&lt;/code&gt; and &lt;code&gt;/v1/responses&lt;/code&gt; for broader client and RAG compatibility. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Agents/tools: make &lt;code&gt;/tools&lt;/code&gt; show the tools the current agent can actually use right now, add a compact default view with an optional detailed mode, and add a live &amp;ldquo;Available Right Now&amp;rdquo; section in the Control UI so it is easier to see what will work before you ask.&lt;/li&gt;
&lt;li&gt;Microsoft Teams: migrate to the official Teams SDK and add AI-agent UX best practices including streaming 1:1 replies, welcome cards with prompt starters, feedback/reflection, informative status updates, typing indicators, and native AI labeling. (#51808)&lt;/li&gt;
&lt;li&gt;Microsoft Teams: add message edit and delete support for sent messages, including in-thread fallbacks when no explicit target is provided. (#49925)&lt;/li&gt;
&lt;li&gt;Skills/install metadata: add one-click install recipes to bundled skills (coding-agent, gh-issues, openai-whisper-api, session-logs, tmux, trello, weather) so the CLI and Control UI can offer dependency installation when requirements are missing. (#53411) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Control UI/skills: add status-filter tabs (All / Ready / Needs Setup / Disabled) with counts, replace inline skill cards with a click-to-detail dialog showing requirements, toggle switch, install action, API key entry, source metadata, and homepage link. (#53411) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Slack/interactive replies: restore rich reply parity for direct deliveries, auto-render simple trailing &lt;code&gt;Options:&lt;/code&gt; lines as buttons/selects, improve Slack interactive setup defaults, and isolate reply controls from plugin interactive handlers. (#53389) Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;CLI/containers: add &lt;code&gt;--container&lt;/code&gt; and &lt;code&gt;OPENCLAW_CONTAINER&lt;/code&gt; to run &lt;code&gt;openclaw&lt;/code&gt; commands inside a running Docker or Podman OpenClaw container. (#52651) Thanks @sallyom.&lt;/li&gt;
&lt;li&gt;Discord/auto threads: add optional &lt;code&gt;autoThreadName: &amp;quot;generated&amp;quot;&lt;/code&gt; naming so new auto-created threads can be renamed asynchronously with concise LLM-generated titles while keeping the existing message-based naming as the default. (#43366) Thanks @davidguttman.&lt;/li&gt;
&lt;li&gt;Plugins/hooks: add &lt;code&gt;before_dispatch&lt;/code&gt; with canonical inbound metadata and route handled replies through the normal final-delivery path, preserving TTS and routed delivery semantics. (#50444) Thanks @gfzhx.&lt;/li&gt;
&lt;li&gt;Control UI/agents: convert agent workspace file rows to expandable &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; with lazy-loaded inline markdown preview, and add comprehensive &lt;code&gt;.sidebar-markdown&lt;/code&gt; styles for headings, lists, code blocks, tables, blockquotes, and details/summary elements. (#53411) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Control UI/markdown preview: restyle the agent workspace file preview dialog with a frosted backdrop, sized panel, and styled header, and integrate &lt;code&gt;@create-markdown/preview&lt;/code&gt; v2 system theme for rich markdown rendering (headings, tables, code blocks, callouts, blockquotes) that auto-adapts to the app&amp;rsquo;s light/dark design tokens. (#53411) Thanks @BunsDev.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Outbound media/local files: align outbound media access with the configured fs policy so host-local files and inbound-media paths keep sending when &lt;code&gt;workspaceOnly&lt;/code&gt; is off, while strict workspace-only agents remain sandboxed.&lt;/li&gt;
&lt;li&gt;Security/sandbox media dispatch: close the &lt;code&gt;mediaUrl&lt;/code&gt;/&lt;code&gt;fileUrl&lt;/code&gt; alias bypass so outbound tool and message actions cannot escape media-root restrictions. (#54034)&lt;/li&gt;
&lt;li&gt;Gateway/restart sentinel: wake the interrupted agent session via heartbeat after restart instead of only sending a best-effort restart note, retry outbound delivery once on transient failure, and preserve explicit thread/topic routing through the wake path so replies land in the correct Telegram topic or Slack thread. (#53940) Thanks @VACInc.&lt;/li&gt;
&lt;li&gt;Docker/setup: avoid the pre-start &lt;code&gt;openclaw-cli&lt;/code&gt; shared-network namespace loop by routing setup-time onboard/config writes through &lt;code&gt;openclaw-gateway&lt;/code&gt;, so fresh Docker installs stop failing before the gateway comes up. (#53385) Thanks @amsminn.&lt;/li&gt;
&lt;li&gt;Gateway/channels: keep channel startup sequential while isolating per-channel boot failures, so one broken channel no longer blocks later channels from starting. (#54215) Thanks @JonathanJing.&lt;/li&gt;
&lt;li&gt;Embedded runs/secrets: stop unresolved &lt;code&gt;SecretRef&lt;/code&gt; config from crashing embedded agent runs by falling back to the resolved runtime snapshot when needed. Fixes #45838.&lt;/li&gt;
&lt;li&gt;WhatsApp/groups: track recent gateway-sent message IDs and suppress only matching group echoes, preserving owner &lt;code&gt;/status&lt;/code&gt;, &lt;code&gt;/new&lt;/code&gt;, and &lt;code&gt;/activation&lt;/code&gt; commands from linked-account &lt;code&gt;fromMe&lt;/code&gt; traffic. (#53624) Thanks @w-sss.&lt;/li&gt;
&lt;li&gt;WhatsApp/reply-to-bot detection: restore implicit group reply detection by unwrapping &lt;code&gt;botInvokeMessage&lt;/code&gt; payloads and reading &lt;code&gt;selfLid&lt;/code&gt; from &lt;code&gt;creds.json&lt;/code&gt;, so reply-based mentions reach the bot again in linked-account group chats.&lt;/li&gt;
&lt;li&gt;Telegram/forum topics: recover &lt;code&gt;#General&lt;/code&gt; topic &lt;code&gt;1&lt;/code&gt; routing when Telegram omits forum metadata, including native commands, interactive callbacks, inbound message context, and fallback error replies. (#53699) thanks @huntharo&lt;/li&gt;
&lt;li&gt;Discord/gateway supervision: centralize gateway error handling behind a lifetime-owned supervisor so early, active, and late-teardown Carbon gateway errors stay classified consistently and stop surfacing as process-killing teardown crashes.&lt;/li&gt;
&lt;li&gt;Discord/timeouts: send a visible timeout reply when the inbound Discord worker times out before a final reply starts, including created auto-thread targets and queued-run ordering. (#53823) Thanks @Kimbo7870.&lt;/li&gt;
&lt;li&gt;ACP/direct chats: always deliver a terminal ACP result when final TTS does not yield audio, even if block text already streamed earlier, and skip redundant empty-text final synthesis. (#53692) Thanks @w-sss.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;h3 id="核心亮点"&gt;核心亮点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenAI 兼容性深度扩展&lt;/strong&gt;：网关层新增了 &lt;code&gt;/v1/models&lt;/code&gt; 和 &lt;code&gt;/v1/embeddings&lt;/code&gt; 接口，并支持在 &lt;code&gt;/v1/chat/completions&lt;/code&gt; 中转发显式模型覆盖。这一改进显著提升了 OpenClaw 与现有 RAG 框架及第三方 AI 客户端的生态兼容性，使其能更无缝地作为 OpenAI API 的替代或增强网关使用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Microsoft Teams 集成进入「原生代」&lt;/strong&gt;：通过迁移至官方 SDK 并引入 AI 代理 UX 最佳实践（如流式回复、欢迎卡片、状态指示器及原生 AI 标签），OpenClaw 在 Teams 端的交互体验已接近原生 Copilot。同时，新增的消息编辑/删除支持及线索内回退逻辑，补齐了企业级通讯场景下的功能短板。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技能（Skills）分发与安装流程重构&lt;/strong&gt;：引入了一键安装配方（recipes）和更直观的元数据管理。Control UI 现在的技能卡片支持按状态过滤，并提供了包含依赖检查、API Key 引导及源码链接的详情对话框。这种「从 missing 到 needs setup」的话术转变及安装自动化，大幅降低了开发者配置 coding-agent 或 trello 等技能的门槛。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="值得注意的修复"&gt;值得注意的修复&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;安全沙箱漏洞封堵&lt;/strong&gt;：修复了 &lt;code&gt;mediaUrl&lt;/code&gt; 与 &lt;code&gt;fileUrl&lt;/code&gt; 的别名绕过漏洞，防止外部工具或消息动作逃逸出预设的媒体根目录限制，强化了 &lt;code&gt;workspaceOnly&lt;/code&gt; 策略的执行力度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网关鲁棒性增强&lt;/strong&gt;：改进了重启哨兵（Restart Sentinel）机制，重启后会通过心跳唤醒受损会话，并支持一次暂态失败重试，确保 Telegram Topic 或 Slack Thread 的路由信息在重启后不丢失。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;通道初始化隔离&lt;/strong&gt;：实现了通道启动的顺序化与故障隔离，单一点位的通道（如某个 IM 平台）启动失败不再会导致整个网关进程卡死或拦截后续通道的加载。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="个人评价"&gt;个人评价&lt;/h3&gt;
&lt;p&gt;2026.3.24 版本标志着 OpenClaw 正在从「功能堆砌」向「工程标准化」转型。通过兼容 OpenAI Embedding 规范和重构技能安装工作流，它进一步弱化了底层设施的复杂感，强化了作为 Agent 中间件的属性。同时，针对 Teams、Slack、Telegram 等主流通道的细碎修复，反映出该项目在处理跨平台长连接会话稳定性方面已进入深度打磨期。对于开发者而言，新增的 &lt;code&gt;--container&lt;/code&gt; 模式和更完善的 Control UI 预览功能，让本地开发与生产运维的界限变得更加模糊，整体价值愈发趋向于一个成熟的生产级 AI 代理运行环境。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-23</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-23/</link><pubDate>Mon, 23 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-23/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-23&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这是一份关于 openclaw 2026.3.13 版本的深度技术点评。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-22</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-22/</link><pubDate>Sun, 22 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-22/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-22&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;h3 id="核心亮点"&gt;核心亮点&lt;/h3&gt;
&lt;h3 id="浏览器会话深度集成-chrome-devtools-mcp"&gt;浏览器会话深度集成 (Chrome DevTools MCP)&lt;/h3&gt;
&lt;p&gt;此版本引入了官方 Chrome DevTools MCP 附加模式，支持直接接入已登录的实时 Chrome 浏览器会话。配合新增的 &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; 内置配置，Agent 可以直接复用宿主浏览器的登录状态和环境，无需额外的 &lt;code&gt;browserSession&lt;/code&gt; 选择器。此外，浏览器自动化（Act Automation）新增了批量操作与延迟点击支持，显著提升了复杂网页任务的执行效率。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-21</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-21/</link><pubDate>Sat, 21 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-21/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-21&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这份 openclaw 2026.3.13 的更新日志显示，项目正从早期的“自动化脚本”向“深度整合的 Agent 运行环境”演进。以下是针对该版本的深度点评：&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-20</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-20/</link><pubDate>Fri, 20 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-20/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-20&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这是一份关于 openclaw 2026.3.13 版本的技术点评。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-19</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-19/</link><pubDate>Thu, 19 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-19/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-19&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这是一份关于 openclaw 2026.3.13 更新版本的深度技术点评。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-18</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-18/</link><pubDate>Wed, 18 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-18/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-18&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这份关于 openclaw 2026.3.13 更新内容的深度点评，重点解析了该版本在自动化连接、会话控制及系统稳定性方面的核心变化。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-17</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-17/</link><pubDate>Tue, 17 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-17/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-17&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;OpenClaw 2026.3.13 版本发布，这一版在浏览器集成深度、任务自动化灵活性以及系统安全性上进行了多项关键迭代。以下是该版本的深度点评：&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-16</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-16/</link><pubDate>Mon, 16 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-16/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-16&lt;br&gt;
&lt;strong&gt;📋 版本维护&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;h3 id="核心亮点"&gt;核心亮点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;浏览器原生会话挂载（Chrome DevTools MCP）&lt;/strong&gt;：新增官方 Chrome DevTools MCP 挂载模式，支持通过 &lt;code&gt;chrome://inspect&lt;/code&gt; 直接接入已登录的实时 Chrome 会话。配合内置的 &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; 属性，Agent 现在可以直接在用户的主浏览器环境内执行任务，无需额外的 &lt;code&gt;browserSession&lt;/code&gt; 选择器，极大简化了复杂 Web 任务的上下文继承。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;浏览器自动化指令集增强&lt;/strong&gt;：针对 &lt;code&gt;browser/act&lt;/code&gt; 引入了批量操作（batched actions）、选择器定位优化以及延迟点击功能。通过标准化的批处理调度，Agent 在处理动态 Web 页面时的响应速度和动作准确度有了显著提升。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cron 任务会话绑定&lt;/strong&gt;：&lt;code&gt;sessionTarget&lt;/code&gt; 现在支持 &lt;code&gt;current&lt;/code&gt; 或特定 &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt;。这意味着定时任务不再局限于孤立环境或主会话，而是可以灵活绑定到当前活跃会话或持久化的命名会话中，实现了自动化流与人工交互流的深度协同。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="值得注意的修复"&gt;值得注意的修复&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dashboard 渲染性能优化&lt;/strong&gt;：修复了在执行工具密集型（tool-heavy）任务时，UI 频繁重载全量历史记录导致的重绘风暴和界面冻结问题。现在只有最终状态会触发持久化历史刷新，大幅提升了长链条任务的交互流畅度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;本地推理模型「思维泄露」修复&lt;/strong&gt;：针对 Ollama 等具备思考能力的模型，优化了 &lt;code&gt;thinking&lt;/code&gt; 和 &lt;code&gt;reasoning&lt;/code&gt; 字段的处理逻辑，防止内部推理过程泄露到最终的助理回复正文中，保证了输出结果的纯净性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多平台安全审批加固&lt;/strong&gt;：针对 macOS 和 Windows 的 &lt;code&gt;exec&lt;/code&gt; 审批逻辑进行了深度重构，能够识别并拆解 &lt;code&gt;pnpm&lt;/code&gt;、&lt;code&gt;PowerShell&lt;/code&gt; 以及 &lt;code&gt;env&lt;/code&gt; 包装器下的真实可执行路径。同时，&lt;code&gt;MEMORY.md&lt;/code&gt; 权重的明确化解决了 Docker 挂载时大小写不敏感带来的内存注入重复问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="个人评价"&gt;个人评价&lt;/h3&gt;
&lt;p&gt;openclaw 2026.3.13 是一个典型的「工程化落地」版本，核心价值在于消弭了 Agent 与用户真实工作环境（如已登录浏览器、活跃会话）之间的鸿沟。通过对浏览器自动化指令的批量化改版和 Dashboard 渲染瓶颈的修复，开发者能够明显感受到在大规模工具调用场景下的稳定性提升。整体演进方向正从「对话式助理」快速向「深度嵌入工作流的系统级插件」转变。&lt;/p&gt;</description></item><item><title>🔧 Openclaw 更新日报 2026-03-15</title><link>https://qpzm7903.github.io/posts/openclaw-update-2026-03-15/</link><pubDate>Sun, 15 Mar 2026 10:00:00 +0800</pubDate><guid>https://qpzm7903.github.io/posts/openclaw-update-2026-03-15/</guid><description>&lt;h1 id="-openclaw-更新-2026313"&gt;🔧 Openclaw 更新 2026.3.13&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;发布日期&lt;/strong&gt;: 2026-03-15&lt;br&gt;
&lt;strong&gt;⚠️ 新版本发布&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Android/chat settings: redesign the chat settings sheet with grouped device and media sections, refresh the Connect and Voice tabs, and tighten the chat composer/session header for a denser mobile layout. (#44894) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;iOS/onboarding: add a first-run welcome pager before gateway setup, stop auto-opening the QR scanner, and show &lt;code&gt;/pair qr&lt;/code&gt; instructions on the connect step. (#45054) Thanks @ngutman.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: add an official Chrome DevTools MCP attach mode for signed-in live Chrome sessions, with docs for &lt;code&gt;chrome://inspect/#remote-debugging&lt;/code&gt; enablement and direct backlinks to Chrome’s own setup guides.&lt;/li&gt;
&lt;li&gt;Browser/agents: add built-in &lt;code&gt;profile=&amp;quot;user&amp;quot;&lt;/code&gt; for the logged-in host browser and &lt;code&gt;profile=&amp;quot;chrome-relay&amp;quot;&lt;/code&gt; for the extension relay, so agent browser calls can prefer the real signed-in browser without the extra &lt;code&gt;browserSession&lt;/code&gt; selector.&lt;/li&gt;
&lt;li&gt;Browser/act automation: add batched actions, selector targeting, and delayed clicks for browser act requests with normalized batch dispatch. Thanks @vincentkoc.&lt;/li&gt;
&lt;li&gt;Docker/timezone override: add &lt;code&gt;OPENCLAW_TZ&lt;/code&gt; so &lt;code&gt;docker-setup.sh&lt;/code&gt; can pin gateway and CLI containers to a chosen IANA timezone instead of inheriting the daemon default. (#34119) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;Dependencies/pi: bump &lt;code&gt;@mariozechner/pi-agent-core&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-ai&lt;/code&gt;, &lt;code&gt;@mariozechner/pi-coding-agent&lt;/code&gt;, and &lt;code&gt;@mariozechner/pi-tui&lt;/code&gt; to &lt;code&gt;0.58.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cron/sessions: add &lt;code&gt;sessionTarget: &amp;quot;current&amp;quot;&lt;/code&gt; and &lt;code&gt;session:&amp;lt;id&amp;gt;&lt;/code&gt; support so cron jobs can bind to the creating session or a persistent named session instead of only &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;isolated&lt;/code&gt;. Thanks @kkhomej33-netizen and @ImLukeF.&lt;/li&gt;
&lt;li&gt;Telegram/message send: add &lt;code&gt;--force-document&lt;/code&gt; so Telegram image and GIF sends can upload as documents without compression. (#45111) Thanks @thepagent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking"&gt;Breaking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BREAKING:&lt;/strong&gt; Agents now load at most one root memory bootstrap file. &lt;code&gt;MEMORY.md&lt;/code&gt; wins; &lt;code&gt;memory.md&lt;/code&gt; is only used when &lt;code&gt;MEMORY.md&lt;/code&gt; is absent. If you intentionally kept both files and depended on both being injected, merge them before upgrade. This also fixes duplicate memory injection on case-insensitive Docker mounts. (#26054) Thanks @Lanfei.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Dashboard/chat UI: stop reloading full chat history on every live tool result in dashboard v2 so tool-heavy runs no longer trigger UI freeze/re-render storms while the final event still refreshes persisted history. (#45541) Thanks @BunsDev.&lt;/li&gt;
&lt;li&gt;Gateway/client requests: reject unanswered gateway RPC calls after a bounded timeout and clear their pending state, so stalled connections no longer leak hanging &lt;code&gt;GatewayClient.request()&lt;/code&gt; promises indefinitely.&lt;/li&gt;
&lt;li&gt;Build/plugin-sdk bundling: bundle plugin-sdk subpath entries in one shared build pass so published packages stop duplicating shared chunks and avoid the recent plugin-sdk memory blow-up. (#45426) Thanks @TarasShyn.&lt;/li&gt;
&lt;li&gt;Ollama/reasoning visibility: stop promoting native &lt;code&gt;thinking&lt;/code&gt; and &lt;code&gt;reasoning&lt;/code&gt; fields into final assistant text so local reasoning models no longer leak internal thoughts in normal replies. (#45330) Thanks @xi7ang.&lt;/li&gt;
&lt;li&gt;Android/onboarding QR scan: switch setup QR scanning to Google Code Scanner so onboarding uses a more reliable scanner instead of the legacy embedded ZXing flow. (#45021) Thanks @obviyus.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: harden driver validation and session lifecycle so transport errors trigger reconnects while tool-level errors preserve the session, and extract shared ARIA role sets to deduplicate Playwright and Chrome MCP snapshot paths. (#45682) Thanks @odysseus0.&lt;/li&gt;
&lt;li&gt;Browser/existing-session: accept text-only &lt;code&gt;list_pages&lt;/code&gt; and &lt;code&gt;new_page&lt;/code&gt; responses from Chrome DevTools MCP so live-session tab discovery and new-tab open flows keep working when the server omits structured page metadata.&lt;/li&gt;
&lt;li&gt;Control UI/insecure auth: preserve explicit shared token and password auth on plain-HTTP Control UI connects so LAN and reverse-proxy sessions no longer drop shared auth before the first WebSocket handshake. (#45088) Thanks @velvet-shark.&lt;/li&gt;
&lt;li&gt;Gateway/session reset: preserve &lt;code&gt;lastAccountId&lt;/code&gt; and &lt;code&gt;lastThreadId&lt;/code&gt; across gateway session resets so replies keep routing back to the same account and thread after &lt;code&gt;/reset&lt;/code&gt;. (#44773) Thanks @Lanfei.&lt;/li&gt;
&lt;li&gt;macOS/onboarding: avoid self-restarting freshly bootstrapped launchd gateways and give new daemon installs longer to become healthy, so &lt;code&gt;openclaw onboard --install-daemon&lt;/code&gt; no longer false-fails on slower Macs and fresh VM snapshots.&lt;/li&gt;
&lt;li&gt;Gateway/status: add &lt;code&gt;openclaw gateway status --require-rpc&lt;/code&gt; and clearer Linux non-interactive daemon-install failure reporting so automation can fail hard on probe misses instead of treating a printed RPC error as green.&lt;/li&gt;
&lt;li&gt;macOS/exec approvals: respect per-agent exec approval settings in the gateway prompter, including allowlist fallback when the native prompt cannot be shown, so gateway-triggered &lt;code&gt;system.run&lt;/code&gt; requests follow configured policy instead of always prompting or denying unexpectedly. (#13707) Thanks @sliekens.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-深度点评"&gt;💡 深度点评&lt;/h2&gt;
&lt;p&gt;这份关于 openclaw 2026.3.13 的更新说明显示，该版本在浏览器深度集成、自动化任务调度以及系统安全审计方面迈出了实质性的一步。以下是本次更新的深度点评：&lt;/p&gt;</description></item></channel></rss>