OpenClaw 更新分析 — 2026-05-17

82 commits · 17贡献者 · 最新版本 v2026.5.12(5/14发布)

概览

今天(UTC 5/17)共 82 个提交,来自 17 位贡献者。自 v2026.5.12 发布以来三天累计 150+ commit,进入密集 bugfix 阶段。

本周核心主题:Telegram 稳定性大修 + 安全加固 + 插件路径体系重构

重要变更

📱 Telegram 稳定性大修(7 commits)

FIX Ayaan Zaidi 集中修复了 Telegram 回复链上下文保留问题,Josh Avant 修复了 Bedrock 集成中的静默失败 bug。

核心修复:

影响: 我们通过 Telegram 使用 OpenClaw 时,消息投递状态更准确,回复链上下文更完整,TTS 和文本流不再冲突。

🤖 Agent / Subagent 体系(8 commits)

关注点: 3b2cd0dd (Honor cwd for native subagent spawns) 直接关系到 subagent 的工作目录行为。 5d81c29c 修复了 subagent 等待超时问题——之前遇到过 subagent 长任务超时中断的问题。

🎵 新功能

一次性加了 fal 和 OpenRouter 两个音乐生成后端!

🖥️ Codex / OpenAI 集成(3 commits)

⚙️ Gateway / Core(5 commits)

🔐 安全 / Auth(3 commits)

影响: 524185a6 修复了 exec approval 的路径解析安全漏洞,approval 现在绑定到真实路径而非符号链接。

🧩 插件体系重构(7 commits from Vincent Koc)

Vincent Koc 集中重构了插件的路径解析体系:

🧠 Memory 系统(2 commits)

🔄 Discord(3 commits)

⏰ Cron / Tasks(3 commits)

📡 多平台(4 commits)

🔧 其他修复

🌐 18 语言 locale 刷新

github-actions 自动化 PR,包括中文简/繁体、日韩、欧洲各语言。

架构观察

对我们的影响

直接相关

原始 commits(今日 82 个)

SHA信息作者
421b9e28fix: restore Codex snapshot tool progress (#82917)Peter Steinberger
6a8a6551test(discord): cover durable chunk retry delivery (#82898)Peter Steinberger
df23b0f8chore(ui): refresh fa control ui localegithub-actions[bot]
5a350431chore(ui): refresh nl control ui localegithub-actions[bot]
cb71ad5achore(ui): refresh vi control ui localegithub-actions[bot]
7899e998chore(ui): refresh pl control ui localegithub-actions[bot]
f12b6fa6chore(ui): refresh th control ui localegithub-actions[bot]
1d2aa4dbchore(ui): refresh id control ui localegithub-actions[bot]
a16150c7chore(ui): refresh uk control ui localegithub-actions[bot]
09c8f972chore(ui): refresh it control ui localegithub-actions[bot]
6c5f97d0chore(ui): refresh tr control ui localegithub-actions[bot]
17109bc2chore(ui): refresh ar control ui localegithub-actions[bot]
3fad7705fix: update PI runtime packagesPeter Steinberger
9b96f813fix(skills): honor tool policy for inline dispatch (#78525)Agustin Rivera
6da6abdbchore(ui): refresh es control ui localegithub-actions[bot]
10a0c438chore(ui): refresh fr control ui localegithub-actions[bot]
743ad4f2chore(ui): refresh ja-JP control ui localegithub-actions[bot]
f5d0345fchore(ui): refresh ko control ui localegithub-actions[bot]
8901cf86chore(ui): refresh zh-TW control ui localegithub-actions[bot]
5fddcfaechore(ui): refresh pt-BR control ui localegithub-actions[bot]
b7893fc1chore(ui): refresh de control ui localegithub-actions[bot]
6ca0cd43chore(ui): refresh zh-CN control ui localegithub-actions[bot]
84ec0c27[codex] Add Control UI sidebar session shortcuts (#82810)Peter Steinberger
f2d8f383fix(followup): route CLI runtime drains through CLI runner (#82847) (#82857)hcl
422a1374Fix silent success for non-deliverable Bedrock Telegram turns (#82905)Josh Avant
abb06c6efix(gateway): require auth for exposed startupPeter Steinberger
18812bfcfix(process): clarify lane wait diagnostics (#82792)Galin Iliev
150179defix(ui): track gateway protocol constantsGalin Iliev
bd51d8f2Deduplicate preview-streamed final replies (#82625)Gio Della-Libera
5c02b724Preserve authored config metadata in doctor (#82687)Gio Della-Libera
6a1b1674fix: improve mac settings performancePeter Steinberger
7d131763fix(agents): use current assistant final payloads (#82850)Josh Avant
b77077f4fix(github-copilot): request identity-encoded API responsesPeter Steinberger
5d81c29cfix: reconcile subagent wait timeoutsPeter Steinberger
06e85d5efix: honor explicit message tool allowlists (#82889)Peter Steinberger
2c549ae2fix(cli): support image describe urls (#82854)Neerav Makwana
5fe4e09bfix: extract reasoning_content from thinking blocksSunnyone2three
ab2943e2fix(update): repair configured plugins during legacy upgrades (#82859)Josh Avant
ee10fe17fix(telegram): preserve reply-chain context (#82863)Ayaan Zaidi
741eafeafix(telegram): distinguish partial reply snapshotsAyaan Zaidi
91ae1a6cfix(agents): split embedded attempt dispatch timingGalin Iliev
9bb4d137Fix brew-only skill installs in Docker (#82845)Alex Knight
46fde2bdFix isolated best-effort cron delivery with active subagents (#82843)Alex Knight
549a0ea3fix(discord): recover truncated progress finalsPeter Steinberger
39a9a347Fix heartbeat runner failure copy (#82848)Josh Avant
8880a582test(telegram): prove bot reply-chain contextAyaan Zaidi
440e7d2afix(telegram): preserve reply-chain contextAyaan Zaidi
45d9a094fix: preserve Signal group session IDs (#82853)Peter Steinberger
f5626906fix(sessions): prune malformed missing transcript rows (#82745)WhatsSkiLL
b29152e3fix(cron): track claimed reply hooks as executionPeter Steinberger
b328f57bfix(channels): show missing external channel config (#82849)Peter Steinberger
5040eb5dfix: add WhatsApp document fallback extensions (#82851)Marcus Castro
8e21b3c9fix: preserve reasoning_content in anthropic-messages transport for proxy providersSunnyone2three
ca236d09fix: harden gateway launchd and configure sectionsPeter Steinberger
9e67f53bfix(cli): resolve web command SecretRefsPeter Steinberger
d887eb8dfix(agents): harden subagent completion deliveryPeter Steinberger
524185a6fix(exec): bind approval trust to realpaths (#82825)Peter Steinberger
9b5f5b86changelog: add memory startup catch-up and telegram default account preservationVincent Koc
d801d27dfix(qa-lab): add gateway log sentinelsVincent Koc
c4f20b65fix(telegram): preserve implicit default account (#82794)Gio Della-Libera
c8e12ca0changelog: add browser MCP redaction and MEMORY/TTS guidance (#81930)Vincent Koc
6821fbcfClarify MEMORY guidance over generic TTS hints (#81930)Gio Della-Libera
9f112a1afix: include checked credential source in missing auth errorsgleb
3b2cd0ddHonor cwd for native subagent spawns (#81896)Gio Della-Libera
bea4f0d2fix(gateway): defer heartbeats during active repliesPeter Steinberger
77ca3dc9fix: allow direct media failure summariesPeter Steinberger
6e2e63a9fix: suppress equivalent OpenAI Codex fallback noticesPeter Steinberger
8af2af24fix(memory): catch up stale sessions on startup (#82341)Gio Della-Libera
4537b89dfix(agents): normalize Copilot replay tool IDsGalin Iliev
c1c67306fix(openai): restore Codex xhigh thinking metadata (#82761)Peter Steinberger
ffc7bda4fix(qwen): honor chat-template thinking levelPeter Steinberger
f4539041feat: add fal and OpenRouter music generation (#82789)Peter Steinberger
a6225060fix(memory): abort timed-out embedding requests (#82770)Peter Steinberger
b77b3a7achangelog: add Anthropic-messages reasoning_content thinking-block extractionVincent Koc
562d460dfix(codex): guard post-tool raw assistant terminal gaps (#82816)Josh Avant
2416de14Fix infer SecretRef resolution for provider-backed commands (#82798)Josh Avant
f5904392fix: scope plugin metadata to workspace contextShakker
2a7f9f35fix: avoid Copilot replay item ID collisionsPeter Steinberger
ad8ae05ffix(agents): normalize malformed assistant contentIWhatsskill
e50927b6fix(telegram): keep streamed text when tts arrives (#82820)Josh Avant
9e31b9d3Fix edit recovery for file_path workspace edits (#81909)Gio Della-Libera
c1bc6adffix: restore busy TUI draftPeter Steinberger
ab595decfix: normalize malformed assistant replay content (#82748)Peter Steinberger
1896f8a3fix: resolve installed plugin facade dist surfacesPeter Steinberger
6b4d3717fix(secrets): treat env refs as audit-safe auth valuesXING
2c7200f5fix(tui): preserve draft while chat is busyHarry Xie
dcb41609docs: clarify Crabbox scenario proofPeter Steinberger
845da0edfix(gateway): avoid blocking usage cache refreshes (#82778)hcl
54619d40fix(discord): keep progress drafts for tool-only repliesPeter Steinberger
21244d97fix(tasks): make delegated completions review-ready100menotu001
ecb9028ffix(browser): redact chrome mcp attach detailsVincent Koc
55e4b76bfix(browser): preserve raw chrome launch diagnosticsVincent Koc
82e8b523fix(browser): redact chrome bridge diagnosticsVincent Koc

数据来源: GitHub API · 2026-05-17 00:00-05:30 UTC · 82 commits