## 2026.10.10-beta.5
### 亮点
- Node 兼容性:现在可再次在 Node `>=24.16.0 <25 || >=26.1.0` 上安装和更新;Node 24.22.1 或 26.12.1 现在是安全建议版本,而非硬性要求;当 stdin 为文件时,Node 26 worker 也不再中止。 (#186589, #187516) 感谢 @RomneyDa。
- Gateway 流式传输:包含类似工具调用的 XML、看起来像工具调用,或在不完整标签处结束长 HTML 的回复,不再导致 Gateway 卡住。 (#181397, #183252, #180765;相关 #175156, #180720) 感谢 @RomneyDa、@JasonBuildAI 和 @LeizhenZhang。
- 更新与回滚:npm 回滚失败不再导致已安装的软件包处于不可用状态;立即执行 Git 回滚时会保留操作员的编辑;更新执行器终止后也能恢复其离线状态。 (#185160, #185201, #181695;相关 #184889, #184887, #181649) 感谢 @LiuwqGit、@RomneyDa、@syxscott、@wr-web 和 @PonySlayer28。
- Cron:存储的下次运行时间过期时,不再丢弃错过的时间槽;重启后也会接纳启动补跑任务。 (#179928;相关 #179927) 感谢 @andrewbowlds、@RomneyDa 和 @shakkernerd。
### 变更
### 修复
- 安全边界:在 exec 允许列表模式下,`test`/`[ -v` 操作数需要审批;拒绝通过通用节点调用发送的浏览器代理命令;当沙箱内生成的子进程解析到 CLI 后端模型时,采用失败关闭策略;将 `workspaceOnly` 传递给 Gateway 构建的委派和媒体工具;对无法解析的 Microsoft Teams 允许列表继续施加限制;阻止特制 Teams HTML 在发送者检查前使 Gateway 卡住;拒绝固定 Android Gateway 连接中的嵌入式 Control UI 身份验证;并审计使用符号链接的工作区技能根目录。 (#180880, #179880, #178742, #185094, #184989, #183438, #180843, #182384;相关 #111797) 感谢 @eleqtrizit、@RomneyDa、@LeizhenZhang 和 @dineshsuthar123。
- 安全性:避免浏览器配对凭据出现在打开器进程参数中;在日志中遮盖 Google OAuth 客户端密钥;从 MCP CLI 检查结果中移除凭据;在搜索端点拒绝错误中省略凭据;避免格式错误的管道输入破坏模型凭据。 (#170289, #183193, #180321, #182534, #167251;相关 #180308) 感谢 @eleqtrizit、@LeizhenZhang、@RomneyDa、@brandon-julio-t、@wr-web 和 @Alix-007。
- 依赖项安全:更新 fast-uri;限制 A2UI 和 Discord 输入中内置 Zod 的遍历范围;限定 Microsoft Teams 所用已修补 MSAL 的作用域;并为 IMAP 引入 nodemailer 的发件人解析修复。 (#187285, #187304, #187297, #187293, #187301) 感谢 @RomneyDa 和 @shakkernerd。
- 终端输出:转义相机、频道能力和目录、DNS 设置、托管工作树、插件卸载、技能库、补全安装、Gateway 发现、MCP 注册表、模型身份验证配置、备份计划、可读密钥、会话存储、存储位置和消息 CLI 输出中的终端控制序列;在诊断和元数据长度上限处保持 emoji 和天文平面字符完整。 (#175624, #178234, #178238, #181585, #181582, #183708, #178313, #184120, #183355, #181587, #181584, #184153, #184141, #184139, #183359, #176266, #183360, #176230, #176207, #181741, #181742, #182753, #183942, #183932) 感谢 @SunnyShu0925、@obviyus、@RomneyDa、@Alix-007、@wangmiao0668000666 和 @hugenshen。
- 回复:流式传输提及工具调用、包含工具调用 XML,或在不完整标签处结束长 HTML 的回复时,不再导致 Gateway 卡住;流式交付后不再出现缺少答案的通知;工具发送后,附带问题的回复不再消失或重复;保留多行 `/btw`、`/loop` 和 `/acp` 引导输入;压缩失败时显示实际错误,而非过时的溢出建议。 (#172631, #181397, #183252, #180765, #173798, #174869, #176293, #185456, #173310;相关 #175156, #180720, #176250, #185455) 感谢 @JasonBuildAI、@RomneyDa、@LeizhenZhang、@goutamadwant、@yetval、@masatohoshino 和 @TurboTheTurtle。
- 回复文本:防止出现 MiniMax 工具参数尾部残留;对 CRLF 助手回复去重;在静默轮次中抑制富载荷;分块时避免行内反引号吞掉后续正文;保留群聊命令的换行和缩进;阻止 TTS 重复带字幕的最终文本。 (#183413, #183023, #129244, #180588, #183606, #181161;相关 #181070) 感谢 @gdpu11、@RomneyDa、@AmelioMansour、@L4XB、@mushuiyu886 和 @julianloperar。
- 会话:在空闲重置期间保留转录 ID,并在 `/new`、`/reset`、空闲重置或每日重置期间保留关联的模型账户;在活动轮次中提交自动化结果;避免已清除的历史记录进入分叉;重置时保留未附加工作树的项目文件夹;跨分页完成归档保留清理;记录无法读取的转录探测;避免损坏的会话行破坏会话列表。 (#184157, #179433, #181506, #166660, #182491, #181746, #182118, #181247;相关 #179432, #182474, #181722, #173080, #181092) 感谢 @RomneyDa、@masatohoshino、@Shenrui-Ma、@ericcurtin、@resinoftree97、@xiaopan-xydt、@tre1d、@Yolo521-bot、@Patrick-Erichsen 和 @davidcittadini。
- 会话命令和查找:在原生执行前报告会话读取失败;轮次准备期间运行时发生变化时干净地失败;从会话文件活动中排除目录;匹配规范化 Unicode 标题;对被拒绝的压缩返回规范 JSON;正确存储 PostgreSQL 修剪水位标记;以不区分大小写的方式匹配代理绑定和解绑路由;让 `/session unbind` 在没有移除任何内容时给出报告,并处理包含 U+241F 的 ID。 (#175654, #185573, #167732, #184374, #184131, #184911, #184717, #184857, #184317;相关 #184864) 感谢 @enki、@RomneyDa、@GoldArowana、@Leon-SK668、@etzelm 和 @A-Raphie。
- 会话和后续任务:在停止准备或遗漏完成事件后保留排队的后续任务,并在插件运行时世代之外将其排空;在结算期间保持已让出父任务的 Stop 有效;重置由重启恢复归档的 Main 会话;确保已确认的子代理取消状态保持最终态;在存在暂停子任务的情况下,重启后继续传递回复。 (#172685, #159715, #181096, #176603, #176675, #176206, #175278, #185999;相关 #172658, #169077) 感谢 @shakkernerd、@mbelinky、@RomneyDa、@hannnnn-l、@enki 和 @VACInc。
- 子代理:防止延续冲突期间 Gateway 崩溃;为委派的子任务保留重启恢复;避免未完成的已恢复任务组进入请求者队列;无需重试即可结算已消费的让出任务组;在内联子任务回复后结算父轮次;父任务等待 Resume 时保留子任务结果;会话重置时避免再次终止已完成的运行;将中断的交付预留留给其恢复所有者;丢弃子代理输出后保留 Claude 父任务回复;保留压缩后的延续提示;避免排队的收集器运行进入操作员的完成监管范围。 (#185386, #181373, #184022, #181260, #181933, #182587, #179731, #184100, #184352, #136236;相关 #178413, #143334) 感谢 @RomneyDa、@SC-10749、@sukhdeepjohar、@Patrick-Erichsen、@BorClaw、@jalehman、@hidaba、@obviyus、@jaxonparrott、@vincentkoc 和 @shakkernerd。
- Gateway 重启:请求入口关闭时继续保留重启监管权;在重启期间保留未完成的回复和子代理任务;暴露过期 Gateway 清理失败;未关联频道恢复后清除重启循环断路器;允许首个原生轮次等待待处理的 worker 设置;Windows Gateway 缓慢拒绝连接后确认其已关闭;遵循原地重启期间到达的停止请求;Doctor 收到 SIGHUP 时恢复 Gateway。 (#172852, #172412, #169144, #174590, #176182, #174807, #177184, #186055, #182901;相关 #174504, #174563) 感谢 @RomneyDa、@shoaibulhaque、@altaywtf、@Yolo521-bot、@ericcurtin、@sunlit-deng、@prizmizm 和 @freeqaz。
- Gateway:手动停止超时后恢复频道账户;启动后回收过时的原生捕获;为聊天接受的别名 ID 提供 `GET /v1/models/{id}`;关闭更新检查时跳过启动阶段的安装发现;代理名单为空时避免等待目录;拒绝格式错误的使用成本作用域。 (#177444, #176851, #180057, #181983, #182159, #158696;相关 #158099) 感谢 @YangManBOBO、@RomneyDa、@harjothkhara、@yetval、@ruel225、@jonathanlindsay、@vincentkoc 和 @Alix-007。
- Codex:确保插件轮次在托管的按请求审批策略下正常工作;避免在清理时将成功的一次性命令判定为失败;会话交接期间执行 Stop 后,避免下一轮卡住;清理失败后释放已完成的子代理;恢复排队聊天并保留启动失败信息;确保原生子推理在启动后正常工作;设置同意后不再请求审批;在插件选项有效时保持 macOS Codex 目录可用。 (#172592, #172639, #173516, #173580, #173547, #182104, #176311, #185920;相关 #161576) 感谢 @RomneyDa、@stevenlee-oai、@Compassboot、@LLagoon3、@Kimiyu-186、@jjjhenriksen、@enki 和 @obviyus。
- Codex 原生运行时:推理强度变化时,保留原生目录、补全连续性、受保护的计划延续和提示缓存;达到容量上限时将推理根任务排队,而不是使轮次失败;原生线程处于活动状态时停止模型回退;接受托管环回代理默认值。 (#174900, #181528, #182397, #181895, #181204, #183232;相关 #181046, #180719) 感谢 @enki、@Stronggenetics、@quqi1599、@Ricardodpalmeida、@RomneyDa、@vincentkoc、@jason-allen-oneal、@indra622 和 @ermaxinc。
- Claude CLI:使用运行时保留的环境探测登录状态;在有界发现后恢复已知 Claude 会话;嵌套后台代理完成后结束父任务回复,而不是等待看门狗;避免房间事件轮次重置会话;将被拒绝的恢复检查点视为会话已过期;继续列出已登出的模型并说明登录原因;未安装 CLI 时不再显示错误的刷新警告。 (#175114, #176742, #182267, #182516, #182273, #181308, #166338, #182729;相关 #182175, #182177, #181254, #182728) 感谢 @RomneyDa、@sunlit-deng、@goslingmanagment、@xiaopan-xydt、@mushuiyu886、@Marvinthebored、@obviyus 和 @masatohoshino。
- 模型提供商:在 OpenAI 流事件格式错误后恢复任务;将 OpenAI 流的部分快照与实时输出分离;避免 Responses 别名产生错误的工具名称错误;保留 Google 多行回复;恢复通过 OpenRouter 路由的 DeepSeek DSML 工具调用;在无法验证推理重放后恢复 ChatGPT 工具回复;在目录过期时解除 OpenAI OAuth 阻塞。 (#173404, #172653, #170751, #173612, #175058, #185774, #181356;相关 #174909, #181353) 感谢 @Richard355168、@Linux2010、@ZhimingQ、@anyech、@RomneyDa 和 @sasan1200。
- 模型限制和错误:检测 SiliconFlow 和 vLLM 上下文溢出;发现失败后保留已选择的 Anthropic 200K 上下文窗口;接受较长的 AskUserQuestion 选项说明;修正新 Microsoft Foundry GPT-5 部署的限制;规范化 Ollama 工具结果名称;将计费失败显示为计费问题,而非速率限制;避免因脱敏而损坏的 400/422 响应正文默认被判定为格式错误;系统时钟变化后仍将提供商发现控制在预算内。 (#181519, #181521, #177702, #182938, #114891, #181549, #180867, #183006, #155323;相关 #181518, #181520, #177701, #181548, #180856, #155322) 感谢 @xpeng5278-web、@RomneyDa、@nxmxbbd、@ericcurtin、@eliavb43、@amittell、@masatohoshino 和 @fuller-stack-dev。
- 代理和工具:避免模型目录 worker 丢弃增量加载的插件;应用超大补丁块时不再因参数限制崩溃;在分页读取和截断工具结果的终端诊断中保留空行;区分无效工具参数和被阻止的调用;暴露未完成工具执行的超时;在缓冲命令结果以及取消后的 Git 清理中保留不确定的清理状态。 (#162226, #174477, #173835, #174030, #176104, #172983, #174622, #184270, #184226;相关 #176066, #172899, #184237, #184197) 感谢 @netcrazed、@RomneyDa、@vincentkoc、@yinx65588-boop、@BGreezy、@budzation 和 @shakkernerd。
- 代理运行:在快照退役后,为隔离补全保留已发现模型、继承的身份验证所有者和模型别名;为运行时插件保留尝试预算;在身份验证冷却期间停止运行时重建风暴;报告结构化输出重试预算耗尽;停止建议已禁用的推理和更新命令;转录准入冲突时停止模型回退;在钩子重写中保留私有工具参数和消息文件的字面路径;确保未变更账户上的并发自动化继续工作;防止空响应产生未处理的清理失败;修复云 worker 上 Code Mode 的技能搜索;在压缩反馈中完整指出缺失的标识符。 (#179333, #181655, #182952, #181812, #179192, #182995, #185250, #181515, #181997, #182001, #177956, #185170, #171585, #182503, #138415;相关 #179331, #181642, #181619, #181442, #181956, #185127) 感谢 @brandon-julio-t、@RomneyDa、@tianhaotian、@Yolo521-bot、@ensignwesley、@kip-claw、@sukhdeepjohar、@Oldrich333、@LiuwqGit、@Card4Philippe、@MonkeyLeeT、@HootRock、@fuller-stack-dev、@Alix-007 和 @amittell。
- Web 获取和搜索:在文本模式下保留行内代码中的 Markdown、代码缩进、波浪号围栏、定义列表和块边界;避免将平衡链接 URL 和零缩放隐藏文本加入提取文本;为 Tavily、Firecrawl、DuckDuckGo 和 Ollama 遵循配置的 `maxResults` 和 `timeoutSeconds`;早期摘要较长时仍保留后续结果;为自动 Web 搜索启动已启用的搜索所有者。 (#184411, #172389, #180611, #180557, #181740, #178569, #180605, #181785, #180115, #182052, #179703, #179781;相关 #184362, #178499, #105438, #180062, #182051, #179665) 感谢 @yy19971996、@RomneyDa、@AmelioMansour、@embrace897、@ly85206559、@L4XB、@HeZ2z、@yetval、@Jimmy-xuzimo、@aniruddhaadak80、@mushuiyu886、@masatohoshino、@Canvinus、@wr-web 和 @duardor968。
- MCP:避免中继运行在提交成功后中止;避免超时的会话 DELETE 导致下一轮失败;在 Safari 和 macOS 应用中渲染 MCP Apps;意外关闭后恢复环回连接;接受大小写混合的 JSON 内容类型;保留字面 stdio 路径和 TLS 客户端证书路径;防止因复用空闲套接字而丢失工具调用;关闭视图时释放已连接应用行;返回规范 JSON 失败结果。 (#172980, #181863, #182189, #182485, #183352, #172290, #171620, #181883, #184213, #183361;相关 #172871, #182174, #164447, #139340, #178413) 感谢 @Oldrich333、@crwohlfeil、@RomneyDa、@aniketkrs、@goslingmanagment、@anmol0b、@technicalpickles、@SC-10749、@eli-pavlov、@sukhdeepjohar、@wangmiao0668000666、@Alix-007 和 @Leon-SK668。
- 钩子、cron 和自动化:仅在进入执行通道时接纳钩子;保留在交付前被拒绝的 cron 失败警报;隔离心跳期间保持定向系统事件未读;显式禁用时取消强制暂停的运行;在 PostgreSQL 上最终处理保留的一次性任务;确保已停止的 dreaming cron 任务保持停止;工作看板卡片移至完成或阻塞后释放其所有者。 (#175111, #173347, #175642, #182350, #181802, #180694, #184241;相关 #173077, #175599, #180655) 感谢 @RomneyDa、@Winoren、@Yolo521-bot、@sunlit-deng、@seriouslysean、@Yun-0000、@lisandromachado 和 @jondihaynes。
- Exec 审批和所有者:为语音访问和 exec 审批遵循 `discord:user:<id>` 和 `slack:user:<id>` 命令所有者;拒绝 Gateway 固定任务的节点请求;避免节点 exec 更新等待节点服务;在实时状态守卫中展开 `file:` URI SQLite 目标。 (#172385, #172424, #176997, #173304, #170253;相关 #169256, #171542) 感谢 @yetval、@RomneyDa、@etzelm、@davidcittadini 和 @eleqtrizit。
- Telegram:恢复对话上下文中缺失的回复;防止重放时出现重复的转录回显;本地请求截止后恢复已保存的回复;进度草稿退役期间交付问题;不再将回复链中已交付的群组回复标记为失败;命名账户覆盖或添加令牌时继续运行默认机器人;解析大小写混合的账户键;将私有话题反应路由到话题会话;关闭图像理解时跳过贴纸说明;为已退役的机器人令牌释放限流器;在标准 Bun 下保持偏移检查点正常工作。 (#179399, #162565, #185465, #183028, #185899, #183618, #180654, #175946, #182006, #169536, #178909;相关 #185460, #182624, #179369, #180066, #175665, #181980, #178809) 感谢 @sobolevbel、@RomneyDa、@dankarization、@vincentkoc、@sercada、@moonbow0407、@555aaditya、@rodricksz4h5、@SC-10749、@yetval、@xiaopan-xydt、@obviyus、@RaphazZze、@wr-web、@Card4Philippe、@xialonglee、@brianmcguire、@qwexs 和 @shakkernerd。
- WhatsApp:避免套接字失败后重复发送;下载从 WhatsApp Web 或 Desktop 发送的贴纸;交付首次到达时无法解密的消息;插件退役后释放缓存的引用。 (#142434, #164210, #162078, #182550;相关 #142398, #163559, #161829) 感谢 @ashawwal、@obviyus、@andrewwbuilds、@abacha、@stanleys12、@hundredhandsio、@vincentkoc 和 @RomneyDa。
- Mattermost 和 Matrix:将最终 Mattermost 答案放在运行期间发送的帖子下方且不发送通知;慢速发送后控制预览编辑频率;待处理队列已满时拒绝请求,而不是进行配对;避免 Matrix 流式预览通知所有被提及的人;仅为 Matrix 控制命令标记命令来源。 (#185422, #185483, #178581, #169975, #183372, #179506;相关 #185421, #185482, #178507, #179441) 感谢 @hannnnn-l、@RomneyDa、@obviyus、@masatohoshino、@HeZ2z、@yetval、@xili-ytl、@L4XB、@xiaopan-xydt 和 @doomy。
- 频道:保留 Slack 富文本日期,并在套接字恢复前完成中继接受;隔离的 Slack `invalid_auth` 出现时先重试,再禁用套接字模式;IRC 网络静默断开后重新连接;遇到格式错误的消息后继续处理 IMAP;保留 Telegram 带括号编号章节前的空格;避免被拒绝的输入状态保活导致进程崩溃。 (#172182, #173407, #181056, #172961, #173231, #177126, #175381;相关 #172180, #180942, #172952, #175303) 感谢 @fhgffy、@skyzhao1223、@mushuiyu886、@RomneyDa、@marns、@rodricksz4h5、@pgondhi987、@shakkernerd、@gideonpraise、@musatoktas 和 @Yolo521-bot。
- 更多频道:当重启超过缓慢的 Discord 启动过程时允许 Gateway 退出;避免无效插件名称进入 Discord 原生目录;干净地拆分较长的 CRLF Discord 回复;将关闭的 Signal 事件流视为连接丢失;Messages 桥接器终止后恢复 iMessage 发送,并停止回复自己的自聊消息;回复被拒绝时保持 LINE 加载动画静默;在代码块后保留 Teams 列表项;拒绝以原型属性命名的 SMS 媒体类型;断开连接后允许新的 FaceTime 通话;通过 CLI 加入会议后继续保存会议字幕。 (#184033, #126643, #184435, #182746, #180900, #183383, #185306, #182959, #181773, #154230, #178415;相关 #184032, #126633, #182694, #185305, #149999, #154228, #178413) 感谢 @MarMarLabs、@RomneyDa、@xialonglee、@wr-web、@888achtachtacht-commits、@sukhdeepjohar、@masatohoshino、@L4XB、@Jimmy-xuzimo、@Solvely-Colin、@SC-10749 和 @shakkernerd。
- 出站交付和通知:结算永久性的未知发送协调失败;将 A2A 缺少 URL 的拒绝归类为永久失败;不向正在查看会话的设备推送代理完成通知;在插件重新加载时释放 Muse 原生会话,并匹配规范化的 Beam 会话标题。 (#180767, #181326, #183535, #184941, #184847, #133460;相关 #180582, #181175) 感谢 @wr-web、@RomneyDa、@Yolo521-bot、@potoior、@exGeni、@holgergruenhagen、@pstarkgit 和 @Leon-SK668。
- Control UI:标签页在 Gateway 忙碌期间唤醒时保留待处理连接;重新连接前报告打开超时;将恢复的日志游标限定到一次 Gateway 启动;禁用时释放资产缓存;报告拉取请求订阅失败;对紧凑聊天元数据跳过布局等待;对等方身份无法解析时保留缓存的侧边栏;报告传输中途退役的聊天发送,且不误报为存储失败。 (#172864, #172626, #177042, #177038, #175606, #177066, #185762, #187594, #186171) 感谢 @RomneyDa、@vincentkoc 和 @syxscott。
- Control UI 聊天和设置:提交后关闭编辑器菜单;保留 Shift+Enter 换行以及使用建议时的反向 Tab;遵循代理自身的 `verboseDefault`;恢复访客消息分叉;为采用数据 URL 身份的会话提供头像;保持图像缩放和浏览器缩放快捷键正常工作;按住按键时保持命令面板稳定;忽略未完成的数字草稿;审批历史加载失败时保留常驻授权;在“与我相关”中隐藏无关会话;保留报告的使用总量;在补丁查看器中保留尾随空白;避免插件 SVG 转换使页面卡住;避免首次运行的模型元数据限制选择器。 (#184869, #181999, #181145, #182059, #185486, #182730, #181374, #180872, #183067, #182076, #183769, #182015, #171872, #181674, #182674, #175945;相关 #185414, #180943, #175533) 感谢 @shakkernerd、@RomneyDa、@AmelioMansour、@obviyus、@etzelm、@masatohoshino、@sunlit-deng、@ly85206559、@SebTardif、@matthematics1137 和 @jb-dev1。
- 无障碍:在强制颜色模式下为设置搜索和编辑器显示焦点轮廓;为屏幕阅读器命名聊天转录和 MCP 服务器行按钮;播报代理文件保存失败和冲突。 (#181225, #180135, #180857, #178162, #181126;相关 #180134, #180814, #178161) 感谢 @etzelm、@RomneyDa、@bajiaoshan、@carlopignatari-boop 和 @shakkernerd。
- iOS:主机包含 `https://` 或 `wss://` 时手动连接;输入法组合或选择文本期间避免调用历史记录。 (#169875, #143056;相关 #144678) 感谢 @masatohoshino、@RomneyDa、@bjesuiter 和 @vincentkoc。
- 记忆:恢复较早仪表板聊天所关联自动化的记忆访问,以及由 `sessions_send` 或跨代理子代理启动的所有者会话的记忆访问;避免会话搜索加载完整目录;将语义更接近的结果排在弱关键词匹配之前;报告全零查询嵌入;将超过令牌限制的 Mistral 批次拆分;间隔超时后暂停主动召回;冷启动后停止已过期的 LanceDB 召回;临时 exec 运行后加载 llama.cpp 嵌入;限制重建期间的缓存增长;拒绝工作区文本和 DREAMS.md 中的无效 UTF-8。 (#182345, #181359, #181247, #177450, #183475, #183567, #181297, #182340, #182781, #183089, #179016, #179022;相关 #181092, #183556, #182518, #182886) 感谢 @jalehman、@RomneyDa、@Patrick-Erichsen、@davidcittadini、@serg0x、@lonexreb、@drewjocham、@rjdotdev、@kir1ll、@etzelm、@SunnyShu0925 和 @shakkernerd。
- Memory Wiki:保留提及“dalle”或以粘贴 JSON 开头的 ChatGPT 导入消息;导入前拒绝特殊文件;解析包含标题、括号或百分号编码的 Markdown 链接;在本地搜索中匹配规范化 Unicode。 (#182049, #181755, #181380, #181794, #184353;相关 #181379) 感谢 @L4XB、@RomneyDa、@Leon-SK668、@loading2332 和 @Takhoffman。
- 代理数据库:在 SQLite FTS 变更后恢复完好的数据库;准入时重建过期 FTS 索引;共享规范化 FTS 架构;磁盘写满后,在空间释放时避免代理继续卡死。 (#176234, #176833, #187467, #176902;相关 #176220) 感谢 @RomneyDa 和 @ndakota79。
- 更新:在暂存软件包更新前拒绝不兼容的 Gateway Node 运行时;重启前等待取得原生 Gateway 所有权;现有 Gateway 不健康时执行恢复;符号链接模式发生漂移后仍保持已保留的启动器可用;成功更新后不留下完整数据库快照副本。 (#180769, #173588, #173358, #177059, #178155, #187581;相关 #180636, #180701, #180707, #173570, #170203, #177697) 感谢 @RomneyDa、@sglion777、@Almost-Certified-ops、@billpang1-sketch、@obviyus、@BodegaClaw 和 @DonnieFi。
- 更新:插件后置 lint 无法完成时不再回滚;从成功更新报告中删除已取代和已解决的警告;缺少包管理器时避免提供数据库修复建议;保持恢复截止时间单调递增;允许共享 LaunchAgent 使用停止超时。 (#173341, #173395, #177096, #173293, #169168, #172469;相关 #171096, #173089, #160561, #176966, #173084) 感谢 @yoyo837、@DonnieFi、@ScientificProgrammer、@yinx65588-boop、@jj5638521、@wangmiao0668000666、@sunlit-deng、@SunnyShu0925 和 @easonclaw-lgtm。
- 更新恢复:避免 npm 回滚失败导致软件包根目录不可用;立即执行 Git 回滚时保留操作员编辑;执行器终止后恢复离线状态;防止源码更新期间出现模块缺失失败;修复源码产物前进入维护模式;硬链接捕获后接受未变更的插件文件;按字节判断回滚身份;接纳 SQLite 分词器变更,而不是以 `candidate-snapshot-failed` 拒绝。 (#185160, #185201, #181695, #174867, #180356, #165982, #164823, #181206;相关 #184889, #184887, #181649, #174687, #180349, #164308) 感谢 @LiuwqGit、@RomneyDa、@syxscott、@wr-web、@PonySlayer28、@vishnusenthil-16、@paulcam206 和 @WG-Mojo。
- 更新报告:说明阻塞更新的原因;避免身份验证被拒后误报重启失败;不再重试已经过验证的用户 Gateway 拒绝;保留失败的 Doctor 诊断;明确修复指导,并在服务检查超时后指出下一步;避免 Doctor 服务检查重新开始其超时计时;独立修复被延迟时返回非零状态;转义无效频道诊断;对无效修复频道和清理异常保持 JSON 输出。 (#182774, #175735, #185995, #183503, #177560, #166000, #170139, #181298, #180822, #184166;相关 #175712, #185946, #169462, #181212) 感谢 @fuller-stack-dev、@RomneyDa、@sesgoe、@Yun-0000、@lakemike、@Patrick-Erichsen、@dankarization、@jjgao、@TUARAN 和 @Leon-SK668。
- 更新平台:使用所属的 pnpm 10 shim 和全局 bin;Windows pnpm 交换时容忍缺少可选软件包;在外部监督安装中退役迁移原件;在 Bun 上保留后期导入;提升控制台日志级别后仍保持候选版本准入正常工作。 (#181456, #181596, #185392, #183429, #182850;相关 #180688, #181577) 感谢 @RomneyDa、@rayluo88 和 @SMF12138。
- 安装:允许 Windows 安装程序通过不带 NodeVersion 的 `iex` 运行;继续 Git 安装前恢复发生冲突的 Windows 拉取;在带引号的 Windows PATH 条目中查找 Node;打包用于托管恢复的 Windows 辅助程序;在 Linux AppImage 中附带正确的库;使用 ProxyCommand 时保持 AppImage SSH 隧道正常工作;在 Docker 健康检查中遵循 `OPENCLAW_GATEWAY_PORT`。 (#183145, #185378, #181678, #187470, #148174, #183661, #172765;相关 #183088, #127411, #146088, #183656) 感谢 @RomneyDa、@ryandle、@Links2008、@xydigitLybnnnn、@demos-ra、@jb-lopez 和 @xialonglee。
- Linux 服务:升级期间刷新旧版组可写 systemd 单元;在生成的 systemd 命令和服务检查中保留空参数;卸载时卸载 Gateway 单元;在服务检查和恢复期间保持清理失败及安全拒绝可见。 (#172790, #176873, #181213, #173048, #175689, #175703, #175726, #175229;相关 #152533) 感谢 @obviyus、@wei887-os、@shakkernerd、@gideonpraise、@aniruddhaadak80、@RomneyDa 和 @ericcurtin。
- Doctor:修复已退役插件的空安装元数据;缺少历史归档时完成插件修复;保留显式会话运行时选择、自动子会话模型选择和频道所有者目标类型;避免因缺少转录或插件文件捕获而卡住;避免重复状态扫描;限制内容版本等待,并重启由其停止的 Gateway;拒绝节点状态和旧版导入中的格式错误 UTF-8;拒绝有损 TOOLS.md 迁移;说明记忆同步因缺少嵌入密钥而停止的原因。 (#173851, #178779, #173498, #183728, #167059, #172890, #170934, #169905, #181941, #180850, #180861, #172293, #172223;相关 #173659, #167385, #183709, #166724, #172809, #170773, #180782, #180795, #172222) 感谢 @fengfan201314-eng、@jayzhou2309、@RomneyDa、@lostsock1、@obviyus、@LiuwqGit、@Iolaum、@jaiden0、@DongwonGim、@rozenpl、@Leon-SK668、@wangmiao0668000666、@serg0x 和 @shakkernerd。
- 迁移和导入:拒绝有损的 Claude 和 Hermes 文本导入及 FIFO Hermes 输入;暴露 Hermes 目录发现失败;输入不是 UTF-8 时保留 Memory Wiki 概念和 Notes 原始字节。 (#172953, #172742, #180908, #175452, #176009, #174573) 感谢 @Leon-SK668、@obviyus、@RomneyDa 和 @Alix-007。
- 备份和状态:在 SQLite 备份列表中识别 Git 仓库和工作树;通过快照验证 `.db` SQLite 文件;验证并恢复使用硬链接的旧归档;拒绝非十进制 `--bytes`;避免已退役缓存世代安装共享状态 worker 所有者;保留失败的原生租约清理,以便进行规范关闭。 (#167935, #148857, #173070, #178585, #176656, #172798, #173225;相关 #167934, #148796, #178491) 感谢 @PollyBot13、@obviyus、@LiuwqGit、@RomneyDa、@migelizaga-rgb、@zhangguiping-xydt 和 @YangManBOBO。
- 插件和技能:暴露缺失的 CLI 后端 `modelProvider` 绑定、产物部分初始化失败和频道目录读取失败;显式启用 ACP 时在启动阶段保留 acpx,并隔离其就绪探测;在提示中包含已就绪的 macOS 技能;保留显式空的内置允许列表;读取失败时遵循技能忽略文件;从 Git 变更中排除生成的沙箱技能。 (#173000, #174299, #177252, #176876, #176879, #172214, #182731, #176681, #173560;相关 #172211, #182637, #173546) 感谢 @fhgffy、@SC-10749、@RomneyDa、@Card4Philippe 和 @shakkernerd。
- 插件运行时:避免大型插件导致补全和模型变更时重新加载冻结;在回调中保持插件实用工具可用;允许轮次交接后成功重新加载;避免过期卸载停止另一个活动插件;避免清理失败阻止启动;避免 Windows 启动因插件源码捕获而卡住;保留默认 OAuth 修复;读取大小写混合的插件策略;缓存验证后仍拒绝无效值;保留延迟系统事件;原生配套组件准入时容忍仅 ctime 发生漂移;清理失败的临时 MCP 配置和技能树。 (#171822, #161267, #184110, #182929, #184628, #183660, #180895, #183183, #180789, #182514, #181138, #179949, #179603, #179611;相关 #180071, #179923, #179555, #179557) 感谢 @htuyer121、@RomneyDa、@obviyus、@Leon-SK668、@PollyBot13、@Links2008、@Roddmason、@anmol0b、@yetval、@coaiMax、@paulcam206、@xiaopan-xydt 和 @Yolo521-bot。
- 设置和 CLI:引导清理被锁定时保留提供商结果;报告服务重启失败,并在服务停止或卸载失败时输出下一步;保留无效插件编号以供更正;Gateway 命令退出时保留 JSON 输出;恢复带引号值的 PowerShell 补全;将 Bash 补全限制在选项操作数内;在所选配置中保留二维码审批命令;在日志中遵循 `--local-time`;说明不受支持的原生 Windows 数据库端口;报告资源释放失败。 (#183512, #172379, #174767, #176335, #176787, #176795, #167421, #183778, #178878, #176262, #173566;相关 #173348, #176268, #176261) 感谢 @RomneyDa、@skyzhao1223、@Yolo521-bot、@555aaditya、@vincentkoc、@LinzeShi、@ly85206559 和 @YangManBOBO。
- CLI 输入和 JSON:在回车符后报告正确的行号,并在 `path` 中保持空值为空;拒绝空白代理身份路径和格式错误的图像宽高比;拒绝将 FIFO 和管道后端输入用于补全配置、浏览器表单字段、语音通话简报和日志、ONNX 模型及团队名单;从浏览器、数据库、策略和 MCP 中继命令返回规范 JSON 失败结果。 (#184866, #178692, #182622, #172082, #181763, #183420, #183417, #172743, #183621, #183614, #180797, #184128, #183603, #183393, #181758) 感谢 @LinzeShi、@RomneyDa、@wangmiao0668000666、@KrasimirKralev、@Leon-SK668 和 @obviyus。
- 配置和密钥:暴露强制配置架构失败;拒绝在 `config.patch` 中显式删除带键代理;Control UI 保存时接受完全遮盖的 SecretRef 和仅大小写不同的 Web 搜索提供商;接受大小写混合的 Talk 提供商键;存在命名账户时保留 Google Chat 和 X 默认账户凭据;拒绝格式错误的 UTF-8 密钥计划;服务安装期间忽略已退役的密码环境变量;保留脱敏后的 1Password 解析器失败详情。 (#176039, #152052, #183571, #177836, #176990, #180450, #167379, #175416, #177060;相关 #152047, #183562) 感谢 @maximilien、@RomneyDa、@lonexreb、@Valkster70、@wangmiao0668000666、@shakkernerd、@gideonpraise、@555aaditya 和 @Alix-007。
- 媒体、浏览器和沙箱:允许的导航期间保留浏览器网络设置;取消超时交互和 DNS 检查,以释放配置租约;为 DeepInfra 和 OpenRouter 语音提供足够的慢速合成时间;转发 ElevenLabs 批量 STT 提供商选项;使已交付图像的文件名与其格式匹配;报告播放探测和缓存配额失败;检查失败时保留 OpenShell 数据;避免 Canvas 在清理失败后替换文档;凭据不可用时暂停 Beam 镜像;检查错误后保留项目克隆目标。 (#173486, #154246, #175614, #177975, #182494, #174668, #175634, #176458, #175343, #176510, #175952;相关 #173453, #168580) 感谢 @LiuwqGit、@ValantisV、@LLagoon3、@RomneyDa、@HeZ2z 和 @exGeni。
- 可靠性:将原生会话租约、进程轮询、OAuth 刷新、OpenAI 设备代码、Codex 市场发现、Crabbox 协调、节点隧道 exec 和云附件的超时及截止时间保持在单调时钟上;使 `logs.tail` 成本与窗口大小成比例;保留诊断导出路径和 OpenTelemetry 消息持续时间范围;记录经过脱敏的原因、DNS 区域、相机和进程清理失败。 (#172780, #173241, #167619, #162828, #168735, #165889, #171977, #173142, #172885, #174750, #174424, #175625, #170608, #181775, #128785;相关 #173351) 感谢 @SunnyShu0925、@wangmiao0668000666、@obviyus、@fuller-stack-dev、@Yolo521-bot、@vincentkoc、@duyufansh2008、@RomneyDa 和 @Patrick-Erichsen。
- 时钟变化:将代码模式运行到期、压缩安全、MCP 超时、提供商服务就绪、Codex 尝试和市场轮询、浏览器代理、守护进程和 launchd 停止、计划任务回退、飞书注册、媒体交接、LanceDB 召回、嵌入暂停、节点主机容量和心跳、OpenCode 分页、插件清理和服务停止、进程回收、Telegram 成员审计、WhatsApp 二维码登录、工作看板提醒、使用缓存刷新及 Control UI 对话桥接保持在单调时钟上。 (#180599, #184293, #184056, #182778, #155801, #178986, #185753, #183104, #183033, #182859, #182180, #185704, #186037, #184711, #169360, #184042, #182481, #182295, #181675, #181663, #181335, #181360, #185290, #183394, #183356, #184212, #182627) 感谢 @SunnyShu0925、@RomneyDa、@mikasa0818、@Bartok9 和 @obviyus。
- 性能:限制保留的会话分叉快照;释放由提示报告持有的技能目录;合并插件流转换;避免原生推理的二次复杂度重复扫描;降低检索、shell 分析、软件包捕获和历史 worker 的内存使用;减少流分发副本和未使用的节点事件解析;关闭期间停止保留处理;避免 `plugins.list` 等待冷目录;跳过已结算子代理的重复检查和未使用的活动名单规划;避免大型使用报告和隐身转录耗尽 worker;延迟休眠的 Chat 流式代码。 (#182544, #183010, #185083, #123120, #172392, #183312, #182613, #181936, #183552, #183931, #185859, #179213, #184539, #184921, #181560, #182182, #183407, #156673, #183198) 感谢 @RomneyDa、@nierob-cmd、@vincentkoc、@HerbertHuerto、@AmelioMansour、@yy19971996 和 @shakkernerd。
### 完整贡献记录
这份经过审计的记录涵盖完整的 `v2026.10.10-beta.4..dbbf3ea69b1c06ab29d6adad52e8251b536d4110` 历史:范围内 551 个 PR + 0 个仅保留种子的 PR = 551 个唯一 PR。生成清单还提供了直接提交作为编辑输入;上方分组说明优先体现对用户的影响。
#### 拉取请求
- **PR #172691** 感谢 @joshavant。
- **PR #172790** 相关 #152533。感谢 @obviyus 和 @wei887-os。
- **PR #172798** 感谢 @RomneyDa。
- **PR #172685** 相关 #172658。感谢 @shakkernerd。
- **PR #172182** 相关 #172180。感谢 @fhgffy 和 @skyzhao1223。
- **PR #172379** 感谢 @skyzhao1223。
- **PR #172631** 感谢 @JasonBuildAI。
- **PR #172392** 感谢 @RomneyDa。
- **PR #172214** 相关 #172211。感谢 @fhgffy。
- **PR #172852** 感谢 @RomneyDa。
- **PR #172412**
- **PR #172864**
- **PR #172890** 相关 #172809。感谢 @DongwonGim。
- **PR #172980** 相关 #172871。感谢 @Oldrich333。
- **PR #172961** 相关 #172952。感谢 @rodricksz4h5。
- **PR #173000**
- **PR #172983** 相关 #172899。感谢 @budzation。
- **PR #172780** 感谢 @SunnyShu0925。
- **PR #167421** 感谢 @LinzeShi。
- **PR #170608** 感谢 @duyufansh2008。
- **PR #172626** 感谢 @RomneyDa。
- **PR #172653** 感谢 @Richard355168。
- **PR #123120** 感谢 @nierob-cmd。
- **PR #170751**
- **PR #173293** 相关 #173084。感谢 @DonnieFi、@wangmiao0668000666 和 @sunlit-deng。
- **PR #172885**
- **PR #173341** 相关 #171096。感谢 @yoyo837。
- **PR #173347** 相关 #173077。感谢 @Winoren 和 @Yolo521-bot。
- **PR #170289** 感谢 @eleqtrizit。
- **PR #142434** 相关 #142398。感谢 @ashawwal 和 @obviyus。
- **PR #169099** 感谢 @obviyus。
- **PR #164210** 相关 #163559。感谢 @andrewwbuilds、@obviyus 和 @abacha。
- **PR #162078** 相关 #161829。感谢 @stanleys12、@obviyus 和 @hundredhandsio。
- **PR #173407**
- **PR #170253** 感谢 @eleqtrizit。
- **PR #169168** 感谢 @SunnyShu0925。
- **PR #173358**
- **PR #173225**
- **PR #172639** 感谢 @stevenlee-oai。
- **PR #173486** 相关 #173453。感谢 @LiuwqGit 和 @ValantisV。
- **PR #173547** 感谢 @Kimiyu-186。
- **PR #173498** 感谢 @obviyus。
- **PR #173560** 相关 #173546。感谢 @shakkernerd。
- **PR #172223** 相关 #172222。感谢 @serg0x。
- **PR #173566**
- **PR #173588** 相关 #173570。感谢 @obviyus。
- **PR #173612**
- **PR #168735** 感谢 @SunnyShu0925 和 @obviyus。
- **PR #162828** 感谢 @SunnyShu0925 和 @fuller-stack-dev。
- **PR #165889** 感谢 @SunnyShu0925 和 @fuller-stack-dev。
- **PR #167619** 感谢 @SunnyShu0925 和 @fuller-stack-dev。
- **PR #155323** 相关 #155322。感谢 @masatohoshino 和 @fuller-stack-dev。
- **PR #172424** 感谢 @yetval 和 @RomneyDa。
- **PR #173686**
- **PR #173241** 感谢 @wangmiao0668000666 和 @obviyus。
- **PR #173798**
- **PR #173835**
- **PR #172903**
- **PR #173851** 相关 #173659。感谢 @fengfan201314-eng。
- **PR #173231** 感谢 @pgondhi987。
- **PR #174424**
- **PR #174299**
- **PR #174477**
- **PR #174573**
- **PR #174622**
- **PR #174668**
- **PR #172293** 感谢 @wangmiao0668000666 和 @obviyus。
- **PR #172953** 感谢 @Leon-SK668 和 @obviyus。
- **PR #172742** 感谢 @Leon-SK668 和 @obviyus。
- **PR #174750** 相关 #173351。感谢 @Yolo521-bot。
- **PR #174767** 相关 #173348。感谢 @skyzhao1223 和 @Yolo521-bot。
- **PR #174807** 相关 #174563。感谢 @sunlit-deng 和 @prizmizm。
- **PR #174869**
- **PR #174030** 感谢 @vincentkoc。
- **PR #175114** 感谢 @RomneyDa。
- **PR #166338** 感谢 @obviyus。
- **PR #175229**
- **PR #175278** 感谢 @RomneyDa。
- **PR #169144**
- **PR #175058** 相关 #174909。感谢 @Linux2010 和 @ZhimingQ。
- **PR #175343**
- **PR #175416**
- **PR #173048** 感谢 @ericcurtin。
- **PR #175381** 相关 #175303。感谢 @musatoktas 和 @Yolo521-bot。
- **PR #175452**
- **PR #175634**
- **PR #175625** 感谢 @vincentkoc。
- **PR #174590** 相关 #174504。感谢 @shoaibulhaque、@altaywtf 和 @Yolo521-bot。
- **PR #175614**
- **PR #175689**
- **PR #175703**
- **PR #175726**
- **PR #175952**
- **PR #176104** 相关 #176066。感谢 @yinx65588-boop 和 @BGreezy。
- **PR #176182** 感谢 @ericcurtin。
- **PR #176206**
- **PR #167935** 相关 #167934。感谢 @PollyBot13 和 @obviyus。
- **PR #171977** 感谢 @SunnyShu0925 和 @obviyus。
- **PR #173142** 感谢 @SunnyShu0925 和 @obviyus。
- **PR #172469** 感谢 @easonclaw-lgtm。
- **PR #175624** 感谢 @SunnyShu0925 和 @obviyus。
- **PR #176039**
- **PR #173310** 感谢 @TurboTheTurtle。
- **PR #176458**
- **PR #176293** 相关 #176250。感谢 @goutamadwant 和 @yetval。
- **PR #176510**
- **PR #175642** 相关 #175599。感谢 @sunlit-deng 和 @seriouslysean。
- **PR #176603** 相关 #169077。感谢 @hannnnn-l。
- **PR #176681**
- **PR #176787**
- **PR #176795** 感谢 @vincentkoc。
- **PR #176742** 感谢 @sunlit-deng。
- **PR #176879**
- **PR #176876**
- **PR #176873** 感谢 @shakkernerd 和 @gideonpraise。
- **PR #176997** 相关 #169256。感谢 @etzelm。
- **PR #175606** 感谢 @vincentkoc。
- **PR #177042** 感谢 @vincentkoc。
- **PR #176990** 感谢 @shakkernerd 和 @gideonpraise。
- **PR #177038**
- **PR #177060**
- **PR #177096** 相关 #160561, #176966。感谢 @ScientificProgrammer、@yinx65588-boop 和 @jj5638521。
- **PR #177059** 相关 #170203。感谢 @BodegaClaw。
- **PR #177066**
- **PR #177184**
- **PR #177126** 感谢 @shakkernerd 和 @gideonpraise。
- **PR #177252**
- **PR #180010** 感谢 @RomneyDa。
- **PR #173304** 相关 #171542。感谢 @davidcittadini。
- **PR #173395** 相关 #173089。感谢 @DonnieFi。
- **PR #173404**
- **PR #173516** 相关 #161576。感谢 @RomneyDa 和 @Compassboot。
- **PR #173580** 感谢 @LLagoon3。
- **PR #172385** 感谢 @yetval 和 @RomneyDa。
- **PR #167059** 相关 #166724。感谢 @RomneyDa 和 @jaiden0。
- **PR #175111** 感谢 @RomneyDa。
- **PR #176009** 感谢 @Alix-007。
- **PR #176656**
- **PR #176675** 感谢 @enki 和 @RomneyDa。
- **PR #178155** 相关 #177697。感谢 @DonnieFi 和 @RomneyDa。
- **PR #178779** 相关 #167385。感谢 @jayzhou2309、@RomneyDa 和 @lostsock1。
- **PR #136236** 感谢 @vincentkoc。
- **PR #159715** 感谢 @mbelinky 和 @RomneyDa。
- **PR #162226** 感谢 @netcrazed 和 @RomneyDa。
- **PR #161267** 感谢 @obviyus 和 @RomneyDa。
- **PR #180769** 相关 #180636, #180701, #180707。感谢 @RomneyDa、@sglion777、@Almost-Certified-ops 和 @billpang1-sketch。
- **PR #185539** 感谢 @RomneyDa。
- **PR #181138** 感谢 @RomneyDa。
- **PR #180767** 相关 #180582。感谢 @wr-web、@RomneyDa 和 @Yolo521-bot。
- **PR #138415** 感谢 @amittell 和 @RomneyDa。
- **PR #181161** 相关 #181070。感谢 @mushuiyu886、@RomneyDa 和 @julianloperar。
- **PR #180880** 感谢 @eleqtrizit 和 @RomneyDa。
- **PR #152052** 相关 #152047。感谢 @maximilien、@RomneyDa 和 @shakkernerd。
- **PR #181335** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #182006** 相关 #181980。感谢 @wr-web、@RomneyDa 和 @Card4Philippe。
- **PR #178238** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #179333** 相关 #179331。感谢 @brandon-julio-t 和 @RomneyDa。
- **PR #182481** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #182180** 感谢 @mikasa0818 和 @RomneyDa。
- **PR #183193** 感谢 @LeizhenZhang 和 @RomneyDa。
- **PR #182859** 感谢 @mikasa0818 和 @RomneyDa。
- **PR #184628** 感谢 @Links2008 和 @RomneyDa。
- **PR #185170** 相关 #185127。感谢 @fuller-stack-dev 和 @RomneyDa。
- **PR #128785** 感谢 @Patrick-Erichsen 和 @RomneyDa。
- **PR #179928** 相关 #179927。感谢 @andrewbowlds、@RomneyDa 和 @shakkernerd。
- **PR #185201** 相关 #184887。感谢 @wr-web、@RomneyDa 和 @syxscott。
- **PR #185345** 相关 #185208。感谢 @RomneyDa。
- **PR #182118** 相关 #173080。感谢 @xiaopan-xydt、@RomneyDa 和 @Yolo521-bot。
- **PR #179611** 相关 #179557。感谢 @xiaopan-xydt、@RomneyDa 和 @Yolo521-bot。
- **PR #179603** 相关 #179555。感谢 @xiaopan-xydt、@RomneyDa 和 @Yolo521-bot。
- **PR #185486** 相关 #185414。感谢 @shakkernerd 和 @RomneyDa。
- **PR #183567** 相关 #183556。感谢 @lonexreb、@RomneyDa 和 @drewjocham。
- **PR #169360** 感谢 @Bartok9 和 @RomneyDa。
- **PR #179506** 相关 #179441。感谢 @xiaopan-xydt、@RomneyDa 和 @doomy。
- **PR #179949** 相关 #179923。感谢 @coaiMax、@paulcam206 和 @RomneyDa。
- **PR #164823** 感谢 @paulcam206 和 @RomneyDa。
- **PR #165982** 相关 #164308。感谢 @paulcam206、@RomneyDa 和 @WG-Mojo。
- **PR #183571** 相关 #183562。感谢 @lonexreb、@RomneyDa 和 @Valkster70。
- **PR #176902** 感谢 @RomneyDa。
- **PR #181596** 相关 #181577。感谢 @RomneyDa 和 @SMF12138。
- **PR #173623** 感谢 @RomneyDa。
- **PR #176607** 感谢 @RomneyDa。
- **PR #180673** 感谢 @RomneyDa。
- **PR #182546** 感谢 @RomneyDa。
- **PR #181225** 感谢 @etzelm 和 @RomneyDa。
- **PR #175946** 相关 #175665。感谢 @xiaopan-xydt、@RomneyDa、@obviyus 和 @RaphazZze。
- **PR #181678** 感谢 @Links2008 和 @RomneyDa。
- **PR #181895** 感谢 @RomneyDa。
- **PR #182015** 感谢 @RomneyDa。
- **PR #182182** 感谢 @vincentkoc 和 @RomneyDa。
- **PR #181999** 感谢 @AmelioMansour、@RomneyDa 和 @obviyus。
- **PR #183232** 相关 #180719。感谢 @RomneyDa、@indra622 和 @ermaxinc。
- **PR #182104** 感谢 @jjjhenriksen 和 @RomneyDa。
- **PR #182781** 相关 #182518。感谢 @rjdotdev、@RomneyDa 和 @kir1ll。
- **PR #184128** 感谢 @Leon-SK668、@RomneyDa 和 @obviyus。
- **PR #184213** 感谢 @RomneyDa。
- **PR #183728** 相关 #183709。感谢 @LiuwqGit、@RomneyDa 和 @Iolaum。
- **PR #181674** 感谢 @ly85206559 和 @RomneyDa。
- **PR #185378** 相关 #127411。感谢 @RomneyDa。
- **PR #182534** 感谢 @RomneyDa。
- **PR #178313** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #182076** 感谢 @AmelioMansour 和 @RomneyDa。
- **PR #182384** 相关 #111797。感谢 @RomneyDa 和 @dineshsuthar123。
- **PR #181741** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #182059** 感谢 @masatohoshino 和 @RomneyDa。
- **PR #182995** 相关 #181619。感谢 @RomneyDa 和 @kip-claw。
- **PR #155801** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #182295** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #180588** 感谢 @AmelioMansour 和 @RomneyDa。
- **PR #181755** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #183407** 感谢 @RomneyDa。
- **PR #180605** 感谢 @AmelioMansour、@RomneyDa 和 @yy19971996。
- **PR #172389** 感谢 @ly85206559、@RomneyDa、@AmelioMansour 和 @yy19971996。
- **PR #180611** 感谢 @AmelioMansour、@RomneyDa 和 @yy19971996。
- **PR #183198** 感谢 @RomneyDa、@AmelioMansour 和 @yy19971996。
- **PR #184411** 相关 #184362。感谢 @yy19971996、@RomneyDa、@AmelioMansour 和 @embrace897。
- **PR #183614** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #183621** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #172765** 感谢 @xialonglee 和 @RomneyDa。
- **PR #183394** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #183438** 感谢 @LeizhenZhang 和 @RomneyDa。
- **PR #183359** 感谢 @Alix-007 和 @RomneyDa。
- **PR #183252** 感谢 @LeizhenZhang 和 @RomneyDa。
- **PR #183420** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #183372** 感谢 @L4XB 和 @RomneyDa。
- **PR #183417** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #182622** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #183778** 感谢 @LinzeShi 和 @RomneyDa。
- **PR #182731** 相关 #182637。感谢 @SC-10749、@RomneyDa 和 @Card4Philippe。
- **PR #184317** 感谢 @RomneyDa。
- **PR #177702** 相关 #177701。感谢 @nxmxbbd 和 @RomneyDa。
- **PR #176266** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #180822** 感谢 @RomneyDa。
- **PR #181298** 相关 #181212。感谢 @RomneyDa 和 @TUARAN。
- **PR #180135** 相关 #180134。感谢 @etzelm 和 @RomneyDa。
- **PR #177836** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #180867** 相关 #180856。感谢 @eliavb43 和 @RomneyDa。
- **PR #172082** 感谢 @KrasimirKralev 和 @RomneyDa。
- **PR #181213** 感谢 @aniruddhaadak80 和 @RomneyDa。
- **PR #178742** 感谢 @eleqtrizit 和 @RomneyDa。
- **PR #176207** 感谢 @hugenshen 和 @RomneyDa。
- **PR #180654** 相关 #180066。感谢 @SC-10749、@RomneyDa 和 @yetval。
- **PR #179880** 感谢 @eleqtrizit 和 @RomneyDa。
- **PR #171620** 感谢 @Alix-007 和 @RomneyDa。
- **PR #172290** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #166660** 感谢 @Shenrui-Ma 和 @RomneyDa。
- **PR #181126** 感谢 @etzelm 和 @RomneyDa。
- **PR #181145** 感谢 @etzelm 和 @RomneyDa。
- **PR #181802** 感谢 @RomneyDa。
- **PR #181812** 感谢 @RomneyDa。
- **PR #181785** 相关 #105438。感谢 @Jimmy-xuzimo、@RomneyDa 和 @aniruddhaadak80。
- **PR #181983** 相关 #158099。感谢 @ruel225、@RomneyDa 和 @jonathanlindsay。
- **PR #181655** 相关 #181642。感谢 @tianhaotian、@RomneyDa 和 @Yolo521-bot。
- **PR #181746** 相关 #181722。感谢 @xiaopan-xydt、@RomneyDa 和 @tre1d。
- **PR #181549** 相关 #181548。感谢 @xpeng5278-web 和 @RomneyDa。
- **PR #178234** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #171872** 感谢 @RomneyDa。
- **PR #184139** 感谢 @Alix-007 和 @RomneyDa。
- **PR #184427** 感谢 @RomneyDa。
- **PR #184226** 相关 #184197。感谢 @shakkernerd 和 @RomneyDa。
- **PR #178415** 相关 #178413。感谢 @sukhdeepjohar、@RomneyDa、@SC-10749 和 @shakkernerd。
- **PR #184866** 感谢 @LinzeShi 和 @RomneyDa。
- **PR #181773** 相关 #149999。感谢 @Jimmy-xuzimo、@RomneyDa 和 @masatohoshino。
- **PR #178581** 相关 #178507。感谢 @HeZ2z、@RomneyDa 和 @yetval。
- **PR #178692** 感谢 @LinzeShi 和 @RomneyDa。
- **PR #184717** 感谢 @A-Raphie 和 @RomneyDa。
- **PR #183352** 相关 #139340, #178413。感谢 @SC-10749、@RomneyDa、@eli-pavlov 和 @sukhdeepjohar。
- **PR #184989** 感谢 @eleqtrizit 和 @RomneyDa。
- **PR #179433** 相关 #179432。感谢 @masatohoshino 和 @RomneyDa。
- **PR #185386** 相关 #178413。感谢 @RomneyDa、@SC-10749 和 @sukhdeepjohar。
- **PR #184711** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #185774** 感谢 @anyech 和 @RomneyDa。
- **PR #185704** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #185920** 感谢 @obviyus 和 @RomneyDa。
- **PR #184293** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #183932** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #185753** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #186055** 感谢 @freeqaz 和 @RomneyDa。
- **PR #184911** 相关 #184864。感谢 @etzelm 和 @RomneyDa。
- **PR #186171** 感谢 @syxscott 和 @RomneyDa。
- **PR #185899** 感谢 @moonbow0407 和 @RomneyDa。
- **PR #182660** 相关 #184197。感谢 @RomneyDa 和 @shakkernerd。
- **PR #176956** 相关 #139340。感谢 @SC-10749、@RomneyDa 和 @eli-pavlov。
- **PR #182340** 感谢 @RomneyDa。
- **PR #186037** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #156673** 感谢 @HerbertHuerto 和 @RomneyDa。
- **PR #181997** 相关 #181956。感谢 @LiuwqGit、@RomneyDa 和 @Card4Philippe。
- **PR #184120** 感谢 @Alix-007 和 @RomneyDa。
- **PR #178585** 相关 #178491。感谢 @YangManBOBO 和 @RomneyDa。
- **PR #181584** 感谢 @Alix-007 和 @RomneyDa。
- **PR #183603** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #178878** 感谢 @ly85206559 和 @RomneyDa。
- **PR #176262** 相关 #176261。感谢 @YangManBOBO 和 @RomneyDa。
- **PR #184141** 感谢 @Alix-007 和 @RomneyDa。
- **PR #181763** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #182494** 感谢 @RomneyDa。
- **PR #181794** 感谢 @L4XB 和 @RomneyDa。
- **PR #181297** 感谢 @RomneyDa。
- **PR #181326** 相关 #181175。感谢 @potoior、@RomneyDa 和 @exGeni。
- **PR #179703** 感谢 @Canvinus 和 @RomneyDa。
- **PR #171585** 感谢 @Alix-007 和 @RomneyDa。
- **PR #182959** 感谢 @L4XB 和 @RomneyDa。
- **PR #181374** 相关 #180943。感谢 @AmelioMansour、@RomneyDa 和 @obviyus。
- **PR #180843** 感谢 @eleqtrizit 和 @RomneyDa。
- **PR #183769** 感谢 @AmelioMansour 和 @RomneyDa。
- **PR #180857** 相关 #180814。感谢 @bajiaoshan、@RomneyDa 和 @carlopignatari-boop。
- **PR #182627** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #185762** 感谢 @RomneyDa。
- **PR #183067** 感谢 @etzelm 和 @RomneyDa。
- **PR #180872** 感谢 @etzelm 和 @RomneyDa。
- **PR #177975** 相关 #168580。感谢 @HeZ2z、@RomneyDa 和 @exGeni。
- **PR #181360** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #182730** 感谢 @sunlit-deng 和 @RomneyDa。
- **PR #183033** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #178986** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #184042** 感谢 @RomneyDa。
- **PR #182952** 感谢 @RomneyDa。
- **PR #182778** 感谢 @mikasa0818 和 @RomneyDa。
- **PR #179192** 感谢 @ensignwesley 和 @RomneyDa。
- **PR #184374** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #181308** 相关 #181254。感谢 @mushuiyu886、@RomneyDa 和 @Marvinthebored。
- **PR #158696** 感谢 @Alix-007 和 @RomneyDa。
- **PR #176311** 感谢 @enki 和 @RomneyDa。
- **PR #180057** 感谢 @yetval 和 @RomneyDa。
- **PR #182052** 相关 #182051。感谢 @masatohoshino 和 @RomneyDa。
- **PR #181456** 相关 #180688。感谢 @RomneyDa 和 @rayluo88。
- **PR #167732** 感谢 @GoldArowana 和 @RomneyDa。
- **PR #182550** 感谢 @vincentkoc 和 @RomneyDa。
- **PR #182273** 相关 #182177。感谢 @xiaopan-xydt、@RomneyDa 和 @goslingmanagment。
- **PR #182159** 感谢 @vincentkoc 和 @RomneyDa。
- **PR #184241** 感谢 @jondihaynes 和 @RomneyDa。
- **PR #183661** 相关 #183656。感谢 @demos-ra 和 @RomneyDa。
- **PR #148174** 相关 #146088。感谢 @xydigitLybnnnn、@demos-ra、@RomneyDa 和 @jb-lopez。
- **PR #182753** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #180694** 相关 #180655。感谢 @Yun-0000、@RomneyDa 和 @lisandromachado。
- **PR #182030** 感谢 @RomneyDa。
- **PR #184435** 感谢 @xialonglee 和 @RomneyDa。
- **PR #179000** 相关 #178997。感谢 @TUARAN 和 @RomneyDa。
- **PR #184639** 感谢 @vincentkoc、@RomneyDa 和 @shakkernerd。
- **PR #180557** 感谢 @AmelioMansour 和 @RomneyDa。
- **PR #182746** 相关 #182694。感谢 @wr-web、@RomneyDa 和 @888achtachtacht-commits。
- **PR #183023** 感谢 @gdpu11 和 @RomneyDa。
- **PR #183383** 感谢 @sukhdeepjohar 和 @RomneyDa。
- **PR #181742** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #182938** 感谢 @ericcurtin 和 @RomneyDa。
- **PR #184941** 感谢 @pstarkgit 和 @RomneyDa。
- **PR #185290** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #184033** 相关 #184032。感谢 @MarMarLabs 和 @RomneyDa。
- **PR #181204** 相关 #181046。感谢 @Stronggenetics、@RomneyDa 和 @jason-allen-oneal。
- **PR #174900** 感谢 @enki、@Stronggenetics、@quqi1599、@Ricardodpalmeida 和 @RomneyDa。
- **PR #181528** 感谢 @RomneyDa。
- **PR #181936** 感谢 @RomneyDa。
- **PR #182613** 感谢 @vincentkoc 和 @RomneyDa。
- **PR #182491** 相关 #182474。感谢 @ericcurtin、@RomneyDa 和 @resinoftree97。
- **PR #181356** 相关 #181353。感谢 @sasan1200 和 @RomneyDa。
- **PR #180895** 感谢 @Roddmason 和 @RomneyDa。
- **PR #179781** 相关 #179665。感谢 @wr-web、@RomneyDa 和 @duardor968。
- **PR #181863** 感谢 @crwohlfeil 和 @RomneyDa。
- **PR #183393** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #184857** 感谢 @RomneyDa。
- **PR #184110** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #183183** 感谢 @RomneyDa。
- **PR #183361** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #181521** 相关 #181520。感谢 @xpeng5278-web 和 @RomneyDa。
- **PR #181582** 感谢 @Alix-007 和 @RomneyDa。
- **PR #183942** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #184847** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #183006** 感谢 @amittell 和 @RomneyDa。
- **PR #154246** 感谢 @LLagoon3 和 @RomneyDa。
- **PR #184056** 感谢 @RomneyDa。
- **PR #184353** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #181740** 感谢 @L4XB 和 @RomneyDa。
- **PR #183360** 感谢 @Alix-007 和 @RomneyDa。
- **PR #182674** 感谢 @SebTardif 和 @RomneyDa。
- **PR #129244** 感谢 @RomneyDa。
- **PR #175654** 感谢 @enki 和 @RomneyDa。
- **PR #180797** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #182001** 感谢 @MonkeyLeeT 和 @RomneyDa。
- **PR #126643** 相关 #126633。感谢 @RomneyDa。
- **PR #180599** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #181675** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #183456** 感谢 @RomneyDa。
- **PR #183660** 感谢 @RomneyDa。
- **PR #183606** 感谢 @L4XB 和 @RomneyDa。
- **PR #183708** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #181911** 感谢 @RomneyDa。
- **PR #183355** 感谢 @Alix-007 和 @RomneyDa。
- **PR #169975** 感谢 @xili-ytl 和 @RomneyDa。
- **PR #184869** 感谢 @shakkernerd 和 @RomneyDa。
- **PR #181775** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #185456** 相关 #185455。感谢 @masatohoshino 和 @RomneyDa。
- **PR #143056** 感谢 @vincentkoc 和 @RomneyDa。
- **PR #180900** 感谢 @RomneyDa。
- **PR #181380** 相关 #181379。感谢 @loading2332、@Takhoffman 和 @RomneyDa。
- **PR #173070** 感谢 @zhangguiping-xydt 和 @RomneyDa。
- **PR #184131** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #177956** 感谢 @HootRock 和 @RomneyDa。
- **PR #176335** 相关 #176268。感谢 @555aaditya 和 @RomneyDa。
- **PR #172743** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #114891** 感谢 @RomneyDa。
- **PR #181585** 感谢 @Alix-007 和 @RomneyDa。
- **PR #183475** 感谢 @lonexreb 和 @RomneyDa。
- **PR #184153** 感谢 @RomneyDa。
- **PR #185483** 相关 #185482。感谢 @masatohoshino 和 @RomneyDa。
- **PR #185422** 相关 #185421。感谢 @hannnnn-l、@RomneyDa 和 @obviyus。
- **PR #180789** 相关 #180071。感谢 @anmol0b、@RomneyDa 和 @yetval。
- **PR #181515** 相关 #181442。感谢 @sukhdeepjohar、@RomneyDa 和 @Oldrich333。
- **PR #183104** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #154230** 相关 #154228。感谢 @Solvely-Colin 和 @RomneyDa。
- **PR #184166** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #181056** 相关 #180942。感谢 @mushuiyu886、@RomneyDa 和 @marns。
- **PR #178162** 相关 #178161。感谢 @etzelm、@shakkernerd 和 @RomneyDa。
- **PR #182503** 感谢 @RomneyDa。
- **PR #182243** 相关 #135887。感谢 @Jimmy-xuzimo、@RomneyDa 和 @vincentkoc。
- **PR #176230** 感谢 @hugenshen 和 @RomneyDa。
- **PR #175945** 相关 #175533。感谢 @matthematics1137、@RomneyDa 和 @jb-dev1。
- **PR #167251** 感谢 @Alix-007 和 @RomneyDa。
- **PR #180861** 相关 #180782, #180795。感谢 @RomneyDa、@Leon-SK668、@shakkernerd 和 @wangmiao0668000666。
- **PR #179016** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #179022** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #183356** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #182049** 感谢 @L4XB 和 @RomneyDa。
- **PR #182350** 感谢 @RomneyDa。
- **PR #183145** 相关 #183088。感谢 @RomneyDa 和 @ryandle。
- **PR #185306** 相关 #185305。感谢 @masatohoshino 和 @RomneyDa。
- **PR #169875** 相关 #144678。感谢 @masatohoshino、@RomneyDa 和 @bjesuiter。
- **PR #181265** 感谢 @RomneyDa。
- **PR #181519** 相关 #181518。感谢 @xpeng5278-web 和 @RomneyDa。
- **PR #183512** 感谢 @RomneyDa。
- **PR #178569** 相关 #178499。感谢 @HeZ2z、@RomneyDa 和 @yetval。
- **PR #181883** 感谢 @wangmiao0668000666 和 @RomneyDa。
- **PR #133460** 感谢 @RomneyDa。
- **PR #180850** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #167379** 感谢 @Alix-007 和 @RomneyDa。
- **PR #181373** 感谢 @RomneyDa 和 @Patrick-Erichsen。
- **PR #181933** 感谢 @jalehman 和 @RomneyDa。
- **PR #148857** 相关 #148796。感谢 @LiuwqGit、@RomneyDa 和 @migelizaga-rgb。
- **PR #183476** 感谢 @RomneyDa。
- **PR #176234** 相关 #176220。感谢 @RomneyDa 和 @ndakota79。
- **PR #176833** 感谢 @RomneyDa。
- **PR #181206** 感谢 @RomneyDa。
- **PR #182587** 感谢 @RomneyDa。
- **PR #184022** 相关 #143334。感谢 @RomneyDa 和 @BorClaw。
- **PR #184100** 感谢 @RomneyDa。
- **PR #185999** 感谢 @VACInc 和 @RomneyDa。
- **PR #166000** 感谢 @dankarization 和 @RomneyDa。
- **PR #177560** 感谢 @RomneyDa 和 @Patrick-Erichsen。
- **PR #170139** 相关 #169462。感谢 @RomneyDa 和 @jjgao。
- **PR #180356** 相关 #180349。感谢 @RomneyDa。
- **PR #175735** 相关 #175712。感谢 @RomneyDa 和 @sesgoe。
- **PR #185995** 相关 #185946。感谢 @Yun-0000、@RomneyDa 和 @lakemike。
- **PR #181941** 感谢 @RomneyDa。
- **PR #169905** 感谢 @RomneyDa。
- **PR #170934** 相关 #170773。感谢 @RomneyDa 和 @rozenpl。
- **PR #174867** 相关 #174687。感谢 @RomneyDa 和 @vishnusenthil-16。
- **PR #183429** 感谢 @RomneyDa。
- **PR #182774** 感谢 @fuller-stack-dev 和 @RomneyDa。
- **PR #182850** 感谢 @RomneyDa。
- **PR #185392** 感谢 @RomneyDa。
- **PR #181695** 相关 #181649。感谢 @RomneyDa 和 @PonySlayer28。
- **PR #182901** 感谢 @RomneyDa。
- **PR #180765** 相关 #180720。感谢 @JasonBuildAI 和 @RomneyDa。
- **PR #181397** 相关 #175156。感谢 @RomneyDa 和 @JasonBuildAI。
- **PR #182929** 感谢 @PollyBot13 和 @RomneyDa。
- **PR #171822** 感谢 @htuyer121 和 @RomneyDa。
- **PR #181663** 感谢 @SunnyShu0925 和 @RomneyDa。
- **PR #179213** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #183552** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #185573** 感谢 @RomneyDa。
- **PR #185250** 感谢 @RomneyDa。
- **PR #184539** 感谢 @RomneyDa。
- **PR #184921** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #183312** 感谢 @RomneyDa。
- **PR #183413** 感谢 @gdpu11 和 @RomneyDa。
- **PR #185083** 感谢 @RomneyDa。
- **PR #181260** 感谢 @RomneyDa、@Patrick-Erichsen 和 @shakkernerd。
- **PR #181560** 感谢 @RomneyDa。
- **PR #182267** 相关 #182175。感谢 @RomneyDa 和 @goslingmanagment。
- **PR #182189** 相关 #182174。感谢 @aniketkrs、@RomneyDa 和 @goslingmanagment。
- **PR #180321** 相关 #180308。感谢 @brandon-julio-t、@wr-web 和 @RomneyDa。
- **PR #181587** 感谢 @Alix-007 和 @RomneyDa。
- **PR #184352** 感谢 @obviyus、@jaxonparrott、@RomneyDa 和 @shakkernerd。
- **PR #182516** 感谢 @goslingmanagment 和 @RomneyDa。
- **PR #179731** 感谢 @hidaba 和 @RomneyDa。
- **PR #181247** 相关 #181092。感谢 @RomneyDa、@Patrick-Erichsen 和 @davidcittadini。
- **PR #181506** 感谢 @RomneyDa。
- **PR #182544** 感谢 @RomneyDa。
- **PR #183089** 相关 #182886。感谢 @RomneyDa 和 @etzelm。
- **PR #184157** 感谢 @RomneyDa。
- **PR #181096** 感谢 @RomneyDa。
- **PR #183028** 相关 #182624。感谢 @RomneyDa 和 @sercada。
- **PR #183618** 相关 #179369。感谢 @555aaditya、@RomneyDa 和 @rodricksz4h5。
- **PR #178909** 相关 #178809。感谢 @brianmcguire、@RomneyDa、@shakkernerd 和 @qwexs。
- **PR #185465** 相关 #185460。感谢 @vincentkoc 和 @RomneyDa。
- **PR #169536** 感谢 @xialonglee 和 @RomneyDa。
- **PR #162565** 感谢 @dankarization 和 @RomneyDa。
- **PR #179399** 感谢 @sobolevbel 和 @RomneyDa。
- **PR #177450** 感谢 @serg0x 和 @RomneyDa。
- **PR #180908** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #185859** 感谢 @RomneyDa。
- **PR #182397** 感谢 @vincentkoc 和 @RomneyDa。
- **PR #182485** 相关 #164447。感谢 @anmol0b、@RomneyDa 和 @technicalpickles。
- **PR #177444** 感谢 @YangManBOBO 和 @RomneyDa。
- **PR #181359** 感谢 @jalehman 和 @RomneyDa。
- **PR #182345** 感谢 @jalehman、@RomneyDa 和 @shakkernerd。
- **PR #183535** 感谢 @holgergruenhagen 和 @RomneyDa。
- **PR #182729** 相关 #182728。感谢 @masatohoshino 和 @RomneyDa。
- **PR #180115** 相关 #180062。感谢 @mushuiyu886、@RomneyDa 和 @yetval。
- **PR #184212** 感谢 @SunnyShu0925、@RomneyDa 和 @obviyus。
- **PR #182514** 感谢 @RomneyDa。
- **PR #180450** 感谢 @555aaditya 和 @RomneyDa。
- **PR #183010** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #183931** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #176851** 感谢 @harjothkhara 和 @RomneyDa。
- **PR #181758** 感谢 @Leon-SK668 和 @RomneyDa。
- **PR #172592** 感谢 @RomneyDa。
- **PR #172625** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #173807** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #187108** 感谢 @RomneyDa。
- **PR #181927** 感谢 @RomneyDa。
- **PR #187254** 感谢 @RomneyDa。
- **PR #187306** 感谢 @RomneyDa。
- **PR #187285** 感谢 @RomneyDa。
- **PR #187301** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #187297** 感谢 @RomneyDa。
- **PR #184270** 相关 #184237。感谢 @shakkernerd 和 @RomneyDa。
- **PR #185160** 相关 #184889。感谢 @LiuwqGit、@RomneyDa 和 @syxscott。
- **PR #187293** 感谢 @RomneyDa。
- **PR #185094** 感谢 @eleqtrizit 和 @RomneyDa。
- **PR #187428** 感谢 @RomneyDa。
- **PR #187304** 感谢 @RomneyDa。
- **PR #187448** 感谢 @RomneyDa。
- **PR #187467** 感谢 @RomneyDa。
- **PR #187470** 感谢 @RomneyDa。
- **PR #187279** 感谢 @RomneyDa。
- **PR #187536** 感谢 @RomneyDa。
- **PR #187516** 感谢 @RomneyDa。
- **PR #185475** 感谢 @shakkernerd。
- **PR #187562** 感谢 @RomneyDa。
- **PR #187581** 感谢 @RomneyDa。
- **PR #183503** 感谢 @Patrick-Erichsen。
- **PR #173438** 感谢 @Patrick-Erichsen。
- **PR #187594** 感谢 @RomneyDa。
- **PR #173376** 感谢 @Patrick-Erichsen。
- **PR #187618** 感谢 @RomneyDa。
- **PR #186589**
- **PR #187650** 感谢 @RomneyDa。
- **PR #185484** 感谢 @shakkernerd。
- **PR #181690** 感谢 @shakkernerd。
- **PR #187670** 感谢 @RomneyDa。
- **PR #187589** 感谢 @RomneyDa。
### 发布验证
- npm 软件包:https://www.npmjs.com/package/openclaw/v/2026.10.10-beta.5
- 注册表 tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.10.10-beta.5.tgz
- 完整性:`sha512-+/5PzCy+YuOHwj8H/7fDnsunRCIk96xKMpQrdn8GTf1XJAhqSvBV1rGGx+a9jmAL0UrKiPDSu55mFAUZnYLuIA==`
- 发布 SHA:`7e15622f37bd0ced194a3b0fccacb4ad6bc78d85`
- 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.10.10-beta.5/release-evidence.md
- 发布流程:https://github.com/openclaw/openclaw/actions/runs/40997390115
- npm 预检:https://github.com/openclaw/openclaw/actions/runs/40979304355
- 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/40978558284
- 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/40998254048
- 插件 ClawHub 发布:没有常规 OIDC 候选项
- 插件 ClawHub 引导:无需执行
- OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/40994407166/attempts/1
- npm Telegram beta 端到端测试:未提供
## 2026.10.10-beta.5
### Highlights
- Node compatibility: installs and updates work again on Node `>=24.16.0 <25 || >=26.1.0`; Node 24.22.1 or 26.12.1 is now a security recommendation instead of a hard requirement, and Node 26 workers no longer abort when stdin is a file. (#186589, #187516) Thanks @RomneyDa.
- Gateway streaming: replies that contain tool-call-like XML, look like tool calls, or end long HTML at a partial tag no longer stall the Gateway. (#181397, #183252, #180765; related #175156, #180720) Thanks @RomneyDa, @JasonBuildAI, and @LeizhenZhang.
- Updates and rollback: a failed npm rollback no longer strands the installed package, an immediate Git rollback keeps operator edits, and an update whose executor dies recovers its offline state. (#185160, #185201, #181695; related #184889, #184887, #181649) Thanks @LiuwqGit, @RomneyDa, @syxscott, @wr-web, and @PonySlayer28.
- Cron: missed slots with a stale stored next run time are no longer dropped, and startup catch-up runs are admitted after a restart. (#179928; related #179927) Thanks @andrewbowlds, @RomneyDa, and @shakkernerd.
### Changes
### Fixes
- Security boundaries: require approval for `test`/`[ -v` operands in exec allowlist mode, refuse browser proxy commands sent through generic node invoke, fail closed when sandboxed spawned children resolve CLI-backed models, carry `workspaceOnly` into Gateway-built delegate and media tools, keep unresolved Microsoft Teams allowlists restrictive, stop crafted Teams HTML from stalling the Gateway before sender checks, refuse embedded Control UI auth on pinned Android Gateway connections, and audit symlinked workspace skill roots. (#180880, #179880, #178742, #185094, #184989, #183438, #180843, #182384; related #111797) Thanks @eleqtrizit, @RomneyDa, @LeizhenZhang, and @dineshsuthar123.
- Security: keep browser pairing credentials out of opener process arguments, mask Google OAuth client secrets in logs, redact credentials from MCP CLI inspection, omit credentials from rejected search endpoint errors, and keep malformed piped input from corrupting model credentials. (#170289, #183193, #180321, #182534, #167251; related #180308) Thanks @eleqtrizit, @LeizhenZhang, @RomneyDa, @brandon-julio-t, @wr-web, and @Alix-007.
- Dependency security: update fast-uri, bound vendored Zod traversal for A2UI and Discord input, scope the patched MSAL for Microsoft Teams, and pick up nodemailer sender-parsing fixes for IMAP. (#187285, #187304, #187297, #187293, #187301) Thanks @RomneyDa and @shakkernerd.
- Terminal output: escape terminal control sequences in camera, channel capability and catalog, DNS setup, managed worktree, plugin uninstall, skills library, completion install, Gateway discovery, MCP registry, model auth profile, backup schedule, readable secret, session store, storage location, and message CLI output, and keep emoji and astral characters whole at diagnostic and metadata caps. (#175624, #178234, #178238, #181585, #181582, #183708, #178313, #184120, #183355, #181587, #181584, #184153, #184141, #184139, #183359, #176266, #183360, #176230, #176207, #181741, #181742, #182753, #183942, #183932) Thanks @SunnyShu0925, @obviyus, @RomneyDa, @Alix-007, @wangmiao0668000666, and @hugenshen.
- Replies: streaming a reply that mentions tool calls, contains tool-call XML, or ends long HTML at a partial tag no longer stalls the Gateway, missing-answer notices no longer follow streamed delivery, side-question replies no longer disappear or repeat after tool sends, multiline /btw, /loop, and /acp steer input is preserved, and compaction failures show instead of stale overflow advice. (#172631, #181397, #183252, #180765, #173798, #174869, #176293, #185456, #173310; related #175156, #180720, #176250, #185455) Thanks @JasonBuildAI, @RomneyDa, @LeizhenZhang, @goutamadwant, @yetval, @masatohoshino, and @TurboTheTurtle.
- Reply text: prevent MiniMax tool argument tails, deduplicate CRLF assistant replies, suppress rich payloads during silent turns, keep inline backticks from swallowing following prose when chunking, keep group-chat commands' line breaks and indentation, and stop TTS from duplicating captioned final text. (#183413, #183023, #129244, #180588, #183606, #181161; related #181070) Thanks @gdpu11, @RomneyDa, @AmelioMansour, @L4XB, @mushuiyu886, and @julianloperar.
- Sessions: preserve transcript IDs across idle resets and the linked model account across /new, /reset, and idle or daily resets, commit automation results during active turns, keep cleared history out of forks, keep a project folder without a worktree attached on reset, drain archive retention across pages, log unreadable transcript probes, and keep corrupt session rows from breaking session listings. (#184157, #179433, #181506, #166660, #182491, #181746, #182118, #181247; related #179432, #182474, #181722, #173080, #181092) Thanks @RomneyDa, @masatohoshino, @Shenrui-Ma, @ericcurtin, @resinoftree97, @xiaopan-xydt, @tre1d, @Yolo521-bot, @Patrick-Erichsen, and @davidcittadini.
- Session commands and lookups: report session read failures before native execution, fail cleanly when the runtime changes during turn preparation, omit directories from session file activity, match canonical Unicode titles, return canonical JSON for rejected compaction, store PostgreSQL pruned watermarks correctly, match agent bind and unbind routes case-insensitively, and make /session unbind report when nothing was removed and handle IDs containing U+241F. (#175654, #185573, #167732, #184374, #184131, #184911, #184717, #184857, #184317; related #184864) Thanks @enki, @RomneyDa, @GoldArowana, @Leon-SK668, @etzelm, and @A-Raphie.
- Sessions and follow-ups: preserve queued follow-ups after stopping preparation or a missed completion and drain them outside the plugin runtime generation, keep yielded-parent Stop alive while settling, reset a Main session archived by restart recovery, keep confirmed subagent cancellations final, and keep replies flowing after a restart with paused child tasks. (#172685, #159715, #181096, #176603, #176675, #176206, #175278, #185999; related #172658, #169077) Thanks @shakkernerd, @mbelinky, @RomneyDa, @hannnnn-l, @enki, and @VACInc.
- Subagents: prevent Gateway crashes during continuation conflicts, preserve restart recovery for delegated child work, keep unfinished restored cohorts out of the requester queue, settle consumed yield cohorts without retry, settle parent turns after an inline child reply, retain child results while a parent awaits Resume, avoid re-killing finished runs on session reset, leave interrupted delivery reservations to their recovery owner, preserve Claude parent replies after discarded subagent output, keep post-compaction continuation prompts, and keep queued collector runs out of operator completion custody. (#185386, #181373, #184022, #181260, #181933, #182587, #179731, #184100, #184352, #136236; related #178413, #143334) Thanks @RomneyDa, @SC-10749, @sukhdeepjohar, @Patrick-Erichsen, @BorClaw, @jalehman, @hidaba, @obviyus, @jaxonparrott, @vincentkoc, and @shakkernerd.
- Gateway restarts: keep restart custody when the request entry closes, preserve unfinished replies and subagent work across restarts, surface stale Gateway cleanup failures, clear the restart-loop breaker after an unlinked channel recovers, let first native turns await pending worker setup, confirm Windows Gateway shutdown after a slow connection refusal, honor a stop that arrives during an in-place restart, and restore the Gateway when Doctor receives SIGHUP. (#172852, #172412, #169144, #174590, #176182, #174807, #177184, #186055, #182901; related #174504, #174563) Thanks @RomneyDa, @shoaibulhaque, @altaywtf, @Yolo521-bot, @ericcurtin, @sunlit-deng, @prizmizm, and @freeqaz.
- Gateway: recover a channel account after a manual stop times out, reclaim obsolete native captures after startup, serve `GET /v1/models/{id}` for alias IDs that chat accepts, skip install discovery at startup when update checks are off, avoid catalog waits for empty agent rosters, and reject malformed usage cost scopes. (#177444, #176851, #180057, #181983, #182159, #158696; related #158099) Thanks @YangManBOBO, @RomneyDa, @harjothkhara, @yetval, @ruel225, @jonathanlindsay, @vincentkoc, and @Alix-007.
- Codex: keep plugin turns working under managed on-request approval policies, stop failing successful one-shot commands at cleanup, keep the next turn from stalling after Stop during a session handoff, release completed subagents after cleanup failures, recover queued chats and preserve startup failures, keep native child inference working after startup, stop asking for approval after setup consent, and keep the macOS Codex catalog available with valid plugin options. (#172592, #172639, #173516, #173580, #173547, #182104, #176311, #185920; related #161576) Thanks @RomneyDa, @stevenlee-oai, @Compassboot, @LLagoon3, @Kimiyu-186, @jjjhenriksen, @enki, and @obviyus.
- Codex native runtime: preserve the native catalog, completion continuity, protected scheduled continuations, and the prompt cache when reasoning effort changes, queue inference roots at capacity instead of failing turns, stop model fallback while native threads are active, and accept managed loopback proxy defaults. (#174900, #181528, #182397, #181895, #181204, #183232; related #181046, #180719) Thanks @enki, @Stronggenetics, @quqi1599, @Ricardodpalmeida, @RomneyDa, @vincentkoc, @jason-allen-oneal, @indra622, and @ermaxinc.
- Claude CLI: probe login with the environment its runs keep, recover known Claude sessions after bounded discovery, finish parent replies after nested background agents instead of waiting for the watchdog, keep room-event turns from resetting sessions, treat rejected resume checkpoints as an expired session, keep logged-out models listed with a login reason, and stop a false refresh warning when the CLI is not installed. (#175114, #176742, #182267, #182516, #182273, #181308, #166338, #182729; related #182175, #182177, #181254, #182728) Thanks @RomneyDa, @sunlit-deng, @goslingmanagment, @xiaopan-xydt, @mushuiyu886, @Marvinthebored, @obviyus, and @masatohoshino.
- Model providers: recover tasks after malformed OpenAI stream events, detach OpenAI stream partial snapshots from live output, avoid false tool-name errors for Responses aliases, preserve multiline Google replies, recover DeepSeek DSML tool calls routed through OpenRouter, recover ChatGPT tool replies after unverifiable reasoning replay, and unblock OpenAI OAuth with stale catalogs. (#173404, #172653, #170751, #173612, #175058, #185774, #181356; related #174909, #181353) Thanks @Richard355168, @Linux2010, @ZhimingQ, @anyech, @RomneyDa, and @sasan1200.
- Model limits and errors: detect SiliconFlow and vLLM context overflows, keep a selected Anthropic 200K context window after discovery fails, accept long AskUserQuestion option descriptions, correct limits for new Microsoft Foundry GPT-5 deployments, normalize Ollama tool result names, show billing failures as billing rather than rate limits, keep redaction-damaged 400/422 bodies from defaulting to format errors, and keep provider discovery within budget after clock changes. (#181519, #181521, #177702, #182938, #114891, #181549, #180867, #183006, #155323; related #181518, #181520, #177701, #181548, #180856, #155322) Thanks @xpeng5278-web, @RomneyDa, @nxmxbbd, @ericcurtin, @eliavb43, @amittell, @masatohoshino, and @fuller-stack-dev.
- Agents and tools: stop the model-catalog worker from discarding incrementally loaded plugins, apply very large patch hunks without argument-limit crashes, preserve blank lines across read pages and terminal diagnostics in truncated tool results, distinguish invalid tool arguments from blocked calls, surface unfinished tool execution timeouts, and preserve uncertain cleanup in buffered command results and Git cleanup after cancellation. (#162226, #174477, #173835, #174030, #176104, #172983, #174622, #184270, #184226; related #176066, #172899, #184237, #184197) Thanks @netcrazed, @RomneyDa, @vincentkoc, @yinx65588-boop, @BGreezy, @budzation, and @shakkernerd.
- Agent runs: preserve discovered models for isolated completions, the inherited auth owner, and model aliases after snapshot retirement, keep the attempt budget for runtime plugins, stop runtime rebuild storms during auth cooldowns, report an exhausted structured-output retry budget, stop recommending disabled reasoning and update commands, stop model fallback on transcript admission conflicts, preserve private tool parameters across hook rewrites and literal message-file paths, keep concurrent automations working on unchanged accounts, prevent unhandled cleanup failures for empty responses, fix skill search in Code Mode on cloud workers, and name whole missing identifiers in compaction feedback. (#179333, #181655, #182952, #181812, #179192, #182995, #185250, #181515, #181997, #182001, #177956, #185170, #171585, #182503, #138415; related #179331, #181642, #181619, #181442, #181956, #185127) Thanks @brandon-julio-t, @RomneyDa, @tianhaotian, @Yolo521-bot, @ensignwesley, @kip-claw, @sukhdeepjohar, @Oldrich333, @LiuwqGit, @Card4Philippe, @MonkeyLeeT, @HootRock, @fuller-stack-dev, @Alix-007, and @amittell.
- Web fetch and search: keep Markdown inside inline code, code indentation, tilde fences, definition lists, and block boundaries intact in text mode, keep balanced link URLs and zero-scale hidden text out of extracted text, honor configured `maxResults` and `timeoutSeconds` for Tavily, Firecrawl, DuckDuckGo, and Ollama, keep later results when early snippets are long, and start enabled search owners for automatic web search. (#184411, #172389, #180611, #180557, #181740, #178569, #180605, #181785, #180115, #182052, #179703, #179781; related #184362, #178499, #105438, #180062, #182051, #179665) Thanks @yy19971996, @RomneyDa, @AmelioMansour, @embrace897, @ly85206559, @L4XB, @HeZ2z, @yetval, @Jimmy-xuzimo, @aniruddhaadak80, @mushuiyu886, @masatohoshino, @Canvinus, @wr-web, and @duardor968.
- MCP: stop relay runs aborting after submission succeeds, keep a timed-out session DELETE from failing the next turn, render MCP Apps in Safari and the macOS app, recover the loopback after an unexpected close, accept mixed-case JSON content types, preserve literal stdio and TLS client certificate paths, prevent lost tool calls from idle socket reuse, release connected app rows when closing the view, and return canonical JSON failures. (#172980, #181863, #182189, #182485, #183352, #172290, #171620, #181883, #184213, #183361; related #172871, #182174, #164447, #139340, #178413) Thanks @Oldrich333, @crwohlfeil, @RomneyDa, @aniketkrs, @goslingmanagment, @anmol0b, @technicalpickles, @SC-10749, @eli-pavlov, @sukhdeepjohar, @wangmiao0668000666, @Alix-007, and @Leon-SK668.
- Hooks, cron, and automations: admit hooks only on execution-lane entry, preserve cron failure alerts refused before delivery, keep targeted system events unread during isolated heartbeats, cancel forced paused runs on explicit disable, finalize retained one-shot jobs on PostgreSQL, keep stopped dreaming cron jobs stopped, and free a claimed workboard card's owner after it moves to done or blocked. (#175111, #173347, #175642, #182350, #181802, #180694, #184241; related #173077, #175599, #180655) Thanks @RomneyDa, @Winoren, @Yolo521-bot, @sunlit-deng, @seriouslysean, @Yun-0000, @lisandromachado, and @jondihaynes.
- Exec approvals and owners: honor `discord:user:<id>` and `slack:user:<id>` command owners for voice access and exec approvals, refuse node requests for Gateway-pinned jobs, keep node exec updates from waiting on the node service, and expand `file:` URI SQLite targets in the live-state guard. (#172385, #172424, #176997, #173304, #170253; related #169256, #171542) Thanks @yetval, @RomneyDa, @etzelm, @davidcittadini, and @eleqtrizit.
- Telegram: restore missing replies in conversation context, prevent duplicate transcript echoes on replay, recover saved replies after local request deadlines, deliver questions during progress draft retirement, stop marking delivered group replies in a reply chain as failed, keep the default bot running when named accounts override or add tokens, resolve mixed-case account keys, route private topic reactions to topic sessions, skip sticker descriptions when image understanding is off, release throttlers for retired bot tokens, and keep offset checkpoints working under stock Bun. (#179399, #162565, #185465, #183028, #185899, #183618, #180654, #175946, #182006, #169536, #178909; related #185460, #182624, #179369, #180066, #175665, #181980, #178809) Thanks @sobolevbel, @RomneyDa, @dankarization, @vincentkoc, @sercada, @moonbow0407, @555aaditya, @rodricksz4h5, @SC-10749, @yetval, @xiaopan-xydt, @obviyus, @RaphazZze, @wr-web, @Card4Philippe, @xialonglee, @brianmcguire, @qwexs, and @shakkernerd.
- WhatsApp: avoid duplicate sends after socket failures, download stickers sent from WhatsApp Web or Desktop, deliver messages that first arrive undecryptable, and release cached quotes after plugin retirement. (#142434, #164210, #162078, #182550; related #142398, #163559, #161829) Thanks @ashawwal, @obviyus, @andrewwbuilds, @abacha, @stanleys12, @hundredhandsio, @vincentkoc, and @RomneyDa.
- Mattermost and Matrix: land the final Mattermost answer below posts sent during the run without notifying, pace preview edits after slow sends, deny instead of pairing when the pending queue is full, stop Matrix streamed previews from notifying everyone named, and tag only Matrix control commands with a command source. (#185422, #185483, #178581, #169975, #183372, #179506; related #185421, #185482, #178507, #179441) Thanks @hannnnn-l, @RomneyDa, @obviyus, @masatohoshino, @HeZ2z, @yetval, @xili-ytl, @L4XB, @xiaopan-xydt, and @doomy.
- Channels: preserve Slack rich-text dates and settle relay accepts before socket recovery, retry an isolated Slack `invalid_auth` before disabling socket mode, reconnect IRC after a silent network drop, continue IMAP after malformed messages, preserve Telegram spacing before parenthesized numbered sections, and keep a rejecting typing keepalive from crashing the process. (#172182, #173407, #181056, #172961, #173231, #177126, #175381; related #172180, #180942, #172952, #175303) Thanks @fhgffy, @skyzhao1223, @mushuiyu886, @RomneyDa, @marns, @rodricksz4h5, @pgondhi987, @shakkernerd, @gideonpraise, @musatoktas, and @Yolo521-bot.
- More channels: let the Gateway exit when a restart overtakes slow Discord startup, keep invalid plugin names out of Discord native catalogs, split long CRLF Discord replies cleanly, treat a closed Signal event stream as a lost connection, recover iMessage sends after the Messages bridge dies and stop answering its own self-chat replies, keep LINE loading animation silent when replies are denied, keep Teams list items after a code block, reject prototype-named SMS media types, allow new FaceTime calls after a disconnect, and keep meeting captions saving after a CLI join. (#184033, #126643, #184435, #182746, #180900, #183383, #185306, #182959, #181773, #154230, #178415; related #184032, #126633, #182694, #185305, #149999, #154228, #178413) Thanks @MarMarLabs, @RomneyDa, @xialonglee, @wr-web, @888achtachtacht-commits, @sukhdeepjohar, @masatohoshino, @L4XB, @Jimmy-xuzimo, @Solvely-Colin, @SC-10749, and @shakkernerd.
- Outbound delivery and notifications: settle permanent unknown-send reconciliation failures, classify A2A missing-URL rejections as permanent, skip agent-finished web pushes to the device viewing the session, and release Muse native sessions and match canonical Beam session titles across plugin reloads. (#180767, #181326, #183535, #184941, #184847, #133460; related #180582, #181175) Thanks @wr-web, @RomneyDa, @Yolo521-bot, @potoior, @exGeni, @holgergruenhagen, @pstarkgit, and @Leon-SK668.
- Control UI: keep the pending connection when a tab wakes during a busy Gateway, report opening timeouts before reconnecting, scope resumed log cursors to one Gateway boot, release the asset cache when disabled, report failed pull request subscriptions, skip placement waits for compact chat metadata, keep the cached sidebar when a peer identity is unresolved, and report a chat send retired mid-flight without a false storage failure. (#172864, #172626, #177042, #177038, #175606, #177066, #185762, #187594, #186171) Thanks @RomneyDa, @vincentkoc, and @syxscott.
- Control UI chat and settings: close composer menus after submission, preserve Shift+Enter newlines and backward Tab with suggestions, honor an agent's own `verboseDefault`, restore guest message forking, serve session avatars for data URL identities, keep image zoom and browser zoom shortcuts working, keep the command palette stable while a key is held, ignore unfinished numeric drafts, keep standing grants when approval history fails, hide unrelated sessions from Involving me, preserve reported usage totals, preserve trailing whitespace in patch viewers, stop plugin SVG transforms stalling the page, and keep first-run model metadata from restricting the picker. (#184869, #181999, #181145, #182059, #185486, #182730, #181374, #180872, #183067, #182076, #183769, #182015, #171872, #181674, #182674, #175945; related #185414, #180943, #175533) Thanks @shakkernerd, @RomneyDa, @AmelioMansour, @obviyus, @etzelm, @masatohoshino, @sunlit-deng, @ly85206559, @SebTardif, @matthematics1137, and @jb-dev1.
- Accessibility: show focus outlines in forced-colors mode for Settings search and the composer, name the chat transcript and MCP server row buttons for screen readers, and announce agent file save failures and conflicts. (#181225, #180135, #180857, #178162, #181126; related #180134, #180814, #178161) Thanks @etzelm, @RomneyDa, @bajiaoshan, @carlopignatari-boop, and @shakkernerd.
- iOS: connect manually when the host includes `https://` or `wss://`, and prevent history recall during composition or selection. (#169875, #143056; related #144678) Thanks @masatohoshino, @RomneyDa, @bjesuiter, and @vincentkoc.
- Memory: restore memory access for automations linked to older dashboard chats and owner sessions started by `sessions_send` or cross-agent subagents, keep session searches from loading the full catalog, rank closer meaning above weak keyword matches, report all-zero query embeddings, split Mistral batches over the token limit, pause active recall after spaced timeouts, stop expired LanceDB recalls after cold starts, load llama.cpp embeddings after a temporary exec run, bound cache growth during rebuilds, and refuse invalid UTF-8 in workspace text and DREAMS.md. (#182345, #181359, #181247, #177450, #183475, #183567, #181297, #182340, #182781, #183089, #179016, #179022; related #181092, #183556, #182518, #182886) Thanks @jalehman, @RomneyDa, @Patrick-Erichsen, @davidcittadini, @serg0x, @lonexreb, @drewjocham, @rjdotdev, @kir1ll, @etzelm, @SunnyShu0925, and @shakkernerd.
- Memory Wiki: keep ChatGPT import messages that mention "dalle" or start with pasted JSON, reject special files before import, resolve Markdown links with titles, parentheses, or percent encoding, and match canonical Unicode in local search. (#182049, #181755, #181380, #181794, #184353; related #181379) Thanks @L4XB, @RomneyDa, @Leon-SK668, @loading2332, and @Takhoffman.
- Agent databases: recover intact databases after SQLite FTS changes, rebuild stale FTS indexes on admission, share canonical FTS schemas, and stop a full disk from wedging an agent after space is freed. (#176234, #176833, #187467, #176902; related #176220) Thanks @RomneyDa and @ndakota79.
- Updates: reject an incompatible Gateway Node runtime before staging a package update, wait for native Gateway ownership before restarting, recover when the incumbent Gateway is unhealthy, keep retained launchers usable after symlink-mode drift, and leave no full database snapshot copy behind after a successful update. (#180769, #173588, #173358, #177059, #178155, #187581; related #180636, #180701, #180707, #173570, #170203, #177697) Thanks @RomneyDa, @sglion777, @Almost-Certified-ops, @billpang1-sketch, @obviyus, @BodegaClaw, and @DonnieFi.
- Updates: stop rolling back when post-plugin lint cannot finish, drop superseded and resolved warnings from successful update reports, avoid database-repair advice when a package manager is missing, keep recovery deadlines monotonic, and allow the shared LaunchAgent stop timeout. (#173341, #173395, #177096, #173293, #169168, #172469; related #171096, #173089, #160561, #176966, #173084) Thanks @yoyo837, @DonnieFi, @ScientificProgrammer, @yinx65588-boop, @jj5638521, @wangmiao0668000666, @sunlit-deng, @SunnyShu0925, and @easonclaw-lgtm.
- Update recovery: keep a failed npm rollback from stranding the package root, keep operator edits on an immediate Git rollback, recover offline state after the executor dies, prevent missing-module failures during source updates, enter maintenance before repairing source artifacts, accept unchanged plugin files after hard-link capture, judge rollback identity on bytes, and admit SQLite tokenizer changes instead of refusing with `candidate-snapshot-failed`. (#185160, #185201, #181695, #174867, #180356, #165982, #164823, #181206; related #184889, #184887, #181649, #174687, #180349, #164308) Thanks @LiuwqGit, @RomneyDa, @syxscott, @wr-web, @PonySlayer28, @vishnusenthil-16, @paulcam206, and @WG-Mojo.
- Update reporting: explain what holds a blocked update, avoid false restart failures after authentication rejection, stop retrying a verified-user Gateway rejection, retain failed Doctor diagnostics, clarify repair guidance and name the next step after service inspection timeouts, keep Doctor service inspection from restarting its timeout, return nonzero when standalone repair is deferred, escape invalid channel diagnostics, and keep JSON for invalid repair channels and cleanup exceptions. (#182774, #175735, #185995, #183503, #177560, #166000, #170139, #181298, #180822, #184166; related #175712, #185946, #169462, #181212) Thanks @fuller-stack-dev, @RomneyDa, @sesgoe, @Yun-0000, @lakemike, @Patrick-Erichsen, @dankarization, @jjgao, @TUARAN, and @Leon-SK668.
- Update platforms: use the owning pnpm 10 shim and global bin, tolerate absent optional packages in Windows pnpm swaps, retire migration originals on externally supervised installs, retain late imports on Bun, and keep candidate admission working when console logging is raised. (#181456, #181596, #185392, #183429, #182850; related #180688, #181577) Thanks @RomneyDa, @rayluo88, and @SMF12138.
- Install: let the Windows installer run through `iex` without a NodeVersion, restore a conflicted Windows pull before continuing a Git install, find Node in quoted Windows PATH entries, package the Windows helper for managed recovery, ship correct libraries in the Linux AppImage, keep the AppImage SSH tunnel working with ProxyCommand, and honor `OPENCLAW_GATEWAY_PORT` in the Docker healthcheck. (#183145, #185378, #181678, #187470, #148174, #183661, #172765; related #183088, #127411, #146088, #183656) Thanks @RomneyDa, @ryandle, @Links2008, @xydigitLybnnnn, @demos-ra, @jb-lopez, and @xialonglee.
- Linux service: refresh legacy group-writable systemd units during upgrades, preserve empty arguments in generated systemd commands and service inspection, unload the Gateway unit on uninstall, and keep cleanup failures and safety refusals visible during service inspection and recovery. (#172790, #176873, #181213, #173048, #175689, #175703, #175726, #175229; related #152533) Thanks @obviyus, @wei887-os, @shakkernerd, @gideonpraise, @aniruddhaadak80, @RomneyDa, and @ericcurtin.
- Doctor: repair empty retired plugin install metadata, finish plugin repair when historical archives are missing, preserve explicit session runtime selections, automatic child-session model selections, and channel owner target kinds, stop stalling on missing transcripts or plugin file capture, avoid repeated state scans, bound the content-version wait and restart the Gateway it stopped, refuse malformed UTF-8 in node state and legacy imports, refuse a lossy TOOLS.md migration, and explain when memory sync stops for a missing embedding key. (#173851, #178779, #173498, #183728, #167059, #172890, #170934, #169905, #181941, #180850, #180861, #172293, #172223; related #173659, #167385, #183709, #166724, #172809, #170773, #180782, #180795, #172222) Thanks @fengfan201314-eng, @jayzhou2309, @RomneyDa, @lostsock1, @obviyus, @LiuwqGit, @Iolaum, @jaiden0, @DongwonGim, @rozenpl, @Leon-SK668, @wangmiao0668000666, @serg0x, and @shakkernerd.
- Migrations and imports: refuse lossy Claude and Hermes text imports and FIFO Hermes inputs, surface Hermes directory discovery failures, and preserve Memory Wiki concepts and Notes bytes when input is not UTF-8. (#172953, #172742, #180908, #175452, #176009, #174573) Thanks @Leon-SK668, @obviyus, @RomneyDa, and @Alix-007.
- Backup and state: recognize Git repositories and worktrees in SQLite backup listings, verify `.db` SQLite files through snapshots, verify and restore older archives with hardlinks, reject non-decimal `--bytes`, keep retired cache generations from installing the shared-state worker owner, and retain failed native lease cleanup for a canonical close. (#167935, #148857, #173070, #178585, #176656, #172798, #173225; related #167934, #148796, #178491) Thanks @PollyBot13, @obviyus, @LiuwqGit, @RomneyDa, @migelizaga-rgb, @zhangguiping-xydt, and @YangManBOBO.
- Plugins and skills: surface missing CLI backend `modelProvider` bindings, partial artifact initialization and channel catalog read failures, keep acpx at startup when ACP is explicitly enabled and isolate its readiness probe, include ready macOS skills in prompts, preserve explicit empty bundled allowlists, honor skill ignore files when reads fail, and exclude generated sandbox skills from Git changes. (#173000, #174299, #177252, #176876, #176879, #172214, #182731, #176681, #173560; related #172211, #182637, #173546) Thanks @fhgffy, @SC-10749, @RomneyDa, @Card4Philippe, and @shakkernerd.
- Plugin runtime: avoid reload freezes in completions and on model changes with large plugins, keep plugin utilities available in callbacks, let reload succeed after a turn handoff, stop a stale uninstall from stopping another live plugin, keep failed cleanup from blocking startup, keep Windows startup from stalling on plugin source capture, preserve default OAuth repairs, read mixed-case plugin policy, reject invalid values after cached validation, retain deferred system events, tolerate ctime-only drift in native companion admission, and clean failed temporary MCP config and skills trees. (#171822, #161267, #184110, #182929, #184628, #183660, #180895, #183183, #180789, #182514, #181138, #179949, #179603, #179611; related #180071, #179923, #179555, #179557) Thanks @htuyer121, @RomneyDa, @obviyus, @Leon-SK668, @PollyBot13, @Links2008, @Roddmason, @anmol0b, @yetval, @coaiMax, @paulcam206, @xiaopan-xydt, and @Yolo521-bot.
- Setup and CLI: preserve provider outcomes when onboarding cleanup is locked, report failed service restarts and print a next step when service stop or uninstall fails, keep invalid plugin numbers pending for correction, preserve JSON output when Gateway commands exit, restore PowerShell completion for quoted values, keep Bash completion within option operands, keep QR approval commands in the selected profile, honor `--local-time` in logs, explain unsupported native Windows database ports, and report resource disposal failures. (#183512, #172379, #174767, #176335, #176787, #176795, #167421, #183778, #178878, #176262, #173566; related #173348, #176268, #176261) Thanks @RomneyDa, @skyzhao1223, @Yolo521-bot, @555aaditya, @vincentkoc, @LinzeShi, @ly85206559, and @YangManBOBO.
- CLI input and JSON: report correct lines after carriage returns and keep blank values blank in `path`, reject blank agent identity paths and malformed image aspect ratios, refuse FIFO and pipe-backed inputs for completion profiles, browser form fields, voice-call briefs and logs, ONNX models, and team rosters, and return canonical JSON failures from browser, database, policy, and MCP relay commands. (#184866, #178692, #182622, #172082, #181763, #183420, #183417, #172743, #183621, #183614, #180797, #184128, #183603, #183393, #181758) Thanks @LinzeShi, @RomneyDa, @wangmiao0668000666, @KrasimirKralev, @Leon-SK668, and @obviyus.
- Config and secrets: surface mandatory config schema failures, reject explicit keyed agent removals in `config.patch`, accept fully masked SecretRefs on Control UI saves and case-only web search provider differences, accept mixed-case Talk provider keys, keep Google Chat and X default account credentials when named accounts exist, reject malformed UTF-8 secret plans, ignore the retired password environment variable during service install, and preserve redacted 1Password resolver failure details. (#176039, #152052, #183571, #177836, #176990, #180450, #167379, #175416, #177060; related #152047, #183562) Thanks @maximilien, @RomneyDa, @lonexreb, @Valkster70, @wangmiao0668000666, @shakkernerd, @gideonpraise, @555aaditya, and @Alix-007.
- Media, browser, and sandboxes: preserve browser network settings during allowed navigation, cancel timed-out interactions and DNS checks so profile leases are released, give DeepInfra and OpenRouter speech enough time for slow synthesis, forward ElevenLabs batch STT provider options, match delivered image filenames to their format, report playback probe and cache quota failures, preserve OpenShell data when inspection fails, stop Canvas replacing documents after cleanup failure, pause Beam mirrors with unavailable credentials, and preserve project clone targets after inspection errors. (#173486, #154246, #175614, #177975, #182494, #174668, #175634, #176458, #175343, #176510, #175952; related #173453, #168580) Thanks @LiuwqGit, @ValantisV, @LLagoon3, @RomneyDa, @HeZ2z, and @exGeni.
- Reliability: keep timeouts and deadlines for native-session leases, process polls, OAuth refresh, OpenAI device code, Codex marketplace discovery, Crabbox coordination, node tunnel exec, and cloud attachments on the monotonic clock; keep logs.tail cost proportional to the window; preserve diagnostics export paths and OpenTelemetry message duration ranges; and log redacted causes, DNS zone, camera, and process cleanup failures. (#172780, #173241, #167619, #162828, #168735, #165889, #171977, #173142, #172885, #174750, #174424, #175625, #170608, #181775, #128785; related #173351) Thanks @SunnyShu0925, @wangmiao0668000666, @obviyus, @fuller-stack-dev, @Yolo521-bot, @vincentkoc, @duyufansh2008, @RomneyDa, and @Patrick-Erichsen.
- Clock changes: keep code-mode run expiry, compaction safety, MCP timeouts, provider service readiness, Codex attempt and marketplace polls, browser proxy, daemon and launchd stops, scheduled-task fallback, Feishu registration, media handoff, LanceDB recall, embedding pauses, node-host capacity and heartbeats, OpenCode pagination, plugin cleanup and service stops, process reaping, Telegram membership audits, WhatsApp QR login, workboard nudges, usage cache refresh, and the Control UI conversation bridge on the monotonic clock. (#180599, #184293, #184056, #182778, #155801, #178986, #185753, #183104, #183033, #182859, #182180, #185704, #186037, #184711, #169360, #184042, #182481, #182295, #181675, #181663, #181335, #181360, #185290, #183394, #183356, #184212, #182627) Thanks @SunnyShu0925, @RomneyDa, @mikasa0818, @Bartok9, and @obviyus.
- Performance: bound retained session-fork snapshots, release skill catalogs held by prompt reports, coalesce plugin stream transforms, avoid quadratic native reasoning rescans, reduce memory in retrieval, shell analysis, package capture, and history workers, cut stream dispatch copies and unused node event parsing, stop retention work during shutdown, keep cold catalog waits off `plugins.list`, skip settled subagent rechecks and unused activity roster planning, keep large usage reports and incognito transcripts from exhausting workers, and defer dormant Chat streaming code. (#182544, #183010, #185083, #123120, #172392, #183312, #182613, #181936, #183552, #183931, #185859, #179213, #184539, #184921, #181560, #182182, #183407, #156673, #183198) Thanks @RomneyDa, @nierob-cmd, @vincentkoc, @HerbertHuerto, @AmelioMansour, @yy19971996, and @shakkernerd.
### Complete contribution record
This audited record covers the complete v2026.10.10-beta.4..dbbf3ea69b1c06ab29d6adad52e8251b536d4110 history: 551 in-range PRs + 0 retained seed-only PRs = 551 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
#### Pull requests
- **PR #172691** Thanks @joshavant.
- **PR #172790** Related #152533. Thanks @obviyus and @wei887-os.
- **PR #172798** Thanks @RomneyDa.
- **PR #172685** Related #172658. Thanks @shakkernerd.
- **PR #172182** Related #172180. Thanks @fhgffy and @skyzhao1223.
- **PR #172379** Thanks @skyzhao1223.
- **PR #172631** Thanks @JasonBuildAI.
- **PR #172392** Thanks @RomneyDa.
- **PR #172214** Related #172211. Thanks @fhgffy.
- **PR #172852** Thanks @RomneyDa.
- **PR #172412**
- **PR #172864**
- **PR #172890** Related #172809. Thanks @DongwonGim.
- **PR #172980** Related #172871. Thanks @Oldrich333.
- **PR #172961** Related #172952. Thanks @rodricksz4h5.
- **PR #173000**
- **PR #172983** Related #172899. Thanks @budzation.
- **PR #172780** Thanks @SunnyShu0925.
- **PR #167421** Thanks @LinzeShi.
- **PR #170608** Thanks @duyufansh2008.
- **PR #172626** Thanks @RomneyDa.
- **PR #172653** Thanks @Richard355168.
- **PR #123120** Thanks @nierob-cmd.
- **PR #170751**
- **PR #173293** Related #173084. Thanks @DonnieFi and @wangmiao0668000666 and @sunlit-deng.
- **PR #172885**
- **PR #173341** Related #171096. Thanks @yoyo837.
- **PR #173347** Related #173077. Thanks @Winoren and @Yolo521-bot.
- **PR #170289** Thanks @eleqtrizit.
- **PR #142434** Related #142398. Thanks @ashawwal and @obviyus.
- **PR #169099** Thanks @obviyus.
- **PR #164210** Related #163559. Thanks @andrewwbuilds and @obviyus and @abacha.
- **PR #162078** Related #161829. Thanks @stanleys12 and @obviyus and @hundredhandsio.
- **PR #173407**
- **PR #170253** Thanks @eleqtrizit.
- **PR #169168** Thanks @SunnyShu0925.
- **PR #173358**
- **PR #173225**
- **PR #172639** Thanks @stevenlee-oai.
- **PR #173486** Related #173453. Thanks @LiuwqGit and @ValantisV.
- **PR #173547** Thanks @Kimiyu-186.
- **PR #173498** Thanks @obviyus.
- **PR #173560** Related #173546. Thanks @shakkernerd.
- **PR #172223** Related #172222. Thanks @serg0x.
- **PR #173566**
- **PR #173588** Related #173570. Thanks @obviyus.
- **PR #173612**
- **PR #168735** Thanks @SunnyShu0925 and @obviyus.
- **PR #162828** Thanks @SunnyShu0925 and @fuller-stack-dev.
- **PR #165889** Thanks @SunnyShu0925 and @fuller-stack-dev.
- **PR #167619** Thanks @SunnyShu0925 and @fuller-stack-dev.
- **PR #155323** Related #155322. Thanks @masatohoshino and @fuller-stack-dev.
- **PR #172424** Thanks @yetval and @RomneyDa.
- **PR #173686**
- **PR #173241** Thanks @wangmiao0668000666 and @obviyus.
- **PR #173798**
- **PR #173835**
- **PR #172903**
- **PR #173851** Related #173659. Thanks @fengfan201314-eng.
- **PR #173231** Thanks @pgondhi987.
- **PR #174424**
- **PR #174299**
- **PR #174477**
- **PR #174573**
- **PR #174622**
- **PR #174668**
- **PR #172293** Thanks @wangmiao0668000666 and @obviyus.
- **PR #172953** Thanks @Leon-SK668 and @obviyus.
- **PR #172742** Thanks @Leon-SK668 and @obviyus.
- **PR #174750** Related #173351. Thanks @Yolo521-bot.
- **PR #174767** Related #173348. Thanks @skyzhao1223 and @Yolo521-bot.
- **PR #174807** Related #174563. Thanks @sunlit-deng and @prizmizm.
- **PR #174869**
- **PR #174030** Thanks @vincentkoc.
- **PR #175114** Thanks @RomneyDa.
- **PR #166338** Thanks @obviyus.
- **PR #175229**
- **PR #175278** Thanks @RomneyDa.
- **PR #169144**
- **PR #175058** Related #174909. Thanks @Linux2010 and @ZhimingQ.
- **PR #175343**
- **PR #175416**
- **PR #173048** Thanks @ericcurtin.
- **PR #175381** Related #175303. Thanks @musatoktas and @Yolo521-bot.
- **PR #175452**
- **PR #175634**
- **PR #175625** Thanks @vincentkoc.
- **PR #174590** Related #174504. Thanks @shoaibulhaque and @altaywtf and @Yolo521-bot.
- **PR #175614**
- **PR #175689**
- **PR #175703**
- **PR #175726**
- **PR #175952**
- **PR #176104** Related #176066. Thanks @yinx65588-boop and @BGreezy.
- **PR #176182** Thanks @ericcurtin.
- **PR #176206**
- **PR #167935** Related #167934. Thanks @PollyBot13 and @obviyus.
- **PR #171977** Thanks @SunnyShu0925 and @obviyus.
- **PR #173142** Thanks @SunnyShu0925 and @obviyus.
- **PR #172469** Thanks @easonclaw-lgtm.
- **PR #175624** Thanks @SunnyShu0925 and @obviyus.
- **PR #176039**
- **PR #173310** Thanks @TurboTheTurtle.
- **PR #176458**
- **PR #176293** Related #176250. Thanks @goutamadwant and @yetval.
- **PR #176510**
- **PR #175642** Related #175599. Thanks @sunlit-deng and @seriouslysean.
- **PR #176603** Related #169077. Thanks @hannnnn-l.
- **PR #176681**
- **PR #176787**
- **PR #176795** Thanks @vincentkoc.
- **PR #176742** Thanks @sunlit-deng.
- **PR #176879**
- **PR #176876**
- **PR #176873** Thanks @shakkernerd and @gideonpraise.
- **PR #176997** Related #169256. Thanks @etzelm.
- **PR #175606** Thanks @vincentkoc.
- **PR #177042** Thanks @vincentkoc.
- **PR #176990** Thanks @shakkernerd and @gideonpraise.
- **PR #177038**
- **PR #177060**
- **PR #177096** Related #160561, #176966. Thanks @ScientificProgrammer and @yinx65588-boop and @jj5638521.
- **PR #177059** Related #170203. Thanks @BodegaClaw.
- **PR #177066**
- **PR #177184**
- **PR #177126** Thanks @shakkernerd and @gideonpraise.
- **PR #177252**
- **PR #180010** Thanks @RomneyDa.
- **PR #173304** Related #171542. Thanks @davidcittadini.
- **PR #173395** Related #173089. Thanks @DonnieFi.
- **PR #173404**
- **PR #173516** Related #161576. Thanks @RomneyDa and @Compassboot.
- **PR #173580** Thanks @LLagoon3.
- **PR #172385** Thanks @yetval and @RomneyDa.
- **PR #167059** Related #166724. Thanks @RomneyDa and @jaiden0.
- **PR #175111** Thanks @RomneyDa.
- **PR #176009** Thanks @Alix-007.
- **PR #176656**
- **PR #176675** Thanks @enki and @RomneyDa.
- **PR #178155** Related #177697. Thanks @DonnieFi and @RomneyDa.
- **PR #178779** Related #167385. Thanks @jayzhou2309 and @RomneyDa and @lostsock1.
- **PR #136236** Thanks @vincentkoc.
- **PR #159715** Thanks @mbelinky and @RomneyDa.
- **PR #162226** Thanks @netcrazed and @RomneyDa.
- **PR #161267** Thanks @obviyus and @RomneyDa.
- **PR #180769** Related #180636, #180701, #180707. Thanks @RomneyDa and @sglion777 and @Almost-Certified-ops and @billpang1-sketch.
- **PR #185539** Thanks @RomneyDa.
- **PR #181138** Thanks @RomneyDa.
- **PR #180767** Related #180582. Thanks @wr-web and @RomneyDa and @Yolo521-bot.
- **PR #138415** Thanks @amittell and @RomneyDa.
- **PR #181161** Related #181070. Thanks @mushuiyu886 and @RomneyDa and @julianloperar.
- **PR #180880** Thanks @eleqtrizit and @RomneyDa.
- **PR #152052** Related #152047. Thanks @maximilien and @RomneyDa and @shakkernerd.
- **PR #181335** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #182006** Related #181980. Thanks @wr-web and @RomneyDa and @Card4Philippe.
- **PR #178238** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #179333** Related #179331. Thanks @brandon-julio-t and @RomneyDa.
- **PR #182481** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #182180** Thanks @mikasa0818 and @RomneyDa.
- **PR #183193** Thanks @LeizhenZhang and @RomneyDa.
- **PR #182859** Thanks @mikasa0818 and @RomneyDa.
- **PR #184628** Thanks @Links2008 and @RomneyDa.
- **PR #185170** Related #185127. Thanks @fuller-stack-dev and @RomneyDa.
- **PR #128785** Thanks @Patrick-Erichsen and @RomneyDa.
- **PR #179928** Related #179927. Thanks @andrewbowlds and @RomneyDa and @shakkernerd.
- **PR #185201** Related #184887. Thanks @wr-web and @RomneyDa and @syxscott.
- **PR #185345** Related #185208. Thanks @RomneyDa.
- **PR #182118** Related #173080. Thanks @xiaopan-xydt and @RomneyDa and @Yolo521-bot.
- **PR #179611** Related #179557. Thanks @xiaopan-xydt and @RomneyDa and @Yolo521-bot.
- **PR #179603** Related #179555. Thanks @xiaopan-xydt and @RomneyDa and @Yolo521-bot.
- **PR #185486** Related #185414. Thanks @shakkernerd and @RomneyDa.
- **PR #183567** Related #183556. Thanks @lonexreb and @RomneyDa and @drewjocham.
- **PR #169360** Thanks @Bartok9 and @RomneyDa.
- **PR #179506** Related #179441. Thanks @xiaopan-xydt and @RomneyDa and @doomy.
- **PR #179949** Related #179923. Thanks @coaiMax and @paulcam206 and @RomneyDa.
- **PR #164823** Thanks @paulcam206 and @RomneyDa.
- **PR #165982** Related #164308. Thanks @paulcam206 and @RomneyDa and @WG-Mojo.
- **PR #183571** Related #183562. Thanks @lonexreb and @RomneyDa and @Valkster70.
- **PR #176902** Thanks @RomneyDa.
- **PR #181596** Related #181577. Thanks @RomneyDa and @SMF12138.
- **PR #173623** Thanks @RomneyDa.
- **PR #176607** Thanks @RomneyDa.
- **PR #180673** Thanks @RomneyDa.
- **PR #182546** Thanks @RomneyDa.
- **PR #181225** Thanks @etzelm and @RomneyDa.
- **PR #175946** Related #175665. Thanks @xiaopan-xydt and @RomneyDa and @obviyus and @RaphazZze.
- **PR #181678** Thanks @Links2008 and @RomneyDa.
- **PR #181895** Thanks @RomneyDa.
- **PR #182015** Thanks @RomneyDa.
- **PR #182182** Thanks @vincentkoc and @RomneyDa.
- **PR #181999** Thanks @AmelioMansour and @RomneyDa and @obviyus.
- **PR #183232** Related #180719. Thanks @RomneyDa and @indra622 and @ermaxinc.
- **PR #182104** Thanks @jjjhenriksen and @RomneyDa.
- **PR #182781** Related #182518. Thanks @rjdotdev and @RomneyDa and @kir1ll.
- **PR #184128** Thanks @Leon-SK668 and @RomneyDa and @obviyus.
- **PR #184213** Thanks @RomneyDa.
- **PR #183728** Related #183709. Thanks @LiuwqGit and @RomneyDa and @Iolaum.
- **PR #181674** Thanks @ly85206559 and @RomneyDa.
- **PR #185378** Related #127411. Thanks @RomneyDa.
- **PR #182534** Thanks @RomneyDa.
- **PR #178313** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #182076** Thanks @AmelioMansour and @RomneyDa.
- **PR #182384** Related #111797. Thanks @RomneyDa and @dineshsuthar123.
- **PR #181741** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #182059** Thanks @masatohoshino and @RomneyDa.
- **PR #182995** Related #181619. Thanks @RomneyDa and @kip-claw.
- **PR #155801** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #182295** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #180588** Thanks @AmelioMansour and @RomneyDa.
- **PR #181755** Thanks @Leon-SK668 and @RomneyDa.
- **PR #183407** Thanks @RomneyDa.
- **PR #180605** Thanks @AmelioMansour and @RomneyDa and @yy19971996.
- **PR #172389** Thanks @ly85206559 and @RomneyDa and @AmelioMansour and @yy19971996.
- **PR #180611** Thanks @AmelioMansour and @RomneyDa and @yy19971996.
- **PR #183198** Thanks @RomneyDa and @AmelioMansour and @yy19971996.
- **PR #184411** Related #184362. Thanks @yy19971996 and @RomneyDa and @AmelioMansour and @embrace897.
- **PR #183614** Thanks @Leon-SK668 and @RomneyDa.
- **PR #183621** Thanks @Leon-SK668 and @RomneyDa.
- **PR #172765** Thanks @xialonglee and @RomneyDa.
- **PR #183394** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #183438** Thanks @LeizhenZhang and @RomneyDa.
- **PR #183359** Thanks @Alix-007 and @RomneyDa.
- **PR #183252** Thanks @LeizhenZhang and @RomneyDa.
- **PR #183420** Thanks @Leon-SK668 and @RomneyDa.
- **PR #183372** Thanks @L4XB and @RomneyDa.
- **PR #183417** Thanks @Leon-SK668 and @RomneyDa.
- **PR #182622** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #183778** Thanks @LinzeShi and @RomneyDa.
- **PR #182731** Related #182637. Thanks @SC-10749 and @RomneyDa and @Card4Philippe.
- **PR #184317** Thanks @RomneyDa.
- **PR #177702** Related #177701. Thanks @nxmxbbd and @RomneyDa.
- **PR #176266** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #180822** Thanks @RomneyDa.
- **PR #181298** Related #181212. Thanks @RomneyDa and @TUARAN.
- **PR #180135** Related #180134. Thanks @etzelm and @RomneyDa.
- **PR #177836** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #180867** Related #180856. Thanks @eliavb43 and @RomneyDa.
- **PR #172082** Thanks @KrasimirKralev and @RomneyDa.
- **PR #181213** Thanks @aniruddhaadak80 and @RomneyDa.
- **PR #178742** Thanks @eleqtrizit and @RomneyDa.
- **PR #176207** Thanks @hugenshen and @RomneyDa.
- **PR #180654** Related #180066. Thanks @SC-10749 and @RomneyDa and @yetval.
- **PR #179880** Thanks @eleqtrizit and @RomneyDa.
- **PR #171620** Thanks @Alix-007 and @RomneyDa.
- **PR #172290** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #166660** Thanks @Shenrui-Ma and @RomneyDa.
- **PR #181126** Thanks @etzelm and @RomneyDa.
- **PR #181145** Thanks @etzelm and @RomneyDa.
- **PR #181802** Thanks @RomneyDa.
- **PR #181812** Thanks @RomneyDa.
- **PR #181785** Related #105438. Thanks @Jimmy-xuzimo and @RomneyDa and @aniruddhaadak80.
- **PR #181983** Related #158099. Thanks @ruel225 and @RomneyDa and @jonathanlindsay.
- **PR #181655** Related #181642. Thanks @tianhaotian and @RomneyDa and @Yolo521-bot.
- **PR #181746** Related #181722. Thanks @xiaopan-xydt and @RomneyDa and @tre1d.
- **PR #181549** Related #181548. Thanks @xpeng5278-web and @RomneyDa.
- **PR #178234** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #171872** Thanks @RomneyDa.
- **PR #184139** Thanks @Alix-007 and @RomneyDa.
- **PR #184427** Thanks @RomneyDa.
- **PR #184226** Related #184197. Thanks @shakkernerd and @RomneyDa.
- **PR #178415** Related #178413. Thanks @sukhdeepjohar and @RomneyDa and @SC-10749 and @shakkernerd.
- **PR #184866** Thanks @LinzeShi and @RomneyDa.
- **PR #181773** Related #149999. Thanks @Jimmy-xuzimo and @RomneyDa and @masatohoshino.
- **PR #178581** Related #178507. Thanks @HeZ2z and @RomneyDa and @yetval.
- **PR #178692** Thanks @LinzeShi and @RomneyDa.
- **PR #184717** Thanks @A-Raphie and @RomneyDa.
- **PR #183352** Related #139340, #178413. Thanks @SC-10749 and @RomneyDa and @eli-pavlov and @sukhdeepjohar.
- **PR #184989** Thanks @eleqtrizit and @RomneyDa.
- **PR #179433** Related #179432. Thanks @masatohoshino and @RomneyDa.
- **PR #185386** Related #178413. Thanks @RomneyDa and @SC-10749 and @sukhdeepjohar.
- **PR #184711** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #185774** Thanks @anyech and @RomneyDa.
- **PR #185704** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #185920** Thanks @obviyus and @RomneyDa.
- **PR #184293** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #183932** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #185753** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #186055** Thanks @freeqaz and @RomneyDa.
- **PR #184911** Related #184864. Thanks @etzelm and @RomneyDa.
- **PR #186171** Thanks @syxscott and @RomneyDa.
- **PR #185899** Thanks @moonbow0407 and @RomneyDa.
- **PR #182660** Related #184197. Thanks @RomneyDa and @shakkernerd.
- **PR #176956** Related #139340. Thanks @SC-10749 and @RomneyDa and @eli-pavlov.
- **PR #182340** Thanks @RomneyDa.
- **PR #186037** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #156673** Thanks @HerbertHuerto and @RomneyDa.
- **PR #181997** Related #181956. Thanks @LiuwqGit and @RomneyDa and @Card4Philippe.
- **PR #184120** Thanks @Alix-007 and @RomneyDa.
- **PR #178585** Related #178491. Thanks @YangManBOBO and @RomneyDa.
- **PR #181584** Thanks @Alix-007 and @RomneyDa.
- **PR #183603** Thanks @Leon-SK668 and @RomneyDa.
- **PR #178878** Thanks @ly85206559 and @RomneyDa.
- **PR #176262** Related #176261. Thanks @YangManBOBO and @RomneyDa.
- **PR #184141** Thanks @Alix-007 and @RomneyDa.
- **PR #181763** Thanks @Leon-SK668 and @RomneyDa.
- **PR #182494** Thanks @RomneyDa.
- **PR #181794** Thanks @L4XB and @RomneyDa.
- **PR #181297** Thanks @RomneyDa.
- **PR #181326** Related #181175. Thanks @potoior and @RomneyDa and @exGeni.
- **PR #179703** Thanks @Canvinus and @RomneyDa.
- **PR #171585** Thanks @Alix-007 and @RomneyDa.
- **PR #182959** Thanks @L4XB and @RomneyDa.
- **PR #181374** Related #180943. Thanks @AmelioMansour and @RomneyDa and @obviyus.
- **PR #180843** Thanks @eleqtrizit and @RomneyDa.
- **PR #183769** Thanks @AmelioMansour and @RomneyDa.
- **PR #180857** Related #180814. Thanks @bajiaoshan and @RomneyDa and @carlopignatari-boop.
- **PR #182627** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #185762** Thanks @RomneyDa.
- **PR #183067** Thanks @etzelm and @RomneyDa.
- **PR #180872** Thanks @etzelm and @RomneyDa.
- **PR #177975** Related #168580. Thanks @HeZ2z and @RomneyDa and @exGeni.
- **PR #181360** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #182730** Thanks @sunlit-deng and @RomneyDa.
- **PR #183033** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #178986** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #184042** Thanks @RomneyDa.
- **PR #182952** Thanks @RomneyDa.
- **PR #182778** Thanks @mikasa0818 and @RomneyDa.
- **PR #179192** Thanks @ensignwesley and @RomneyDa.
- **PR #184374** Thanks @Leon-SK668 and @RomneyDa.
- **PR #181308** Related #181254. Thanks @mushuiyu886 and @RomneyDa and @Marvinthebored.
- **PR #158696** Thanks @Alix-007 and @RomneyDa.
- **PR #176311** Thanks @enki and @RomneyDa.
- **PR #180057** Thanks @yetval and @RomneyDa.
- **PR #182052** Related #182051. Thanks @masatohoshino and @RomneyDa.
- **PR #181456** Related #180688. Thanks @RomneyDa and @rayluo88.
- **PR #167732** Thanks @GoldArowana and @RomneyDa.
- **PR #182550** Thanks @vincentkoc and @RomneyDa.
- **PR #182273** Related #182177. Thanks @xiaopan-xydt and @RomneyDa and @goslingmanagment.
- **PR #182159** Thanks @vincentkoc and @RomneyDa.
- **PR #184241** Thanks @jondihaynes and @RomneyDa.
- **PR #183661** Related #183656. Thanks @demos-ra and @RomneyDa.
- **PR #148174** Related #146088. Thanks @xydigitLybnnnn and @demos-ra and @RomneyDa and @jb-lopez.
- **PR #182753** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #180694** Related #180655. Thanks @Yun-0000 and @RomneyDa and @lisandromachado.
- **PR #182030** Thanks @RomneyDa.
- **PR #184435** Thanks @xialonglee and @RomneyDa.
- **PR #179000** Related #178997. Thanks @TUARAN and @RomneyDa.
- **PR #184639** Thanks @vincentkoc and @RomneyDa and @shakkernerd.
- **PR #180557** Thanks @AmelioMansour and @RomneyDa.
- **PR #182746** Related #182694. Thanks @wr-web and @RomneyDa and @888achtachtacht-commits.
- **PR #183023** Thanks @gdpu11 and @RomneyDa.
- **PR #183383** Thanks @sukhdeepjohar and @RomneyDa.
- **PR #181742** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #182938** Thanks @ericcurtin and @RomneyDa.
- **PR #184941** Thanks @pstarkgit and @RomneyDa.
- **PR #185290** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #184033** Related #184032. Thanks @MarMarLabs and @RomneyDa.
- **PR #181204** Related #181046. Thanks @Stronggenetics and @RomneyDa and @jason-allen-oneal.
- **PR #174900** Thanks @enki and @Stronggenetics and @quqi1599 and @Ricardodpalmeida and @RomneyDa.
- **PR #181528** Thanks @RomneyDa.
- **PR #181936** Thanks @RomneyDa.
- **PR #182613** Thanks @vincentkoc and @RomneyDa.
- **PR #182491** Related #182474. Thanks @ericcurtin and @RomneyDa and @resinoftree97.
- **PR #181356** Related #181353. Thanks @sasan1200 and @RomneyDa.
- **PR #180895** Thanks @Roddmason and @RomneyDa.
- **PR #179781** Related #179665. Thanks @wr-web and @RomneyDa and @duardor968.
- **PR #181863** Thanks @crwohlfeil and @RomneyDa.
- **PR #183393** Thanks @Leon-SK668 and @RomneyDa.
- **PR #184857** Thanks @RomneyDa.
- **PR #184110** Thanks @Leon-SK668 and @RomneyDa.
- **PR #183183** Thanks @RomneyDa.
- **PR #183361** Thanks @Leon-SK668 and @RomneyDa.
- **PR #181521** Related #181520. Thanks @xpeng5278-web and @RomneyDa.
- **PR #181582** Thanks @Alix-007 and @RomneyDa.
- **PR #183942** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #184847** Thanks @Leon-SK668 and @RomneyDa.
- **PR #183006** Thanks @amittell and @RomneyDa.
- **PR #154246** Thanks @LLagoon3 and @RomneyDa.
- **PR #184056** Thanks @RomneyDa.
- **PR #184353** Thanks @Leon-SK668 and @RomneyDa.
- **PR #181740** Thanks @L4XB and @RomneyDa.
- **PR #183360** Thanks @Alix-007 and @RomneyDa.
- **PR #182674** Thanks @SebTardif and @RomneyDa.
- **PR #129244** Thanks @RomneyDa.
- **PR #175654** Thanks @enki and @RomneyDa.
- **PR #180797** Thanks @Leon-SK668 and @RomneyDa.
- **PR #182001** Thanks @MonkeyLeeT and @RomneyDa.
- **PR #126643** Related #126633. Thanks @RomneyDa.
- **PR #180599** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #181675** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #183456** Thanks @RomneyDa.
- **PR #183660** Thanks @RomneyDa.
- **PR #183606** Thanks @L4XB and @RomneyDa.
- **PR #183708** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #181911** Thanks @RomneyDa.
- **PR #183355** Thanks @Alix-007 and @RomneyDa.
- **PR #169975** Thanks @xili-ytl and @RomneyDa.
- **PR #184869** Thanks @shakkernerd and @RomneyDa.
- **PR #181775** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #185456** Related #185455. Thanks @masatohoshino and @RomneyDa.
- **PR #143056** Thanks @vincentkoc and @RomneyDa.
- **PR #180900** Thanks @RomneyDa.
- **PR #181380** Related #181379. Thanks @loading2332 and @Takhoffman and @RomneyDa.
- **PR #173070** Thanks @zhangguiping-xydt and @RomneyDa.
- **PR #184131** Thanks @Leon-SK668 and @RomneyDa.
- **PR #177956** Thanks @HootRock and @RomneyDa.
- **PR #176335** Related #176268. Thanks @555aaditya and @RomneyDa.
- **PR #172743** Thanks @Leon-SK668 and @RomneyDa.
- **PR #114891** Thanks @RomneyDa.
- **PR #181585** Thanks @Alix-007 and @RomneyDa.
- **PR #183475** Thanks @lonexreb and @RomneyDa.
- **PR #184153** Thanks @RomneyDa.
- **PR #185483** Related #185482. Thanks @masatohoshino and @RomneyDa.
- **PR #185422** Related #185421. Thanks @hannnnn-l and @RomneyDa and @obviyus.
- **PR #180789** Related #180071. Thanks @anmol0b and @RomneyDa and @yetval.
- **PR #181515** Related #181442. Thanks @sukhdeepjohar and @RomneyDa and @Oldrich333.
- **PR #183104** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #154230** Related #154228. Thanks @Solvely-Colin and @RomneyDa.
- **PR #184166** Thanks @Leon-SK668 and @RomneyDa.
- **PR #181056** Related #180942. Thanks @mushuiyu886 and @RomneyDa and @marns.
- **PR #178162** Related #178161. Thanks @etzelm and @shakkernerd and @RomneyDa.
- **PR #182503** Thanks @RomneyDa.
- **PR #182243** Related #135887. Thanks @Jimmy-xuzimo and @RomneyDa and @vincentkoc.
- **PR #176230** Thanks @hugenshen and @RomneyDa.
- **PR #175945** Related #175533. Thanks @matthematics1137 and @RomneyDa and @jb-dev1.
- **PR #167251** Thanks @Alix-007 and @RomneyDa.
- **PR #180861** Related #180782, #180795. Thanks @RomneyDa and @Leon-SK668 and @shakkernerd and @wangmiao0668000666.
- **PR #179016** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #179022** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #183356** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #182049** Thanks @L4XB and @RomneyDa.
- **PR #182350** Thanks @RomneyDa.
- **PR #183145** Related #183088. Thanks @RomneyDa and @ryandle.
- **PR #185306** Related #185305. Thanks @masatohoshino and @RomneyDa.
- **PR #169875** Related #144678. Thanks @masatohoshino and @RomneyDa and @bjesuiter.
- **PR #181265** Thanks @RomneyDa.
- **PR #181519** Related #181518. Thanks @xpeng5278-web and @RomneyDa.
- **PR #183512** Thanks @RomneyDa.
- **PR #178569** Related #178499. Thanks @HeZ2z and @RomneyDa and @yetval.
- **PR #181883** Thanks @wangmiao0668000666 and @RomneyDa.
- **PR #133460** Thanks @RomneyDa.
- **PR #180850** Thanks @Leon-SK668 and @RomneyDa.
- **PR #167379** Thanks @Alix-007 and @RomneyDa.
- **PR #181373** Thanks @RomneyDa and @Patrick-Erichsen.
- **PR #181933** Thanks @jalehman and @RomneyDa.
- **PR #148857** Related #148796. Thanks @LiuwqGit and @RomneyDa and @migelizaga-rgb.
- **PR #183476** Thanks @RomneyDa.
- **PR #176234** Related #176220. Thanks @RomneyDa and @ndakota79.
- **PR #176833** Thanks @RomneyDa.
- **PR #181206** Thanks @RomneyDa.
- **PR #182587** Thanks @RomneyDa.
- **PR #184022** Related #143334. Thanks @RomneyDa and @BorClaw.
- **PR #184100** Thanks @RomneyDa.
- **PR #185999** Thanks @VACInc and @RomneyDa.
- **PR #166000** Thanks @dankarization and @RomneyDa.
- **PR #177560** Thanks @RomneyDa and @Patrick-Erichsen.
- **PR #170139** Related #169462. Thanks @RomneyDa and @jjgao.
- **PR #180356** Related #180349. Thanks @RomneyDa.
- **PR #175735** Related #175712. Thanks @RomneyDa and @sesgoe.
- **PR #185995** Related #185946. Thanks @Yun-0000 and @RomneyDa and @lakemike.
- **PR #181941** Thanks @RomneyDa.
- **PR #169905** Thanks @RomneyDa.
- **PR #170934** Related #170773. Thanks @RomneyDa and @rozenpl.
- **PR #174867** Related #174687. Thanks @RomneyDa and @vishnusenthil-16.
- **PR #183429** Thanks @RomneyDa.
- **PR #182774** Thanks @fuller-stack-dev and @RomneyDa.
- **PR #182850** Thanks @RomneyDa.
- **PR #185392** Thanks @RomneyDa.
- **PR #181695** Related #181649. Thanks @RomneyDa and @PonySlayer28.
- **PR #182901** Thanks @RomneyDa.
- **PR #180765** Related #180720. Thanks @JasonBuildAI and @RomneyDa.
- **PR #181397** Related #175156. Thanks @RomneyDa and @JasonBuildAI.
- **PR #182929** Thanks @PollyBot13 and @RomneyDa.
- **PR #171822** Thanks @htuyer121 and @RomneyDa.
- **PR #181663** Thanks @SunnyShu0925 and @RomneyDa.
- **PR #179213** Thanks @RomneyDa and @shakkernerd.
- **PR #183552** Thanks @RomneyDa and @shakkernerd.
- **PR #185573** Thanks @RomneyDa.
- **PR #185250** Thanks @RomneyDa.
- **PR #184539** Thanks @RomneyDa.
- **PR #184921** Thanks @RomneyDa and @shakkernerd.
- **PR #183312** Thanks @RomneyDa.
- **PR #183413** Thanks @gdpu11 and @RomneyDa.
- **PR #185083** Thanks @RomneyDa.
- **PR #181260** Thanks @RomneyDa and @Patrick-Erichsen and @shakkernerd.
- **PR #181560** Thanks @RomneyDa.
- **PR #182267** Related #182175. Thanks @RomneyDa and @goslingmanagment.
- **PR #182189** Related #182174. Thanks @aniketkrs and @RomneyDa and @goslingmanagment.
- **PR #180321** Related #180308. Thanks @brandon-julio-t and @wr-web and @RomneyDa.
- **PR #181587** Thanks @Alix-007 and @RomneyDa.
- **PR #184352** Thanks @obviyus and @jaxonparrott and @RomneyDa and @shakkernerd.
- **PR #182516** Thanks @goslingmanagment and @RomneyDa.
- **PR #179731** Thanks @hidaba and @RomneyDa.
- **PR #181247** Related #181092. Thanks @RomneyDa and @Patrick-Erichsen and @davidcittadini.
- **PR #181506** Thanks @RomneyDa.
- **PR #182544** Thanks @RomneyDa.
- **PR #183089** Related #182886. Thanks @RomneyDa and @etzelm.
- **PR #184157** Thanks @RomneyDa.
- **PR #181096** Thanks @RomneyDa.
- **PR #183028** Related #182624. Thanks @RomneyDa and @sercada.
- **PR #183618** Related #179369. Thanks @555aaditya and @RomneyDa and @rodricksz4h5.
- **PR #178909** Related #178809. Thanks @brianmcguire and @RomneyDa and @shakkernerd and @qwexs.
- **PR #185465** Related #185460. Thanks @vincentkoc and @RomneyDa.
- **PR #169536** Thanks @xialonglee and @RomneyDa.
- **PR #162565** Thanks @dankarization and @RomneyDa.
- **PR #179399** Thanks @sobolevbel and @RomneyDa.
- **PR #177450** Thanks @serg0x and @RomneyDa.
- **PR #180908** Thanks @Leon-SK668 and @RomneyDa.
- **PR #185859** Thanks @RomneyDa.
- **PR #182397** Thanks @vincentkoc and @RomneyDa.
- **PR #182485** Related #164447. Thanks @anmol0b and @RomneyDa and @technicalpickles.
- **PR #177444** Thanks @YangManBOBO and @RomneyDa.
- **PR #181359** Thanks @jalehman and @RomneyDa.
- **PR #182345** Thanks @jalehman and @RomneyDa and @shakkernerd.
- **PR #183535** Thanks @holgergruenhagen and @RomneyDa.
- **PR #182729** Related #182728. Thanks @masatohoshino and @RomneyDa.
- **PR #180115** Related #180062. Thanks @mushuiyu886 and @RomneyDa and @yetval.
- **PR #184212** Thanks @SunnyShu0925 and @RomneyDa and @obviyus.
- **PR #182514** Thanks @RomneyDa.
- **PR #180450** Thanks @555aaditya and @RomneyDa.
- **PR #183010** Thanks @RomneyDa and @shakkernerd.
- **PR #183931** Thanks @RomneyDa and @shakkernerd.
- **PR #176851** Thanks @harjothkhara and @RomneyDa.
- **PR #181758** Thanks @Leon-SK668 and @RomneyDa.
- **PR #172592** Thanks @RomneyDa.
- **PR #172625** Thanks @RomneyDa and @shakkernerd.
- **PR #173807** Thanks @RomneyDa and @shakkernerd.
- **PR #187108** Thanks @RomneyDa.
- **PR #181927** Thanks @RomneyDa.
- **PR #187254** Thanks @RomneyDa.
- **PR #187306** Thanks @RomneyDa.
- **PR #187285** Thanks @RomneyDa.
- **PR #187301** Thanks @RomneyDa and @shakkernerd.
- **PR #187297** Thanks @RomneyDa.
- **PR #184270** Related #184237. Thanks @shakkernerd and @RomneyDa.
- **PR #185160** Related #184889. Thanks @LiuwqGit and @RomneyDa and @syxscott.
- **PR #187293** Thanks @RomneyDa.
- **PR #185094** Thanks @eleqtrizit and @RomneyDa.
- **PR #187428** Thanks @RomneyDa.
- **PR #187304** Thanks @RomneyDa.
- **PR #187448** Thanks @RomneyDa.
- **PR #187467** Thanks @RomneyDa.
- **PR #187470** Thanks @RomneyDa.
- **PR #187279** Thanks @RomneyDa.
- **PR #187536** Thanks @RomneyDa.
- **PR #187516** Thanks @RomneyDa.
- **PR #185475** Thanks @shakkernerd.
- **PR #187562** Thanks @RomneyDa.
- **PR #187581** Thanks @RomneyDa.
- **PR #183503** Thanks @Patrick-Erichsen.
- **PR #173438** Thanks @Patrick-Erichsen.
- **PR #187594** Thanks @RomneyDa.
- **PR #173376** Thanks @Patrick-Erichsen.
- **PR #187618** Thanks @RomneyDa.
- **PR #186589**
- **PR #187650** Thanks @RomneyDa.
- **PR #185484** Thanks @shakkernerd.
- **PR #181690** Thanks @shakkernerd.
- **PR #187670** Thanks @RomneyDa.
- **PR #187589** Thanks @RomneyDa.
### Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.10-beta.5
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.10-beta.5.tgz
- integrity: `sha512-+/5PzCy+YuOHwj8H/7fDnsunRCIk96xKMpQrdn8GTf1XJAhqSvBV1rGGx+a9jmAL0UrKiPDSu55mFAUZnYLuIA==`
- release SHA: `7e15622f37bd0ced194a3b0fccacb4ad6bc78d85`
- full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.10-beta.5/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/40997390115
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/40979304355
- full release validation: https://github.com/openclaw/openclaw/actions/runs/40978558284
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/40998254048
- plugin ClawHub publish: no normal OIDC candidates
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/40994407166/attempts/1
- npm Telegram beta E2E: not supplied
这是一个仅限网关的 `extended-stable` 版本,相当于我们目前的 LTS。此版本基于截至 2026 年 9 月底的 OpenClaw,并加入了关键安全更新、可靠性与性能修复,以及新模型支持等功能。此版本发布时,OpenClaw 的最新版本是 [2026.10.9](https://github.com/openclaw/openclaw/releases#release-v2026.10.9)
## 2026.9.36
### 亮点
- **更新失败后仍可恢复:** npm 回滚失败后不再导致已安装的软件包丢失;更新检查会保留 Doctor 恢复指引、停止重复复制私有预演数据库,并且不再重新打开已由候选版本迁移的状态。修复 #184889。(#185160、#186177)感谢 @syxscott、@LiuwqGit 和 @RomneyDa。
- **工作区限制覆盖由 Gateway 构建的工具:** 启用 `tools.fs.workspaceOnly` 后,通过 Gateway 回环和技能分派构建的 `openclaw` 委托现在会按预期要求批准,媒体工具也会保持在工作区内。(#185094)感谢 @eleqtrizit 和 @RomneyDa。
- **Microsoft Teams 允许列表保持严格限制:** 无法解析的、以名称为键的 `teams` 或 `groupAllowFrom` 条目现在不会授予任何权限,而不是向所有团队或群组开放机器人。(#184989)感谢 @eleqtrizit、@RomneyDa 和 @shakkernerd。
- **限制不受信任输入的处理范围:** 格式错误的媒体元数据、入站邮件地址、TOML、URI、自定义 A2UI 架构和 Discord 嵌入式 SDK 中的超大集合,以及由响应控制的 Microsoft 身份验证路由,现在都无法再引发无界工作或更改身份。(#187288、#187282、#187283、#187305、#187289、#187287)感谢 @RomneyDa 和 @cyyynthia。
- **回复文本保持完整:** 表情符号及其他辅助平面字符之后的比较性文本不再从出站回复中被移除。(#187415)感谢 @RomneyDa。
### 变更
- **证书信任与 Docker 镜像:** 已应用 eMudhra 信任问题修复,并且 Docker 发布镜像现在携带与源码和版本绑定的证据,同时提供更可靠的架构构建。(#186639)感谢 @RomneyDa。
### 修复
- **凭据与内容边界:** 为 Gateway 构建的 OpenClaw 工具派生文件系统策略;确保未解析的 Microsoft Teams 允许列表保持关闭;并将修补后的 MSAL 限定用于受影响的 Teams 和 Azure Identity 使用方。(#185094、#184989、#187287)感谢 @eleqtrizit、@RomneyDa 和 @shakkernerd。
- **不受信任内容的解析:** 限制 Matrix 媒体元数据与 IMAP 邮件解析、TOML 键解析器、URI 解析,以及自定义 A2UI 架构和 Discord 嵌入式 SDK 中超大 Zod 集合的处理范围。(#187288、#187282、#187283、#187305、#187289)感谢 @RomneyDa 和 @cyyynthia。
- **回复投递:** 在出站清理器中保留辅助平面字符之后的比较性文本。(#187415)感谢 @RomneyDa。
- **xAI:** 对于不支持配置推理强度的旧模型,允许使用 `off`,而不是将其作为无效的思考级别予以拒绝。(#187425)感谢 @RomneyDa。
- **更新、安装与 Doctor:** 在回滚重命名被拒绝后恢复已安装软件包的根目录;保留 Doctor 恢复指引和迁移回滚限制;在缓冲命令结果中保留清理状态的不确定性;不再将更新兼容性清单包含在已发布的软件包中;并停止在每次清理扫描时重试损坏的工作树元数据。修复 #184889、#184237。(#185160、#186177、#184270、#187424、#187475)感谢 @syxscott、@shakkernerd、@LiuwqGit 和 @RomneyDa。
- **节点上传:** 打开暂存上传快照后重新检查取消状态,因此已取消的上传不再抛出 `AbortError`。(#162567)感谢 @RomneyDa。
- **依赖项:** 更新此版本线上的 ClawHub `undici` 固定版本、Vercel 工具链软件包和 Vitest 相关组件。(#187261、#187258、#187275)感谢 @RomneyDa。
### 完整贡献记录
这份经审计的记录涵盖完整的 v2026.9.35..d04a9bec6c286f60f106d6f61354bad4e8b9a057 历史:范围内的 28 个 PR + 0 个保留的仅种子 PR = 28 个唯一 PR。生成清单还提供了直接提交,作为编辑输入;上方的分组说明优先突出对用户的影响。
#### 拉取请求
- **PR #185537** 感谢 @RomneyDa。
- **PR #186639** 感谢 @RomneyDa。
- **PR #186643** 感谢 @RomneyDa。
- **PR #162567** 感谢 @RomneyDa。
- **PR #186177** 感谢 @RomneyDa。
- **PR #187258** 感谢 @RomneyDa。
- **PR #187261** 感谢 @RomneyDa。
- **PR #185160** 关联 #184889。感谢 @LiuwqGit、@RomneyDa 和 @syxscott。
- **PR #184270** 关联 #184237。感谢 @shakkernerd 和 @RomneyDa。
- **PR #187283** 感谢 @RomneyDa。
- **PR #187289** 感谢 @RomneyDa。
- **PR #187282** 感谢 @RomneyDa 和 @cyyynthia。
- **PR #187288** 感谢 @RomneyDa。
- **PR #187275** 感谢 @RomneyDa。
- **PR #185094** 感谢 @eleqtrizit 和 @RomneyDa。
- **PR #184989** 感谢 @eleqtrizit、@RomneyDa 和 @shakkernerd。
- **PR #185484** 感谢 @shakkernerd、@RomneyDa 和 @eleqtrizit。
- **PR #187287** 感谢 @RomneyDa。
- **PR #187305** 感谢 @RomneyDa。
- **PR #187424** 感谢 @RomneyDa。
- **PR #187425** 感谢 @RomneyDa。
- **PR #187415** 感谢 @RomneyDa。
- **PR #187472** 感谢 @RomneyDa。
- **PR #187471** 感谢 @RomneyDa。
- **PR #187475** 感谢 @RomneyDa。
- **PR #187518** 感谢 @RomneyDa。
- **PR #187476** 感谢 @RomneyDa。
- **PR #161504**
### 发布验证
- npm 软件包:https://www.npmjs.com/package/openclaw/v/2026.9.36
- 注册表 tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.9.36.tgz
- 完整性校验:`sha512-lf5bdnWiPleye2eGaaN6HIOI2g96rFJnNFqwuEPVdz+AHlOya8nTSSaXN9Ql9xlkYBCE3ANV6jqhPvJzCpXqVw==`
- 发布 SHA:`70c40e4bdcbc4e9952d30121e8de86eeb0781618`
- 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.9.36/release-evidence.md
- 发布流程:https://github.com/openclaw/openclaw/actions/runs/40943247206
- npm 预检:https://github.com/openclaw/openclaw/actions/runs/40908158349
- 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/40907200138
- 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/40944417335
- 插件 ClawHub 发布:没有常规 OIDC 候选项
- 插件 ClawHub 引导:不需要
- OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/40938440703/attempts/1
- npm Telegram Beta 端到端测试:未提供
This is a gateway-only `extended-stable` release, which is our current equivalent to LTS. This release is OpenClaw from the end of September 2026, plus critical security updates, reliability and performance fixes, and features like new model support. The latest version of OpenClaw at the time of this release is [2026.10.9](https://github.com/openclaw/openclaw/releases#release-v2026.10.9)
## 2026.9.36
### Highlights
- **Failed updates stay recoverable:** a failed npm rollback no longer leaves the installed package missing, and update checks keep Doctor recovery guidance, stop recopying private rehearsal databases, and no longer reopen candidate-migrated state. Fixes #184889. (#185160, #186177) Thanks @syxscott, @LiuwqGit, and @RomneyDa.
- **Workspace restrictions reach Gateway-built tools:** with `tools.fs.workspaceOnly`, `openclaw` delegates built through Gateway loopback and skill dispatch now require approval as intended, and media tools stay inside the workspace. (#185094) Thanks @eleqtrizit and @RomneyDa.
- **Microsoft Teams allowlists stay restrictive:** name-keyed `teams` or `groupAllowFrom` entries that do not resolve now grant nothing instead of opening the bot to every team or group. (#184989) Thanks @eleqtrizit, @RomneyDa, and @shakkernerd.
- **Untrusted input is bounded:** malformed media metadata, inbound mail addresses, TOML, URIs, oversized collections in custom A2UI schemas and Discord's embedded SDK, and response-controlled Microsoft authentication routing can no longer cause unbounded work or alter identity. (#187288, #187282, #187283, #187305, #187289, #187287) Thanks @RomneyDa and @cyyynthia.
- **Replies keep their text:** comparison prose after emoji and other astral characters is no longer stripped from outbound replies. (#187415) Thanks @RomneyDa.
### Changes
- **Certificate trust and Docker images:** the eMudhra trust remediation is applied, and Docker release images carry source/version-bound evidence with more reliable architecture builds. (#186639) Thanks @RomneyDa.
### Fixes
- **Credential and content boundaries:** derive the filesystem policy for Gateway-built OpenClaw tools, keep unresolved Microsoft Teams allowlists closed, and scope the patched MSAL to the affected Teams and Azure Identity consumers. (#185094, #184989, #187287) Thanks @eleqtrizit, @RomneyDa, and @shakkernerd.
- **Untrusted parsing:** bound Matrix media metadata and IMAP mail parsing, the TOML key parser, URI parsing, and oversized Zod collections in custom A2UI schemas and Discord's embedded SDK. (#187288, #187282, #187283, #187305, #187289) Thanks @RomneyDa and @cyyynthia.
- **Reply delivery:** keep comparison prose after astral characters in the outbound sanitizer. (#187415) Thanks @RomneyDa.
- **xAI:** allow `off` for older models without configurable reasoning effort instead of rejecting it as an invalid thinking level. (#187425) Thanks @RomneyDa.
- **Update, install, and Doctor:** restore the installed package root after a denied rollback rename, keep Doctor recovery guidance and migration rollback restrictions, preserve cleanup uncertainty in buffered command results, keep the update compatibility inventory out of published packages, and stop retrying broken worktree metadata on every cleanup sweep. Fixes #184889, #184237. (#185160, #186177, #184270, #187424, #187475) Thanks @syxscott, @shakkernerd, @LiuwqGit, and @RomneyDa.
- **Node uploads:** recheck cancellation after opening a staged upload snapshot so a cancelled upload no longer surfaces an `AbortError`. (#162567) Thanks @RomneyDa.
- **Dependencies:** update the ClawHub `undici` pin, Vercel toolchain packages, and the Vitest cohort on this line. (#187261, #187258, #187275) Thanks @RomneyDa.
### Complete contribution record
This audited record covers the complete v2026.9.35..d04a9bec6c286f60f106d6f61354bad4e8b9a057 history: 28 in-range PRs + 0 retained seed-only PRs = 28 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
#### Pull requests
- **PR #185537** Thanks @RomneyDa.
- **PR #186639** Thanks @RomneyDa.
- **PR #186643** Thanks @RomneyDa.
- **PR #162567** Thanks @RomneyDa.
- **PR #186177** Thanks @RomneyDa.
- **PR #187258** Thanks @RomneyDa.
- **PR #187261** Thanks @RomneyDa.
- **PR #185160** Related #184889. Thanks @LiuwqGit and @RomneyDa and @syxscott.
- **PR #184270** Related #184237. Thanks @shakkernerd and @RomneyDa.
- **PR #187283** Thanks @RomneyDa.
- **PR #187289** Thanks @RomneyDa.
- **PR #187282** Thanks @RomneyDa and @cyyynthia.
- **PR #187288** Thanks @RomneyDa.
- **PR #187275** Thanks @RomneyDa.
- **PR #185094** Thanks @eleqtrizit and @RomneyDa.
- **PR #184989** Thanks @eleqtrizit and @RomneyDa and @shakkernerd.
- **PR #185484** Thanks @shakkernerd and @RomneyDa and @eleqtrizit.
- **PR #187287** Thanks @RomneyDa.
- **PR #187305** Thanks @RomneyDa.
- **PR #187424** Thanks @RomneyDa.
- **PR #187425** Thanks @RomneyDa.
- **PR #187415** Thanks @RomneyDa.
- **PR #187472** Thanks @RomneyDa.
- **PR #187471** Thanks @RomneyDa.
- **PR #187475** Thanks @RomneyDa.
- **PR #187518** Thanks @RomneyDa.
- **PR #187476** Thanks @RomneyDa.
- **PR #161504**
### Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.9.36
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.9.36.tgz
- integrity: `sha512-lf5bdnWiPleye2eGaaN6HIOI2g96rFJnNFqwuEPVdz+AHlOya8nTSSaXN9Ql9xlkYBCE3ANV6jqhPvJzCpXqVw==`
- release SHA: `70c40e4bdcbc4e9952d30121e8de86eeb0781618`
- full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.9.36/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/40943247206
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/40908158349
- full release validation: https://github.com/openclaw/openclaw/actions/runs/40907200138
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/40944417335
- plugin ClawHub publish: no normal OIDC candidates
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/40938440703/attempts/1
- npm Telegram beta E2E: not supplied
## 2026.10.9
### 亮点
- 修补存在漏洞的运行时依赖:fast-uri 4.2.3 会在 MCP schema 校验中拒绝格式错误的 URI scheme 和主机名;A2UI 和 Discord 嵌入式应用 SDK 会提前拒绝过大的 Zod 集合;IMAP 发件人解析改用 nodemailer 10.1.4,防止伪造发件人通过发件人令牌校验;Microsoft Teams 改用已修补的 MSAL Node 7.1.1。(#187294)感谢 @RomneyDa。
- 将 `tools.fs.workspaceOnly` 应用于由 Gateway 构建的工具,因此委派更改仍需审批,媒体工具也只能在工作区内操作。(#185094)感谢 @eleqtrizit、@RomneyDa 和 @shakkernerd。
- 防止 MCP CLI 检查功能泄露实时凭据,并在日志中遮蔽 Google OAuth 客户端密钥。(#180321、#180308、#183193)感谢 @brandon-julio-t、@wr-web、@LeizhenZhang 和 @RomneyDa。
- 让失败的更新回滚更安全:Git 源回滚会保留运维人员的修改,而不是重置检出内容;npm 回滚会在 Windows 临时拒绝操作时重试,并准确报告恢复可启动安装所需的文件移动操作,避免包根目录陷入无法使用的状态。(#185201、#184887、#185160、#184889)感谢 @wr-web、@syxscott、@LiuwqGit、@shakkernerd 和 @RomneyDa。
- 在 SQLite 分词器变更后恢复完好的代理数据库和过期的全文索引,包括更新快照。(#176234、#176220、#176833、#181206)感谢 @ndakota79 和 @RomneyDa。
- 修复重新挂载后已完成发布的更新,同时保留原始启动器和封存的恢复辅助程序。(#186557、#186527)感谢 @ericcaiwx-star、@sennyhoney 和 @RomneyDa。
- 迁移大型对话记录存档时避免超出 Node.js 字符串长度限制。(#170853、#170847)感谢 @iamonlv426 和 @RomneyDa。
- 磁盘空间恢复后,无需重启即可让代理从磁盘空间耗尽状态中恢复。(#176902)感谢 @RomneyDa。
### 变更
此维护版本重点修补安全依赖、改进恢复和数据保留,并修复可靠性问题。
### 修复
- 在 Codex 引导消息中解析本地媒体时,使用会话自身的工作区,而不是代理的默认工作区。(#181528)感谢 @RomneyDa。
- 对缓冲命令(例如本地 CLI 语音提供程序)报告不确定的进程清理状态,而不是将其显示为普通命令失败。(#184270、#184237)感谢 @shakkernerd 和 @RomneyDa。
- 通过在请求恢复前,使用已提交的配对信息发布审批结果,确保重新审批后的节点连接保持存活。感谢 @RomneyDa。
- 在无法验证服务已激活时恢复已停止的 Gateway;同时在 Windows 排查流程中保留不改动现状的恢复行为。(#172784、#181577、#181698)感谢 @SMF12138 和 @RomneyDa。
- 当 macOS 上未安装 Gateway 服务时,避免在被动停止期间卸载该服务。(#181257)感谢 @shakkernerd、@LiuwqGit、@eleqtrizit、@syxscott 和 @RomneyDa。
- 从文件系统根目录启动时恢复 CLI Node 运行时,包括 launchd 作业。(#178112、#177739)感谢 @downingkeys 和 @RomneyDa。
- 在指定的工作目录而非默认工作区中启动新的 ACP 会话。(#176852、#123557)感谢 @yinx65588-boop、@crappier 和 @RomneyDa。
- 防止重叠的模型刷新导致请求失败。(#179144)感谢 @RomneyDa。
- 在 `openclaw gateway probe --ssh` 中遵循明确指定的 SSH 端口 22,而不是使用别名配置的端口。(#171092)感谢 @zhangguiping-xydt、@obviyus 和 @RomneyDa。
- 当内联 YAML 元数据值末尾带有注释时,仍保留技能图标、主页等元数据。(#171224)感谢 @zhangguiping-xydt、@Takhoffman 和 @RomneyDa。
- 在 `openclaw infer video generate` 的文本和 JSON 输出中显示被提供程序忽略的选项。(#171172)感谢 @ly85206559、@obviyus 和 @RomneyDa。
### 完整贡献记录
本次审计记录涵盖 v2026.10.8..c213740c8338a05ac1a6db036e0d11060e70bf5d 的完整历史:范围内 PR 48 个 + 仅保留种子记录的 PR 0 个 = 唯一 PR 共 48 个。生成清单也将直接提交记录作为编辑输入;上方分组说明优先呈现对用户的影响。
已发布基线排除项:v2026.10.8(3 个 PR:#180390、#180668、#181596)。
#### 拉取请求
- **PR #185538** 感谢 @RomneyDa。
- **PR #170853** 相关 #170847。感谢 @iamonlv426 和 @RomneyDa。
- **PR #185201** 相关 #184887。感谢 @wr-web、@RomneyDa 和 @syxscott。
- **PR #176902** 感谢 @RomneyDa。
- **PR #176852** 相关 #123557。感谢 @yinx65588-boop、@RomneyDa 和 @crappier。
- **PR #178112** 相关 #177739。感谢 @RomneyDa 和 @downingkeys。
- **PR #179144** 感谢 @RomneyDa。
- **PR #180321** 相关 #180308。感谢 @brandon-julio-t、@wr-web 和 @RomneyDa。
- **PR #183193** 感谢 @LeizhenZhang 和 @RomneyDa。
- **PR #176833** 相关 #176220。感谢 @RomneyDa 和 @ndakota79。
- **PR #181698** 相关 #181577。感谢 @RomneyDa 和 @SMF12138。
- **PR #172784** 相关 #181577。感谢 @RomneyDa 和 @SMF12138。
- **PR #185541** 相关 #181577。感谢 @RomneyDa 和 @SMF12138。
- **PR #176234** 相关 #176220。感谢 @RomneyDa 和 @ndakota79。
- **PR #181206** 相关 #176220。感谢 @RomneyDa 和 @ndakota79。
- **PR #186557** 相关 #186527。感谢 @ericcaiwx-star、@RomneyDa 和 @sennyhoney。
- **PR #181257** 相关 #184889、#184237。感谢 @shakkernerd、@RomneyDa、@LiuwqGit、@eleqtrizit 和 @syxscott。
- **PR #171224** 感谢 @zhangguiping-xydt、@Takhoffman 和 @RomneyDa。
- **PR #171172** 感谢 @ly85206559、@RomneyDa 和 @obviyus。
- **PR #171092** 感谢 @zhangguiping-xydt、@RomneyDa 和 @obviyus。
- **PR #181528** 感谢 @RomneyDa。
- **PR #185692** 感谢 @RomneyDa。
- **PR #179085** 感谢 @RomneyDa。
- **PR #179097** 感谢 @RomneyDa。
- **PR #179104** 感谢 @RomneyDa。
- **PR #179125** 感谢 @RomneyDa。
- **PR #179077** 感谢 @RomneyDa。
- **PR #179112** 感谢 @RomneyDa。
- **PR #179109** 感谢 @RomneyDa。
- **PR #179083** 感谢 @RomneyDa。
- **PR #179093** 感谢 @RomneyDa。
- **PR #179079** 感谢 @RomneyDa。
- **PR #180250** 感谢 @RomneyDa。
- **PR #180238** 感谢 @RomneyDa。
- **PR #180257** 感谢 @RomneyDa。
- **PR #180245** 感谢 @RomneyDa。
- **PR #180249** 感谢 @RomneyDa。
- **PR #185160** 相关 #184889。感谢 @LiuwqGit、@RomneyDa、@shakkernerd 和 @syxscott。
- **PR #187259** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #182010** 感谢 @RomneyDa 和 @shakkernerd。
- **PR #184270** 相关 #184237。感谢 @shakkernerd 和 @RomneyDa。
- **PR #185094** 感谢 @eleqtrizit、@RomneyDa 和 @shakkernerd。
- **PR #187412** 感谢 @RomneyDa。
- **PR #187430** 感谢 @RomneyDa。
- **PR #187459** 感谢 @RomneyDa。
- **PR #187487** 感谢 @RomneyDa。
- **PR #187294** 感谢 @RomneyDa。
- **PR #187496** 感谢 @RomneyDa。
### 发布验证
- npm 包:https://www.npmjs.com/package/openclaw/v/2026.10.9
- registry tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.10.9.tgz
- 完整性校验:`sha512-KbIl0/7an0/nKBo92FnJg7LFcEpFVQyOgSRfHNE9yxELg1Ebql7BmBsdLL+1dDOLZnQtuwjt6Hy45CCrmYdJNA==`
- 发布 SHA:`8b18b5578f66eab1501cba4cef2310d88bfb9a41`
- 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.10.9/release-evidence.md
- 发布任务:https://github.com/openclaw/openclaw/actions/runs/40896462808
- npm 预检:https://github.com/openclaw/openclaw/actions/runs/40863629738
- 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/40862370666
- 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/40898170961
- 插件 ClawHub 提交:https://github.com/openclaw/openclaw/actions/runs/40898180399;待终端发布父流程完成后,再进行公开最终确认和精确制品验证
- 插件 ClawHub 引导:不需要
- OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/40899799314
- npm Telegram beta E2E:未提供
- Android APK:已跳过;`apps/android/version.json` 为 2026.8.2,与发布序列 2026.10.9 不符;下一个标签发布前运行 `pnpm android:version:pin -- --from-gateway`。
## 2026.10.9
### Highlights
- Patch vulnerable runtime dependencies: fast-uri 4.2.3 rejects malformed URI schemes and hosts in MCP schema validation, oversized Zod collections are rejected early in A2UI and the Discord embedded app SDK, IMAP sender parsing uses nodemailer 10.1.4 so spoofed senders cannot pass the sender token gate, and Microsoft Teams uses patched MSAL Node 7.1.1. (#187294) Thanks @RomneyDa.
- Apply `tools.fs.workspaceOnly` to Gateway-built tools, so delegate changes still require approval and media tools stay inside the workspace. (#185094) Thanks @eleqtrizit, @RomneyDa, and @shakkernerd.
- Keep live credentials out of MCP CLI inspection and mask Google OAuth client secrets in logs. (#180321, #180308, #183193) Thanks @brandon-julio-t, @wr-web, @LeizhenZhang, and @RomneyDa.
- Make failed update rollbacks safe: Git-source rollbacks preserve operator edits instead of resetting the checkout, and npm rollbacks retry transient Windows denials and report the exact move that restores a bootable install instead of stranding the package root. (#185201, #184887, #185160, #184889) Thanks @wr-web, @syxscott, @LiuwqGit, @shakkernerd, and @RomneyDa.
- Recover intact agent databases and stale full-text indexes after SQLite tokenizer changes, including update snapshots. (#176234, #176220, #176833, #181206) Thanks @ndakota79 and @RomneyDa.
- Repair publication-complete updates after a remount while retaining the original launcher and sealed recovery helper. (#186557, #186527) Thanks @ericcaiwx-star, @sennyhoney, and @RomneyDa.
- Migrate large transcript archives without exceeding Node.js string limits. (#170853, #170847) Thanks @iamonlv426 and @RomneyDa.
- Allow agents to recover after a full disk once space becomes available, without requiring a restart. (#176902) Thanks @RomneyDa.
### Changes
This maintenance release focuses on security dependency patches, recovery, data preservation, and reliability fixes.
### Fixes
- Resolve local media in Codex steering messages from the session's own workspace instead of the agent's default workspace. (#181528) Thanks @RomneyDa.
- Report uncertain process cleanup from buffered commands, such as local CLI speech providers, instead of presenting it as an ordinary command failure. (#184270, #184237) Thanks @shakkernerd and @RomneyDa.
- Keep reapproved node connections alive by publishing the approval with its committed pairing facts before the request resumes. Thanks @RomneyDa.
- Recover stopped Gateways when service activation cannot be verified; retain untouched-recovery behavior in Windows triage. (#172784, #181577, #181698) Thanks @SMF12138 and @RomneyDa.
- Avoid uninstalling a Gateway service during a passive macOS stop when no service is installed. (#181257) Thanks @shakkernerd, @LiuwqGit, @eleqtrizit, @syxscott, and @RomneyDa.
- Recover CLI Node runtimes when launched from the filesystem root, including launchd jobs. (#178112, #177739) Thanks @downingkeys and @RomneyDa.
- Start new ACP sessions in the requested working directory instead of the default workspace. (#176852, #123557) Thanks @yinx65588-boop, @crappier, and @RomneyDa.
- Prevent overlapping model refreshes from failing requests. (#179144) Thanks @RomneyDa.
- Honor an explicit SSH port 22 in `openclaw gateway probe --ssh` instead of the alias's configured port. (#171092) Thanks @zhangguiping-xydt, @obviyus, and @RomneyDa.
- Keep skill metadata such as icons and homepages when an inline YAML metadata value has a trailing comment. (#171224) Thanks @zhangguiping-xydt, @Takhoffman, and @RomneyDa.
- Show provider-ignored options in `openclaw infer video generate` text and JSON output. (#171172) Thanks @ly85206559, @obviyus, and @RomneyDa.
### Complete contribution record
This audited record covers the complete v2026.10.8..c213740c8338a05ac1a6db036e0d11060e70bf5d history: 48 in-range PRs + 0 retained seed-only PRs = 48 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
Shipped baseline exclusions: v2026.10.8 (3 PRs: #180390, #180668, #181596).
#### Pull requests
- **PR #185538** Thanks @RomneyDa.
- **PR #170853** Related #170847. Thanks @iamonlv426 and @RomneyDa.
- **PR #185201** Related #184887. Thanks @wr-web and @RomneyDa and @syxscott.
- **PR #176902** Thanks @RomneyDa.
- **PR #176852** Related #123557. Thanks @yinx65588-boop and @RomneyDa and @crappier.
- **PR #178112** Related #177739. Thanks @RomneyDa and @downingkeys.
- **PR #179144** Thanks @RomneyDa.
- **PR #180321** Related #180308. Thanks @brandon-julio-t and @wr-web and @RomneyDa.
- **PR #183193** Thanks @LeizhenZhang and @RomneyDa.
- **PR #176833** Related #176220. Thanks @RomneyDa and @ndakota79.
- **PR #181698** Related #181577. Thanks @RomneyDa and @SMF12138.
- **PR #172784** Related #181577. Thanks @RomneyDa and @SMF12138.
- **PR #185541** Related #181577. Thanks @RomneyDa and @SMF12138.
- **PR #176234** Related #176220. Thanks @RomneyDa and @ndakota79.
- **PR #181206** Related #176220. Thanks @RomneyDa and @ndakota79.
- **PR #186557** Related #186527. Thanks @ericcaiwx-star and @RomneyDa and @sennyhoney.
- **PR #181257** Related #184889, #184237. Thanks @shakkernerd and @RomneyDa and @LiuwqGit and @eleqtrizit and @syxscott.
- **PR #171224** Thanks @zhangguiping-xydt and @Takhoffman and @RomneyDa.
- **PR #171172** Thanks @ly85206559 and @RomneyDa and @obviyus.
- **PR #171092** Thanks @zhangguiping-xydt and @RomneyDa and @obviyus.
- **PR #181528** Thanks @RomneyDa.
- **PR #185692** Thanks @RomneyDa.
- **PR #179085** Thanks @RomneyDa.
- **PR #179097** Thanks @RomneyDa.
- **PR #179104** Thanks @RomneyDa.
- **PR #179125** Thanks @RomneyDa.
- **PR #179077** Thanks @RomneyDa.
- **PR #179112** Thanks @RomneyDa.
- **PR #179109** Thanks @RomneyDa.
- **PR #179083** Thanks @RomneyDa.
- **PR #179093** Thanks @RomneyDa.
- **PR #179079** Thanks @RomneyDa.
- **PR #180250** Thanks @RomneyDa.
- **PR #180238** Thanks @RomneyDa.
- **PR #180257** Thanks @RomneyDa.
- **PR #180245** Thanks @RomneyDa.
- **PR #180249** Thanks @RomneyDa.
- **PR #185160** Related #184889. Thanks @LiuwqGit and @RomneyDa and @shakkernerd and @syxscott.
- **PR #187259** Thanks @RomneyDa and @shakkernerd.
- **PR #182010** Thanks @RomneyDa and @shakkernerd.
- **PR #184270** Related #184237. Thanks @shakkernerd and @RomneyDa.
- **PR #185094** Thanks @eleqtrizit and @RomneyDa and @shakkernerd.
- **PR #187412** Thanks @RomneyDa.
- **PR #187430** Thanks @RomneyDa.
- **PR #187459** Thanks @RomneyDa.
- **PR #187487** Thanks @RomneyDa.
- **PR #187294** Thanks @RomneyDa.
- **PR #187496** Thanks @RomneyDa.
### Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.9
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.9.tgz
- integrity: `sha512-KbIl0/7an0/nKBo92FnJg7LFcEpFVQyOgSRfHNE9yxELg1Ebql7BmBsdLL+1dDOLZnQtuwjt6Hy45CCrmYdJNA==`
- release SHA: `8b18b5578f66eab1501cba4cef2310d88bfb9a41`
- full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.9/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/40896462808
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/40863629738
- full release validation: https://github.com/openclaw/openclaw/actions/runs/40862370666
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/40898170961
- plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/40898180399; public finalization and exact artifact verification follow terminal release-parent completion
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/40899799314
- npm Telegram beta E2E: not supplied
- Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.10.9; run pnpm android:version:pin -- --from-gateway before the next tag.
## 2026.10.8
### 亮点
- **更新完成并可恢复:**普通的更新后 Doctor 失败现在会重启 Gateway,而不是让其保持停止状态;孤立的维护工作进程不再阻塞所有 CLI 命令和 Gateway 启动;更新也不再因 ACL 文件系统、Windows pnpm 可选依赖链接、pnpm 10 全局安装、调试控制台日志记录或缺失的旧版 OAuth 目录而中止。(#180668、#181695、#181141、#181596、#181456、#182850、#180174)感谢 @hannesrudolph、@SMF12138、@rayluo88、@PonySlayer28 和 @VN77-77VN。
- **每种桌面系统上的 Gateway 服务安装:**macOS 能恢复已加载但 plist 已被删除的 launchd 注册;Linux 在 Ubuntu 默认 umask 下安装时会创建私有状态目录,而不再被拒绝;macOS 更新器会等待正在提供服务的 Gateway 释放数据库后再运行 Doctor。(#180390、#179538、#182055)感谢 @avnishkirnalli 和 @XiaoPengYouCode。
- **会话持续接受消息:**被终止的运行会释放其重启恢复栅栏;中断的子会话和刚刚接受的子会话可在 Gateway 重启后恢复;当回复运行时无法发布回复时,入站消息不再无限重试;Control UI 中被遗忘的发送重试现在会投递回复,而不是显示创作错误。(#181992、#178888、#181871、#181300、#182219)感谢 @najef1979-code、@handcraftrc-pixel、@sukhdeepjohar 和 @teddashh。
- **启动与数据库韧性:**启动任务不再继承已关闭的 SQLite 读取器作用域,因此模型、聊天元数据和频道回复仍可用;代理数据库启动期间的临时锁竞争现在会重试;技能运行期间模型目录仍保持可用。(#182615、#182446、#182385)
- **安全强化:**exec allowlist 模式要求批准 `test -v` 操作数展开;通用 node invoke 拒绝浏览器代理命令;沙箱中生成的子进程无法运行主机 CLI 后端;机密出站代理会拒绝不受信任的 eMudhra 证书链;Fish Audio 和 Gradium 错误不再暴露 API 密钥;深度嵌套的 Tlon 内容不再阻塞频道。(#180880、#179880、#178742、#179249、#178877、#177536)感谢 @eleqtrizit 和 @joshavant。
- **Windows exec 与插件:**即使安装了 Store PowerShell,代理 exec 也能在 S4U 计划任务下运行;在启用了 Endpoint DLP 的计算机上,原生插件也能加载;Doctor 能恢复悬空的依赖 junction 和位于另一文件系统上的插件。(#182898、#179949、#179549、#179445)修复 #182652。感谢 @RomneyDa、@tre1d、@coaiMax、@paulcam206、@JIRBOY 和 @ceckert。
- **提供商与模型连续性:**Codex 轮次在旧版运行时插件下仍保留预算,而不会静默回退;Codex 原生子推理在启动后可以正常工作;OpenAI OAuth 可在目录过期时继续工作;Anthropic PDF 分析支持 setup-token OAuth;超时的 MCP 会话关闭不再导致下一轮失败;CLI 历史记录所有者变更会停止,而不是静默在另一提供商上重放。(#182995、#176311、#181356、#178420、#182189、#180075)修复 #181619。感谢 @RomneyDa、@kip-claw、@enki、@sasan1200、@sunlit-deng、@khensthoth、@aniketkrs、@goslingmanagment、@wr-web 和 @teddashh。
### 变更
- **全新 OpenAI 设置:**首次运行时的模型元数据不再将模型选择器限制为单个模型。(#175945)感谢 @matthematics1137 和 @jb-dev1。
### 修复
- **频道账户:**在添加命名账户后,默认 Slack、Google Chat、X、Nextcloud Talk 和 Zalo 账户仍会启动,并保留其密钥。(#176267、#180450、#182608)感谢 @555aaditya、@progerjkd 和 @masatohoshino。
- **Slack:**隔离的 `invalid_auth` 会在 socket-mode 频道被禁用前重试;静默中继的网络断开会自动重连。(#181056、#182368)感谢 @mushuiyu886 和 @marns。
- **Matrix、Twitch、Zalo、iMessage 和 Feishu 投递:**普通 Matrix 消息不再被当作文本命令;Twitch 发送会规范化频道目标;带 URL 的 Zalo 私信可以正常处理;iMessage 在 Messages 桥接进程崩溃后可以恢复;Feishu 快捷操作卡片可以再次发送。(#179506、#178480、#178938、#180900、#79832)感谢 @xiaopan-xydt、@doomy、@HeZ2z、@Takhoffman、@zzrs-xxxr、@namchamvinhcuu 和 @xiabee。
- **代理运行与提供商:**后台命令完成后,心跳循环会停止;临时 Codex 探测工作进程不再累积;Codex 原生轮次在主机任务期间保持活动;当 Claude CLI 轮次的流式输出达到限制时,不再卡住 15 分钟;提供商流错误会立即显示;会话准入竞争不再触发模型回退。(#179060、#167390、#181839、#159931、#117397、#179347)修复 #178937、#181805 和 #178000。感谢 @maxdjohnson、@sunlit-deng、@Terwox、@AINCHORS、@robertmsale 和 @davidcittadini。
- **语音与会议:**Discord 实时语音咨询会初始化其运行时;语音通话使用配置的代理模型;长会议中的语音回复会保留音频。(#179462、#181451、#178254)感谢 @shoaibulhaque、@yagizkus、@potoior、@BeyonceBot 和 @sukhdeepjohar。
- **远程访问与历史记录:**Tailscale Serve 和 Funnel 在 tailscaled 重启后可以恢复;cron 历史记录在提供商变更后仍可读。(#180081、#181311)感谢 @enki、@saariuslystoned 和 @xtimor。
- **Doctor 修复:**标题修复后,保留的转录记录会进行校验;修复过程会保留 Codex 主机压缩模型。(#179089、#179914)感谢 @mrsavingsblogspot-rgb 和 @LiuwqGit。
- **插件与节点:**旧版插件防抖回调继续工作;计算机使用功能接受旧版 Mac 节点的输入结果;当 OKF 概念消失时,Memory Wiki 仍会保留用户 Notes。(#118011、#137755、#179657)
- **密钥与钩子:**1Password 密钥提供商接受组可写的 OpenClaw 文件;并发的会话记忆捕获不再相互覆盖。(#181127、#181081)感谢 @jalehman、@jason-allen-oneal 和 @yetval。
- **Doctor 恢复消息:**当 Doctor 无法恢复它已停止的 Gateway 时,会打印失败原因以及启动 Gateway 的方法。(#181941)
- **Codex 原生子任务与回复:**已完成或无法投递的子任务完成结果不再重放或卡住父任务;原生子任务完成、中断或后续跟进完成后,回复会解除阻塞;最终答案可经受临时重试;没有镜像提示词的已结算轮次会完成收尾;原生工具声明保持稳定;插件重新加载后排队中的聊天可以恢复;已提交的 steering 会在终止释放前提交;Codex 接受托管的回环代理默认值。(#173018、#175246、#177577、#179099、#179050、#183286、#181779、#183077、#182104、#184062、#183232)感谢 @quqi1599、@Stronggenetics、@linancn、@wtfichigo、@mmartoccia、@Marvinthebored、@sukhdeepjohar、@jjjhenriksen、@aatreya、@ermaxinc 和 @RomneyDa。
- **Claude CLI 会话:**无关的原生任务不再占用最终答案;父回复会在嵌套后台代理完成后结束;已停止的第一轮会保留其会话;房间事件不再重置会话;操作员可以继续使用原生 Agent 和 Workflow 工具;恢复的会话可以看到对话更新;Claude CLI 模型在保存的订阅下仍可用。(#170322、#182267、#181966、#182273、#183765、#183059、#179203)感谢 @cassthebandit、@VACInc、@goslingmanagment、@holgergruenhagen、@xiaopan-xydt、@Marvinthebored、@scarabone、@atomsmasher81、@josh-cornelius 和 @teddashh。
- **子代理与代理轮次:**本地运行时故障后不再进行模型回退;会话复用后,恢复的子任务结果可以投递;重启后,私有完成回执会重新协调;父任务会继续等待活动中的收集器;批量工具调用会在 `sessions_yield` 前完成结算;延迟的 `sessions_send` 回复不再被截断为 4,096 个字符;工具结果恢复后轮次会完成;转录重建期间发送的消息可以恢复;已完成的尝试回调会被释放。(#180042、#184069、#184041、#172959、#184021、#178271、#175685、#182666、#164843、#183884)感谢 @sunlit-deng、@danielsiemers、@johan-eilertsen、@jailbirt、@rjdotdev、@wr-web、@seriouslysean、@MSNexploder 和 @PollyBot13。
- **Gateway 稳定性与流式处理:**较长的 HTML 和 JSX 答案、精心构造的 Teams HTML,以及看起来像工具调用的回复不再阻塞 Gateway;流式传输前会隐藏 reasoning 标签;静默轮次不再发送富内容负载;频道重启可以承受已退出运行的取消;强制淘汰插件后 Gateway 会关闭;插件服务调度的生命周期不再短于创建它的作用域;冷启动工具清单不再持续增长内存。(#175472、#183438、#183252、#182454、#129244、#182433、#181270、#182207、#178596)感谢 @JasonBuildAI、@LeizhenZhang、@zax0rz、@JOY、@0xtc23、@bguliano、@obviyus 和 @wuqxuan。
- **更新、安装与 Doctor:**Windows 托管更新不再因 TEMP 别名而锁死;Windows 安装器通过 `iex` 运行;频道中断期间更新仍可完成并保留已接受的策略固定值;停止数据库备份后读取器仍可工作;Doctor 会在 SIGHUP 后恢复 Gateway;保留有效的重新生成配置和继承的登录状态;修复不受支持的 Node 运行时;在删除日志丢失后恢复代理;恢复插件主机链接;处理非常大的保留历史记录;在大型部署中减少内存使用。(#183622、#183145、#179471、#180505、#180827、#182901、#183703、#179726、#181618、#181804、#181140、#180414、#180792、#181465)感谢 @ryandle、@duyufansh2008、@waynegault、@csabatatrai、@samueltardieu、@4140leal-cw、@rybing7、@RomneyDa、@LiuwqGit、@sukhdeepjohar 和 @teddashh。
- **会话与存储:**相对会话存储会相对于状态目录解析;会话可通过符号链接的状态路径归档;过期的重启恢复源不再卡住会话;cron 清理会保留活动的子会话;已归档的 Discord 斜杠命令会话会在原位置恢复;后台插件任务会保留其 SQLite 读取器;删除会话时会复用热归档工作进程。(#182444、#181554、#180853、#179057、#168596、#179031、#171156、#175091、#183410)感谢 @erickj92、@Cloud-Ocean、@Oldrich333 和 @PollyBot13。
- **身份验证与提供商:**受到速率限制的配置文件只会按照提供商要求的时长冷却;共享 OAuth 会在已删除的对等端之后继续刷新;并发代理在 OAuth 凭据被租用期间仍可访问 MCP 工具;工具模型不再只返回 thinking 内容;自定义 GLM 提供商会生成会话标题;Kimi K3.1 Pro 获得 K3 的思考和视频控制;Bedrock Mantle GPT 模型通过 Responses 路由;Google 流式传输可以恢复;原生会话在压缩回退模型下仍可继续。(#180280、#179205、#179997、#169920、#172580、#181923、#182437、#117194、#183282)感谢 @fuller-stack-dev、@WG-Mojo、@maliv2、@danielsiemers、@jacobtomlinson、@TommyLei666、@obviyus、@rayvader 和 @pstarkgit。
- **频道:**添加命名账户后,Telegram 和 Mattermost 默认账户仍保留其令牌;带大写键名的 X 账户可以管理和同步;iMessage 不再回复自己的自聊消息;Feishu 会在工具调用之间保留流式文本;Google Chat 会将远程附件作为链接投递;Synology Chat 不再报告虚假的投递失败;Tlon 在网络断开后可以恢复;轮次无法读取的频道图片会重试。(#183618、#182706、#183263、#183461、#183383、#182438、#182416、#177654、#178358、#183390)感谢 @555aaditya、@rodricksz4h5、@wangmiao0668000666、@nxmxbbd、@sukhdeepjohar、@felirami、@kentuscn、@jailbirt、@HootRock、@masatohoshino、@yetval 和 @teddashh。
- **语音、应用与浏览器:**实时 Talk 可承受早期输出和短暂的 Gateway 卡顿;GPT-Live Talk 和 Bun 实时语音使用托管代理;超大的 macOS 录音会报错而不是断开节点;Android 聊天会绑定到允许的代理;Tauri 应用在仪表板准备就绪前不再崩溃;FaceTime 在断开连接后可以接受新来电;Control UI 能检测失效的 Gateway 链接;浏览器控制不再重写受信任代理的 Gateway 身份验证,也不会在超时后继续持有配置文件租约。(#182919、#180572、#175886、#176567、#182593、#182767、#183841、#154230、#179101、#181620、#154246)感谢 @anmol0b、@StatsR4Losers、@kybrcore、@MertBasar0、@jalehman、@CheatosBu、@xiaopan-xydt、@dawidkulpa、@Solvely-Colin、@fuller-stack-dev 和 @LLagoon3。
- **配置、cron 与工作区:**Control UI 保存操作接受完全掩码的 SecretRef;带导航提示的短会话 URL 可以加载;cron 任务在发送到自身目标以及钩子插件被替换后仍会继续运行;已配置的工作区无需模板即可工作;Windows 工作区同步不再在租约获取前失败;受信任代理的就绪探针无需转发标头即可成功;重启恢复通知不再错误声称 Gateway 会重启。(#183571、#183148、#177518、#177825、#120943、#183064、#182823、#172843)感谢 @lonexreb、@Valkster70、@xiaopan-xydt、@2991495215、@masatohoshino、@jlapenna、@shakkernerd、@ericcaiwx-star、@treez-admin 和 @obviyus。
### 完整贡献记录
此审计记录涵盖完整的 v2026.10.7..fdd5997b8fa1c0b69159adcadd1d6ca191416e09 历史:范围内 162 个 PR + 0 个仅保留种子 PR = 162 个唯一 PR。生成清单还提供了直接提交记录作为编辑输入;上面的分组说明优先强调对用户的影响。
已发布基线排除项:v2026.10.7(5 个 PR:#147085、#164823、#165982、#167459、#181801)。
#### Pull requests
- **PR #181465** 感谢 @RomneyDa。
- **PR #182898** 相关问题 #182652。感谢 @RomneyDa 和 @tre1d。
- **PR #178480** 感谢 @HeZ2z 和 @Takhoffman。
- **PR #179506** 相关问题 #179441。感谢 @xiaopan-xydt 和 @doomy。
- **PR #180174** 相关问题 #179769。感谢 @VN77-77VN。
- **PR #179949** 相关问题 #179923。感谢 @coaiMax 和 @paulcam206。
- **PR #180880** 感谢 @eleqtrizit。
- **PR #181456** 相关问题 #180688。感谢 @rayluo88。
- **PR #181056** 相关问题 #180942。感谢 @mushuiyu886 和 @marns。
- **PR #181127** 相关问题 #181115。感谢 @jalehman。
- **PR #176311** 感谢 @enki。
- **PR #181356** 相关问题 #181353。感谢 @sasan1200。
- **PR #178420** 相关问题 #178387。感谢 @sunlit-deng 和 @khensthoth。
- **PR #182189** 相关问题 #182174。感谢 @aniketkrs 和 @goslingmanagment。
- **PR #182446**
- **PR #179089** 相关问题 #178960。感谢 @LiuwqGit 和 @mrsavingsblogspot-rgb。
- **PR #182055**
- **PR #179445** 感谢 @ceckert。
- **PR #179914**
- **PR #137755**
- **PR #179657**
- **PR #179462** 相关问题 #179398。感谢 @shoaibulhaque 和 @yagizkus。
- **PR #181451** 相关问题 #181345。感谢 @potoior 和 @BeyonceBot。
- **PR #79832** 相关问题 #79824。感谢 @xiabee。
- **PR #178254** 相关问题 #178275。感谢 @sukhdeepjohar。
- **PR #179549** 相关问题 #179404。感谢 @JIRBOY。
- **PR #181300** 相关问题 #181152。感谢 @handcraftrc-pixel。
- **PR #181695** 相关问题 #181649。感谢 @PonySlayer28。
- **PR #181596** 相关问题 #181577。感谢 @SMF12138。
- **PR #181141** 相关问题 #181050。感谢 @hannesrudolph。
- **PR #182995** 相关问题 #181619。感谢 @RomneyDa 和 @kip-claw。
- **PR #179880** 感谢 @eleqtrizit。
- **PR #178742** 感谢 @eleqtrizit。
- **PR #181081** 相关问题 #159826。感谢 @jason-allen-oneal 和 @yetval。
- **PR #175945** 相关问题 #175533。感谢 @matthematics1137 和 @jb-dev1。
- **PR #181311** 相关问题 #180920。感谢 @xtimor。
- **PR #180081** 相关问题 #148308。感谢 @enki 和 @saariuslystoned。
- **PR #180900**
- **PR #180075** 感谢 @wr-web。
- **PR #181992** 相关问题 #181952。感谢 @najef1979-code。
- **PR #182615**
- **PR #178888**
- **PR #181871**
- **PR #182385**
- **PR #182219** 相关问题 #182206。感谢 @sukhdeepjohar。
- **PR #180668**
- **PR #180390** 相关问题 #180301。感谢 @avnishkirnalli。
- **PR #179538** 相关问题 #179493。感谢 @XiaoPengYouCode。
- **PR #182850**
- **PR #181941**
- **PR #177536** 感谢 @eleqtrizit。
- **PR #179249** 感谢 @joshavant。
- **PR #178877**
- **PR #178938** 相关问题 #175421。感谢 @zzrs-xxxr 和 @namchamvinhcuu。
- **PR #118011**
- **PR #176267** 相关问题 #121446。感谢 @555aaditya 和 @progerjkd。
- **PR #180450** 感谢 @555aaditya。
- **PR #182608** 相关问题 #179472。感谢 @555aaditya 和 @masatohoshino。
- **PR #182368**
- **PR #179060** 相关问题 #178937。感谢 @AINCHORS。
- **PR #167390** 感谢 @maxdjohnson。
- **PR #159931** 感谢 @Terwox。
- **PR #117397**
- **PR #181839** 相关问题 #181805。感谢 @sunlit-deng 和 @robertmsale。
- **PR #179347** 相关问题 #178000。感谢 @davidcittadini。
- **PR #180042** 相关问题 #179979。感谢 @sunlit-deng 和 @danielsiemers。
- **PR #171156**
- **PR #175091**
- **PR #183410**
- **PR #169920** 感谢 @jacobtomlinson。
- **PR #172580** 相关问题 #171068。感谢 @TommyLei666。
- **PR #173018** 感谢 @quqi1599 和 @Stronggenetics。
- **PR #175246** 感谢 @quqi1599 和 @Stronggenetics。
- **PR #179050** 相关问题 #178395。感谢 @mmartoccia。
- **PR #179099** 感谢 @wtfichigo。
- **PR #170322** 感谢 @cassthebandit 和 @VACInc。
- **PR #182267** 相关问题 #182175。感谢 @goslingmanagment。
- **PR #181966** 相关问题 #181945。感谢 @holgergruenhagen。
- **PR #182273** 相关问题 #182177。感谢 @xiaopan-xydt 和 @goslingmanagment。
- **PR #183765** 相关问题 #183638。感谢 @VACInc 和 @holgergruenhagen。
- **PR #179726** 感谢 @sukhdeepjohar。
- **PR #179471** 感谢 @duyufansh2008。
- **PR #180827**
- **PR #182444** 相关问题 #181660。感谢 @erickj92。
- **PR #179031**
- **PR #181270** 相关问题 #181106。感谢 @0xtc23。
- **PR #179997** 相关问题 #179980。感谢 @maliv2 和 @danielsiemers。
- **PR #179205** 相关问题 #178908。感谢 @WG-Mojo。
- **PR #179203** 相关问题 #178549。感谢 @josh-cornelius。
- **PR #175472** 相关问题 #175439。感谢 @JasonBuildAI 和 @obviyus。
- **PR #129244**
- **PR #182454** 相关问题 #89473。感谢 @zax0rz。
- **PR #182433** 相关问题 #109659。感谢 @wuqxuan 和 @JOY。
- **PR #181620** 感谢 @fuller-stack-dev。
- **PR #180505** 相关问题 #180474。感谢 @waynegault。
- **PR #180792**
- **PR #177518** 感谢 @masatohoshino 和 @obviyus。
- **PR #177825** 感谢 @jlapenna。
- **PR #178271** 相关问题 #175597。感谢 @rjdotdev、@wr-web 和 @seriouslysean。
- **PR #175685** 感谢 @wr-web 和 @rjdotdev。
- **PR #120943**
- **PR #182207**
- **PR #177654** 感谢 @HootRock。
- **PR #178358** 相关问题 #178357。感谢 @rodricksz4h5。
- **PR #117194**
- **PR #154246** 感谢 @LLagoon3。
- **PR #175886** 相关问题 #175794。感谢 @MertBasar0、@jalehman 和 @CheatosBu。
- **PR #180572** 相关问题 #180426。感谢 @kybrcore。
- **PR #179101**
- **PR #183622**
- **PR #183703** 相关问题 #183641。感谢 @csabatatrai。
- **PR #172959** 感谢 @johan-eilertsen。
- **PR #182438** 相关问题 #84486。感谢 @felirami 和 @kentuscn。
- **PR #164843** 感谢 @PollyBot13。
- **PR #183145** 相关问题 #183088。感谢 @LiuwqGit 和 @ryandle。
- **PR #182823** 相关问题 #182798。感谢 @ericcaiwx-star 和 @treez-admin。
- **PR #182901**
- **PR #182706** 感谢 @wangmiao0668000666 和 @555aaditya。
- **PR #182416** 相关问题 #89430。感谢 @jailbirt。
- **PR #182437** 相关问题 #108216。感谢 @rayvader。
- **PR #182593** 相关问题 #127569。感谢 @anmol0b。
- **PR #182767** 相关问题 #182638。感谢 @xiaopan-xydt 和 @dawidkulpa。
- **PR #183064** 感谢 @shakkernerd。
- **PR #183841**
- **PR #182919** 相关问题 #134798。感谢 @anmol0b 和 @StatsR4Losers。
- **PR #183618** 相关问题 #179369。感谢 @555aaditya 和 @rodricksz4h5。
- **PR #183263** 相关问题 #183262。感谢 @nxmxbbd。
- **PR #183461** 感谢 @nxmxbbd。
- **PR #183282** 相关问题 #183273。感谢 @pstarkgit。
- **PR #183571** 相关问题 #183562。感谢 @lonexreb 和 @Valkster70。
- **PR #183148** 相关问题 #183056。感谢 @xiaopan-xydt 和 @2991495215。
- **PR #183390** 相关问题 #127968。感谢 @masatohoshino 和 @yetval。
- **PR #183438** 感谢 @LeizhenZhang。
- **PR #183252** 感谢 @LeizhenZhang。
- **PR #184021** 相关问题 #128416。感谢 @jailbirt。
- **PR #184062** 相关问题 #181385。感谢 @aatreya。
- **PR #183884**
- **PR #182104** 感谢 @jjjhenriksen 和 @RomneyDa。
- **PR #172843**
- **PR #177577** 感谢 @linancn。
- **PR #183286** 感谢 @Marvinthebored。
- **PR #183059** 相关问题 #182649、#182711。感谢 @Marvinthebored、@scarabone 和 @atomsmasher81。
- **PR #181779** 感谢 @sukhdeepjohar。
- **PR #183077**
- **PR #182666** 感谢 @MSNexploder。
- **PR #183232** 相关问题 #180719。感谢 @ermaxinc。
- **PR #176567** 感谢 @MertBasar0。
- **PR #183383** 感谢 @sukhdeepjohar。
- **PR #184069**
- **PR #184041**
- **PR #154230** 相关问题 #154228。感谢 @Solvely-Colin。
- **PR #181923** 感谢 @obviyus。
- **PR #181140** 相关问题 #180903。感谢 @rybing7。
- **PR #181618** 相关问题 #181611。感谢 @samueltardieu。
- **PR #181804** 相关问题 #181765。感谢 @4140leal-cw。
- **PR #180414**
- **PR #180853** 相关问题 #180802。感谢 @Cloud-Ocean。
- **PR #179057** 相关问题 #178180。感谢 @Oldrich333。
- **PR #181554**
- **PR #178596** 相关问题 #178548。感谢 @bguliano。
- **PR #168596** 相关问题 #168540。感谢 @PollyBot13。
- **PR #180280** 感谢 @fuller-stack-dev。
### 发布验证
- npm 包:https://www.npmjs.com/package/openclaw/v/2026.10.8
- registry tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.10.8.tgz
- 完整性校验:`sha512-fWOIOOyddIBqeuPz82DBCdY5kNl1yD51qebAHnxlTN7SmVoH5/WSIudR/N1zDhcIIksgJXe6ZgGy5ngSRxZOrQ==`
- 发布 SHA:`dc2523e5a5c7a309517fd7fa834add938231d526`
- 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.10.8/release-evidence.md
- 发布操作:https://github.com/openclaw/openclaw/actions/runs/40496801542
- npm 预检:https://github.com/openclaw/openclaw/actions/runs/40454683479
- 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/40454025021
- 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/40498130762
- 插件 ClawHub 提交:https://github.com/openclaw/openclaw/actions/runs/40498135406;公开最终化和精确工件验证将在终端发布父任务完成后进行
- 插件 ClawHub 引导:不需要
- OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/40491275202/attempts/1
- npm Telegram beta E2E:未提供
- Android APK:已跳过——apps/android/version.json 为 2026.8.2,而发布序列为 2026.10.8;请在下一个标签之前运行 `pnpm android:version:pin -- --from-gateway`。
## 2026.10.8
### Highlights
- **Updates that finish and recover:** an ordinary post-update Doctor failure restarts the Gateway instead of leaving it stopped, an orphaned maintenance worker no longer blocks every CLI command and Gateway start, and updates no longer abort on ACL filesystems, Windows pnpm optional-dependency links, pnpm 10 global installs, debug console logging, or a missing legacy OAuth directory. (#180668, #181695, #181141, #181596, #181456, #182850, #180174) Thanks @hannesrudolph, @SMF12138, @rayluo88, @PonySlayer28, and @VN77-77VN.
- **Gateway service installs on every desktop:** macOS recovers a loaded launchd registration whose plist was deleted, Linux installs under the Ubuntu default umask create a private state directory instead of being refused, and the macOS updater waits for the serving Gateway to release its databases before Doctor runs. (#180390, #179538, #182055) Thanks @avnishkirnalli and @XiaoPengYouCode.
- **Conversations keep accepting messages:** killed runs release their restart-recovery fence, interrupted and just-accepted child sessions recover after a Gateway restart, inbound messages stop retrying forever when the reply runtime cannot publish, and the Control UI forgotten-send retry delivers the reply instead of an authoring error. (#181992, #178888, #181871, #181300, #182219) Thanks @najef1979-code, @handcraftrc-pixel, @sukhdeepjohar, and @teddashh.
- **Startup and database resilience:** startup work no longer inherits a closed SQLite reader scope, so models, chat metadata and channel replies stay available; transient lock contention during agent database startup is retried; and model catalogs stay available during skill runs. (#182615, #182446, #182385)
- **Security hardening:** exec allowlist mode requires approval for `test -v` operand expansion, generic node invoke refuses browser proxy commands, sandboxed spawned children cannot run host CLI backends, the secret egress proxy rejects distrusted eMudhra chains, Fish Audio and Gradium errors no longer expose API keys, and deeply nested Tlon content can no longer stall the channel. (#180880, #179880, #178742, #179249, #178877, #177536) Thanks @eleqtrizit and @joshavant.
- **Windows exec and plugins:** agent exec works under S4U scheduled tasks while Store PowerShell is installed, native plugins load on machines with Endpoint DLP, and Doctor recovers dangling dependency junctions and plugins on another filesystem. (#182898, #179949, #179549, #179445) Fixes #182652 Thanks @RomneyDa, @tre1d, @coaiMax, @paulcam206, @JIRBOY, and @ceckert.
- **Provider and model continuity:** Codex turns keep their budget with older runtime plugins instead of silently falling back, Codex native child inference works after startup, OpenAI OAuth works with stale catalogs, Anthropic PDF analysis works with setup-token OAuth, a timed-out MCP session close no longer fails the next turn, and CLI history owner changes stop instead of silently replaying on another provider. (#182995, #176311, #181356, #178420, #182189, #180075) Fixes #181619 Thanks @RomneyDa, @kip-claw, @enki, @sasan1200, @sunlit-deng, @khensthoth, @aniketkrs, @goslingmanagment, @wr-web, and @teddashh.
### Changes
- **Fresh OpenAI setup:** first-run model metadata no longer restricts the model picker to one model. (#175945) Thanks @matthematics1137 and @jb-dev1.
### Fixes
- **Channel accounts:** default Slack, Google Chat, X, Nextcloud Talk and Zalo accounts keep starting and keep their secrets after a named account is added. (#176267, #180450, #182608) Thanks @555aaditya, @progerjkd, and @masatohoshino.
- **Slack:** an isolated `invalid_auth` is retried before a socket-mode channel is disabled, and silent relay network drops reconnect. (#181056, #182368) Thanks @mushuiyu886 and @marns.
- **Matrix, Twitch, Zalo, iMessage and Feishu delivery:** ordinary Matrix messages are no longer treated as text commands, Twitch sends normalize channel targets, Zalo DMs with URLs are handled, iMessage recovers after the Messages bridge dies, and Feishu quick-action cards send again. (#179506, #178480, #178938, #180900, #79832) Thanks @xiaopan-xydt, @doomy, @HeZ2z, @Takhoffman, @zzrs-xxxr, @namchamvinhcuu, and @xiabee.
- **Agent runs and providers:** heartbeat loops stop when background commands finish, temporary Codex probe workers no longer accumulate, Codex native turns stay alive during host work, Claude CLI turns no longer stall 15 minutes when stream output hits its limit, provider stream errors surface immediately, and session admission races no longer trigger model fallback. (#179060, #167390, #181839, #159931, #117397, #179347) Fixes #178937, #181805, and #178000 Thanks @maxdjohnson, @sunlit-deng, @Terwox, @AINCHORS, @robertmsale, and @davidcittadini.
- **Voice and meetings:** Discord realtime voice consults initialize their runtime, voice calls use the configured agent model, and long meeting talk-back replies keep their audio. (#179462, #181451, #178254) Thanks @shoaibulhaque, @yagizkus, @potoior, @BeyonceBot, and @sukhdeepjohar.
- **Remote access and history:** Tailscale Serve and Funnel recover after tailscaled restarts, and cron history stays readable after provider changes. (#180081, #181311) Thanks @enki, @saariuslystoned, and @xtimor.
- **Doctor repairs:** retained transcripts verify after heading repairs, and repair keeps the Codex host compaction model. (#179089, #179914) Thanks @mrsavingsblogspot-rgb and @LiuwqGit.
- **Plugins and nodes:** older plugin debounce callbacks keep working, computer use accepts input results from older Mac nodes, and Memory Wiki keeps user Notes when OKF concepts disappear. (#118011, #137755, #179657)
- **Secrets and hooks:** the 1Password secret provider accepts group-writable OpenClaw files, and concurrent session-memory captures no longer overwrite each other. (#181127, #181081) Thanks @jalehman, @jason-allen-oneal, and @yetval.
- **Doctor recovery messages:** when Doctor cannot restore a Gateway it stopped, it prints the failure and how to start the Gateway. (#181941)
- **Codex native children and replies:** completed or undeliverable child completions no longer replay or wedge parents, replies unblock after native children finish, are interrupted, or complete follow-ups, final answers survive transient retries, settled turns without a mirrored prompt finalize, native tool declarations stay stable, queued chats recover after plugin reloads, submitted steering commits before terminal release, and Codex accepts managed loopback proxy defaults. (#173018, #175246, #177577, #179099, #179050, #183286, #181779, #183077, #182104, #184062, #183232) Thanks @quqi1599, @Stronggenetics, @linancn, @wtfichigo, @mmartoccia, @Marvinthebored, @sukhdeepjohar, @jjjhenriksen, @aatreya, @ermaxinc, and @RomneyDa.
- **Claude CLI sessions:** unrelated native tasks no longer hold the final answer, parent replies finish after nested background agents, a stopped first turn keeps its conversation, room events no longer reset sessions, operators can keep native Agent and Workflow tools, resumed sessions see conversation updates, and Claude CLI models stay available with saved subscriptions. (#170322, #182267, #181966, #182273, #183765, #183059, #179203) Thanks @cassthebandit, @VACInc, @goslingmanagment, @holgergruenhagen, @xiaopan-xydt, @Marvinthebored, @scarabone, @atomsmasher81, @josh-cornelius, and @teddashh.
- **Subagents and agent turns:** model fallback stops after local runtime faults, recovered child results deliver after session reuse, private completion receipts reconcile after a restart, parents keep waiting for active collectors, batched tool calls settle before `sessions_yield`, delayed `sessions_send` replies are no longer cut at 4,096 characters, turns finish after tool-result recovery, messages sent during transcript rebuilds are recovered, and completed attempt callbacks are released. (#180042, #184069, #184041, #172959, #184021, #178271, #175685, #182666, #164843, #183884) Thanks @sunlit-deng, @danielsiemers, @johan-eilertsen, @jailbirt, @rjdotdev, @wr-web, @seriouslysean, @MSNexploder, and @PollyBot13.
- **Gateway stability and streaming:** long HTML and JSX answers, crafted Teams HTML, and replies that look like tool calls no longer stall the Gateway; reasoning tags are withheld before streaming; silent turns no longer send rich payloads; channel restarts survive exited-run cancellation; the Gateway closes after forced plugin retirement; plugin service schedules outlive the scope that created them; and cold tool inventories no longer grow memory. (#175472, #183438, #183252, #182454, #129244, #182433, #181270, #182207, #178596) Thanks @JasonBuildAI, @LeizhenZhang, @zax0rz, @JOY, @0xtc23, @bguliano, @obviyus, and @wuqxuan.
- **Updates, installs and Doctor:** Windows managed updates no longer lock themselves on TEMP aliases, the Windows installer runs through `iex`, updates complete during channel outages and keep accepted policy pins, stopped database backups allow readers, Doctor restores the Gateway after SIGHUP, keeps valid reseeded configs and inherited logins, repairs unsupported Node runtimes, recovers agents after deletion journal loss, restores plugin host links, handles very large retained histories, and uses less memory on large fleets. (#183622, #183145, #179471, #180505, #180827, #182901, #183703, #179726, #181618, #181804, #181140, #180414, #180792, #181465) Thanks @ryandle, @duyufansh2008, @waynegault, @csabatatrai, @samueltardieu, @4140leal-cw, @rybing7, @RomneyDa, @LiuwqGit, @sukhdeepjohar, and @teddashh.
- **Sessions and storage:** relative session stores resolve against the state directory, sessions archive through symlinked state paths, stale restart-recovery sources no longer wedge sessions, cron cleanup keeps live child sessions, archived Discord slash-command sessions restore in place, background plugin work keeps its SQLite reader, and session deletes reuse warm archive workers. (#182444, #181554, #180853, #179057, #168596, #179031, #171156, #175091, #183410) Thanks @erickj92, @Cloud-Ocean, @Oldrich333, and @PollyBot13.
- **Auth and providers:** rate-limited profiles cool down only as long as the provider asks, shared OAuth refreshes past deleted peers, concurrent agents keep MCP tool access while an OAuth credential is leased, utility models no longer return thinking-only replies, custom GLM providers generate session titles, Kimi K3.1 Pro gets the K3 thinking and video controls, Bedrock Mantle GPT models route through Responses, Google streams recover, and native conversations survive a compaction fallback model. (#180280, #179205, #179997, #169920, #172580, #181923, #182437, #117194, #183282) Thanks @fuller-stack-dev, @WG-Mojo, @maliv2, @danielsiemers, @jacobtomlinson, @TommyLei666, @obviyus, @rayvader, and @pstarkgit.
- **Channels:** Telegram and Mattermost default accounts keep their tokens after a named account is added, X accounts with capitalized keys can be managed and synced, iMessage stops answering its own self-chat replies, Feishu keeps streamed text across tool calls, Google Chat delivers remote attachments as links, Synology Chat stops reporting false delivery failures, Tlon recovers after network drops, and channel images a turn could not read are retried. (#183618, #182706, #183263, #183461, #183383, #182438, #182416, #177654, #178358, #183390) Thanks @555aaditya, @rodricksz4h5, @wangmiao0668000666, @nxmxbbd, @sukhdeepjohar, @felirami, @kentuscn, @jailbirt, @HootRock, @masatohoshino, @yetval, and @teddashh.
- **Voice, apps and browser:** realtime Talk survives early output and brief Gateway stalls, GPT-Live Talk and Bun realtime voice use the managed proxy, oversized macOS recordings error instead of disconnecting the node, Android chat binds to an allowed agent, the Tauri app no longer crashes before the dashboard is ready, FaceTime accepts new calls after a disconnect, the Control UI detects dead Gateway links, and browser control no longer rewrites trusted-proxy Gateway auth or holds profile leases after timeouts. (#182919, #180572, #175886, #176567, #182593, #182767, #183841, #154230, #179101, #181620, #154246) Thanks @anmol0b, @StatsR4Losers, @kybrcore, @MertBasar0, @jalehman, @CheatosBu, @xiaopan-xydt, @dawidkulpa, @Solvely-Colin, @fuller-stack-dev, and @LLagoon3.
- **Config, cron and workspaces:** Control UI saves accept fully masked SecretRefs, short session URLs with navigation hints load, cron jobs keep running after sending to their own target and after a hook plugin is replaced, provisioned workspaces work without templates, Windows workspace sync no longer fails before lease acquisition, trusted-proxy readiness probes succeed without forwarded headers, and restart-recovery notices no longer claim a Gateway restart. (#183571, #183148, #177518, #177825, #120943, #183064, #182823, #172843) Thanks @lonexreb, @Valkster70, @xiaopan-xydt, @2991495215, @masatohoshino, @jlapenna, @shakkernerd, @ericcaiwx-star, @treez-admin, and @obviyus.
### Complete contribution record
This audited record covers the complete v2026.10.7..fdd5997b8fa1c0b69159adcadd1d6ca191416e09 history: 162 in-range PRs + 0 retained seed-only PRs = 162 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
Shipped baseline exclusions: v2026.10.7 (5 PRs: #147085, #164823, #165982, #167459, #181801).
#### Pull requests
- **PR #181465** Thanks @RomneyDa.
- **PR #182898** Related #182652. Thanks @RomneyDa and @tre1d.
- **PR #178480** Thanks @HeZ2z and @Takhoffman.
- **PR #179506** Related #179441. Thanks @xiaopan-xydt and @doomy.
- **PR #180174** Related #179769. Thanks @VN77-77VN.
- **PR #179949** Related #179923. Thanks @coaiMax and @paulcam206.
- **PR #180880** Thanks @eleqtrizit.
- **PR #181456** Related #180688. Thanks @rayluo88.
- **PR #181056** Related #180942. Thanks @mushuiyu886 and @marns.
- **PR #181127** Related #181115. Thanks @jalehman.
- **PR #176311** Thanks @enki.
- **PR #181356** Related #181353. Thanks @sasan1200.
- **PR #178420** Related #178387. Thanks @sunlit-deng and @khensthoth.
- **PR #182189** Related #182174. Thanks @aniketkrs and @goslingmanagment.
- **PR #182446**
- **PR #179089** Related #178960. Thanks @LiuwqGit and @mrsavingsblogspot-rgb.
- **PR #182055**
- **PR #179445** Thanks @ceckert.
- **PR #179914**
- **PR #137755**
- **PR #179657**
- **PR #179462** Related #179398. Thanks @shoaibulhaque and @yagizkus.
- **PR #181451** Related #181345. Thanks @potoior and @BeyonceBot.
- **PR #79832** Related #79824. Thanks @xiabee.
- **PR #178254** Related #178275. Thanks @sukhdeepjohar.
- **PR #179549** Related #179404. Thanks @JIRBOY.
- **PR #181300** Related #181152. Thanks @handcraftrc-pixel.
- **PR #181695** Related #181649. Thanks @PonySlayer28.
- **PR #181596** Related #181577. Thanks @SMF12138.
- **PR #181141** Related #181050. Thanks @hannesrudolph.
- **PR #182995** Related #181619. Thanks @RomneyDa and @kip-claw.
- **PR #179880** Thanks @eleqtrizit.
- **PR #178742** Thanks @eleqtrizit.
- **PR #181081** Related #159826. Thanks @jason-allen-oneal and @yetval.
- **PR #175945** Related #175533. Thanks @matthematics1137 and @jb-dev1.
- **PR #181311** Related #180920. Thanks @xtimor.
- **PR #180081** Related #148308. Thanks @enki and @saariuslystoned.
- **PR #180900**
- **PR #180075** Thanks @wr-web.
- **PR #181992** Related #181952. Thanks @najef1979-code.
- **PR #182615**
- **PR #178888**
- **PR #181871**
- **PR #182385**
- **PR #182219** Related #182206. Thanks @sukhdeepjohar.
- **PR #180668**
- **PR #180390** Related #180301. Thanks @avnishkirnalli.
- **PR #179538** Related #179493. Thanks @XiaoPengYouCode.
- **PR #182850**
- **PR #181941**
- **PR #177536** Thanks @eleqtrizit.
- **PR #179249** Thanks @joshavant.
- **PR #178877**
- **PR #178938** Related #175421. Thanks @zzrs-xxxr and @namchamvinhcuu.
- **PR #118011**
- **PR #176267** Related #121446. Thanks @555aaditya and @progerjkd.
- **PR #180450** Thanks @555aaditya.
- **PR #182608** Related #179472. Thanks @555aaditya and @masatohoshino.
- **PR #182368**
- **PR #179060** Related #178937. Thanks @AINCHORS.
- **PR #167390** Thanks @maxdjohnson.
- **PR #159931** Thanks @Terwox.
- **PR #117397**
- **PR #181839** Related #181805. Thanks @sunlit-deng and @robertmsale.
- **PR #179347** Related #178000. Thanks @davidcittadini.
- **PR #180042** Related #179979. Thanks @sunlit-deng and @danielsiemers.
- **PR #171156**
- **PR #175091**
- **PR #183410**
- **PR #169920** Thanks @jacobtomlinson.
- **PR #172580** Related #171068. Thanks @TommyLei666.
- **PR #173018** Thanks @quqi1599 and @Stronggenetics.
- **PR #175246** Thanks @quqi1599 and @Stronggenetics.
- **PR #179050** Related #178395. Thanks @mmartoccia.
- **PR #179099** Thanks @wtfichigo.
- **PR #170322** Thanks @cassthebandit and @VACInc.
- **PR #182267** Related #182175. Thanks @goslingmanagment.
- **PR #181966** Related #181945. Thanks @holgergruenhagen.
- **PR #182273** Related #182177. Thanks @xiaopan-xydt and @goslingmanagment.
- **PR #183765** Related #183638. Thanks @VACInc and @holgergruenhagen.
- **PR #179726** Thanks @sukhdeepjohar.
- **PR #179471** Thanks @duyufansh2008.
- **PR #180827**
- **PR #182444** Related #181660. Thanks @erickj92.
- **PR #179031**
- **PR #181270** Related #181106. Thanks @0xtc23.
- **PR #179997** Related #179980. Thanks @maliv2 and @danielsiemers.
- **PR #179205** Related #178908. Thanks @WG-Mojo.
- **PR #179203** Related #178549. Thanks @josh-cornelius.
- **PR #175472** Related #175439. Thanks @JasonBuildAI and @obviyus.
- **PR #129244**
- **PR #182454** Related #89473. Thanks @zax0rz.
- **PR #182433** Related #109659. Thanks @wuqxuan and @JOY.
- **PR #181620** Thanks @fuller-stack-dev.
- **PR #180505** Related #180474. Thanks @waynegault.
- **PR #180792**
- **PR #177518** Thanks @masatohoshino and @obviyus.
- **PR #177825** Thanks @jlapenna.
- **PR #178271** Related #175597. Thanks @rjdotdev and @wr-web and @seriouslysean.
- **PR #175685** Thanks @wr-web and @rjdotdev.
- **PR #120943**
- **PR #182207**
- **PR #177654** Thanks @HootRock.
- **PR #178358** Related #178357. Thanks @rodricksz4h5.
- **PR #117194**
- **PR #154246** Thanks @LLagoon3.
- **PR #175886** Related #175794. Thanks @MertBasar0 and @jalehman and @CheatosBu.
- **PR #180572** Related #180426. Thanks @kybrcore.
- **PR #179101**
- **PR #183622**
- **PR #183703** Related #183641. Thanks @csabatatrai.
- **PR #172959** Thanks @johan-eilertsen.
- **PR #182438** Related #84486. Thanks @felirami and @kentuscn.
- **PR #164843** Thanks @PollyBot13.
- **PR #183145** Related #183088. Thanks @LiuwqGit and @ryandle.
- **PR #182823** Related #182798. Thanks @ericcaiwx-star and @treez-admin.
- **PR #182901**
- **PR #182706** Thanks @wangmiao0668000666 and @555aaditya.
- **PR #182416** Related #89430. Thanks @jailbirt.
- **PR #182437** Related #108216. Thanks @rayvader.
- **PR #182593** Related #127569. Thanks @anmol0b.
- **PR #182767** Related #182638. Thanks @xiaopan-xydt and @dawidkulpa.
- **PR #183064** Thanks @shakkernerd.
- **PR #183841**
- **PR #182919** Related #134798. Thanks @anmol0b and @StatsR4Losers.
- **PR #183618** Related #179369. Thanks @555aaditya and @rodricksz4h5.
- **PR #183263** Related #183262. Thanks @nxmxbbd.
- **PR #183461** Thanks @nxmxbbd.
- **PR #183282** Related #183273. Thanks @pstarkgit.
- **PR #183571** Related #183562. Thanks @lonexreb and @Valkster70.
- **PR #183148** Related #183056. Thanks @xiaopan-xydt and @2991495215.
- **PR #183390** Related #127968. Thanks @masatohoshino and @yetval.
- **PR #183438** Thanks @LeizhenZhang.
- **PR #183252** Thanks @LeizhenZhang.
- **PR #184021** Related #128416. Thanks @jailbirt.
- **PR #184062** Related #181385. Thanks @aatreya.
- **PR #183884**
- **PR #182104** Thanks @jjjhenriksen and @RomneyDa.
- **PR #172843**
- **PR #177577** Thanks @linancn.
- **PR #183286** Thanks @Marvinthebored.
- **PR #183059** Related #182649, #182711. Thanks @Marvinthebored and @scarabone and @atomsmasher81.
- **PR #181779** Thanks @sukhdeepjohar.
- **PR #183077**
- **PR #182666** Thanks @MSNexploder.
- **PR #183232** Related #180719. Thanks @ermaxinc.
- **PR #176567** Thanks @MertBasar0.
- **PR #183383** Thanks @sukhdeepjohar.
- **PR #184069**
- **PR #184041**
- **PR #154230** Related #154228. Thanks @Solvely-Colin.
- **PR #181923** Thanks @obviyus.
- **PR #181140** Related #180903. Thanks @rybing7.
- **PR #181618** Related #181611. Thanks @samueltardieu.
- **PR #181804** Related #181765. Thanks @4140leal-cw.
- **PR #180414**
- **PR #180853** Related #180802. Thanks @Cloud-Ocean.
- **PR #179057** Related #178180. Thanks @Oldrich333.
- **PR #181554**
- **PR #178596** Related #178548. Thanks @bguliano.
- **PR #168596** Related #168540. Thanks @PollyBot13.
- **PR #180280** Thanks @fuller-stack-dev.
### Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.8
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.8.tgz
- integrity: `sha512-fWOIOOyddIBqeuPz82DBCdY5kNl1yD51qebAHnxlTN7SmVoH5/WSIudR/N1zDhcIIksgJXe6ZgGy5ngSRxZOrQ==`
- release SHA: `dc2523e5a5c7a309517fd7fa834add938231d526`
- full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.8/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/40496801542
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/40454683479
- full release validation: https://github.com/openclaw/openclaw/actions/runs/40454025021
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/40498130762
- plugin ClawHub submission: https://github.com/openclaw/openclaw/actions/runs/40498135406; public finalization and exact artifact verification follow terminal release-parent completion
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/40491275202/attempts/1
- npm Telegram beta E2E: not supplied
- Android APK: skipped — apps/android/version.json is 2026.8.2, release train is 2026.10.8; run pnpm android:version:pin -- --from-gateway before the next tag.
## 2026.10.10-beta.4
### 亮点
### 变更
### 修复
- 自动化:对于明确的同一会话定时后续任务,保留已认证操作员的权限,包括一次性 `next_check` 重新启用,同时继续保留角色、会话、取消、目标和工具策略撤销边界。(#176422)感谢 @RomneyDa。
- 网关安全:在启动时以及配置重新加载期间,避免将环境变量引用的 `hooks.token` 传递到代理主机执行和 CLI 子进程环境中,同时保留显式的单命令覆盖设置。(#179199)感谢 @VACInc 和 @RomneyDa。
- Memory Wiki:OKF 概念页面重新导入,或从生产者包中移除时,保留人工编写的 Notes,包括生产者内容发生变化,以及没有标记 Notes 插槽的旧页面。(#175707、#179657;相关 #175700)感谢 @YangManBOBO 和 @RomneyDa。
- Claude CLI:当子代理完成任务或频道轮次在由 Control UI 启动的会话中运行时,保留原生 Claude 会话及其上下文,而不是每次都从保存的历史记录重新初始化。(#178955;修复 #178953)感谢 @Marvinthebored 和 @RomneyDa。
- 模型目录:在判断模型是否就绪时,遵循已配置的主账户绑定,因此当选定的令牌配置文件已准备就绪时,原生 Claude CLI 模型不再显示为缺少身份验证。(#178522;相关 #178502)感谢 @ericcaiwx-star、@RomneyDa 和 @eduardonunesfreire-rgb。
- 备份与恢复:清理快照时保留受支持的旧版执行审批白名单,而不是将其替换为全部拒绝;格式错误的策略仍保持故障关闭。(#164297)感谢 @wangmiao0668000666、@RomneyDa、@shanselman、@dor-sr、@cristianoc 和 @brucemccurdy。
- Linux 伴侣应用:跨重启持久化保存的每个 Gateway 面板的私有浏览器身份,同时删除已删除 Gateway 的存储数据,使重新添加的端点作为新设备进行配对。(#158908)感谢 @dor-sr、@RomneyDa、@shanselman、@wangmiao0668000666 和 @brucemccurdy。
- 代理数据库生命周期:当维护操作或 PostgreSQL 打开操作被拒绝时,让对等读取者和借用者保持存活;保留原始拒绝原因和干净重启封印;当工作进程世代消失时,保留分发前的恢复行为。(#175987、#163258、#179320)感谢 @RomneyDa、@shanselman、@dor-sr、@wangmiao0668000666、@brucemccurdy、@goutamadwant 和 @hawkit。
- macOS 内置 Gateway:显示实际安装的 Gateway 版本;让失败或不完整的恢复操作仍可继续处理;并防止过期或待处理的更新收据阻塞有效修复。(#181389)感谢 @shanselman、@RomneyDa、@dor-sr、@wangmiao0668000666 和 @brucemccurdy。
- 模型刷新:允许显式的目录刷新通过 HTTP 获取使用现有的扩展发现预算,同时让普通准备流程仍受限于既定范围。(#177313)感谢 @jlapenna 和 @RomneyDa。
- Webhook 和定时脚本:将受信任的即时生产者归类为事件;保留每个 webhook 自身的自动化范围;并在执行前刷新已释放的脚本钩子,而不重复执行已完成的效果。(#172775、#177825、#178904)感谢 @RomneyDa、@jlapenna 和 @jalehman。
- 运行时安全:将修补后的内置运行时回移植到 2026.10.10 系列。(#181074)感谢 @RomneyDa 和 @joshavant。
- 更新最终化:当已识别的延迟重启健康检查或旧版包装器维护步骤失败时,只要经过验证的目标仍然健康,就将其保持为成功;权限、数据风险、延迟接纳和未知错误仍视为致命错误。(#181166;修复 #181020)感谢 @najef1979-code。
- 软件包更新恢复:自动完成已验证的中断发布,或清理未触碰的准备项;保留已安装候选版本和原始 Gateway 恢复证据;并继续隔离实时更新所有权和重启权限。(#181307;修复 #181235)感谢 @agroman1993。
- CLI 配置写入及运行中的 Gateway 设置:`openclaw config set`、`config unset` 和 `openclaw setup` 现在会通过运行中的 Gateway,以一次 `config.patch` 发送变更,而不再拒绝操作;其结果与离线写入一致。关闭重新加载时不会重启;当 Gateway 接受重启时会返回成功确认,因此 Windows 伴侣应用的设置流程得以恢复。(#182951、#184194、#184392、#184532、#185109)感谢 @RomneyDa。
- Codex 原生子代理:在原生子代理完成、被中断或完成后续任务后,解除对父级回复的阻塞;停止重新唤起无法投递的子代理完成结果;在 Gateway 重启后正确重放已完成的孙级任务;在完成轮次之间保留原生工具声明;并允许在父线程复用后成功执行 Stop。(#173018、#175246、#177577、#179050、#179099、#183286、#181475;修复 #178395)感谢 @quqi1599、@Stronggenetics、@linancn、@mmartoccia、@wtfichigo、@Marvinthebored 和 @RomneyDa。
- Claude CLI:停止在子任务完成后发生提示缓存前缀抖动。(#172026)感谢 @Marvinthebored 和 @VACInc。
- 定时运行:在回答前等待工具结果,使 cron 运行摘要报告真实结果,而不是过早回复“无结果”。(#179690)感谢 @obviyus。
- 代理重启恢复:为被终止的运行释放重启恢复隔离栏,使其对话不再保持阻塞。(#181992;修复 #181952)感谢 @najef1979-code。
- Windows 执行:当 Gateway 作为 S4U 计划任务运行且系统安装了 Store PowerShell 时,恢复命令执行功能。(#182898;修复 #182652)感谢 @RomneyDa 和 @tre1d。
- Kimi:为 Kimi K3.1 Pro 提供 K3 思考和视频控制功能。(#181923)感谢 @obviyus。
### 完整贡献记录
此审计记录涵盖完整的 v2026.10.10-beta.3..ed2b311521579d51523c9e31f1c326310e2c2922 历史:范围内 PR 60 个 + 保留的仅种子 PR 0 个 = 唯一 PR 共 60 个。生成清单还提供了直接提交记录作为编辑输入;上面的分组说明优先介绍对用户的影响。
#### Pull requests
- **PR #175707** 相关 #175700。感谢 @YangManBOBO 和 @RomneyDa。
- **PR #178522** 相关 #178502。感谢 @ericcaiwx-star、@RomneyDa 和 @eduardonunesfreire-rgb。
- **PR #179199** 感谢 @VACInc 和 @RomneyDa。
- **PR #179657** 感谢 @RomneyDa。
- **PR #179933** 感谢 @RomneyDa。
- **PR #179951** 感谢 @RomneyDa。
- **PR #179987** 感谢 @RomneyDa。
- **PR #180027** 感谢 @RomneyDa。
- **PR #181447** 感谢 @RomneyDa。
- **PR #181074** 感谢 @RomneyDa 和 @joshavant。
- **PR #164297** 相关 #164146、#156945。感谢 @wangmiao0668000666、@RomneyDa、@shanselman、@dor-sr、@cristianoc 和 @brucemccurdy。
- **PR #158908** 相关 #156945。感谢 @dor-sr、@RomneyDa、@shanselman、@wangmiao0668000666 和 @brucemccurdy。
- **PR #175987** 相关 #156945。感谢 @RomneyDa、@shanselman、@dor-sr、@wangmiao0668000666 和 @brucemccurdy。
- **PR #179320** 相关 #156945。感谢 @RomneyDa、@shanselman、@dor-sr、@wangmiao0668000666 和 @brucemccurdy。
- **PR #181389** 相关 #156945。感谢 @shanselman、@RomneyDa、@dor-sr、@wangmiao0668000666 和 @brucemccurdy。
- **PR #163258** 相关 #163151、#156945。感谢 @goutamadwant、@RomneyDa、@shanselman、@dor-sr、@wangmiao0668000666、@hawkit 和 @brucemccurdy。
- **PR #180250** 感谢 @RomneyDa。
- **PR #180238** 感谢 @RomneyDa。
- **PR #180257** 感谢 @RomneyDa。
- **PR #180245** 感谢 @RomneyDa。
- **PR #180249** 感谢 @RomneyDa。
- **PR #179085** 感谢 @RomneyDa。
- **PR #179097** 感谢 @RomneyDa。
- **PR #179104** 感谢 @RomneyDa。
- **PR #179125** 感谢 @RomneyDa。
- **PR #179077** 感谢 @RomneyDa。
- **PR #179112** 感谢 @RomneyDa。
- **PR #179109** 感谢 @RomneyDa。
- **PR #179083** 感谢 @RomneyDa。
- **PR #179093** 感谢 @RomneyDa。
- **PR #179079** 感谢 @RomneyDa。
- **PR #177313** 感谢 @jlapenna。
- **PR #172775** 感谢 @RomneyDa。
- **PR #177825** 感谢 @jlapenna。
- **PR #178904** 感谢 @jalehman。
- **PR #181166** 相关 #181020。感谢 @najef1979-code。
- **PR #181307** 相关 #181235。感谢 @agroman1993。
- **PR #180270** 感谢 @RomneyDa。
- **PR #181866** 感谢 @RomneyDa。
- **PR #178955** 相关 #178953。感谢 @Marvinthebored 和 @RomneyDa。
- **PR #180396** 感谢 @shakkernerd。
- **PR #182047** 感谢 @RomneyDa。
- **PR #179690** 感谢 @obviyus。
- **PR #182114** 感谢 @RomneyDa。
- **PR #182951** 感谢 @RomneyDa。
- **PR #172026** 感谢 @Marvinthebored 和 @VACInc。
- **PR #182898** 相关 #182652。感谢 @RomneyDa 和 @tre1d。
- **PR #181992** 相关 #181952。感谢 @najef1979-code。
- **PR #183286** 感谢 @Marvinthebored。
- **PR #181475** 感谢 @RomneyDa。
- **PR #181923** 感谢 @obviyus。
- **PR #173018** 感谢 @quqi1599 和 @Stronggenetics。
- **PR #175246** 感谢 @quqi1599 和 @Stronggenetics。
- **PR #179050** 相关 #178395。感谢 @mmartoccia。
- **PR #179099** 感谢 @wtfichigo。
- **PR #177577** 感谢 @linancn。
- **PR #184194** 感谢 @RomneyDa。
- **PR #184392** 感谢 @RomneyDa。
- **PR #184532** 感谢 @RomneyDa。
- **PR #185109** 感谢 @RomneyDa。
### 发布验证
- npm 软件包:https://www.npmjs.com/package/openclaw/v/2026.10.10-beta.4
- registry tarball:https://registry.npmjs.org/openclaw/-/openclaw-2026.10.10-beta.4.tgz
- 完整性校验:`sha512-SvFneXtEsOy3BXtGIdvLgsAEuY/ElqR2iqD4XPaAlqOR6YIdpkoonY9FWCYzkwtPqbNw5ruR4GAkgJRbcQU2Lw==`
- 发布 SHA:`5a94eab2146e558b3ebcd41cb174fc5adc469c2a`
- 完整发布 CI 报告:https://github.com/openclaw/releases/blob/main/evidence/2026.10.10-beta.4/release-evidence.md
- 发布流程:https://github.com/openclaw/openclaw/actions/runs/40453877500
- npm 预检:https://github.com/openclaw/openclaw/actions/runs/40437831425
- 完整发布验证:https://github.com/openclaw/openclaw/actions/runs/40437065455
- 插件 npm 发布:https://github.com/openclaw/openclaw/actions/runs/40454694030
- 插件 ClawHub 发布:没有常规 OIDC 候选项
- 插件 ClawHub 引导:不需要
- OpenClaw npm 发布:https://github.com/openclaw/openclaw/actions/runs/40451197520/attempts/1
- npm Telegram beta E2E:未提供
## 2026.10.10-beta.4
### Highlights
### Changes
### Fixes
- Automations: preserve authenticated operator authority for explicit same-conversation scheduled follow-ups, including one-shot `next_check` rearming, while retaining role, session, cancellation, target, and tool-policy revocation boundaries. (#176422) Thanks @RomneyDa.
- Gateway security: keep an environment-referenced `hooks.token` out of agent host-exec and CLI child environments at startup and across config reloads, while preserving explicit per-command overrides. (#179199) Thanks @VACInc and @RomneyDa.
- Memory Wiki: preserve human-authored Notes when OKF concept pages are re-imported or removed from the producer bundle, including changed producer content and legacy pages without a marked Notes slot. (#175707, #179657; related #175700) Thanks @YangManBOBO and @RomneyDa.
- Claude CLI: keep the native Claude session and its context when subagent completions or channel turns run in a Control UI-started session, instead of reseeding from saved history each time. (#178955; fixes #178953) Thanks @Marvinthebored and @RomneyDa.
- Model catalogs: honor a configured primary account pin when deciding model readiness, so native Claude CLI models no longer appear as missing auth when the selected token profile is ready. (#178522; related #178502) Thanks @ericcaiwx-star, @RomneyDa, and @eduardonunesfreire-rgb.
- Backup and restore: preserve supported legacy exec-approval allowlists when sanitizing snapshots instead of replacing them with deny-all; malformed policies remain fail-closed. (#164297) Thanks @wangmiao0668000666, @RomneyDa, @shanselman, @dor-sr, @cristianoc, and @brucemccurdy.
- Linux companion: persist each saved Gateway dashboard's private browser identity across restarts, while removing storage for deleted Gateways so re-added endpoints pair as fresh devices. (#158908) Thanks @dor-sr, @RomneyDa, @shanselman, @wangmiao0668000666, and @brucemccurdy.
- Agent database lifecycle: keep peer readers and borrowers alive when maintenance or PostgreSQL opening is refused, preserve the original refusal and clean-restart seal, and retain pre-dispatch recovery behavior when a worker generation disappears. (#175987, #163258, #179320) Thanks @RomneyDa, @shanselman, @dor-sr, @wangmiao0668000666, @brucemccurdy, @goutamadwant, and @hawkit.
- macOS bundled Gateway: show the actual installed Gateway version, keep failed or incomplete recovery actionable, and prevent stale or pending update receipts from blocking a valid repair. (#181389) Thanks @shanselman, @RomneyDa, @dor-sr, @wangmiao0668000666, and @brucemccurdy.
- Model refresh: let explicit catalog refreshes use their existing extended discovery budget through HTTP acquisition while ordinary preparation remains bounded. (#177313) Thanks @jlapenna and @RomneyDa.
- Webhooks and scheduled scripts: classify trusted immediate producers as events, retain each webhook's own automation scope, and refresh disposed script hooks before execution without replaying completed effects. (#172775, #177825, #178904) Thanks @RomneyDa, @jlapenna, and @jalehman.
- Runtime security: backport patched embedded runtimes to the 2026.10.10 line. (#181074) Thanks @RomneyDa and @joshavant.
- Update finalization: keep a verified healthy target successful when a recognized late restart-health or legacy-wrapper maintenance step fails, while authority, data-at-risk, deferred-admission, and unknown failures remain fatal. (#181166; fixes #181020) Thanks @najef1979-code.
- Package update recovery: automatically settle verified interrupted publications or retire untouched preparations, preserve the installed candidate and original Gateway recovery evidence, and keep live update ownership and restart authority fenced. (#181307; fixes #181235) Thanks @agroman1993.
- CLI config writes and setup with a running Gateway: `openclaw config set`, `config unset`, and `openclaw setup` now send their change through the running Gateway as one `config.patch` instead of refusing, with the same result as an offline write, no restart while reload is off, and a success acknowledgement when the Gateway accepts a restart, so Windows companion setup completes again. (#182951, #184194, #184392, #184532, #185109) Thanks @RomneyDa.
- Codex native subagents: unblock parent replies after native children finish, are interrupted, or complete follow-ups; stop resurrecting undeliverable child completions; replay completed grandchildren correctly after Gateway restarts; keep native tool declarations across completion turns; and let Stop succeed after parent thread reuse. (#173018, #175246, #177577, #179050, #179099, #183286, #181475; fixes #178395) Thanks @quqi1599, @Stronggenetics, @linancn, @mmartoccia, @wtfichigo, @Marvinthebored, and @RomneyDa.
- Claude CLI: stop prompt-cache prefix churn after a child completion. (#172026) Thanks @Marvinthebored and @VACInc.
- Scheduled runs: wait for tool results before answering, so cron run summaries report the real result instead of a premature "no results" reply. (#179690) Thanks @obviyus.
- Agent restart recovery: release restart-recovery fences for killed runs so their conversations no longer stay blocked. (#181992; fixes #181952) Thanks @najef1979-code.
- Windows exec: restore command execution for Gateways running as an S4U scheduled task when Store PowerShell is installed. (#182898; fixes #182652) Thanks @RomneyDa and @tre1d.
- Kimi: give Kimi K3.1 Pro the K3 thinking and video controls. (#181923) Thanks @obviyus.
### Complete contribution record
This audited record covers the complete v2026.10.10-beta.3..ed2b311521579d51523c9e31f1c326310e2c2922 history: 60 in-range PRs + 0 retained seed-only PRs = 60 unique PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.
#### Pull requests
- **PR #175707** Related #175700. Thanks @YangManBOBO and @RomneyDa.
- **PR #178522** Related #178502. Thanks @ericcaiwx-star and @RomneyDa and @eduardonunesfreire-rgb.
- **PR #179199** Thanks @VACInc and @RomneyDa.
- **PR #179657** Thanks @RomneyDa.
- **PR #179933** Thanks @RomneyDa.
- **PR #179951** Thanks @RomneyDa.
- **PR #179987** Thanks @RomneyDa.
- **PR #180027** Thanks @RomneyDa.
- **PR #181447** Thanks @RomneyDa.
- **PR #181074** Thanks @RomneyDa and @joshavant.
- **PR #164297** Related #164146, #156945. Thanks @wangmiao0668000666 and @RomneyDa and @shanselman and @dor-sr and @cristianoc and @brucemccurdy.
- **PR #158908** Related #156945. Thanks @dor-sr and @RomneyDa and @shanselman and @wangmiao0668000666 and @brucemccurdy.
- **PR #175987** Related #156945. Thanks @RomneyDa and @shanselman and @dor-sr and @wangmiao0668000666 and @brucemccurdy.
- **PR #179320** Related #156945. Thanks @RomneyDa and @shanselman and @dor-sr and @wangmiao0668000666 and @brucemccurdy.
- **PR #181389** Related #156945. Thanks @shanselman and @RomneyDa and @dor-sr and @wangmiao0668000666 and @brucemccurdy.
- **PR #163258** Related #163151, #156945. Thanks @goutamadwant and @RomneyDa and @shanselman and @dor-sr and @wangmiao0668000666 and @hawkit and @brucemccurdy.
- **PR #180250** Thanks @RomneyDa.
- **PR #180238** Thanks @RomneyDa.
- **PR #180257** Thanks @RomneyDa.
- **PR #180245** Thanks @RomneyDa.
- **PR #180249** Thanks @RomneyDa.
- **PR #179085** Thanks @RomneyDa.
- **PR #179097** Thanks @RomneyDa.
- **PR #179104** Thanks @RomneyDa.
- **PR #179125** Thanks @RomneyDa.
- **PR #179077** Thanks @RomneyDa.
- **PR #179112** Thanks @RomneyDa.
- **PR #179109** Thanks @RomneyDa.
- **PR #179083** Thanks @RomneyDa.
- **PR #179093** Thanks @RomneyDa.
- **PR #179079** Thanks @RomneyDa.
- **PR #177313** Thanks @jlapenna.
- **PR #172775** Thanks @RomneyDa.
- **PR #177825** Thanks @jlapenna.
- **PR #178904** Thanks @jalehman.
- **PR #181166** Related #181020. Thanks @najef1979-code.
- **PR #181307** Related #181235. Thanks @agroman1993.
- **PR #180270** Thanks @RomneyDa.
- **PR #181866** Thanks @RomneyDa.
- **PR #178955** Related #178953. Thanks @Marvinthebored and @RomneyDa.
- **PR #180396** Thanks @shakkernerd.
- **PR #182047** Thanks @RomneyDa.
- **PR #179690** Thanks @obviyus.
- **PR #182114** Thanks @RomneyDa.
- **PR #182951** Thanks @RomneyDa.
- **PR #172026** Thanks @Marvinthebored and @VACInc.
- **PR #182898** Related #182652. Thanks @RomneyDa and @tre1d.
- **PR #181992** Related #181952. Thanks @najef1979-code.
- **PR #183286** Thanks @Marvinthebored.
- **PR #181475** Thanks @RomneyDa.
- **PR #181923** Thanks @obviyus.
- **PR #173018** Thanks @quqi1599 and @Stronggenetics.
- **PR #175246** Thanks @quqi1599 and @Stronggenetics.
- **PR #179050** Related #178395. Thanks @mmartoccia.
- **PR #179099** Thanks @wtfichigo.
- **PR #177577** Thanks @linancn.
- **PR #184194** Thanks @RomneyDa.
- **PR #184392** Thanks @RomneyDa.
- **PR #184532** Thanks @RomneyDa.
- **PR #185109** Thanks @RomneyDa.
### Release verification
- npm package: https://www.npmjs.com/package/openclaw/v/2026.10.10-beta.4
- registry tarball: https://registry.npmjs.org/openclaw/-/openclaw-2026.10.10-beta.4.tgz
- integrity: `sha512-SvFneXtEsOy3BXtGIdvLgsAEuY/ElqR2iqD4XPaAlqOR6YIdpkoonY9FWCYzkwtPqbNw5ruR4GAkgJRbcQU2Lw==`
- release SHA: `5a94eab2146e558b3ebcd41cb174fc5adc469c2a`
- full release CI report: https://github.com/openclaw/releases/blob/main/evidence/2026.10.10-beta.4/release-evidence.md
- release publish: https://github.com/openclaw/openclaw/actions/runs/40453877500
- npm preflight: https://github.com/openclaw/openclaw/actions/runs/40437831425
- full release validation: https://github.com/openclaw/openclaw/actions/runs/40437065455
- plugin npm publish: https://github.com/openclaw/openclaw/actions/runs/40454694030
- plugin ClawHub publish: no normal OIDC candidates
- plugin ClawHub bootstrap: not needed
- OpenClaw npm publish: https://github.com/openclaw/openclaw/actions/runs/40451197520/attempts/1
- npm Telegram beta E2E: not supplied