快速开始
v2026.7.1
OpenClaw v2026.7.1 发布说明(2026-07-13)
OpenClaw v2026.7.1 对 Control UI 和新手引导进行了重大改版,对官方 iOS、Android 和 macOS 应用进行了重大更新,扩展了模型和提供商支持,包括 GPT-5.6 兼容性、Tencent Hy3 和 Meta Muse Spark 1.1,并强化了 Codex 和互联编码智能体工作流。Telegram、Slack、Discord 和 Apple Messages 均获得了大量更新,同时 Gateway 网关崩溃循环、定时工作、远程浏览器控制、工作区终端、会话和目标也有所改进。此外,OpenClaw 各处还有许多常规修复和优化。
亮点
Control UI 全面改版:聊天、会话、工作区和使用情况
Control UI 现在更像是一个用于对话和并行工作的统一浏览器工作区。聊天标题更加清晰,最近的会话更易于查找、置顶、分组、重命名、派生、归档和标记为已读;多个会话可以并排放置在可调整大小的窗格中,并在重新加载后恢复。拖放布局、更紧凑的会话页面和实时任务视图,让你无需在浏览器标签页之间来回切换,也能更轻松地处理各项进行中的工作。
工作进行期间的聊天控件更加清晰。编辑器使附件、模型选择、语音、推理、发送和停止状态以及消息操作在各种屏幕尺寸下均保持可用;Talk 模式用户可以在设置中选择或刷新麦克风,并在窄屏幕上获得易读的权限指引;引用回复会保留所回应的具体内容;紧凑的工具行则能在不过度占用对话空间的情况下,持续提供输入、结果、图像、进度、错误、审批和 Steering queue。
无论是通过状态视图还是浏览器,使用情况信息都更易于理解。使用情况页面无需反复重新加载或悬停,即可比较近期的预估支出和每日数值,显示每个提供商、模型、智能体或渠道的占比,还可纳入提供商报告的套餐、配额、余额、预算以及 Anthropic 或 OpenAI 账单详情。七天、三十天和九十天图表现在会保留零活动日期;大型全智能体报告会限制并发工作,以减少运行变慢和内存压力;聊天级上下文面板和已完成消息的详情则会显示当前模型、token、缓存使用情况、上下文压力和预估成本。
移动端配对、Gateway 健康、桌面节点审批、关联的 GitHub 工作、工作区文件、定时作业、worktree、Workboard 项目和后台任务现在都能在更靠近对话的位置使用。它们的状态、权限和后续步骤也更加清晰。
此次改版还强化了这些控件所依赖的底层路径。仪表板连接和重新连接时使用的临时 Gateway 网关内存更少,从而减少错误的压力警告;同时,临时 Gateway 网关重启和过期资源也能更顺利地恢复。按路径路由的 Gateway 网关会保留正确的目标和凭据,已保存的选择在刷新后依然有效;身份验证、协议、更新和配对失败时会显示更有用的后续步骤,而不会让页面卡住或状态含糊不清。
响应式布局确保聊天记录和控件在手机、平板电脑、横向短屏幕和大型桌面显示器上均保持可用。键盘和焦点行为、对比度、辅助功能标签、复制、滚动和触控目标更加一致,同时导航、配对、语音、日程和状态文本也已覆盖更多受支持的语言。
来源和贡献者
- 新的 Control UI 聊天现在会根据第一条消息生成简洁的侧边栏标题,操作员还可通过更小的
utilityModel来生成仪表盘、Telegram 话题和 Discord 线程标题。#87643 感谢 @juliangsm、@zhangguiping-xydt。 - 已配对的管理员现在可以从 Control UI 的 Nodes 页面创建移动端设置二维码或可复制的代码,并用它连接官方 iOS 或 Android 应用。#94672 感谢 @bkudiess、@douhualili。
- Control UI 现在通过内容丰富的会话侧边栏,让创建、查找和切换对话变得更容易,同时将上下文压力和提供商配额信息置于触手可及的位置。#99289 相关:勘误 #99288。
- Control UI 侧边栏现在专注于会话和少数默认目标位置,同时允许用户固定偏好的页面,并在重新加载后保留这些选择。#100296
- 重新设计的 Control UI 撰写器让附件、提供商和模型选择、语音、运行状态及消息操作在移动端和桌面端布局中更加清晰、稳定。#100461 感谢 @fuller-stack-dev。
- Control UI Talk 模式用户可以在窄屏上选择和刷新麦克风,并在浏览器访问受阻时查看清晰的权限指引。#101377 感谢 @fuller-stack-dev。
- Control UI 聊天现在可以并排或堆叠显示多个可调整大小的会话,在重新加载后保留窗格布局,并确保活动窗格在窄屏上仍可正常使用。#100754
- Control UI 现在提供实时的 Tasks 页面,操作员可在其中检查正在进行和近期的后台工作、打开其会话、刷新详情,并在获得授权时取消排队中或运行中的任务。#100789
- Web 和移动端的会话列表现在支持固定分组和自定义分组、共享的已读和未读状态、后台输出指示器、对话记录分叉,以及就地重命名、归档、移动和删除操作。#100814
- Control UI 的会话页面现在可在典型屏幕上容纳更多实用状态和操作;展开行详情即可查看标签、调节控件和检查点历史记录,无需为日常操作频繁横向滚动。#100943
- Control UI 用户可以将会话直接拖入当前窗格,或拖到任意一侧创建拆分视图,并通过预览查看其落位位置。#101191
- 操作员可以使用
messages.responseUsage一次性配置仅显示 token 或显示完整信息的单次回复用量页脚,用户则可以将其关闭,或将会话重置为继承的默认设置。#89762 感谢 @marvinthebored、@obviyus、@peetiegonzalez。 - Control UI 的 Usage 页面现在让近期估算成本、每日数值以及各提供商、模型、智能体或渠道所占份额更易于比较,无需反复重新加载或悬停查看。#100432
- Usage 页面现在会在 OpenClaw 会话分析旁显示提供商报告的套餐、配额、重置时间、余额、支出和预算,包括对 OpenRouter 和 Venice 的支持。#100520
- 配置管理员凭据后,Control UI Usage 现在可以显示 Anthropic 和 OpenAI 在今天、7 天和 30 天期间的每日支出、token、请求数、热门模型和计费类别。#100672
- 每日 token 和成本图表现在会在限定日期范围内包含零活动日期,因此 7 天、30 天和 90 天视图会显示完整日历周期,而不会仅围绕有活动的日期收缩。#81467 感谢 @adapepper。
- 大型安装中的全智能体成本报告现在会限制并发的 Gateway 网关工作,从而降低仪表盘变慢、超时或增加内存压力的可能性。#101589 感谢 @vincentkoc、@zw-xysk。
- 现在,在 Control UI 聊天中将鼠标悬停在公开 GitHub 议题或拉取请求上,或通过键盘聚焦它,即可预览其状态、标题、作者、活动、评论和变更规模,而无需离开对话。#100434
- Control UI 聊天中的文件路径现在可以点击,并会在引用行处打开支持搜索和语法高亮的预览,同时提供显示、复制文件或在受支持编辑器中打开文件的选项。#100679
- Control UI 连接失败时现在会显示“需要配对”等可操作消息,而不再将其替换为通用的 Gateway 网关断开连接提示。#54758 感谢 @ruanrrn。
- 使用完整详细输出的 Control UI 会话现在默认展开工具输入和结果,减少调试和审查期间的重复点击。#74398 感谢 @samrusani。
- 现在,当回复处于活动状态时,Control UI 上下文指示器会继续显示近似的缓存总量,但不会将陈旧数据用于紧急警告或 Compact 操作。#89772 感谢 @bladin。
- 当助手已经给出正常的最终答案后,Control UI 和 WebChat 不再让非终止性的内部工具故障以红色错误横幅的形式占据对话记录的显著位置。#90122 感谢 @harjothkhara。
- 在 Control UI 中选择的默认智能体现在会在刷新后保持选中,同时不会保存其他尚未完成且无关的设置。#91457 感谢 @zengwen-dt。
- Control UI WebChat 中分段流式传输的回复现在会统一显示在一个助手头像和页脚下,而不再呈现为多个独立回复。#92063 相关:勘误 #63956。感谢 @contentfree、@harjothkhara。
- 仪表盘 WebChat 用户现在可以右键点击已完成的消息,并在回复中显示引用上下文,无需手动复制和设置格式。#92654 感谢 @programmingwtf、@vincentkoc。
- 安装更新后,如果 Gateway 网关正在重启,Control UI 现在会明确说明这一情况,而不会让 Update 按钮看起来毫无响应。#93082 感谢 @goutamadwant。
- Control UI WebChat 中实时使用工具的回复现在会将助手的引言保持在工具卡片之前,即使浏览器与 Gateway 网关的时钟存在差异也是如此。#93184 感谢 @pick-cat。
- Control UI Quick Create 现在允许用户为智能体轮次 cron 作业选择模型,并显示现有作业使用的是该模型还是默认模型。#95341 感谢 @ly85206559。
- Control UI WebChat 现在可以在工具运行期间显示 Codex 的前言和解说,并允许选择在最终答案后隐藏或保留这些进度内容。#95708 感谢 @obviyus、@ragesaq。
- 包含表情符号或其他增补字符的长回复 ID,在为 WebChat 和 Gateway 网关回复指令缩短时现在仍会保持有效,不再被截断为格式错误的文本。#96938 感谢 @ly-wang19。
- 长篇工具活动详情在为聊天、UI 或日志缩短后现在仍保持可读,即使截断位置恰好落在表情符号或其他增补字符处也是如此。#96958 感谢 @bartok9、@ly-wang19、@vincentkoc。
- WebChat 现在会在撰写器中同时显示较长的提供商名称、模型名称和所选推理级别,同时在窄屏上保留合理的溢出限制。#96990 感谢 @maweibin、@xiayingren123。
- 智能体可以在当前 WebChat 中使用无目标的
message.send发送进度或中间更新,而无需指定明确的目标位置。#97167 相关:勘误 #96840。感谢 @mantiscartography、@zhangguiping-xydt。 - 新的 Control UI 聊天现在使用所选模型当前的上下文窗口,而不会从父会话继承过时且更小的限制。#97332 感谢 @galiniliev。
- 当助手的音频或视频加载完毕时,WebChat 会保持显示最新回复,同时尊重有意向上滚动的读者。#97575 感谢 @turbotheturtle。
- 同一域名上多个 Gateway 网关的 Control UI 页面现在会保持连接到其路径所指定的 Gateway 网关,而不会复用相邻页面保存的目标位置。#97665 感谢 @alix-007。
/pair qr现在会在 Telegram 和 Control UI 中提供可扫描的代码,或在 TUI 中提供可读代码,同时不会将一次性设置密钥存储在聊天记录中。#97933 感谢 @joshavant。- Control UI 中已过期的
/pair qr卡片现在会明确说明代码无法使用,并引导用户生成新代码。#98049 相关:勘误 #98039。感谢 @ooiuuii。 - 过期的移动端配对码现在会以所选语言说明如何再次运行
/pair qr。来源:bb4afe4、da9308d、dfaec18、6b7986e、21af6e7、4e62124、6cd0106、a72a641、a143ae4、cd30b1c、f69e27a、ccddbee、9ed03df、f84243f、3d06ee9、9bd071e、405b7a5、1a160ce。 - Control UI 现在会将渠道触发的智能体运行显示为正在进行,因此用户可以知道来自微信等渠道的消息正在被处理。#98257 感谢 @scotthuang。
- Control UI 工作区侧栏现在为较长的 Project 文件列表提供独立滚动条,因此文件不会溢出屏幕,并且始终可供浏览。#98646 相关问题:#98566。感谢 @645648406-max、@wuqxuan。
- 即使 Control UI 通过普通 HTTP 或其他不支持标准 Clipboard API 的上下文运行,现在也可以从 Chat 中复制 Session Workspace 文件路径。#98764 相关问题:#98759。感谢 @adinballew、@zengwen-dt。
- 工具活动较多的 Control UI 聊天现在会使用紧凑的可展开活动行,让命令和结果占用更少空间,同时只需点击一次即可查看完整详情。#99763
- 在 Mac 和桌面浏览器上使用触控板过度滚动时,Control UI 现在会保持固定,而聊天线程和列表仍可正常滚动。#99830
- Control UI 聊天现在更易于浏览:输入区控件更为低调,提供从 Faster 到 Smarter 的推理滑块,并且连接状态不再与常驻的版本文本争夺注意力。#99838 相关问题:#99837。
- 挂载路径中的深层链接、Set Default、已通过身份验证的头像、定时任务提醒和 Workboard 滚动现在都能在 Control UI 中恢复正常工作。#100106
- 管理员现在可以从任意 Control UI 页面或 Quick Settings 打开移动端配对;非管理员操作员仍会看到该操作处于禁用状态,并附有访问权限说明。#100157
- 即使待处理设备列表响应缓慢,Control UI 现在也会立即显示可用的移动端配对二维码,并在审批请求到达后将其添加到列表中。#100179
- Control UI 用户现在无需切换活动行的展开状态即可选择并复制工具活动,失败的工具也不再重复显示多余的错误指示器。#100199 感谢 @steipete-oai。
- Gateway 网关 Dashboard 登录界面现在更适合手机和较矮的窗口,触控目标更大,URL 输入更方便,并且可以访问恢复帮助。#100208
- Control UI 用户现在可以按自定义组、渠道、类型、智能体或日期整理较长的会话列表,并支持持久保留分组归属及通过拖放进行管理。#100262
- 用户无需离开聊天,即可打开 Control UI 上下文环,查看确切的上下文用量、最新的输入和输出 token 数量以及当前使用的模型。#100264
- 由
read等工具返回的图像现在会直接显示在 Control UI 对话中,而不再只是以文本提及。#100295 感谢 @lzyyzznl、@pandah97、@rquinones84。 - Control UI 工具活动现在会将匹配的调用和结果合并为一致的单行,移除重复的标签和类别,同时仍可访问输入、输出、预览和实际错误。#100318
- Control UI 上下文面板现在会在提供商和模型旁显示最近一次运行的估算总成本,以及可用的输入、输出、缓存读取和缓存写入明细。#100379
- Control UI 侧边栏现在会显示所有置顶聊天以及九个普通的最近聊天,并采用更紧凑、更聚焦于对话的桌面和平板布局。#100386
- Control UI 输入区现在会清晰显示推理级别,将 Talk 模式及其设置集中在一起,并在手机和横屏布局中保持模型控件可用。#100445
- Control UI Talk 模式现在从更简洁的输入区启动,同时管理员可以在 Settings 中设置持久的提供商、传输、时序和推理默认值。#100453
- Gateway 网关暂时断开连接时,不再用登录界面替换已通过身份验证的 Control UI 页面;自动重连期间会保留 Dashboard 上下文。#100479
- Control UI 的 Cron Jobs 页面现在使用紧凑摘要、清晰的状态提示、可展开详情和溢出菜单,因此能够更快地查看较长的任务列表。#100646
- Control UI 侧边栏现在会在切换聊天时保持最近聊天的位置不变、合并搜索入口、支持触控会话操作,并减少不必要的界面元素。#100648
- 通过 Telegram、iMessage 和其他渠道接收的图像,现在会在重新加载后再次访问 Control UI 聊天记录时以内联方式重新显示。#100725 感谢 @sweetcornna、@vergissberlin。
- Control UI 目标胶囊现在支持暂停、恢复、清除、检查和编辑准备,并实时显示耗时与 token 详情;命令行和 TUI 用户也可以在不重置预算的情况下改写目标。#100736
- Control UI 会保持 Overview、Workboard、Agents 和 More 可见,同时允许会话列表使用可用高度并独立滚动。#100742
- 从 Control UI 下载的智能体文档现在会保留易于识别的原始文件名,而不再暴露带 UUID 后缀的暂存文件名。#100743
- 从较长的 Control UI 回复中复制代码时,聊天现在会保持在原来的阅读位置,而不会向上跳动。#100807 感谢 @jvlegod。
- 桌面端 Control UI 用户可以选择按 Enter 键是发送消息还是插入新行,并可使用 Command+Enter 或 Ctrl+Enter 作为发送快捷键;该选择会针对相应 Gateway 网关保留。#100810 感谢 @moomx、@vincentkoc。
- 切换 Control UI 聊天时,不再意外地将所选会话移至顶部;用户还可以为侧边栏选择稳定的创建顺序或最近更新顺序。#100927 感谢 @shakkernerd、@vyctorbrzezowski。
- Control UI Settings 现在使用一致的
/settings/...路径,同时旧书签仍可继续使用,使托管或反向代理安装中的页面重新加载和链接更加可靠。#100928 感谢 @vyctorbrzezowski。 - Control UI 导航现在将品牌标识、搜索和侧边栏控件放在桌面端和移动端用户预期的位置,并提供更清晰的活动会话、更紧凑的时间戳和更便捷的终端入口。#101017 感谢 @shakkernerd、@vyctorbrzezowski。
- Control UI 侧边栏折叠控件现在位于它所控制的侧边栏中,不再看起来像无关的顶栏或终端按钮。#101038
- Control UI Talk 模式用户现在可以在 Talk 按钮旁选择系统默认麦克风或浏览器可见的任意麦克风,并在已保存的设备不可用时收到明确提示。#101100
- 侧边栏会话组现在可以重命名、在不删除会话的情况下移除、在为空时创建,或通过禁用分组恢复为一个扁平的最近会话列表。#101117
- Control UI 现在仅在启用 Workboard 时显示其导航,并提供更简洁的折叠侧边栏、含义更明确的图标以及更清晰的状态间距。#101123
- Control UI 现在将搜索、侧边栏入口、主题选择和 macOS 品牌标识放在更清晰、更可预测的位置,并提供准确的屏幕阅读器标签。#101497
- Gateway 网关暂时掉线时,不再通过全宽横幅将 Control UI 内容向下推移,因此 Dashboard 会保持原位,同时显示紧凑的 Retry 提示。#101812
- Gateway 网关暂时断开连接时,现在会使用更平和、与 Dashboard 风格一致的重连胶囊,同时保留相同的 Retry 和无障碍行为。#101844
- 在此版本支持的所有翻译中,Control UI 注释设置现在都会使用所选语言。来源:34badde、a9cb866、ce9166d、6b67ada、006c2f7、6bdffa5、b4476ab、5b5c623、1520d09、6140326、75bd44a、c1aeaf9、49edc0a、cb69ce7、bb0af61、0dcfbb0、db73ece、21e6fc9。
- 在此版本支持的所有 Control UI 翻译中,侧边栏的“所有会话”标签现在都会使用所选语言。来源:b2c3dc2、61347a5、a2674b6、bbabad4、8909289、22552d6、96e3615、452351c、5e9a62c、0a9648b、a803589、7c30ff8、e3d2878、620f2e3、aa0f36c、c336256、64dd688、e2ecbc8。
- Control UI 的移动端配对流程现在会以所选语言显示在 18 个受支持的区域设置中,不再混用本地化界面与英文设置文本。c78b0d5
- Control UI 登录或 Gateway 网关连接失败时,现在会立即显示错误、恢复步骤和相关文档链接,而不再将其隐藏在折叠面板中。f9e194e
- Web 侧边栏现在可以可靠地填充固定和溢出的导航路由,确保 Worktrees 等目标位置始终可用。55a0012 感谢 @vincentkoc。
- 使用非英语 Control UI 的用户现在可以看到已翻译的 cron 溢出菜单和“到期时运行”标签,包括“更多操作”的辅助功能标签。2585d6b
- Control UI 针对实时语音输入的麦克风访问警告现在会以用户所选语言显示。68c85ef
- 移除意外残留的合并冲突文本后,Control UI 侧边栏现在可以顺利构建,同时保持会话分组和拖动拆分行为不变。0e3ce24
- 印地语和俄语用户现在可以获得对应的 Control UI 翻译,文档运维人员也可以通过现有的区域设置工作流生成这些语言版本。689baa5 感谢 @vincentkoc。
- 在设备配对期间,
/ pair qr现在会遵循与/pair qr相同的授权配对流程,而不会启动智能体轮次或中断现有的 Control UI 路由。#98262 感谢 @brokemac79。 - 打开或重新连接 Control UI 仪表板时,现在使用的临时 Gateway 网关内存大幅减少,在保留请求的用量总计的同时,减少了错误的
rss_growth警告。#100054 感谢 @nianjiuzst。 - Control UI 设置现在无需 SSH 即可显示远程 Gateway 网关的主机身份、地址、操作系统、运行时、运行时间、CPU 负载、内存和可用磁盘空间。#100478
- Control UI 现在会显示受支持桌面节点的执行审批,并在请求到达节点前拒绝待处理、不受支持或被策略阻止的请求。#100505 感谢 @vincentkoc。
- 配置的
ui.seamColor现在会改变 Control UI 的按钮、高亮、选择项和焦点环,而无效值会妥善回退。#93699 感谢 @dennis-lynch、@goutamadwant。 - Control UI 中的二维码和其他半块字符文本图形现在会保留间距、在需要时滚动,并在复制时附带足够的填充以保持可用。#93869 感谢 @emg110、@vincentkoc。
- 服务工作线程更新后,已打开的 Control UI 标签页现在会切换至当前构建,减少升级后因 JavaScript、CSS 和协议不匹配导致的错误。#96141 感谢 @andrewccctechlink、@brokemac79。
- 聊天客户端现在可以将每条待处理的用户消息与 Gateway 网关确认的确切消息相匹配,减少交错轮次期间重复或不匹配的消息气泡。#96273 感谢 @datus1982、@wyf027。
- 点击 cron 任务的 History 按钮后,现在会立即提供反馈,并直接滚动到该任务更新后的运行历史记录。#96281 感谢 @wyf027、@yzhong52。
- Control UI 中接近一百万的令牌总数现在显示为
1.0M,而不再显示容易引起困惑的1000k。#96298 感谢 @ly-wang19。 - Usage Mosaic 和用量摘要现在将接近一百万的令牌总数显示为
1.0M,而不再显示1000.0K。#96450 感谢 @ly-wang19。 - Control UI Talk 设置中的 Voice、Model 和 Sensitivity 控件现在会在同一行中保持一致对齐,不再因重复的已选值文本而扰乱布局。#96925 感谢 @evan-ym。
- Control UI 审批提示不再继承旧请求的失败状态,也不会在当前决定仍在处理时重新启用控件。#98394 感谢 @haruaiclone-droid。
- Control UI 现在会在检测到不兼容的 Gateway 网关协议后停止重试,并显示重新连接所需的更新或重新加载指引。#98414 感谢 @haruaiclone-droid。
- 在手机和其他较矮的横屏设备上,Control UI 编辑器现在会在限定区域内滚动,从而让聊天历史记录和所有编辑控件始终可访问。#98683 相关问题:#98615。感谢 @jin-li、@qingminglong。
- 在 Gateway 网关重启或旧资源切换期间发生临时加载失败后,Control UI 现在会重试,而不再一直卡住直至手动刷新页面。#99111 感谢 @zengwen-dt。
- 现在可以通过 Control UI 网页聊天发送粘贴的大型 PNG 屏幕截图,而不会在附件处理期间失败。#99213 感谢 @jincheng-xydt、@vincentkoc。
- Control UI 的移动端配对流程现在已为印地语和俄语用户完整本地化,涵盖从创建设置代码到管理待处理设备的全过程。#100040
- Control UI 工作区侧栏现在与窗口边缘齐平,折叠时占用的空间更少,在不遮挡聊天的情况下移除了空白条带。#100088
- Control UI 聊天历史记录现在仅隐藏完全重复的最终投递镜像,合法的重复发送、转发和不同回复仍然可见。#100136
- 在手机、标准桌面和高屏窗口中,Control UI 聊天现在都会在第一条消息上方保留一致的间距。#100144 感谢 @steipete-oai。
- Control UI 设置现在提供持久保留的“简单/高级”切换、更简洁的外观控件,并且仅在上下文配置文件更改确实已暂存时显示“待处理”标签。#100147
- Control UI 工具调用气泡和错误徽章现在采用整齐一致的右侧边缘对齐,因此在手机尺寸和桌面聊天中更容易快速查看失败活动。#100163 感谢 @steipete-oai。
- OpenAI 用户现在只会在 Control UI 速度选择器中看到受支持的 Standard 和 Fast 选项,并且继承的 Fast 模式会正确显示。#100190
- Control UI 编辑器中的短草稿不再显示不必要的滚动条槽,而长草稿仍会在需要时滚动。#100252
- 现在,清除会话标签后,其他已订阅的 Control UI 客户端会立即移除旧名称,无需完整刷新。#100266
- 桌面端 Control UI 用户现在可将鼠标悬停在缩短的最近会话名称上,以显示被隐藏的末尾部分,无需逐个打开即可区分相似对话。#100276
- 展开的 Control UI 侧边栏不再重复显示聊天、概览和用量视图中已有的提供商配额信息。#100356 感谢 @shakkernerd。
- 现在,已完成的 Control UI 消息通过时间戳打开令牌、缓存、上下文、成本和模型详情,而不再为每个页脚单独添加上下文控件。#100391 感谢 @steipete-oai。
- 现在,自主会话历史会将较早失败的 cron 或定时轮次继续标记为错误,即使后续轮次成功或页面重新加载也不会改变。#100514 感谢 @qingminglong。
- Control UI 的 Skills 页面现在会显示清晰易读的 Agent 和搜索标签,并采用对齐的筛选器和尺寸正确的选择控件。#100526 感谢 @evan-ym。
- Control UI 回复完成后,即使已完成运行的状态延迟到达,编辑器现在仍会保持显示“发送”;而真正的新运行仍会将其切换为“停止”。#100527 感谢 @tiffanychum。
- Control UI 和 Skill Workshop 的文件预览现在只显示一个 Escape 快捷键提示,同时保留按 Escape 关闭的行为。#100528 感谢 @xianshishan。
- 展开的 Control UI 工具活动不再重复显示工具名称和图标,因此可以更快浏览已完成和进行中的调用。#100606
- 清除 Control UI 会话的模型覆盖设置后,现在会显示所选智能体自身的默认模型,而不是无关的全局默认模型。#100719 感谢 @hyspacex。
- 现在,助手在 WebChat 中发送的文档会使用服务器提供的原始文件名下载,包括 Unicode 文件名,而不再作为无名称的浏览器文档打开。#100728 感谢 @lptrichor。
- 现在,Control UI 会在运行期间接受
/steer指引,而不会错误回复No active run。#100803 感谢 @hackerismydream。 - 用户切换到其他聊天后,新建的 Control UI 会话现在仍会显示在侧边栏最前端,无需刷新页面。#100981 感谢 @shakkernerd。
- 工作树管理现在位于 Control UI 设置中,不再占用顶级侧边栏项目,同时现有深层链接仍然有效。#100995
- 桌面端 Control UI 中较长的
/btw答案现在会保持在浏览器窗口内,并可在结果卡片内部滚动;移动端则仍保留整张卡片滚动。#101169 感谢 @snoutfirst。 - 已结束的聊天不再卡在 Control UI 侧边栏的忙碌状态旋转图标上,即使之后收到较早的 Gateway 网关更新也不会如此。#101293 感谢 @fuller-stack-dev。
- 现在,大型 Skill Workshop 支持文件可正常滚动、切换、筛选、换行和复制,不会导致 Control UI 卡死或严重变慢。#101319 感谢 @shakkernerd、@xianshishan。
- 用户现在可以在同一个 HTTPS 源中同时登录多个按路径或查询参数路由的 Control UI Gateway 网关,而不会发生一个 Gateway 网关覆盖另一个 Gateway 网关设备令牌的情况。#101352 感谢 @fuller-stack-dev。
- Control UI 用户现在可以输入
/approve来解除正在等待的 Exec 提示,而不会让该决定排在被阻塞的聊天运行之后。#101532 感谢 @vincentkoc。 - 现在,当命令输出因显示需要而被缩短时,Control UI 构建错误会完整保留表情符号及其他增补字符。#101591 感谢 @maweibin。
- 现在可直接从详情抽屉中编辑、移动、归档、停止、打开或删除 Workboard 卡片,而只读查看者仍不会看到任何修改控件。#101658 感谢 @momothemage、@princebansal。
- Control UI 的麦克风按钮现在在空闲时视觉效果更加低调,在录音时则更加醒目,使当前语音状态更易识别。#101843
- 已保存有效仪表板凭据的用户,在 Control UI 重新连接时不再看到登录界面短暂闪现。#101849
- 现在,在活跃的 Control UI 聊天中的任意位置开始输入时,第一个字符会进入消息编辑器,同时不会从命令面板中抢走输入焦点。#102210 感谢 @shakkernerd。
从安装到首次聊天,设置更轻松
新手引导现在提供更清晰的路径,帮助用户顺利开始首次聊天。全新的 CLI 安装会进入引导式设置,已配置的安装会打开 TUI,而对话式 Crestodian 设置仍为可选项。Android 和 macOS 会引导用户完成配对、权限、本地或远程设置以及恢复操作;macOS 还可以在保存前测试检测到的 Claude Code、Codex、Gemini CLI、API key 和受支持的提供商目录选项。身份验证或渠道设置中断后,先前的选择会得到保留;对于没有可用模型的用户,系统会引导其选择凭据和模型,而不是将其带入无法使用的聊天。所有者和管理员还可以通过私密 Telegram、Web UI、Discord 或 Slack 命令续期已过期的 Codex 或 OpenAI 登录,无需 SSH 访问权限。
现有安装在其正常工作状态发生变更前会受到保护。Doctor和更新会拒绝替换无法读取的配置;Doctor 在合并已弃用条目时会保留模型调优设置;扩展稳定版更新会保留所选发布渠道。容器升级会先完成迁移和插件修复,再报告就绪;不安全的运行时会在打开 OpenClaw 状态数据库前被停止。
来源和贡献者
openclaw doctor和更新现在会拒绝替换无法读取的openclaw.json,从而保留现有的 Gateway 网关、智能体、渠道和插件设置,避免破坏安装。#96469 感谢 @obviyus、@yetval。openclaw doctor --fix现在会在多个已弃用的模型名称合并为一个当前模型时保留别名、参数、流式传输选项、运行时设置及其他模型调优设置,并准确报告所有合并冲突。#96544 感谢 @vincentkoc、@yetval。- 所有者和管理员现在可以通过私密 Telegram、Web UI、Discord 或 Slack 命令,在浏览器中恢复已过期的 Codex 或 OpenAI 登录,无需 SSH 访问权限。#98006 感谢 @100yenadmin、@jalehman、@obviyus。
- CLI 现在会引导全新安装完成设置,直接在 TUI 中打开已配置的安装,在重新运行时保留现有选择,并在可用的终端聊天中完成新手引导。#98218 感谢 @fuller-stack-dev。
- 新的 Android 用户现在会获得引导式首次运行流程,包括输入设置代码或扫描二维码、Gateway 网关配对、节点审批、权限、恢复步骤,以及在新手引导完成前确认手机已就绪。#98752 感谢 @jesse-merhi。
- 新的 Mac 用户现在无需终端、Homebrew、管理员访问权限,也无需为应用自身的节点额外确认,即可打开应用并使用正常工作的本地智能体。#99767 相关:#99764。
- 软件包安装现在可以选择并保留
openclaw update --channel extended-stable、检查其可用性,并在其 npm 元数据不完整时安全失败。#99811 感谢 @kevinslin。 - 全新安装现在可以完成对话式 Crestodian 设置,一次性批准提议的计划、连接渠道,然后继续进入常规智能体;经典和脚本化新手引导仍然可用。#99935
- macOS 新手引导现在会在首次聊天前验证所选 AI 连接,提供更清晰的本地和远程设置选项,并在身份验证失败时提供友好的恢复流程或经过验证的手动 API key 路径。#100288
- 首次新手引导现在会在身份验证或配对出现问题后保留先前选择,并为用户提供可执行的下一步模型配置操作,而不是打开无法使用的首次聊天。#100632
- macOS 新手引导现在会提供 Gateway 网关支持的文本推理提供商目录,而不再仅限于 Anthropic、OpenAI 和 Google,并会在保存凭据前进行测试。#101132
- 容器升级现在会先完成所需迁移和插件修复,再报告 Gateway 网关已就绪;如果修复失败,系统会停止并提供可执行的指导,而不是留下虚假的绿色服务状态。#101881 感谢 @sallyom。
- Crestodian 设置现在会引导缺少可用模型提供商的用户输入掩码保护的凭据并选择模型;在推理配置完成前,确定性的设置和修复命令仍然可用。#101887 感谢 @fuller-stack-dev。
- OpenClaw 现在会在不安全的运行时打开由 SQLite 支持的状态前将其阻止,引导旧版 Bun 服务迁移到 Node,并在设置和修复期间选择支持 WAL 安全运行的 Node 运行时。#106065 感谢 @vincentkoc。
官方应用
官方 iOS、Android 和 macOS 应用在设置、导航、聊天、语音、Apple Watch、权限、本地化、文件、定时工作、原生会话控制和 Gateway 网关恢复方面获得了大量更新。最近的对话在临时断开连接期间仍然可用:缓存的会话和对话记录仍可阅读,受支持的文本发送可以在正确的聊天中等待重新连接,并且长对话更容易从当前位置继续,不会丢失当前位置,也不会将离线视图误认为实时历史记录。
这些改进还进一步统一了各原生客户端的体验。移动端队列可在应用重启后保留,macOS 应用获得更完整的会话和对话记录工具,并且每个客户端都会在 Gateway 网关恢复后刷新同一对话。
应用共有改进
来源和贡献者
iOS、iPadOS 和 Apple Watch
来源和贡献者
Android
来源和贡献者
macOS
来源和贡献者
模型和提供商
OpenClaw 的模型选择扩展至主要的托管、受管和本地选项。每条受支持的提供商路由都会保留自身的身份验证、模型限制、推理控制、工具行为、图像支持和用量报告。
GPT-5.6 和 Codex
具有 GPT-5.6 预览访问权限的组织可以通过受支持的 OpenAI 和 Codex 路由选择 Sol、Terra 或 Luna,并获得预期的上下文元数据、文本和图像输入、推理级别,以及 OpenAI 提供时的缓存写入计费。全新的 OpenAI API key 和 ChatGPT/Codex 设置会选择其预期的 GPT-5.6 默认值,同时不会替换明确指定的模型。受支持的 Ultra 选项在 OpenClaw 和原生 Codex 中保持一致,Codex 监督会将原生 Codex 子智能体记录为任务,并将其结果返回给父智能体。
Tencent Hy3
Tencent Hunyuan Hy3 现在提供通过 TokenHub 或 TokenPlan 完成的完整设置路径,包括一流的身份验证选项、CLI 新手引导、模型发现和配置验证。现有 TokenHub 配置在使用稳定的 hy3 模型之外,仍可访问 hy3-preview。
Meta Model API 和 Muse Spark 1.1
操作员可以使用 MODEL_API_KEY 或新手引导身份验证选项配置 Meta Model API,选择 meta-model-api/muse-spark-1.1,并使用受支持的流式传输、工具调用、图像输入和推理强度控制。
Claude 模型
Claude Sonnet 5 可通过直接 Anthropic、Claude CLI、受支持的 Vertex 区域、Bedrock 推理配置文件和 Bedrock Mantle 进行选择,并具有相应文档所述的上下文、输出、图像、思考和定价行为。拥有 Claude Mythos 5 访问权限的用户可以通过受支持的 Anthropic 系列路由进行选择,并获得其所需的上下文、输出、自适应思考、缓存和重放行为。
其他提供商路由
Copilot 会话可以明确使用受支持的自定义 OpenAI、Azure OpenAI、Ollama 兼容或 Anthropic 提供商,并在连接或凭据设置发生变化时启动兼容会话。已配对的计算机可以在符合条件的本地 Ollama 模型上运行短任务,而 ClawRouter 可以公开授予某个托管密钥的模型,并报告其用量和预算。用户还可以领取有效的促销模型而不替换现有默认值,通过其官方提供商安装 LongCat-2.0,并在两种受支持的 Google 传输方式中继续使用 Gemini latest 工具调用对话。
来源和贡献者
- Copilot 会话现在可以使用明确选择的自定义 OpenAI、Azure OpenAI、Ollama 兼容或 Anthropic 提供商,并在模型、端点、凭据、标头或令牌限制发生变化时干净地重启。#96345 感谢 @vincentkoc。
- GPT-5.6 用户现在可以一致地选择受支持的 Ultra 模式,使模型和思考选项在 OpenClaw 各界面中保持一致,并将原生 Codex 子智能体结果作为受跟踪任务接收。#98021 感谢 @anyech。
- 现在可在 Anthropic、Claude CLI、受支持的 Vertex 区域、Bedrock 推理配置文件和 Amazon Bedrock Mantle 中选择 Claude Sonnet 5,并支持其文档所述的上下文、输出、图像、思考和定价行为。#98254 感谢 @vortexopenclaw。
- 拥有 GPT-5.6 预览访问权限的组织可以在受支持的 OpenAI 和 Codex 路径中选择 Sol、Terra 或 Luna,并获得正确的推理控制、上下文元数据和缓存写入用量核算。#98333 相关问题 #98296。感谢 @steipete-oai。
- Tencent Hunyuan Hy3 现在拥有通过 TokenHub 或 TokenPlan 使用 OpenClaw 的完整受支持设置路径,包括一等身份验证、模型发现、配置验证、CLI 新手引导,以及与现有
hy3-preview设置的兼容性。#99076 感谢 @moncac。 - OpenClaw 智能体现在可以在已配对的 macOS、Linux 或 Windows 节点上安装的支持聊天的 Ollama 模型中运行短任务,并可通过单独的控制项禁用节点推理。#99234 相关问题 #99228。
- 单个
CLAWROUTER_API_KEY现在可以仅通过受支持的传输协议公开其获准使用的模型,并在常规状态视图中显示托管请求、令牌、支出和月度预算。#99658 相关问题 #99657。 - 用户无需重新运行新手引导,也不会意外替换现有默认值和凭据,即可发现有效的促销模型并使用
openclaw promos claim <slug>领取它们。#100236 感谢 @fuller-stack-dev。 - 现在可以通过官方 LongCat 插件安装托管式 LongCat-2.0,在新手引导期间使用
LONGCAT_API_KEY进行配置,并选择longcat/LongCat-2.0以进行多轮工具调用。#100501 感谢 @vincentkoc。 - Gemini latest 别名现在可以在两种受支持的 Google 传输协议中继续进行工具调用对话,而不会因缺少思考签名而以 HTTP 400 停止。#100605 感谢 @chenxiaoyu209、@guarismo。
- 拥有 Claude Mythos 5 访问权限的用户可以通过 Anthropic、Anthropic Vertex、Amazon Bedrock 或 Amazon Bedrock Mantle 选择它,并获得其所需的上下文、输出、思考、缓存和重放行为。#101238 感谢 @vincentkoc。
- OpenClaw 现在支持 Meta Model API 设置和 Muse Spark 1.1 模型,包括流式传输、工具调用、图像输入和受支持的推理控制。#102873 感谢 @davemorin、@hamidshojanazeri、@jalehman、@solvely-colin。
- 旧状态升级不再反复停滞;全新的 OpenAI 和 ChatGPT/Codex 设置现在会选择预期的 GPT-5.6 默认值,并使用受支持的温度和工具调用行为。#104656 感谢 @bdjben、@obviyus、@sallyom。
Codex 和已连接的编码智能体
OpenClaw 现在可以更顺畅地与当前聊天之外运行的编码智能体配合使用。openclaw attach 可以针对主 Gateway 网关会话或选定的 Gateway 网关会话打开 Claude Code,并提供临时、可撤销的访问权限,而非进程级凭据。Codex app-server 会话可以恢复、委派给原生子智能体,并将其结果作为受跟踪工作返回;Copilot 会话则可以使用明确选择的自定义提供商,并在连接设置发生变化时重启。
周边的会话工作流也更加可靠。重要对话可以固定、重命名、归档、恢复,并作为持续工作进行监控;活跃目标则会在后续轮次、压缩、队列和中断期间始终保留在工作记忆中。
来源和贡献者
- 外部工具现在可以获得会话范围内的 Gateway 网关访问权限,而无需进程级凭据或冒充其他会话的权限,从而为
openclaw attach奠定安全基础。#96351 感谢 @anagnorisis2peripeteia、@obviyus。 openclaw attach现在会启动 Claude Code,并为其提供对主 Gateway 网关会话或选定 Gateway 网关会话的临时访问权限,避免将凭据放入参数中,并在会话结束时撤销授权。#96454 感谢 @anagnorisis2peripeteia、@obviyus。- GPT-5.6 用户现在可以一致地选择受支持的 Ultra 模式,使模型和思考选项在 OpenClaw 各界面中保持一致,并将原生 Codex 子智能体结果作为受跟踪任务接收。#98021 感谢 @anyech。
- Codex app-server 智能体现在可以再次列出获准使用的智能体、生成 OpenClaw 或已连接的子智能体,并在委派工作期间让出执行,而恢复的 Heartbeat 不会再遇到不兼容的工具定义。#99561 相关问题 #99464。感谢 @100yenadmin、@joshavant。
- 从 OpenClaw 线程进行的 Codex 原生委派现在会重新创建原生任务记录;不受支持的自定义 Codex app-server 版本则会在启动时失败,并显示清晰的最低版本错误。#101221
- Copilot 会话现在可以使用明确选择的自定义 OpenAI、Azure OpenAI、Ollama 兼容或 Anthropic 提供商,并在模型、端点、凭据、标头或令牌限制发生变化时干净地重启。#96345 感谢 @vincentkoc。
- 会话现在可以固定、在不丢失文字记录的情况下归档、恢复、从聊天界面重命名,并作为持久对话线程监控其中的活跃运行。#98510 感谢 @maziyang2。
- 活跃的
/goal现在会持续指导后续轮次,并在压缩、队列和中断期间保持有效,直到目标被暂停、完成、阻塞或限制。#100468
Telegram
Telegram 在实时进度、媒体、文档、话题、命令、重试、账户路由、设置和投递方面获得了广泛改进。相册中的每张可用图像都会传递给模型,较长的回复在运行期间也更易于跟进,临时冲突或网络故障则更不容易阻塞后续消息或造成重复。
消息和操作也能更稳定地留在预期的 Bot、话题和对话中,而设置和账户健康问题会提供更明确的恢复方式。
来源和贡献者
- Telegram 照片相册现在会按顺序向模型提供每张成功下载的图像,而非仅提供一张照片和无法使用的文件引用;下载失败的项目会被省略。#97045 感谢 @nianjiuzst、@obviyus。
- Telegram 的实时进度视图现在能让推理、评论、格式和工具活动保持清晰可读且稳定,并会在完成后保留简洁的完成摘要,而非直接消失。#98907 感谢 @marvinthebored、@peetiegonzalez。
- 在网络握手不稳定期间,Telegram 用户遇到最终回复失败或 Bot 投递失败的情况应会减少,同时不会增加因请求发送后可能发生的故障而造成消息重复的风险。#101258 感谢 @lzw112。
Signal
Signal 回复现在可以引用触发该回复的消息,让繁忙的对话更易于跟进。使用 signal:me 或 signal:ops 等友好别名,也能更轻松地指定经常联系的联系人和群组,而无需重复使用原始标识符。
来源和贡献者
Slack
Slack 线程现在能更稳定地保留对话历史,交互式卡片和进度会留在正确的位置,而确认结果不明确时,已接受的回复也不易被重复发送。长时间运行的对话在到达智能体之前也能避免更多不必要的等待。
来源和贡献者
Discord
Discord 改进了回复可见性、附件、语音会话、进度、重新连接和多账户行为。已完成的回复会产生更有用的未读提示,Gateway 网关的短暂重连也更不容易导致出站消息丢失,而反复发生的会话恢复失败可以自行恢复,无需关闭整个 Gateway 网关。
来源和贡献者
WhatsApp 重新连接和重叠回复现在更不容易导致消息丢失、跳过或顺序错乱。已退出登录的账户会保持停止状态,直到被主动重新连接;已接受的消息和已完成的回复则能在短暂的连接变化期间更可靠地继续处理。
来源和贡献者
- 已登出或被替换的 WhatsApp 账号现在会保持停止状态,直到重新连接,而不会进入反复重启循环,消耗资源并拖慢其他账号。#78511 感谢 @openperf。
- 在短暂重连期间收到的符合条件的 WhatsApp 消息现在会传递到 OpenClaw 以自动回复,而不会被标记为已读并静默跳过。#80642 感谢 @vishalj99。
- 并发的 WhatsApp Web 回复、媒体、表情回应和排队消息现在会按账号逐条发送,从而减少相互干扰和不可预测的投递顺序。#99050 感谢 @ooiuuii。
- 当另一条消息在投递过程中到达时,已完成的 WhatsApp 回复现在仍会继续投递,因此重叠的对话不太可能意外中断。#100205
Apple Messages
Apple Messages 在回复、输入状态、媒体、路由、设置指导和聊天连续性方面获得了更广泛的改进。远程 Mac 附件可以通过可用的本地路径进入当前对话,回复可在更多桥接设置中正常工作,普通消息文本也不太可能被误认为内部角色标记。
来源和贡献者
- 从远程 iMessage Mac 桥接到独立 Gateway 网关主机的照片,现在会通过可读取的本地路径进入 Codex 对话,而不是使用仅限 Mac 的文件名。#91803 感谢 @turbotheturtle。
- 仅使用 AppleScript 以及使用机器人用户或 SSH 的 iMessage 设置,现在即使线程功能不可用也能投递回复;数据库变更也不会再使入站消息因过时的恢复状态而保持隐藏。#100446 感谢 @omarshahine。
- 使用
imsg私有 API 桥接的 iMessage 直接聊天,现在会在耗时较长的轮次被接受后立即显示输入状态,而无需等待已读回执。#95621 感谢 @omarshahine。 - iMessage 回复不再丢失恰好以
user:、system:或assistant:结尾的普通句子文本。#96392 感谢 @ly-wang19。
崩溃循环现在会停止以便修复
受监管的 Gateway 网关如果在启动期间反复失败,现在会为操作员保留一个稳定的重启和恢复进程,以便检查和修复。控制路径不会无限重新启动,而是保持可用;自动渠道和提供商重启会暂停,直到根本问题得到修复。
来源和贡献者
- 反复崩溃的受监管 Gateway 网关现在会保留一个稳定的控制进程以供检查和修复,而不会让操作员陷入重启循环。a18708c 感谢 @obviyus。
定时工作、远程浏览器控制和工作区终端
定时工作可以在命令完成或监视的条件发生变化时唤醒;远程浏览器控制可以配对选定的已登录标签页并安全保存已完成的下载;受保护的工作区终端可在 Web 和移动端使用。
仅在需要时唤醒的定时工作
定时作业可以在外部命令完成或监视的条件发生变化时作出响应,因此只有出现需要处理的新内容时,完整的智能体才会运行。重新应用相同的声明会原地更新目标作业,保留其标识和历史记录,而不会创建重复的计划任务。
来源和贡献者
远程浏览器配对和下载
浏览器控制现在更便于跨机器使用:操作员可以将内置 Chrome 扩展与远程 Gateway 网关配对,仅共享选定的已登录标签页,诊断 Windows 和 WSL2 连接详情,并通过从 OpenClaw 分组中移除标签页来撤销访问权限。智能体还可以等待延迟下载完成,并将已完成的文件连同最终 URL 和建议名称保存到受保护的本地路径。
来源和贡献者
- Windows 和 WSL2 用户现在可以获得 IPv4 和 IPv6 检查,以及恢复 Chrome 浏览器控制所需的对应 portproxy 指导,而无需扩大 CDP 暴露范围。#100590 感谢 @owlock、@zengwen-dt。
- 内置 Chrome 扩展现在允许用户通过手机或其他渠道控制选定的已登录标签页,无需有人在桌面端批准远程调试;移除标签页即可撤销访问权限。#100619
- 远程 Gateway 网关用户可以从另一台浏览器机器使用
openclaw browser extension pair --gateway-url wss://...配对内置 Chrome 扩展,无需在该机器上安装 OpenClaw 或 Node.js,也无需开放入站端口。#101127 - 智能体现在可以将浏览器下载保存到指定的受保护路径,或等待延迟导出完成,并接收最终 URL、文件名和本地路径。#101369 感谢 @grd-chang。
Web 和移动端中的工作区终端
经过身份验证的操作员可以从 Control UI、iOS 或 Android 打开受保护的工作区终端,而无需离开当前工作区。会话使用所选智能体的工作区和已配置的 shell,可通过策略禁用,并遵循 Gateway 网关协议对所有权和连接状态的控制。浏览器终端可以停靠、调整大小和并排运行,而 iOS 和 Android 则提供清晰的入口和明确的连接指导。
同版本的浏览器加固完善了此功能:终端可以在页面重新加载、设备休眠或短暂网络中断后重新连接并重放近期输出;新启用的支持无需手动刷新即可显示;关闭、重新打开、主题设置、光标焦点、提示符字形和新标签页控件在反复使用会话时均保持可用。
来源和贡献者
- 经过身份验证的管理员可以通过由 Gateway 网关支持的控件,在智能体工作区中打开交互式终端;完全沙箱隔离的智能体仍会被阻止,并且可使用
gateway.terminal.enabled禁用此功能。f083f35 - Control UI 管理员现在可以在浏览器工作区内打开多个可停靠、可调整大小的终端标签页,将聊天、会话控件和实时 shell 集中在一起。ec72de4
- iOS 用户可以直接从 Control 中心打开 Terminal,在断开连接时查看 Gateway 网关设置提示,并在无关的屏幕更新期间保持活动 shell 会话运行。211e0d7
- Android 用户可以从 Settings > Terminal 打开智能体工作区 shell,其中提供清晰的连接指导;在受支持的情况下,Gateway 网关凭据的传递不会将令牌放入 URL。fcd7eb6
- 选择启用的 Control UI 终端会话现在可以在页面重新加载、设备休眠和短暂网络中断后继续存在,使操作员能够重新连接并重放近期输出,而不会丢失正在运行的命令。#100089
- 关闭最后一个标签页后再打开新的 Control UI 终端,现在会启动一个空白的新 shell,而不会恢复已关闭终端的输出。#100665
- Control UI 终端标签页现在可以在打开过程中正常关闭、跟随主题变化,并以可用的大小重新打开,不再留下隐藏的会话、过时的颜色或无法访问的控件。2399ce7
- 已打开的 Control UI 页面现在可以检测到终端支持已启用,并直接提供终端,无需手动刷新。3f976f9
- 关闭一个 Control UI 终端标签页后再打开新的标签页,不再继承旧的已退出状态。3c03389
- 当 Control UI 终端的 Web 组件在共享浏览器注册表中被多次加载时,终端不再崩溃。f2e5159
- Control UI 终端现在使用已安装的 Nerd Font 后备字体,使受支持的提示符和列表图标呈现为字形,而不是占位方框。#100128
- Control UI 集成终端现在只显示一个光标,而不会让 Chrome 插入符和终端光标重叠,使焦点和输入状态更加清晰。#100240
- Control UI 终端的新建会话按钮现在与周围的标签页对齐,使标签栏更整洁、更易浏览。#100256
更多渠道改进
消息渠道中的更多修复
现在,在工作区、移动端和社区渠道中,回复和媒体能更稳定地附加到目标对话。Telegram 在处理相册、进度、重试、主题、路由和投递时,减少了丢失、重复、过时或难以阅读的结果。
Discord、Slack、WhatsApp、Apple Messages 和其他受支持渠道的命令、线程、附件、代理和恢复行为也更加清晰。本组中的 Apple Messages 设置和投递路径会保留读者预期的聊天上下文,而不会暴露底层的路由处理。
来源和贡献者
- Telegram 相册现在会按顺序向模型提供所有成功下载的图片,而不再只提供一张照片和无法使用的文件引用;下载失败的项目则会被省略。#97045 感谢 @nianjiuzst、@obviyus。
- Telegram 的实时进度视图现在能以清晰稳定的方式显示推理、说明、格式和工具活动,并在结束后保留简洁的完成摘要,而不再直接消失。#98907 感谢 @marvinthebored、@peetiegonzalez。
- Slack 渠道可以让 OpenClaw 持续参与周围的对话;启用
ignoreOtherMentions设置后,它不会回复面向其他个人或群组的对话,但会保留该对话作为之后提及机器人时的上下文。#53467 感谢 @hanamizuki。 - 通过一个 Socket Mode 应用运行多个 Gateway 网关的 Slack 操作员现在会在启动时收到警告,说明事件为何可能传到另一个连接,以及如何选择更安全的部署设置。#79938 感谢 @jeffvsutherland。
- Discord 消息读取和搜索现在能正确解码原始压缩响应,并在遇到意外数据时返回明确错误,而不再产生乱码输出或含糊不清的故障。#80788 感谢 @jbetala7。
- Slack 操作员现在可以为每个渠道选择
off、first、all或batched回复串线方式,自动回复和消息工具会采用相同的实际选项。#82253 - Slack 按钮和选择交互现在会保留在正确的助手会话串中,并在后续轮次完成前一直显示有效的处理状态。#82895 感谢 @wukongai-cmu。
- Discord 中仅包含工具活动的回复不再留下重叠的输入状态刷新,使人误以为仍有另一条回答即将到来;显式配置的输入状态行为则保持不变。#84288 感谢 @dr00-eth。
- 由定时任务和 Heartbeat 驱动的 Slack 消息现在会使用配置的智能体名称和图标;如果 Slack 拒绝自定义,则会妥善回退到应用身份。#84335 感谢 @rohang2005。
- 较长的 Slack 助手会话串回复现在会显示动态变化的进度提示,让用户知道 OpenClaw 仍在工作。#85507 感谢 @emergentash。
- 同一服务器中的多个 Discord 机器人账号现在会维护彼此独立的语音会话;即使 Discord 在语音启动完成前就已就绪,配置的自动加入语音功能也能正常工作。#87530 感谢 @geekhuashan。
- 当 Discord 语音留言回复失败时,用户现在会在线程中收到助手回答的文本回退,同时不会重复已经送达的文本。#89962 感谢 @danhayman。
- 如果仍有任何机器人表情回应残留,Discord 的清除所有表情回应操作现在会返回真实错误,而不再声称操作完全成功。#90038 感谢 @masatohoshino。
- 检查未加入语音的 Discord 成员时,现在会将其报告为已断开连接,而不再引发具有误导性的命令或 Gateway 网关故障。#90969 感谢 @asock。
- 当响应过大或停滞时,Discord REST 调用现在会返回明确错误,而不再冒着内存使用无上限和进程不稳定的风险。#95412 感谢 @alix-007。
- Slack 呈现消息现在会以原生 Block Kit 卡片的形式送达,包含可用的标题、控件和回执,而不再被展平成纯文本。#95463 感谢 @zoowh。
- Discord 现在会按正确顺序显示已启用的 Anthropic 推理、注释和工具活动,并提供准确的计数器和非空摘要。#96106 感谢 @marvinthebored、@obviyus、@peetiegonzalez。
- 添加具名 Discord 账号时,不再导致由 SecretRef 支持的默认账号离线或陷入重启循环。#96401 感谢 @849261680。
- Slack 富文本块操作现在可以在接近预览限制时包含表情符号,而不会生成格式错误的交互文本或导致下游编码失败。#96577 感谢 @llagy007、@weeli-009。
- 每天重置或闲置重置后的第一条 Slack 回复现在可以复用近期的会话串历史,因此对话不会突然从头开始。#97100 感谢 @bek91。
- Slack 回复会继续关联到根会话串的会话历史,而不再累积独立且几乎为空的子会话。#97168 相关问题:#96535。感谢 @gorkem2020、@liuwqgit。
- Discord 账号健康检查现在会在身份响应过大时安全失败,而不再冒着 Gateway 网关崩溃或内存耗尽的风险。#97278 感谢 @hugenshen。
- Slack 回复不再向用户暴露内部工具失败横幅、推理框架或工具调用标记。#97367 感谢 @masatohoshino。
- 当 Slack 接受回复但确认信息丢失时,OpenClaw 可以验证已有帖子并避免重复发送。#97480 感谢 @joeyfrasier。
- Discord 消息、会话串历史和附件请求现在会在过大的成功响应导致 Gateway 网关内存大幅增长之前将其拒绝。#97693 感谢 @alix-007。
- Discord PluralKit 查询和语音上传设置现在会在意外过大的 JSON 响应耗尽内存前将其中止。#97706 感谢 @cxbasdev。
stt-tts模式下的 Discord 语音对话现在会在不同轮次间保留先前的语音上下文,而不再在每次回复后重新开始。#97746 感谢 @karabaralex、@sanjays2402。- 格式错误的 Discord 成功响应现在会失败并提供特定端点的上下文,而不再直接显示原始解析器错误或导致 OpenClaw 崩溃。#97889 感谢 @lsr911。
- 过大的 Discord Gateway 网关元数据响应现在会记录有界错误,并回退到 Discord 的默认 Gateway 网关 URL,而不再冒着 Gateway 网关崩溃的风险。#98682 感谢 @wings1029。
- 受限网络中的 Discord 部署现在可以通过显式配置的 DNS 或私有 HTTP(S) 代理路由 Gateway 网关和 REST 流量,而无需开放广泛的直接 HTTPS 出站访问。#99126 相关问题:#98266。感谢 @joshavant、@sallyom、@svuppala2006。
- 附件过大时,Discord 用户现在会收到回复文本和明确提示,而不再看到已完成的响应直接消失。#99577 感谢 @lin-hongkuan。
- Slack 回复现在会在临时会话启动冲突后重试,而不再在预期消息送达前停止。#99647 感谢 @steipete-oai。
- 用户离开渠道后,已完成的 Discord 部分流式回复现在会作为新消息送达,从而可以触发正常的未读提示。#99711 感谢 @davelutztx。
- Slack 按钮和菜单现在会保留
9:00等时间标签,并在选择后返回预期的操作值。#99877 感谢 @qingminglong、@rodja。 - Discord 和其他进度视图现在会隐藏重复的内部代码模式轮询,同时继续显示有意义的工具活动。#99893
- Discord Gateway 网关连接现在会将传入帧限制为 16 MiB,在保留经过测试的大型成员事件的同时,拒绝会对内存造成压力的极端流量。#99998 感谢 @sunlit-deng。
- Slack 消息表情回应现在支持常见表情符号或短代码名称,可以在不重复消息 ID 的情况下以当前消息为目标,并提供更清晰的成员查询指导。#100375 感谢 @gorkem2020。
- Slack 现在默认在其原生助手加载状态旁仅使用一个静态确认表情回应,避免同一回复出现两个相互竞争的进度显示。#100462 感谢 @steipete-oai。
- 普通 Slack 会话串回复不再重新下载并处理首条消息的附件,而新会话或重置后的会话仍会接收这些文件一次。#100516
- 会话历史现在会标识那些已经生成、但在送达前被有意取代的 Slack 回复,因此操作员不会将其误认为用户实际收到的消息。#100607 感谢 @bek91。
- 未能送达 Discord、Slack、Matrix 或其他渠道的消息现在可以在连接恢复后重放,而发送后结果不确定的情况仍会避免盲目重复发送。#101024 感谢 @sunnyshu0925。
- Cron 摘要、Teams 和 Slack 回复以及其他嵌入式助手响应不再暴露
</mm:think>等提供商推理标记。#101036 感谢 @velanir-ai-manager。 - Discord 语音播放现在会将损坏的 ffmpeg 输出管道转化为普通播放错误,而不再引发未捕获的 Gateway 网关级异常。#101088 感谢 @masatohoshino。
- 长时间运行的 Discord 和 Nextcloud Talk 集成现在会限制其渠道元数据缓存大小,而不再让每个新遇到的房间永久增加内存使用量。#101650 感谢 @alix-007、@vincentkoc。
- 很长的会话串和繁忙 Gateway 网关中的 Slack 回复现在会避免多次不必要的等待,减少会话串和私信事件到达智能体前的停滞。#101888 感谢 @obviyus。
- Discord 机器人现在可以在会话恢复反复遭拒后原地恢复,从而减少长时间中断、回复丢失和完整 Gateway 网关重启。#103596
- 浏览器和消息集成中的渠道预览、线程名称、摘要和缩短后的错误现在会完整保留 emoji 和其他 Unicode 字符。c16bb87 感谢 @vincentkoc。
- 较长的 Slack 上下文标签、Zalo 消息和说明文字以及扩展命令输出现在会在不破坏 emoji 或其他非 BMP 字符的情况下截断。7e03242 感谢 @hugenshen、@mushuiyu886、@vincentkoc。
- 在
channels.line.accounts下配置的默认和具名 LINE Bot 现在会获得可用的 webhook 路由,除非明确禁用,从而避免有效的入站消息最终收到 404 响应。#81471 感谢 @edenfunf、@honorlin。 - 停止接收消息的 Feishu 连接不再那么容易被错误地标记为健康,因为传输活动现在会更新渠道健康状态。#90966 感谢 @acache、@richardataxai-lab、@vincentkoc。
- 从远程 iMessage Mac 桥接到单独 Gateway 网关主机的照片,现在会通过可读取的本地路径进入 Codex 对话,而不再使用仅限 Mac 的文件名。#91803 感谢 @turbotheturtle。
- 使用兼容 iMessage 网桥的用户现在可以创建、读取原生 Apple Messages 投票并参与投票;对于不受支持的
imsg安装,还会提供升级指导。#98421 感谢 @lobster、@omarshahine。 - WhatsApp 群组所有者现在可以可靠地使用
/new、/stop、/status和类似命令,即使其发送者身份以内部 LID 的形式传入。#93379 相关问题 #77755。感谢 @jiveshkalra、@xialonglee。 - LINE 文件上传现在会保留可识别的音频扩展名(例如
.m4a),使有效录音能够进入转录流程,而不再被当作未知文件处理。#96403 感谢 @tancolo、@zaidazmi。 - 包含类似 Markdown 围栏标记的示例行的围栏代码块,现在会保持完整,不再从代码块中间被拆分而造成混淆或误读。#96745 感谢 @ly-wang19、@vincentkoc。
- Signal 表情回应快捷操作现在只会应用于预期的结构化 Exec 或插件审批,包括转发的监控提示和分块提示;仅引用审批命令的普通消息不再获得控制项。升级后,较早投递的提示可能仍需执行一次
/approve。#96880 感谢 @joshavant。 - Signal 快速开始现在只会显示一次清晰的
signal-cli安装失败信息,然后直接进入自定义路径提示,不再重复显示缺少二进制文件的消息。#96932 感谢 @romneyda。 - 较长且没有断点的消息在拆分为适合投递的分块时,现在会保持 emoji 完整,避免用户和渠道插件看到乱码替代字符。#96951 感谢 @bartok9、@ly-wang19。
- Signal 用户现在会收到整洁的智能体回复,不再包含内部工具状态、推理标签或工具调用标记。#97360 感谢 @masatohoshino。
- LINE 模板标题、回退文本和替代文本现在会在字段长度限制处保持 emoji 完整,避免预览损坏和负载被拒绝。#97428 感谢 @ly-wang19、@vincentkoc。
- 较长的 LINE 按钮标签、快速回复、回传数据和媒体控制项现在会在字段长度限制处保留完整 emoji,不再生成格式错误的文本。#97470 感谢 @ly-wang19、@vincentkoc。
- Signal 插件设置现在可以处理缓慢、格式错误或过大的 GitHub 发布元数据,而不会造成进程内存耗尽的风险。#97536 感谢 @hugenshen。
- Signal 容器模式现在会阻止过大或失控的
signal-cli-rest-api响应威胁整个 OpenClaw 进程。#97539 感谢 @alix-007。 - Signal REST 容器返回无效 JSON 时,现在会产生清晰的 Signal 专属失败信息,而不再暴露原始解析器错误。#98073 感谢 @lsr911、@vincentkoc。
- 为带 emoji 标签的 iMessage 投票选项投票时,不再额外发送一条重复所选答案的单词消息。#98691 感谢 @omarshahine。
- 智能体现在会回答 iMessage 投票(包括带评论的投票),并只投出一张原生选票,而不会发送普通文本答案、重复选择或单独回复评论。#98781 感谢 @omarshahine。
- 启用状态表情回应的 Signal 用户现在可以在私信和群聊中看到 OpenClaw 何时接受消息、处理任务、使用工具、执行压缩、停滞或完成。#98791 感谢 @jesse-merhi。
- LINE 消息、卡片、菜单、位置和代码块现在会在字段长度限制处保留 emoji 和其他多码元字符,不再生成损坏的文本或被拒绝的负载。#98994 感谢 @lexes7、@vincentkoc。
- 来自
imsg的纯 32 字符 iMessage 群组 ID 现在会将定时发送和直接发送路由至预期对话,而不是不存在的电话号码。#99525 相关问题 #89235。感谢 @matthewdelprado。 - 配置
channels.whatsapp.actions.calls、MeowCaller 和电话 TTS 后,WhatsApp 智能体现在可以呼叫请求者,并播报简短的任务完成消息或紧急消息。#99635 - WhatsApp、LINE、Signal、iMessage、Teams、Feishu、Mattermost 和 Zalo 中的附件下载失败现在会保持可见且可采取措施,不再消失或伪装成成功的媒体内容。#100119
- 仅使用 AppleScript,以及使用 Bot 用户或 SSH 的 iMessage 设置,现在即使线程功能不可用也能投递回复;数据库变更也不再使入站消息隐藏在过时的恢复状态之后。#100446 感谢 @omarshahine。
- 带有多余加号的杂乱电话号码现在能匹配预期的 Signal、iMessage 或 WhatsApp 联系人,而不含数字的身份会被安全拒绝。#100467 感谢 @morluto。
- ClickClack 智能体对顶层消息的回复现在会留在当前渠道或私信中,而真实线程中的回复仍会在线程内发送。#100582 感谢 @marvinthebored、@vincentkoc。
- 同时包含文本与图片、卡片或位置的 LINE 回复,现在会准确报告富媒体部分失败,同时只投递一次文本并避免重复重试。#100996 感谢 @masatohoshino。
- iMessage 辅助进程管道失败时,现在会以可预期的方式结束待处理工作,并允许监控器恢复或干净停止,而不会导致 Gateway 网关崩溃或请求挂起。#101084 感谢 @masatohoshino。
- WhatsApp 私信投票现在会遵循与其他发送操作相同的外联时间锁,不再在受阻时间窗口内送达接收者。1d128b4 感谢 @vincentkoc。
- Google Meet 和直接语音通话会话现在会保留发起通话的智能体的身份、工作区、路由和文字记录归属,而不再静默切换到默认智能体。#77763 感谢 @quangtran88。
- Google Live 通话历史现在会保留对话双方的内容,而重新连接时会避免提交未完成的语音或合并无关的话语。#84161
- OpenAI Realtime 出站通话现在即使接收者在接听后立即说话,也会播放一次开场问候;之后的打断仍会停止正在播放的语音。#86285 感谢 @giodl73-repo、@jnikolaidis。
- QQ Bot 升级现在会将可恢复的凭据备份迁移到 SQLite;如果导入失败,则不会删除源文件,而可丢弃的缓存会单独重建。#89597
- 使用实时 OpenAI 或 Google 语音通话的呼叫者现在可以打断智能体语音,并让缓冲的电话音频及时停止;其他提供商则保留现有的本地回退机制。#90749 感谢 @moellenbeck。
- QQ Bot 现在可以从获授权的工作区路径投递由沙箱隔离的智能体创建的文档和媒体,同时继续阻止路径逃逸。#92872 感谢 @sliverp、@zhangguiping-xydt。
- 通过 OpenClaw 消息工具发送的消息现在会保留已配置的静态或身份响应前缀,使路由消息和广播消息保持一致的标签格式。#93639 感谢 @zengwen-dt。
- 语音呼叫者现在无需等待轮次后的压缩即可听到完整答案,而成功提前播放的答案也不再重复播放。#94015 感谢 @xialonglee。
- 启用分块流式传输但未启用流式卡片时,Feishu 回复现在会以完整区块的形式送达,而不再完全消失。#94250 相关问题 #55027。感谢 @vincentkoc、@xialonglee、@zichaolong。
- 当交互式命令按钮回退为文本时,用户现在会收到可复制的命令,Feishu 文档评论中也会说明手动操作步骤。#94385 相关问题 #69754。感谢 @1yihui、@xialonglee。
- Twilio 语音通话操作员现在可以选择 US1、IE1 或 AU1,使通话控制和记录使用预期的 Region,同时 US1 仍为默认值。#95832 感谢 @jodok。
- Nextcloud Talk 发送和表情回应现在会限制服务器响应大小,在保持正常投递的同时,保护 OpenClaw 免受挂起或内存失控使用的影响。#96031 感谢 @alix-007。
- 包含隐藏的不安全字符的回复指令,现在会先生成稳定且显示安全的回复 ID,再交由聊天路由使用。#96446 感谢 @lin-hongkuan。
- Microsoft Teams 对较长父消息的回复现在会在智能体的父消息上下文中完整保留表情符号和类似字符,不再插入乱码。#96569 感谢 @llagy007、@weeli-009。
- 较长的 IRC 消息拆分为投递分块时,现在会完整保留表情符号和其他补充字符,即使配置了异常小的分块限制也是如此。#96572 感谢 @llagy007、@weeli-009。
- Google Chat 发送和请求验证现在会限制过大的 API、证书和错误响应,正常流量仍可通过,而损坏或恶意的响应正文会失败或被截断,避免耗尽内存。#96772 感谢 @vincentkoc、@wangmiao0668000666。
- 当 OpenAI 兼容的转录端点返回过大响应时,QQ Bot 语音转文字现在会提前返回带标签的错误,而不会将整个响应正文缓冲到内存中。#96968 感谢 @mushuiyu886。
openclaw channels login --channel feishu现在会输出紧凑的二维码,使其在普通终端窗口中仍可扫描。#97087 感谢 @nianjiuzst。- 当 OpenClaw 缩短较长的 Matrix 话题首条消息以供智能体上下文使用时,现在会完整保留表情符号和其他特殊字符。#97121 感谢 @bartok9、@ly-wang19。
- IRC 用户现在会收到预期答案,渠道消息中不再出现内部工具故障横幅或仅供助手使用的脚手架内容。#97214 感谢 @masatohoshino、@studentzhou-svg、@vincentkoc。
- Zalo 的设置、轮询、发送和健康检查现在会拒绝异常大的成功响应,防止其给 Gateway 网关带来严重的内存压力。#97277 感谢 @hugenshen。
- 当令牌轮换导致存在多个含数据的存储根目录时,Matrix 操作员现在会收到结构化警告,其中包含用于识别并谨慎归档陈旧文件夹的详细信息。#97353 感谢 @eldron81-r2d2、@outdog-hwh。
- Matrix 回复现在会投递预期答案,不再泄露内部工具诊断、推理标签或仅供助手使用的脚手架内容。#97372 感谢 @masatohoshino。
- QQ Bot Markdown 表格现在会保留单元格内经过转义的竖线字符,因此命令和表达式不会偏移到错误的列中。#97429 感谢 @ly-wang19。
- 较长的 Feishu 流式卡片摘要现在会在截断边界完整保留表情符号和其他非 BMP 字符。#97462 感谢 @ly-wang19。
- 发送给智能体的较长 Matrix 回复引文现在会正确截断表情符号和其他多代码单元字符,不再留下乱码。#97471 感谢 @ly-wang19。
- Mattermost 流式草稿预览现在能缩短包含表情符号的长文本,而不会显示格式错误的替换字符。#97472 感谢 @ly-wang19。
- Microsoft Teams Adaptive Card 按钮点击现在会将提交的值传递给智能体,而不再以空消息的形式到达。#97546 感谢 @jimmypuckett。
- 截断位置包含表情符号的较长 Feishu 评论现在会以有效文本到达智能体,而不会被拆分成乱码字符。#97595 感谢 @llagy007、@weeli-009。
- Matrix 媒体下载现在会在缓冲前强制执行大小和空闲超时限制,加密媒体也包含在内。#97662 感谢 @alix-007。
- Feishu 和 Lark 的注册及流式卡片请求现在会拒绝过大的提供商 JSON,避免其给内存带来无上限的压力。#97782 感谢 @alix-007。
- Microsoft Teams 文件投递和聊天查询现在会限制过大的 Microsoft Graph 响应,并返回带标签的错误,避免进程崩溃风险。#97784 感谢 @alix-007。
- SMS 回复现在会隐藏内部工具跟踪故障横幅,仅显示预期的助手响应。#97989 感谢 @zengwen-dt。
- Twilio SMS 账户检查现在能安全处理格式错误的成功 JSON,列出电话号码或显示清晰的 Messaging Service 错误。#97999 感谢 @lsr911。
- 取消 Feishu 重连、启动或 Bot 身份重试等待后,现在会干净地结束,不再有清理过程中触发
ReferenceError的风险。#98137 感谢 @zhanglei99586。 - 模型的
NO_REPLY令牌周围出现标点符号时,不再导致该令牌变成可见的聊天消息,同时包含该令牌的合法消息仍会正常到达。#98224 感谢 @sunnyshu0925。 - 子智能体、定时任务、媒体作业和 Agent harness 的完成结果现在会通过发起请求时所配置的同一账户、目标位置和话题返回。#98240 感谢 @yetval。
- Tlon 和 Urbit 渠道发生故障时,现在会限制过大或格式错误的错误响应,避免其导致内存用量激增,同时保留有用的短消息。#98496 感谢 @pandah97。
- Mattermost 回复现在会显示预期的助手响应,而不会暴露内部工具故障诊断。#98693 感谢 @zengwen-dt。
- Feishu Bot 回复不再在预期响应旁暴露内部工具或运行时故障横幅。#98705 感谢 @zengwen-dt。
- Zalo 操作员现在无需修改代码即可将 Bot API 调用指向兼容的备用端点,同时普通工作区环境文件无法静默重定向流量,毫秒级消息时间也能保持准确。#98768 感谢 @romneyda。
- 环境智能体现在会在被观察的群组对话中更加安静,并遵循操作员指令,例如仅在有人对其说话时回复。#99144 感谢 @obviyus。
- 环境群聊现在会保持静默,除非智能体有意发送消息;不会再出现多余的状态行、工具摘要、压缩通知、投递警告或溢出后续消息。#99145 感谢 @obviyus。
- Mattermost 渠道监控现在会拒绝超过 16 MiB 的入站事件并重新连接,在继续接受正常大型消息的同时限制内存风险。#99366 感谢 @sunlit-deng。
- 始终在线的群组智能体现在可在插件回退后接收并回复有效的未提及消息,而不会静默丢弃这些消息。#99506 相关问题 #99457。感谢 @lzy3538、@zqchris。
- 渠道已经接受的回复和附件在重启或恢复失败后不再被重复发送,而真正尚未发送的项目仍可重试。#99600 感谢 @zhangguiping-xydt。
- 出站发送现在会通过实用的逐部分结果报告发送失败和部分投递的消息,而不再将每次尝试都显示为成功。#99928 感谢 @masatohoshino。
- ClickClack 现在可以在运行期间显示用户自愿启用且可持久保留的评论和工具活动,使用户不必在最终回复前一直面对空白渠道。#99954 感谢 @obviyus、@ragesaq。
- Telnyx 风格和 Plivo 的入站语音对话现在可以在呼叫者首次响应后继续,而不会在 OpenClaw 再次说话前陷入静默。#100255 感谢 @dvy。
- 当 Node 将受信任的 IPv4 反向代理报告为 IPv4 映射的 IPv6 地址时,有效的 Twilio 和 Plivo 回调现在仍能通过签名检查。#100261 感谢 @rohitjavvadi。
- 重复投递的语音通话 webhook 现在会得到确认,并且不会在重放窗口内重复执行通话或转录副作用。#100263 感谢 @xialonglee。
- Gmail 监视续订暂时失败时,现在会产生错误,但不会导致长期运行的前台
openclaw webhooks gmail run进程崩溃。#100342 感谢 @cxbasdev、@vincentkoc。 - 智能体在繁忙群聊中补读消息时,现在会收到按发送者区分得更清晰的历史记录,从而更容易跟进多人对话,同时不会暴露本地路径或 URL。#100366 感谢 @gorkem2020。
- Tlon 现在会在过大或停滞的外部图像下载消耗无上限内存前将其停止,并可使用原始 URL 继续处理消息。#100374 感谢 @hugenshen。
- 过大的 Tlon scry 响应现在会返回清晰的路径特定错误,而不会带来 Gateway 网关内存不足崩溃的风险。#100376 感谢 @hugenshen。
- 非流式渠道不再针对一条消息重复发送相同的最终文本或媒体,而路由或话题身份不同的真正独立回复仍会正常发送。#100828 感谢 @vincentkoc、@zhangxiaojiujiayi。
- 通过 Feishu 消息、话题回复或文本载荷发送的受支持交互式卡片 JSON 现在会呈现为卡片,而不会显示为原始 JSON。#100883 感谢 @martingarramon、@vincentkoc、@zenorewn。
- Microsoft Teams 附件恢复现在会拒绝过大的 Graph 元数据并提供诊断,而不会将其缓冲到 Gateway 网关内存中,同时普通托管媒体仍会在配置的限制内下载。#101082 感谢 @cxbasdev。
- 停滞的 Feishu 租户令牌或流式卡片请求现在会超时并返回清晰的错误,同时释放处理通道,使其他 Gateway 网关消息可以继续处理。#102948 感谢 @hugenshen、@sallyom。
- Twilio 语音通话提供商现在会在发送请求前拒绝不受支持的 API 主机名,并且只接受 OpenClaw 支持的 Twilio 区域主机。094c0d4 感谢 @vincentkoc。
- Cron 和渠道出站发送不再在没有可用平台回执的情况下报告成功,使缺失的通知显示为未送达或已抑制,而不是错误地显示为已送达。#79811 感谢 @indulgeback。
- Telegram 贴纸及其他插件消息操作现在会保留在活跃的论坛主题或话题串中,包括通过 Gateway 网关分发发送至匹配会话时。#80293 感谢 @artdaal。
- 自行发送响应的 Telegram 和 Discord 插件命令现在可以返回
{ suppressReply: true },从而避免出现第二条误导性的空响应警告或失败。#80928 相关内容见 #80756。感谢 @alexuser、@unclouded77。 - 使用
messages.ackReactionScope: "all"时,Discord、Slack 和 Telegram 中的环境房间消息现在会收到配置的确认表情回应。#87433 感谢 @paul-phan、@scoootscooob。 - 已建立的 Telegram 私信会话现在会避免重新发送最近已存储在转录记录中的消息,从而减少令牌用量以及重复或混乱的回复。#89855 感谢 @sweetcornna。
- 成功送达最终答案后,即使后续分发步骤失败,Telegram 也不再紧接着发送相互矛盾的通用错误;而仅部分送达的失败仍会收到现有的回退响应。#90152 感谢 @zhangguiping-xydt。
- 通过容器化本地 Bot API 接收的 Telegram 文档现在会包含实际内容,即使其挂载的数据路径在不同容器中有所不同。#91984 感谢 @ailucasdz、@dizesales。
- 现在可以通过
message工具或openclaw message send主动发送 Telegram 消息,而不会再因渠道不受支持而失败。#92107 感谢 @bladin、@obviyus。 - OpenClaw 现在会将
.m2a录音识别为音频,使其无需转换即可进入附件、转录、记忆和聊天显示工作流。#92167 感谢 @llljjjwww333。 - Telegram 和其他渠道现在可以在某些 API 中断和关闭超时后自动恢复,而不会一直保持静默直至 Gateway 网关重启。#94016 感谢 @sheyanmin。
- Telegram 回复现在会省略内部工具执行失败行,仅发送预期的智能体答案。#95774 感谢 @mushuiyu886。
- 包含 OAuth 电子邮件地址的 Telegram 富文本回复和进度消息现在可以正常送达,不会再被 Telegram 验证拒绝。#95900 感谢 @obviyus。
- 重新连接后,不再盲目重放仅部分送达的排队发送,从而减少 Telegram 和其他渠道中的重复消息。#96247 感谢 @obviyus、@rosenlo。
- Telegram 进度更新现在会在表情符号和其他多代码单元字符附近安全截断,防止字形损坏和 Bot API 载荷被拒绝。#96456 感谢 @he-yufeng。
- 使用旧版
capabilities: []的 Telegram 配置现在会继承常规的内联按钮策略,在不覆盖有意选择退出的情况下恢复可点击按钮。#96468 感谢 @vincentkoc、@zhangguiping-xydt。 - 当表情符号恰好位于大小边界时,Telegram 流式草稿预览不再中断或显示乱码,因此较长的预览可以继续正常更新。#96504 感谢 @mushuiyu886、@obviyus。
- 临时的 Telegram 回复会话冲突不再导致私信或论坛主题陷入持续重试并阻塞后续消息;重试会按节奏进行,会话顺序得以保留,且不相关的聊天可继续处理。#96550 感谢 @cnbarrier404、@vacinc。
- 通过 Telegram 和其他受支持聊天渠道发送的文件现在会保留
report.png之类的清晰名称,而不会在附件文件名中暴露内部缓存标识符。#96565 感谢 @narahariraghava、@obviyus。 - 当模型提供商返回已识别的 HTTP 401 错误时,Slack、Discord、Telegram、WhatsApp 和 Microsoft Teams 用户现在会收到明确的重试和重新身份验证消息,而不是只看到一个表情回应或收不到有用回复。#96599 感谢 @sjf-oa。
- Telegram 表情回应和消息删除现在会在短暂的套接字或 Undici 网络故障后重试,从而减少不必要的操作失败,同时不会给普通消息发送增加重复风险。#96612 感谢 @miorbnli。
- 当电子邮件、URL、提及、话题标签、命令、电话号码、银行卡或类似实体的富文本格式被拒绝时,Telegram 用户仍会收到纯文本回复,而不是 Bot 保持静默。#96642 感谢 @moguangyu5-design。
- Telegram 自动化现在可以根据平台元数据判断发送者是否为 Bot,使路由和分类减少对用户名或命名约定的依赖。#96810 感谢 @lin-hongkuan、@ohyeah521。
- 通过隔离入口进入的 Telegram 消息现在会继续交给智能体回复,而不会循环重放同一条消息。#96847 感谢 @obviyus。
- 长时间运行的 Telegram 轮次现在可以完成,而不会在中途被回收并再次处理,从而减少停滞或重复送达;当积压停止消化时,操作员也能看到更明确的异常状态。#96962 感谢 @joshavant。
- 使用隔离轮询的 Telegram Bot 现在可以在队列消化停滞或 Gateway 网关重启后恢复按序处理消息,无需手动修复数据库。#97118 感谢 @romneyda、@vincentkoc。
- Telegram 启动日志现在会显示
EADDRNOTAVAIL等本地套接字故障,而不会错误地引导操作员排查 DNS 问题。#97130 感谢 @zhangguiping-xydt。 - 插件提供的 Telegram 内联按钮现在会执行预期操作和清理,而不会将原始回调数据发布到聊天中。#97174 感谢 @goldmar。
- Telegram 富文本回复现在能更可靠地渲染数学公式,而不会暴露原始 LaTeX 风格标记。#97197 感谢 @vincentkoc、@wangwllu。
- Telegram Bot 探测、webhook 检查、成员资格审计和轮询现在会在过大的 Bot API 成功响应体耗尽 Gateway 网关内存之前将其拒绝。#97271 感谢 @hugenshen。
- Telegram 聊天 ID 查找现在会在
getChat响应过大时安全失败,而不会在新手引导或路由期间造成 Gateway 网关内存使用过量的风险。#97274 感谢 @hugenshen。 - 当
<think>等字面措辞属于答案的一部分时,Telegram 回复会予以保留,而真正标记的推理内容仍会隐藏。#97286 感谢 @drickon、@obviyus。 - 较长的非流式 Telegram 群组回复现在会保持所有分块可见,包括开头部分;送达回执也会涵盖所有生成的文本分块。#97304 感谢 @aliseturtle-lu、@obviyus。
- 在默认配置下,较长的流式 Telegram 回复现在会发送其中间部分,而不会静默省略部分答案。#97312 感谢 @brycemurray、@obviyus。
- 在 Gateway 网关重启前后发送的 Telegram 文档现在会在恢复后重试,而不会静默消失;永久性失败仍会请求重新发送。#98102 相关内容见 #98076。感谢 @davearcher18、@luoyanglang、@obviyus。
- Telegram 的
/steer和/tell命令现在可以在流式传输或工具工作期间重定向活跃的 Codex 任务,而不会延迟到达或变成后续消息。#98126 相关内容见 #81594。感谢 @100yenadmin、@kyzcreig。 - 在 Telegram 群组会话中说出
wait不再会取消正在进行的 OpenClaw 工作,而明确的停止命令仍会立即生效。#98639 感谢 @ianchen08。 - 没有常规说明文字的 Telegram 富消息和带文本的转发内容现在会以可读的会话内容形式传递给智能体,而不是显示不支持消息的占位符。#98735 感谢 @obviyus。
- Telegram 私信中的后续消息现在会在近期上下文中包含一份先前的智能体回复,而不会将其重复并浪费令牌。#98769 相关内容见 #98767。感谢 @rabsef-bicrym。
- Telegram 轮询现在可以从临时速率限制、服务器故障和格式异常的错误响应中恢复,而不会禁用账号;繁忙的 Bot 也会避免可能触发误判停滞重启的缓存写入。#98775 相关内容见 #98772、#98773。感谢 @obviyus。
- 反复失败的 Telegram 更新不再阻塞同一聊天或主题中的后续消息;重放的更新会安全重试,不会产生重复命令或大量道歉消息。#98776 相关内容见 #98774。感谢 @obviyus。
- 当格式、说明文字或引用被拒绝时,Telegram 最终回复和媒体发送现在会回退为可读的纯文本;同时,最长 60 秒的常规洪泛等待会得到遵守,而不是丢弃消息。#98786 相关内容见 #98778。感谢 @obviyus。
- 未指定账号的 Telegram 发送和消息操作现在会始终使用已配置的默认 Bot,而不会使用可能导致操作路由错误或被拒绝的过时身份。#98789 感谢 @yetval。
- Telegram webhook 消息现在可以在 Gateway 网关重启和临时处理失败后保留,同时账号可从短暂的启动错误中恢复,并且反复重启不再泄漏网络连接。#98806 相关问题:#98777。感谢 @obviyus。
- Telegram 插件现在可以将按钮点击转换为发送给智能体的普通用户回复,而失败或跳过的提交会保留按钮,以便再次尝试。#98922 感谢 @goldmar。
- 处于环境群组模式的 Telegram Bot 现在会先查看近期群聊上下文,再决定是否发言,从而减少对并非发给 Bot 的孤立片段作出回复。#99143 相关问题:#99142。感谢 @obviyus。
- Telegram 群组智能体现在只会收到一份按时间顺序排列的近期消息,不再因重复的历史记录和投递详情占用上下文。#99256 相关问题:#99218。感谢 @obviyus。
- Telegram 环境群组对话现在可以在后续轮次、重启和压缩后保留未提及 Bot 的群聊上下文,而无需反复重放同一窗口。#99306 相关问题:#99257。感谢 @obviyus。
- Telegram 环境群组会话现在会在重置后恢复相关的较早聊天上下文,而不会悄然将已归档消息视为已经可见。#99385 相关问题:#99373。感谢 @obviyus。
- 在 Telegram 和 Discord 群组中使用
message_tool_only直接提及 Bot 时,现在无论是新会话还是恢复的会话,都会产生可见的渠道回复。#99389 相关问题:#99371。感谢 @obviyus。 - Telegram 回复现在会在更多临时 API 故障期间持续显示输入状态,并在有效的富内容无法投递时回退为纯文本。#99745 感谢 @obviyus、@veda-openclaw。
sessions_send现在会在分派前拒绝 Telegram 话题子会话,并引导调用方使用父群组,从而减少错误路由的智能体工作。#99845 感谢 @nianjiuzst、@qingminglong。- Telegram 中的表格、排名和字面换行符现在可以保持可读,并在富内容必须回退为纯文本时生成明确的日志。#99861 相关问题:#99833。感谢 @obviyus。
- Telegram 群组智能体现在会在被直接提及或收到回复时发布可见回复,同时继续忽略未向其发出的背景闲聊。#99866 相关问题:#99854。感谢 @obviyus。
- 投票现在会使用所选的直连或混合渠道,而不会被错误地通过 Gateway 网关路由;对于不支持的持续时间或匿名选项,也会给出明确错误。#99950 感谢 @nianjiuzst。
- Telegram 现在会在附件无法下载时告知用户,对过大文件报告实际大小限制,并且仍会重试速率限制等临时故障。#100051 感谢 @batyaro777。
- Telegram 回复和转发现在会保留富详情、列表、数学内容、说明文字和署名中的可见文本,让智能体收到用户实际看到的上下文。#100570 感谢 @veda-openclaw、@wangwllu。
- Telegram 私信中的后续消息现在会准确包含此前每条助手回复的一份副本,而不会重复包含隐藏指令的版本。#100573 感谢 @momothemage、@mooresoftware。
- 来自 Piper、Kokoro 和其他 OpenAI 兼容 TTS 端点的 MP3 语音现在会作为原生语音消息发送到 Telegram,而不是以文件名样式的音频附件发送。#100715 感谢 @hemantsudarshan。
- Telegram Heartbeat 回退现在会隐藏
notify=false控制标记,并按要求静默投递,包括抑制仅含标记的回复。#100735 感谢 @hackerismydream、@vincentkoc。 - Telegram 输入状态指示器现在会在临时网络故障后重试,在不增加正常发送中消息重复风险的情况下恢复状态反馈。#100762 感谢 @lzw112、@vincentkoc。
- Telegram webhook 启动现在会在出现无效或已撤销凭据等致命注册错误后释放监听器、Bot 和网络资源。#100863 感谢 @machine3at。
- 无法引导至活跃 Codex 轮次的 Telegram 消息现在会保留下来供之后处理,而不会在没有回复的情况下消失。#103916 感谢 @jalehman。
- 当 Telegram 请求重叠时,现在以最新的已授权消息为准,不会发送过时的回复,也不会启动已被替换的排队工作。#103965
- 排队的 Telegram 更新现在会保持可重放状态,直到重启恢复已被安全记录,从而减少处理启动时崩溃造成的消息丢失。#104032 感谢 @obviyus、@vincentkoc。
- Telegram 最终折叠的进度摘要现在会包含运行期间显示的 Claude CLI 思考活动,而不会让这些工作看起来像是消失了。4212de9 感谢 @vincentkoc。
- Discord 完成和错误表情回应现在会按照配置的
doneHoldMs和errorHoldMs持续时间保持可见,而不是使用固定的默认延迟。#94736 感谢 @liuwqgit。 - 当 Slack 提供 ID 且启用
dangerouslyAllowNameMatching时,Slack 读取操作现在可以再次访问有意加入允许列表的渠道名称。#95313 感谢 @jontsai。 - 即使启用了单次回复模式,Discord 语音回复现在也会将随附文本和额外媒体保留在原始消息中。#95978 感谢 @nxmxbbd。
- OpenClaw 忙碌时排队的 Discord 附件现在会一直保持可用,直到消息最终运行,而不会在临时下载链接过期后消失。#96183 感谢 @judsonnudson、@zacharyyw。
- 在入站处理期间,Slack 消息和附件文本不再被复制到详细日志或调试日志中。#96312 感谢 @steipete-oai。
- Slack 消息和 Block Kit 标签现在可以截断,而不会将表情符号拆分成损坏的替换字符或无效的载荷文本。#96382 感谢 @ly-wang19。
- 自动生成的 Discord 线程名称现在会保留多个 Markdown 强调片段,不会遗漏格式标记或使其孤立。#96394 感谢 @ly-wang19。
- 较长的 Slack 命令和插件审批预览现在会在长度边界处保持表情符号完整,避免生成格式错误的审批文本或载荷。#96576 感谢 @llagy007、@weeli-009。
- OpenClaw 可以为兼容的 Slack API 端点使用受信任的覆盖设置,而普通工作区仍继续使用 Slack 的公共 API,且不受信任项目中的 .env 文件无法重定向携带 bearer token 的请求。#97154 感谢 @romneyda。
- Discord 的近期模型按钮现在会缩短过长名称,而不会破坏表情符号或生成无效的选择器载荷。#97600 感谢 @llagy007、@weeli-009。
- Slack 智能体现在可以读取可见内容仅存在于附件或区块中的线程消息,包括顶层文本为空的警报。#97727 感谢 @chthtlo。
- Slack 智能体现在可以通过
is_bot: true识别已准入且由 Bot 编写的消息,从而更轻松地防止不需要的 Bot 间回复。#97822 感谢 @masatohoshino、@vincentkoc。 - Discord 智能体现在会为已准入的 Bot 消息接收
is_bot: true,而人类和 PluralKit 发送者的行为保持不变。#97824 感谢 @masatohoshino、@vincentkoc。 - Slack 斜杠命令选择菜单现在会缩短过长标签,而不会在 75 字符限制处拆分表情符号。#97923 感谢 @lexes7。
- Slack Socket Mode 中继诊断现在可以区分格式错误的 WebSocket 帧和传输故障,让渠道问题更容易识别。#98587 感谢 @lsr911、@vincentkoc。
- 在支持的平台上,Skills 命令描述现在可以保留更完整的内容;当表情符号靠近平台限制时,也能在 Discord 和 Mattermost 中保持有效。#99593 感谢 @pick-cat。
- Slack 启动和账号检查现在会在用户 OAuth 凭据被配置为 Bot token 时发出警告,避免身份混淆影响提及或回复。#99931 感谢 @ooiuuii。
- Slack 回复现在会在流式传输或回退投递过程中保留每个智能体的自定义名称和头像,而不会恢复为应用身份。#100084 感谢 @moerai。
- Slack Codex 对话现在会在历史记录中保留一份最终助手回复,而不会同时通过应用服务器转录和投递回退重复该回复。#100160 感谢 @steipete-oai。
- 较长或富含媒体的隐式 Discord 回复现在会在
first或batched模式下引用并通知被引用用户一次,而显式回复和all回复仍会保留所有预期引用。#100784 感谢 @qingminglong、@revision-co-ltd。 - Discord 回复、cron 报告和其他出站消息现在不太可能在 Gateway 网关短暂重连期间消失,同时不会重放 Discord 已接受的分块或媒体。#100896 感谢 @tiffanychum。
- Discord 语音播放现在会在输出管道故障后清理 ffmpeg,从而减少 Gateway 网关崩溃和残留的转码器进程。#101124
- 在多账户设置中,已配置的主要 Discord 账户现在会最先启动,因此重启后主 Bot 不会再因次要或无效条目而延迟启动。#101292 感谢 @turbotheturtle。
- Discord 自动生成的线程标题现在可以正确处理长消息以及包含表情符号的频道详细信息,不再构建格式错误的提示文本。#101551 感谢 @alix-007。
- 长期运行的 Slack 集成现在会将对话元数据缓存保持在固定限制内,防止随着遇到更多渠道和工作区,内存使用量无限增长。#101562 感谢 @vincentkoc、@zhangguiping-xydt。
- Discord 语音播放失败时,现在会在 8,192 字节限制内生成可读错误,包括 ffmpeg 输出包含非英语文本或表情符号的情况。#104230 感谢 @qingminglong。
- 已配置的微信账户即使其不透明 ID 包含 at 符号或
.等字符,现在也能正常启动并保留账户专属路由。#93686 相关问题:#93556。感谢 @htkillermax-gif、@zhangguiping-xydt。 - 对于能够发送 Bot 推送但会静默丢失用户回复的 Feishu 设置,现在传入消息会进入 OpenClaw,而不会在监控器启动期间失败。#94013 感谢 @xydt-tanshanshan。
- 对 OpenClaw 所发 WhatsApp 群组消息的回复现在会继续显示在 WhatsApp Desktop 和其他多设备客户端上,并完整保留其引用上下文。#94879 感谢 @bartok9。
- 使用
imsg私有 API 桥接的 iMessage 私聊,现在会在耗时较长的轮次被接受后立即显示正在输入,而无需等待已读回执。#95621 感谢 @omarshahine。 - iMessage 回复不再丢失恰好以
user:、system:或assistant:结尾的普通句子文本。#96392 感谢 @ly-wang19。 - WhatsApp 直接发送和自动回复现在可以正确呈现粗体与斜体组合的 Markdown,不会出现多余的星号,包括格式化文本包含表情符号的情况。#96570 感谢 @llagy007、@weeli-009。
- 较长的 WhatsApp 自动回复和传入消息预览现在会保留表情符号,并准确报告截断的字符数,使相关诊断保持可读且不改变消息投递。#96580 感谢 @llagy007、@weeli-009。
- macOS 上的 Signal 快速开始现在会通过 Homebrew 安装
signal-cli,而不是下载不兼容的 Linux 软件包;当 Homebrew 不可用时,还会提供针对平台的指导。#96909 感谢 @romneyda。 - 现在可以合并突发的多条长 iMessage 消息,而不会从中间切断表情符号并向智能体发送损坏的文本。#97598 感谢 @weeli-009。
- 无效的
OPENCLAW_WHATSAPP_WEB_SOCKET_URL值现在会立即触发明确的配置错误,而不会等到套接字启动期间才发生故障。#97697 感谢 @romneyda。 - Nextcloud Talk 启动检查现在会显示简洁的 Bot 管理员 API 失败信息,而不会缓冲任意大小的错误正文。#97811 感谢 @pick-cat。
- Google Chat 智能体现在可以通过
is_bot: true区分允许的 Bot 消息,并以不同于真人用户的方式处理自动化发送者。#97825 感谢 @masatohoshino、@vincentkoc。 - 当主文件中断或损坏时,WhatsApp 现在可以从有效的凭据备份中恢复已保存的关联设备会话,从而避免不必要的二维码重新配对。#99070 感谢 @leonidaslux。
- Signal 容器接收现在会在缓冲前拒绝过大的 JSON 帧,从而限制内存压力,同时不影响正常消息或单独获取的附件。#99992 感谢 @sunlit-deng。
- iMessage 启动警告现在会区分正常工作的发送者允许列表群组设置与确实被阻止的配置,并将被阻止的操作员指向正确的修复方法。#100046
openclaw channels login --channel whatsapp现在会原位替换已过期的二维码,使交互式终端只显示一个当前有效且可扫描的二维码。#100159- 因临时回复会话冲突而中断的 WhatsApp 消息现在可以重试,而不会被标记为已投递并在重新投递时被静默忽略。#101106 感谢 @andersonjeccel。
- 发生中断、重启或重新连接后,排队消息现在会以更平缓的速度恢复处理,在确保恢复有界的同时,减少可避免的渠道和提供商速率限制突发。#101118 感谢 @zengwen-dt。
- 被外联时间锁阻止的 WhatsApp 私信现在会立即失败并给出明确说明,而不会先显示为已接受,之后才出现投递错误。#101264 感谢 @mcaxtr。
- 因输出管道损坏而导致的 iMessage CLI 发送和操作失败,现在会返回受控错误,而不会带来 Gateway 网关工作进程崩溃的风险。#101401 感谢 @cxbasdev。
- OpenClaw 可以使用可信覆盖,将常规 Baileys 套接字指向兼容的本地 WebSocket 端点;除非显式覆盖,否则正常的 WhatsApp 连接仍会使用默认路径。#97155 感谢 @romneyda。
- Feishu 一对一聊天现在可以再次收到文本、媒体、卡片和回退回复,而不会在传入消息处理完成后丢失响应。#94760 感谢 @obviyus、@xydigit-zt。
- 如果已配置
tts.auto: "inbound",即使已接受的语音消息在 OpenClaw 正在回复时到达,也仍然可以收到语音响应。#95596 感谢 @mcaxtr。 - Mattermost API 调用现在会在过大或无休止的成功响应消耗无限内存之前将其终止,同时正常请求和上传保持不变。#96033 感谢 @alix-007。
- IRC 重新连接在发生 433 冲突后,现在会轮换备用昵称,而不是反复重试同一个已被占用的名称。#96108 感谢 @wendy-chsy。
- Microsoft Teams 私人聊天欢迎卡片现在会以预期的粗体、中等强调样式显示问候语。#96290 感谢 @ly-wang19、@vincentkoc。
- Microsoft Teams 线程历史现在会保留
<APIKEY>等字面实体文本,而不会在智能体看到之前将其转换为其他标记。#96342 感谢 @ly-wang19。 - 较长的 Google Chat 审批卡片现在会在达到文本限制时保留完整的表情符号,防止审批文本损坏或卡片载荷格式错误。#96573 感谢 @llagy007、@weeli-009。
- 较长的 Synology Chat 消息和诊断预览现在会在截断时避免从中间切断表情符号或其他补充字符,使下游文本保持有效。#96574 感谢 @weeli-009。
- 使用长文本创建的 QQ Bot 提醒现在会获得可读的任务名称,即使表情符号恰好位于截断位置,也不会存储损坏的字符。#96575 感谢 @llagy007、@weeli-009。
- Microsoft Teams 对长响应的反馈现在会将完整的表情符号传入反思处理,防止截断损坏提示、日志或编码。#96578 感谢 @llagy007、@weeli-009。
- Feishu 卡片标题现在会显示简洁的智能体表情符号和名称,而不是来自
identity.emoji的描述性文本;同时旗帜、肤色变体、家庭表情符号及其他有效序列仍会保持完整。#96587 感谢 @harjothkhara、@leedongyu1128。 - Tlon 审批通知现在会在预览限制处保持表情符号完整,防止消息预览格式错误。#97599 感谢 @llagy007、@weeli-009。
- IRC 出站文本现在会保留转义后的表情符号,并将无效的代理项转义按字面形式保留,而不是静默替换为损坏的字符。#97683 感谢 @llagy007、@weeli-009。
- 当 JSON 正文为空时,Mattermost API 失败现在会生成基于状态的明确错误,而不会发生
Unexpected end of JSON input崩溃。#97851 感谢 @pick-cat。 - 格式错误的成功 Matrix 响应现在会生成受控的主服务器错误,而不是不透明且未处理的 JSON 解析失败。#97973 感谢 @lsr911。
- 当可以检测时长时,Feishu 视频消息现在会显示本地和远程加载的 MP4 剪辑时长。#98235 感谢 @areslp。
- 升级后修复的 Mattermost 安装现在会在 Gateway 网关重启时加载并重新连接,无需手动配置插件启用设置,包括使用严格允许列表的设置。#98608 相关问题:#98564。感谢 @jacobtomlinson、@shakkernerd。
- 重复发布 Nostr 个人资料现在会在成功后清除中继超时计时器,减少长期运行的智能体中陈旧资源的累积。#98720 相关问题:#98463。感谢 @wangmiao0668000666、@zhanglei99586。
- 成员超过 200 人的 Mattermost 团队现在可以发现并联系团队目录第一页之后的有效成员。#98877 相关问题:#98871。感谢 @qingminglong。
- 包含中文、西里尔字母、表情符号或其他非 ASCII 文本的长 IRC 回复现在可以完整送达,同时遵守
messageChunkMaxChars。#99138 感谢 @yetval。 - 当 Bot Platform 提供账户名称时,Zalo Gateway 网关启动输出现在会显示已连接的 Bot 账户名称。#99274 感谢 @romneyda。
- Feishu 流式卡片的临时刷新失败现在会被控制在局部范围内并记录下来以供诊断,而不会以未处理错误的形式暴露。#99301 感谢 @lwy-2。
- QQ Bot 状态现在会准确报告断开连接和致命关闭原因,并且仅在发生 READY 或 RESUMED 事件后才恢复为已连接状态。#100127 感谢 @masatohoshino、@vincentkoc。
- 即使在抑制普通来源回复的流程中,
/model fable等文本命令现在也能可靠地显示确认信息。#100151 - IRC Bot 现在会在服务器或网络暂时断开连接后重新连接并重新加入已配置的频道,而不是保持沉默直至 OpenClaw 重启。#100799 感谢 @zhangguiping-xydt。
- 在 Bot 身份暂时不可用时收到的 Feishu 私信,不再将普通用户提及意外变成转发目标。#100891 感谢 @zhangguiping-xydt。
- 当 Memex 返回超大或格式错误的响应时,Tlon 媒体上传现在会安全停止,而不会让上传尝试消耗过多内存。#101115 感谢 @cxbasdev。
- 当过长的智能体名称或包含表情符号的注入上下文必须缩短时,实时语音提示现在仍可清晰阅读。#101304 感谢 @alix-007。
- Feishu 错误日志现在会在有效字符边界处缩短包含表情符号的文本,使卡片操作和 WebSocket 清理失败信息更易阅读。#101364 感谢 @zengwen-dt。
- 渠道插件现在可以在长时间健康运行后恢复自动恢复能力,因此偶尔发生的后续断开连接不会被旧的重启预算阻止,同时真正的快速崩溃循环仍会受到限制。#101413 感谢 @clintoncodewell。
- QQ Bot 审批卡片、消息预览、日志、媒体路径和重试警告现在会缩短包含表情符号的文本,且不会产生损坏的替换字符。#101421 感谢 @wangmiao0668000666。
- 当包含表情符号的文本达到长度限制时,QQ Bot 的预览、错误、命令、语音转文字消息、媒体诊断和日志现在仍保持有效。#101516 感谢 @vincentkoc、@wangmiao0668000666。
- 包含表情符号的长智能体标签现在会生成整洁的原生渠道话题名称和介绍,而不会出现损坏字符。#101527 感谢 @lsr911。
- Zalo 操作员现在可以通过 CLI 或脚本向有效的非数字
chat_id值主动发送消息,而不会遭到Unknown target拒绝。#101548 感谢 @goutamadwant。 - Feishu Drive 现在可以接受其返回的
next_page_token,从而列出大型共享文件夹第一页之后的文件;无效的页面大小则会在请求前被明确拒绝。#101572 感谢 @zhangguiping-xydt。 - 当采集或播放命令管道失败时,Google Meet 本地音频桥现在会正常关闭并记录警告,而不会因未处理的流错误而崩溃。#101596 感谢 @alix-007。
- 当本地命令的输出管道中断时,Matrix 依赖项设置现在会以可预测的方式停止其子进程并报告失败。#101597 感谢 @alix-007。
- 实际命名为
current、self、this或me的 Telegram 目标现在可以通过已配置条目访问,而意外出现的裸会话词则会以失败关闭方式处理。#94107 感谢 @obviyus、@silver-state、@zhangguiping-xydt。 - 使用
richMessages: true和 Markdown 表格模式block的 Telegram 富消息现在会显示带边框和条纹的表格,并保留源列对齐方式。#95822 感谢 @obviyus、@zhangguiping-xydt。 - Telegram 回退消息现在会安全替换无效的数字 Unicode 代理项实体,而不会输出格式错误的文本,同时有效的数字表情符号实体仍能正常渲染。#96581 感谢 @llagy007、@weeli-009。
- 启用
/reasoning on的 Telegram 用户现在会在最终答案之外收到模型保存的推理消息。#97875 感谢 @fuller-stack-dev、@marvinthebored。 - Telegram 群组和论坛话题现在会在定向发送的消息被接受后立即显示输入状态指示器,同时不会为被忽略的闲聊指示活动状态。#99965 感谢 @moeedahmed。
- Telegram 新手引导现在同时提供经典的 BotFather 聊天流程和官方 Web 界面,用于创建 Bot 并将其令牌复制到 OpenClaw 中。#100540
- 向
username发送 Telegram 消息时,现在会在目标解析和消息投递中都使用该账户配置的代理或自定义 Bot API 端点。#100868 感谢 @machine3at。 - 后面紧跟文本的中文、日文和韩文粗体标签现在会渲染为粗体,而不会在 Telegram 和其他共享 Markdown 渠道中暴露字面量
**标记。#101230 感谢 @nicknmorty。 - Telegram 发送现在会重试安全的 TCP 或 TLS 连接超时,从而减少握手不稳定时最终回复丢失的情况,同时不会重试可能已经送达 Telegram 的失败请求。#101258 感谢 @lzw112。
- 裸
/think命令现在会在 Telegram、Slack 和 Discord 中快速显示可用的思考级别,而无需等待缓慢的模型发现。#101926 感谢 @vincentkoc。 - 当另一个已授权命令到达时,已经开始的 Telegram 回复不再被意外取消。52a3314 感谢 @vincentkoc。
- 在 Telegram 中成功执行
/login codex后,重试请求现在会使用新通过身份验证的 OpenAI 配置文件,而不是之前的账户。fca0c81 感谢 @100yenadmin。
更多模型和提供商改进
登录、模型选择、媒体和可靠性
在 Anthropic 和 Claude、Gemini、OpenAI 和 Codex、本地模型及其他受支持的路由中,提供商现在能以更一致的方式处理凭据、目录、限制、回退、流式传输和工具调用。因所选路由使用了错误的模型元数据、重放了不兼容的推理内容、丢失身份验证状态或错误解读提供商响应而导致的请求失败将会减少。
模型目录现在也能更准确地报告可用性和能力,而 Codex 监督则会使已连接的模型选择和会话行为与实际选择的后端保持一致。
来源和贡献者
- Amazon Bedrock 用户现在可以使用已用于聊天的同一 AWS 配置文件、角色、SSO、环境凭据或实例凭据来分析图像和 PDF。#72092 感谢 @truffle-dev。
- 已成功流式传输的 Claude CLI 回复现在会在最终成功信封不含文本时保留下来,避免完整答案消失或触发空响应回退。#90450 感谢 @totobusnello。
- OpenCode Zen 用户无需手动定义每条路由,即可浏览并运行其支持的 Claude、GPT、Gemini、GLM、DeepSeek、MiniMax、Qwen 及其他模型。#92495 感谢 @mushuiyu886、@sallyom。
- Anthropic OAuth 令牌交换和刷新现在会提前拒绝过大的端点响应,而不是将无限大小的响应体读入内存。#96644 感谢 @solodmd。
- Amazon Bedrock 自适应思考 Claude 和 Fable 运行现在会遵循配置的高输出令牌上限,以支持更长的回答、推理和工具调用。#97343 感谢 @lilan0125、@prasithg。
- Anthropic 用量检查现在会限制异常庞大的错误响应,避免 CDN、防火墙或代理页面耗尽 OpenClaw 的内存。#97614 感谢 @cxbasdev。
- 当 Anthropic 因缺少工具结果而拒绝对话时,现在会提示用户重试或使用
/new启动新会话,而不再只显示通用的提供商故障。#98163 感谢 @masatohoshino。 - 当 Anthropic 拒绝重放的思考块后,Claude 原生思考会话现在可以自动恢复,无需手动压缩,也不会丢失转录记录。#98411 相关问题:#98308。感谢 @clearhorizoninvestments、@sunlit-deng。
- Claude Code 2.1 用户现在可以再次在 claude-cli 会话中批准并运行 Bash、WebFetch、Grep、Glob、AskUserQuestion 及其他原生工具。#98665 相关问题:#95171。感谢 @carterdawson、@yetval。
- Claude Fable 5 现在可通过 Anthropic Vertex 执行生成对话标签等简单补全任务,不再在请求到达 Vertex 前失败。#98932
- Claude CLI 智能体运行现在会进行故障转移,而不再将提供商错误或原始流数据作为答案呈现;同时会保留多语言和表情符号输出,并在失控的一次性输出耗尽 Gateway 网关内存前将其停止。#98942 相关问题:#98896。感谢 @obviyus。
- Claude CLI 用户现在可以合并多个
--mcp-config文件,而不会丢失服务器或破坏提示词;并发 Gemini CLI 运行也更不容易相互干扰共享凭据文件。#98983 相关问题:#98944、#98945。感谢 @obviyus。 - 由 Claude CLI 支持的智能体现在会在
/reasoning stream或/reasoning on中显示原生推理,而/reasoning off也会始终对排队的后续请求隐藏推理。#99401 感谢 @marvinthebored。 - Bedrock Mantle 模型发现现在会超时并限制过大的目录响应,避免挂起或消耗过多内存,同时缓存的模型仍然可用。#99961 感谢 @zhangguiping-xydt。
- Anthropic Opus 4.8 现在可以配合
tools.profile=coding运行,不再每轮都因 HTTP 400 架构错误而在助手回复前失败。#100492 感谢 @lin-hongkuan、@vincentkoc。 - 当上游流发送过大的不完整事件时,Anthropic 兼容请求现在会迅速失败并返回有大小限制的传输错误,而不再挂起并消耗内存。#100686 感谢 @zhangguiping-xydt。
- 对于较长、工具密集型或媒体密集型的嵌入式智能体对话,现在可在轮次之间保留更多提示词缓存复用,从而减少支持前缀缓存的提供商上的重复令牌处理、延迟和成本。#102610 感谢 @ugiezzz。
- 使用 Anthropic Messages 兼容代理的用户不再会看到原始 antml 工具调用 XML 或参数泄漏到可见的 Claude 回复中。b2787a1 感谢 @jerry-xin。
- Anthropic OAuth 订阅请求现在会携带 Claude Code 风格的计费身份,帮助其使用预期的订阅路由,而不再失败或被视为错误的请求类型。709be93 感谢 @vincentkoc。
- Google Gemini TTS 现在会在将过大的响应缓冲到内存前拒绝它们,同时正常的语音结果仍会通过现有音频工作流处理。#96984 感谢 @mushuiyu886。
- 当收到可重试的配额或速率限制响应后,Gemini 流式传输现在可以使用另一个已配置的 API key 重试,而不再因第一个密钥失败而终止。#97328 感谢 @monkeyleet。
- 当兼容端点返回过大的控制响应时,Gemini 记忆嵌入批量上传、创建和状态检查现在会安全失败。#97535 感谢 @hugenshen。
- Google Gemini CLI 登录现在会拒绝过大的 OAuth、配置文件、项目和新手引导响应,并提供带标签的错误,而不再冒过度使用内存的风险。#97587 感谢 @hugenshen。
- Google Gemini CLI OAuth 失败现在会限制过大或格式错误的提供商响应,同时保留有用的错误详情。#99605 感谢 @mushuiyu886。
- Google 图像生成现在可以使用
models.providers.google.apiKey和可选的自定义baseUrl,无需单独的环境凭据或身份验证配置文件。#100779 感谢 @amknight。 - 提供商设置现在会在失控的模型发现响应导致阻塞或耗尽内存前停止读取,同时正常的自托管服务器响应仍可继续工作。#95244 感谢 @alix-007、@sallyom。
- Ollama 模型发现现在会在过大或永不结束的端点响应耗尽内存或导致设置挂起前将其停止。#96027 感谢 @alix-007。
- 可安全重放的模型超时现在可以转到下一个已配置的提供商,使智能体、聊天和 cron 运行能够恢复,而无需重复可能产生副作用的工作。#96142 感谢 @brokemac79、@riazrahaman。
openclaw models list现在会在已配置的本地 Ollama 模型正在运行且可用时,将其报告为可用。#97491 感谢 @lingfeizi、@qingminglong。- Ollama Cloud 设置现在会在过大或恶意的身份验证响应消耗过多内存前将其停止,同时正常登录行为保持不变。#97581 感谢 @hugenshen。
- 重新运行提供商新手引导或刷新模型时,现在会保留操作员设置的超时、传输设置、MiniMax 模型和 SecretRef 凭据,而不再静默清除它们。#100107 感谢 @frank-beans。
- 原生响应流提前结束的 Ollama 请求现在可以继续使用已配置的回退模型,而不再以
LLM request failed停止。#100482 感谢 @turbotheturtle。 - 具有超过 30 分钟显式超时的定时和 CLI Codex 运行现在可以使用完整的时间预算,而不再被终端空闲防护机制停止。#85296 感谢 @alkor2000、@vincentkoc。
- 在 Clash、Surge、sing-box 及类似的 TUN 代理设置中,当
api.openai.com被解析到 fake-IP 范围时,OpenAI Realtime 语音和转录会话现在也能正常启动。#86526 感谢 @shushushv。 - 当某个自定义工具使用了无效的提供商特定名称时,Realtime 语音会话现在会省略该工具并发出警告,而不再让它破坏整个 OpenAI、Azure 或 Google 会话。#89175 感谢 @vincentkoc。
- 对于由 Codex 支持的 OpenAI 模型,
/status现在会将 ChatGPT 登录身份验证标识为oauth (codex-cli),而不再错误地标记为环境 API key。#91240 相关问题:#91099。感谢 @849261680、@ukstem。 - 通过应用服务器进行身份验证的 OpenAI 和 Codex 用户现在可以再次在聊天、CLI 和 JSON 状态输出中看到其五小时和每周配额窗口。#92520 感谢 @brokemac79。
- 本地 Codex 工具结果缺失或挂起时,不再将活动会话切换到无法解决该本地故障的其他提供商。#95543 感谢 @mikasa0818。
- Ollama Cloud 和其他 OpenAI 兼容的 Ollama 聊天现在可以在工具调用后继续,而不再在下一轮因提供商 400 错误而失败。#96474 感谢 @849261680。
- 即使 vLLM、Ollama 代理及其他 OpenAI 兼容的网关错误地将事件流标记为 JSON,现在也能传递流式回复,避免此前会终止智能体运行的提前解析失败。#96503 感谢 @zengwen-dt。
- OpenAI ChatGPT Responses 流式传输现在会在过大或永不结束的提供商响应体消耗过多进程内存前取消它们,并返回清晰的错误,同时正常响应继续使用现有解析器。#96762 感谢 @vincentkoc、@wangmiao0668000666。
- OpenAI 兼容的嵌入请求现在会提前关闭过大的响应,并返回清晰的提供商错误,而不再持续缓冲直至 OpenClaw 停滞或内存耗尽,同时正常嵌入仍可继续工作。#96868 感谢 @alix-007。
- OpenAI 视频生成现在会在过大或永不结束的提交响应导致请求挂起或耗尽内存前将其停止,并返回有大小限制的提供商错误。#96905 感谢 @alix-007。
- OpenAI 兼容提供商和代理流现在会在受影响的请求处停止过大、格式错误或永不结束的响应正文,而不会再让它们导致 OpenClaw 进程不稳定或崩溃。#96989 感谢 @vincentkoc、@wangmiao0668000666。
- OpenAI 兼容的 Chat Completions 现在使用 OpenClaw 的受保护网络路径,从而采用与其他受保护模型调用相同的响应安全控制。#97228 感谢 @vincentkoc、@wangmiao0668000666。
- Azure OpenAI Responses 现在会限制过大的流式响应正文和错误响应正文,在保留正常错误与取消行为的同时保护内存。#97349 感谢 @wangmiao0668000666。
- OpenAI 嵌入批处理轮询和 Realtime 设置现在会提前取消过大的成功响应并返回大小受限的错误,而不是让内存占用无限增长。#97533 感谢 @hugenshen。
- OpenAI OAuth 用量检查现在会限制过大的 WHAM 速率限制响应,避免其导致进程不稳定。#97702 感谢 @cxbasdev。
- GPT-5.5 和其他模型现在可以通过 ChatGPT Responses 发送大于 64 KiB 的有效流式事件,而不会导致请求失败,同时仍会限制格式错误且无界的流。#98198 感谢 @marvinthebored、@obviyus、@peetiegonzalez。
- 没有已知输出限制的自定义 Xiaomi MiMo 和其他 OpenAI 兼容模型现在可以完成聊天,而不会因虚构的过大上限而失败。#98312 感谢 @peole、@sanjays2402。
openclaw agent --local现在会在提供商打开流却始终未发送可用输出时报告明确的首个事件超时,而不是看起来无限期挂起。#98525 感谢 @osolmaz。- OpenAI 兼容的嵌入批量下载现在可以处理有效的大型输出,同时会在过大文件或 JSONL 记录耗尽内存前将其停止。#98554 感谢 @sunlit-deng、@vincentkoc。
- 库和集成开发者现在可以安装版本匹配的软件包、创建独立的 AI 运行时,并复用 OpenClaw 支持的模型传输层,而无需嵌入完整应用程序。#99059
- OpenAI 和 Azure 实时语音连接现在会关闭超过 16 MiB 的入站消息,从而限制可避免的 Gateway 网关内存压力。#99450 感谢 @sunlit-deng。
- ChatGPT OAuth 登录和刷新现在会妥善拒绝异常大的令牌响应,而不会再面临耗尽 Gateway 网关内存的风险。#99479 感谢 @pandah97。
- 通过 GitHub Copilot BYOK harness 路由的 OpenAI 兼容提供商现在会保留 bearer 身份验证,从而减少有效凭据遭遇错误 401 响应的情况。#99955 感谢 @hxy91819。
- 来自 OpenAI 兼容提供商且不含详细信息的故障不再使有效的 API 密钥配置文件进入冷却状态,也不会再强制产生可避免的回退流量。#100617 感谢 @fengjikui。
- Talk、Voice Call 和 Discord 中的 OpenAI Realtime 语音现在可以在未配置显式 API 密钥时使用现有的 Codex/OpenAI OAuth 登录。#100671 感谢 @steipete-oai。
- 现在可以通过
models.providers.openai,使用可用的 API 密钥和自定义基础 URL 启用 OpenAI 图像生成,而无需同时要求OPENAI_API_KEY或身份验证配置文件。#100745 感谢 @amknight。 - Codex 用户现在可以通过内置运行时路由
codex/*和openai/*模型,并且旧对话可恢复运行,无需进行不必要的上下文重新投影。#105034 - 内置 Codex 插件更新其托管的 app-server 运行时后,现在可以再次完成后端请求,且无需迁移模型选择器或配置。#106098
- OpenAI/Codex 和 Anthropic OAuth 结果页面现在显示 OpenClaw 品牌标识,而不再显示旧版 Pi 徽标。1834592
- OpenClaw 的托管 Codex 工作流现在使用 app-server 0.143.0,自托管安装必须使用 0.143.0 或更高版本,以确保协议兼容。366258d 感谢 @vincentkoc。
- 托管 Codex harness 现在会显示账户目录返回的受支持 GPT-5.6 Sol、Terra 和 Luna 模型,并为自托管用户提供当前版本指导。f80ce21 感谢 @vincentkoc。
- macOS、Linux 和 Windows 上的托管 Codex 用户现在会收到 app-server 0.144.1,而不是 0.144.0。5dcba9f 感谢 @vincentkoc。
- 当
models.mode设置为replace时,智能体启动现在仅使用显式配置的提供商,并跳过缓慢的隐式提供商扫描。#82638 相关:#66957。感谢 @eldar702、@wangzhengshu。 - 内置提供商别名现在接受受支持的覆盖设置(例如请求超时),而不会要求提供
baseUrl和models等自定义提供商字段。#88400 感谢 @pluviobyte。 - 提供商中断流后,智能体运行现在可以转至下一个已配置模型,而真正的取消操作仍会迅速停止运行。#90908 感谢 @shengting。
- 从关闭思考模式切换至要求推理的模型时,现在会选择该模型支持的最低推理强度,而不会静默选择成本最高的级别。#93335 感谢 @obuchowski。
- MiniMax M3 回复(包括通过 Fireworks 路由的回复)不再于可见聊天或进度输出中暴露隐藏的
mm:推理内容。#93767 感谢 @drhack1、@vincentkoc。 - 隐藏的 MiniMax 推理内容不再作为新的 iMessage 出现,也不会以触发回显的入站消息形式反馈到对话中。#93820 感谢 @alix-007。
- Inworld 文本转语音和语音列表请求现在会在响应过大、格式错误或永不结束时安全失败,而不会挂起或无限消耗 Gateway 网关内存。#95416 感谢 @alix-007、@vincentkoc。
- 嵌入式智能体运行现在可以在上游暂时出现
LLM request failed错误后尝试下一个已配置的回退模型。#95542 感谢 @altaywtf、@mikasa0818。 - LM Studio 模型发现和启动现在会在固定大小处停止异常的服务器响应并报告明确错误,而不会无限期缓冲这些响应。#96042 感谢 @alix-007。
- 隔离的 cron 作业现在可以使用已启用的内置插件所提供的模型,不会再因模型未知而失败,也不会静默解析到错误的提供商。#96070 感谢 @sallyom、@sunnyshu0925。
- MiniMax OAuth 设备设置现在会限制授权响应大小,因此发生故障的代理或自托管端点无法耗尽 Gateway 网关内存。#96322 感谢 @lsr911。
- 当提供商或自定义端点发送过大或无休止的响应时,图像生成现在会停止并显示明确的大小限制错误,从而防止挂起和内存占用失控,同时有效图像和编辑仍可正常处理。#96495 感谢 @hugenshen、@sallyom。
- Azure Speech、Microsoft Speech、ElevenLabs、MiniMax TTS、OpenRouter 转录和 xAI 转录现在会在过大或无休止的响应阻塞语音工作或对 Gateway 网关内存造成压力前将其停止,同时普通响应保持不变。#96496 感谢 @hugenshen。
- GitHub Copilot 模型发现和记忆搜索现在会拒绝过大或格式错误的响应,而不会无限制地进行缓冲,同时有效的目录和嵌入结果仍可正常处理。#96499 感谢 @hugenshen、@sallyom。
- Moonshot 视频理解现在会针对过大或格式错误的响应返回可预期的错误,而不会挂起或无限期消耗内存;使用自定义基础 URL 时同样如此。#96502 感谢 @hugenshen。
- OpenRouter 视频模型发现现在会迅速停止过大或失控的目录响应,而不会让其无限消耗内存,同时保留正常的发现行为。#96505 感谢 @mushuiyu886。
- Qwen 视频理解现在会停止过大或格式错误的端点响应并显示明确错误,而不会挂起或无限读取,同时正常描述保持不变。#96604 感谢 @alix-007。
- Google Veo 视频生成现在会提前结束过大的创建或状态响应,并返回明确且大小受限的错误,从而防止故障端点导致 OpenClaw 挂起或无限期消耗内存。#96605 感谢 @alix-007。
- BytePlus 视频生成现在会在过大的任务提交或状态响应阻塞 OpenClaw 或耗尽内存之前将其停止并显示明确错误,同时正常响应保持不变。#96606 感谢 @alix-007。
- GitHub Copilot 用量检查现在会将过大或无休止的端点响应限制为用量错误,而不会无限期缓冲,同时正常用量数据仍可加载。#96607 感谢 @alix-007。
- Voyage 嵌入批处理作业现在会在过大的状态、失败和错误文件响应导致挂起或耗尽工作进程内存前将其停止,同时过大的诊断信息会安全降级,普通响应则保持不变。#96608 感谢 @alix-007。
- 模型别名和
opus等部分名称现在会解析到最新的匹配版本,即使目录中的版本号达到两位数也是如此,从而防止静默路由至较旧的模型。#96609 感谢 @yetval、@zw-xysk。 - Chutes 登录、用户查询和令牌刷新现在会在遇到异常大的 OAuth 响应时停止并返回大小受限的错误,而不会无限制地进行缓冲。#96777 感谢 @wangmiao0668000666。
- Chutes 新手引导现在会在令牌交换或用户信息响应过大时明确失败,防止异常身份验证流量导致内存无限增长。#96779 感谢 @wangmiao0668000666。
- 兼容 DashScope 的视频提交和轮询现在会拒绝过大的 JSON 响应并返回有界错误,而不再面临内存压力或进程不稳定的风险,同时普通响应仍会正常处理。#96782 感谢 @wangmiao0668000666。
- OpenRouter 视频生成现在会在过大的提交和轮询响应导致 OpenClaw 挂起或内存失控前将其拒绝,同时正常大小但格式错误的响应仍沿用既有的错误处理方式。#96873 感谢 @alix-007。
- Volcengine、BytePlus Seed Speech 和 Xiaomi TTS 现在会中止过大的提供商响应,避免单个语音请求导致 OpenClaw 停滞或不稳定。#96874 感谢 @alix-007。
- Vydra 图像、视频和语音生成现在会在控制响应过大或无休止时返回有界错误,而不是挂起或耗尽内存,同时有效响应仍会正常处理。#96875 感谢 @alix-007。
- fal 音乐和视频生成现在会中止过大的成功响应,并在其导致挂起或内存耗尽前返回明确的大小限制错误,同时正常生成仍与之前一样继续运行。#96886 感谢 @alix-007。
- MiniMax 视频生成现在会在开始无限制使用内存或下载二进制文件前,拒绝过大的任务、状态或文件元数据响应,同时正常响应仍可继续工作。#96889 感谢 @alix-007。
- xAI 视频生成现在会对过大的创建或状态响应返回明确的大小限制错误并停止处理,而不是持续缓冲直至 OpenClaw 挂起或占用过多内存。#96903 感谢 @alix-007、@vincentkoc。
- Together 和 PixVerse 视频生成现在会针对过大的成功响应返回带提供商标识的大小错误,而不是继续处理直至造成严重内存压力或进程故障。#96904 感谢 @alix-007。
- Runway 视频生成现在会中止过大的创建和状态响应,而不是继续占用内存或陷入停滞,同时正常轮询和提供商特定错误处理保持不变。#96907 感谢 @alix-007。
- Google 音频和视频理解现在会在共享的 16 MiB 限制处中止过大的提供商响应并返回明确错误,而不再允许其占用过多内存。#96920 感谢 @mushuiyu886、@vincentkoc。
- Comfy 图像生成工作流现在会以实际的大小限制错误中止过大的 ComfyUI 响应,而不再面临内存耗尽风险或将响应误报为格式错误的 JSON。#96927 感谢 @wangmiao0668000666。
- ClickClack 现在会在达到提供商限制时中止过大的 REST 成功响应,为用户和操作员提供可预期的失败结果,而不是继续流式传输并造成内存增长。#96970 感谢 @mushuiyu886、@vincentkoc。
- 分页的提供商目录现在会公开第一页之后的模型,而格式错误、无休止或发生重定向的目录会安全失败,不再缓存不完整的列表或跨来源转发敏感标头。#97012 感谢 @zhangguiping-xydt。
- 当有效的提供商事件仍在到达时,耗时较长的 opencode-go 模型运行现在不易被误判为停滞并停止。#97128 感谢 @liuwqgit、@vincentkoc、@yetval。
- 当另一个提供商注册表处于活动状态时,已配置的 Voice Call 转录提供商(如 xAI)仍可选择,使 Talk 会话能够正常启动。#97170 感谢 @solavrc。
- OpenRouter 的 DeepSeek V4 Flash 和 Pro 模型现在可以在启用思考的情况下作答,而不会因 HTTP 400 失败。#97208 相关问题:#97196。感谢 @nianjiuzst、@patelmm79。
- 由代理支持的模型流现在会在响应过大、格式错误、不完整或空闲时,以有界且更清晰的错误失败,而不是挂起或使用无限量数据。#97235 感谢 @vincentkoc、@zhangguiping-xydt。
- xAI 和 Grok OAuth 登录现在可以在 SSH 主机、容器、VPS 系统及其他无头环境中工作,无需转发 localhost 回调端口。#97249 感谢 @fuller-stack-dev、@jaaneek。
- 缺少官方媒体提供商时,现在生成的错误会包含恢复转录及其他媒体工作流所需的确切命令。#97484 感谢 @wangmiao0668000666。
- DeepInfra 视频生成现在会拒绝过大的成功响应并返回有界错误,避免发生内存不足崩溃的风险。#97486 感谢 @hugenshen。
- OpenRouter 成本跟踪现在会限制异常大的元数据响应,并保留原始流式估算值,而不会中断智能体轮次。#97490 感谢 @hugenshen。
- 当 GitHub 或代理返回过大的响应时,GitHub Copilot 登录、刷新和模型列表检查现在会返回带标识的大小限制错误。#97499 感谢 @wangmiao0668000666。
- Z.AI 用户现在无需清除所有身份验证状态,即可恢复意外将新手引导命令存为 API 密钥的配置文件。#97520 感谢 @zhangguiping-xydt。
- Z.AI 端点和模型检测现在会在错误响应过大或无休止时妥善失败,而不是耗尽主机内存。#97540 感谢 @alix-007。
- 当主要提供商报告
model_not_found时,已配置的回退链现在会尝试备用模型,从而减少模型可用性变化后的失败。#97571 感谢 @liuhao1024。 - GitHub Copilot 登录和令牌刷新现在会在过大的服务响应耗尽 OpenClaw 内存前将其拒绝,并返回明确错误。#97579 感谢 @hugenshen。
- GitHub Copilot 设备登录现在会在成功响应过大时明确失败,避免发生内存不足崩溃的风险。#97583 感谢 @hugenshen。
- 当已配置的运行时模型不再可用时,聊天现在会说明新建会话无法解决问题,并引导操作员选择可用模型。#97611 感谢 @romneyda。
- xAI 登录、令牌刷新和设备批准现在会在过大的 OAuth 响应占用无限内存前中止处理。#97615 感谢 @cxbasdev。
- Google Meet 文档处理现在会在过大的 Google Drive 导出内容导致 OpenClaw 不稳定前将其拒绝,同时普通文档仍会导出为文本。#97620 感谢 @alix-007、@vincentkoc。
- Google OAuth 登录、令牌交换和项目发现现在会针对过大的响应返回有界错误,避免进程崩溃的风险。#97628 感谢 @vincentkoc、@wangmiao0668000666。
- 兼容 Mistral 的端点现在会在 OpenClaw 内存耗尽前中止过大的流式响应,并返回带标识的错误。#97648 感谢 @wangmiao0668000666。
- MiniMax 和其他共享提供商的用量检查现在会在回复过大或格式错误时安全失败,而不是无限缓冲。#97659 感谢 @cxbasdev、@vincentkoc。
- Chutes 登录和令牌刷新错误现在会包含有用的有界摘要,同时避免端点将无限响应流式传输到内存中。#97808 感谢 @pick-cat。
- Microsoft Foundry 连接测试现在会中止过大或持续流式传输的错误响应,同时保留简明的设置诊断信息。#97812 感谢 @pick-cat。
- Z.AI 和类似的 HTTP 429 响应现在会区分临时服务过载与普通速率限制,并保留提供商给出的重试时间。#98165 感谢 @sunnyshu0925。
- OpenRouter 模型探测和智能体请求现在会正确使用从环境或配置文件中发现的 API 密钥,而不会因缺少身份验证标头而失败。#98187 相关问题:#97934。感谢 @laurencebrown、@sunlit-deng。
- 图像和视频工具现在可以自动选择已配置并通过环境变量进行身份验证的提供商插件模型。#98623 感谢 @medns。
- 格式错误的 Inworld 语音响应现在会生成明确的提供商特定错误,而不是无用的解析异常或进程崩溃。#98660 感谢 @solodmd。
- Nemotron 3 Super 现在会在 OpenClaw 内置的 NVIDIA 回退目录中公开其完整的 1,048,576 令牌上下文预算,而不再按过时的 262,144 令牌限制进行压缩。#98726 感谢 @eleqtrizit。
- 异常庞大的 Google Meet、Calendar 或 OAuth 响应现在会在占用不受控制的 Gateway 网关内存前因错误而停止。#98850 感谢 @pandah97。
- 提供商故障现在会将回退错误文本保持在配置的大小限制内,防止过大的响应淹没日志或可见诊断信息。#99340 感谢 @pick-cat。
- 当凭据存储在身份验证配置文件而非环境中时,在智能体默认设置中选择的 ClawRouter 模型现在可在运行时正确解析。#99759
- 自动配置的视频理解现在会使用提供商默认值,例如 Moonshot 预期的视频模型,除非用户明确选择了模型。#99791 感谢 @vincentkoc、@zhangguiping-xydt。
- 即使没有可选插件,面向官方 DashScope/Qwen、Moonshot、Z.AI、DeepSeek、Groq、Cerebras 和 Chutes 端点的通用提供商配置现在也会保留这些服务所需的兼容行为。#100125
- 由 ChatGPT OAuth 支持的 Responses 会话现在会在多个轮次间保持后端亲和性,从而提高提示缓存的复用率,并减少对同一对话上下文的重复处理。#100233 感谢 @marvinthebored、@obviyus、@peetiegonzalez。
- Google Live 语音会话现在可以注册并调用 OpenClaw 工具,不再在由工具支持的轮次开始前拒绝其声明。#100260
- 直接
mistral-medium-3-5请求现在会将用户选择的可调推理级别作为reasoningEffort发送给 Mistral。#100688 感谢 @aniruddhaadak80、@wm0018。 - MiniMax 图像理解现在会在有界限制处停止处理过大或格式错误的成功响应,在保护内存的同时返回有用的诊断信息。#100694 感谢 @zhangguiping-xydt。
- LM Studio 嵌入预加载现在会遵循配置的上下文限制,减少受限硬件上进行记忆搜索时的 GPU 内存不足故障。#100750 感谢 @hxz398、@zak-li、@zoowh。
- 当提供商响应格式错误或过大时,Hugging Face 模型发现现在会回退到内置目录,而不是冒着过度占用内存的风险。#101079 感谢 @cxbasdev。
- Featherless AI 现在提供官方的提供商安装和新手引导路径,包括
FEATHERLESS_API_KEY、精心挑选的featherless/Qwen/Qwen3-32B默认项,以及对精确 Featherless 模型 ID 的支持。#101092 感谢 @vincentkoc。 - Meta Model API 现在通过公共
meta提供商开放,并提供meta/muse-spark-1.1、规范的提供商文档以及独立的 npm 或 ClawHub 安装路径。#103070 感谢 @vincentkoc。 - 内置 Meta 提供商现在使用
https://api.meta.ai/v1,标明 Muse Spark 1.1 文档所述的 131,072 token 输出限制,并应用官方主机请求保护。#103680 感谢 @vincentkoc。 - 受信任的官方外部提供商现在可以在运行时完全激活前显示特定于模型的思考选项,包括 Z.AI GLM 5.2 的关闭、低、高和最高选项。b4fce16 感谢 @vincentkoc。
- 通过 AWS Bedrock 路由的 Anthropic 智能体可以保持启用 Feishu Bitable 写入工具,而不会因工具定义导致每次对话都被阻止。#94990 感谢 @twinslee、@vincentkoc。
- Anthropic 登录现在会拒绝不受支持的回调主机覆盖,将授权限定在标准 local loopback 地址上,并避免通过非本地监听器发生回调失败或暴露。#96917 感谢 @xialonglee。
- Claude CLI 身份验证过期时,现在会显示确切的恢复命令
claude auth login && openclaw models auth login --provider anthropic --method cli,而不是通用失败信息。#97669 感谢 @alix-007。 - 当 Anthropic 的安全分类器拒绝 Fable 时,符合条件的 Claude Fable 5 直接 API 密钥请求现在会返回 Opus 4.8 的回答,并明确说明诊断信息和 Opus 计费。#99906
- 启用 1M 上下文时,Claude Fable 5 现在会使用预期的 Anthropic
context1m流设置,且不会影响相似的模型 ID。#100572 感谢 @zhangguiping-xydt。 - Anthropic 兼容模型请求现在会一致使用 OpenClaw 的受保护传输、响应规范化和托管流清理,而不是通过 SDK 绕过这些机制。#101357 感谢 @wangmiao0668000666。
- 通过 GitHub Copilot 进行的 Claude 对话现在可以在工具失败且没有可见输出后继续,而不会进入重复的提供商架构失败状态。#101373 感谢 @galiniliev。
- 当 token 上限过低而无法进行手动思考时,Anthropic 兼容调用现在会正常运行但不进行思考,而不是因提供商验证失败。#101415 感谢 @pick-cat。
- 即使有效响应还包含嵌套的用量或其他元数据,Gemini CLI 媒体分析现在也会返回其描述。#96432 感谢 @lin-hongkuan。
- 当 Xiaomi MiMo、Ollama 或其他受影响的提供商将数组或对象作为 JSON 字符串返回时,预期接收这些值的 MCP 工具现在可以接受它们,从而避免执行前验证失败。#96922 感谢 @liuhao1024。
- 从 LM Studio、xAI 和 Ollama 修复的纯文本工具调用现在会发出最终完成事件,使插件和其他流式消费者能够可靠地完成处理。#104714
- 状态摘要现在会遵循提供商本地模型别名,显示所选别名,而不会错误地发出固定模型不匹配警告。1d4e789
- OpenAI 或 Codex OAuth 请求遇到 Cloudflare 403 质询时,现在会提供 Gateway 网关阻止指引,而不会错误地告知用户身份验证失败。#94440 相关问题 #94432。感谢 @lzyyzznl、@pbm9z95m6z-hue。
- 使用已停用的
openai-codex-responsesAPI ID 的配置现在会收到指明受支持替代项的验证消息,而不是通用失败信息。#96257 感谢 @james-16、@yetval。 - 旧版
openai-codex引用现在会将操作员引导至openclaw doctor --fix和openclaw models status,而不是建议无法通过验证的配置。#100120 感谢 @jason-vaughan、@sunnyshu0925、@vincentkoc。 - OpenAI 身份验证错误现在会将 ChatGPT/Codex OAuth 用户引导至与其现有登录方式兼容的模型,而不是推荐已过时的默认模型。#100579 感谢 @zhangguiping-xydt。
- 使用无效 ChatGPT OAuth 会话的 Codex app-server 运行现在会立即显示真正的登录错误,而不是等待具有误导性的十秒身份验证超时。#100713 感谢 @lin-hongkuan。
- 使用严格自定义 OpenAI Responses 兼容端点继续对话时,不再因不受支持的
input[n].status字段失败,也不再无谓地切换到回退模型。#100831 感谢 @chenxiaoyu209。 - 因守护机制拒绝次数达到上限而停止的 Codex 运行现在会说明结束原因,使操作员不再误以为结果是崩溃、取消或一般性中断。#101220 感谢 @darren2030。
- 从 OpenClaw 线程进行的 Codex 原生委派现在会再次创建原生任务记录;不受支持的自定义 Codex app-server 版本则会启动失败,并显示明确的最低版本错误。#101221
- 基于 Codex 运行的 Crestodian 设置和修复聊天现在可以访问所需的状态与修复工具,而不会因工具缺失响应而停止。#101281
- 共享 Codex app-server 客户端现在会将用量限制、身份验证冷却期、线程订阅和恢复的连接与实际拥有它们的账户和对话保持关联。#101376
- 未指定模型时,OpenAI 实时语音会话现在默认使用
gpt-realtime-2.1,同时显式固定模型仍可正常工作。#101390 感谢 @vincentkoc。 - 使用
gpt-5.5-pro或gpt-5.4-pro的 Codex 会话现在会在首个轮次前限制不受支持的推理级别,避免在实时元数据不可用时请求立即被拒绝。#101484 感谢 @zhangguiping-xydt。 - Codex app-server 的 stdout 故障现在会干净地结束受影响的请求,而仅用于诊断的 stderr 故障不再中断原本正常的轮次。#101505 感谢 @mushuiyu886、@vincentkoc。
- 当 OpenAI 或 OpenAI 兼容的 chat-completions 模型拒绝请求时,用户现在会看到提供商的说明,而不是空白的助手回复。#102344 感谢 @wuqxuan、@yetval。
- 当凭据或自定义基础 URL 在提供商模型目录加载完成前已就绪时,OpenAI 图像生成和参考图像编辑不再崩溃。#105518 感谢 @vincentkoc。
/model更改会话的提供商后,/status和session_status现在会报告该提供商的用量、身份验证、运行时和上下文详情,而不是过时的默认值。#93384 感谢 @obviyus、@osolmaz、@rollingshmily、@samiralibabic、@zhangguiping-xydt。- 模型调用跟踪现在包含提示大小和每次调用的 token 用量详情,帮助操作员在不捕获原始内容的情况下调查成本和提示增长。#95770 感谢 @amknight。
- 请求格式和架构失败现在会显示相关诊断信息,而不会让用户进行不必要的提供商登录或重新配置步骤。#95779 感谢 @pick-cat。
- 当上游响应格式错误、过大或永不结束时,Parallel 搜索现在会返回有界错误,而不会冒着挂起或内存不足崩溃的风险。#96035 感谢 @alix-007。
- Exa 搜索现在会拒绝超过支持限制的响应,防止过量的提供商输出导致 OpenClaw 挂起或产生内存压力。#96038 感谢 @alix-007。
- 使用已停用 token 端点的现有 xAI 和 Grok OAuth 会话现在可以在过期后续期,而无需再次通过浏览器或 SSH 隧道登录。#96146 感谢 @fuller-stack-dev、@jaaneek。
- OpenRouter 扫描现在会按模型名称(例如
8b-70b)所表示的较大参数规模进行解析,从而改进最小规模筛选和小模型安全警告。#96288 感谢 @ly-wang19。 /model default现在会在引导、回退或之前手动选择后,真正将活动会话恢复到其配置的模型。#96318 感谢 @marsman-lab、@sunnyshu0925。- 现在,即使提供商元数据中包含无害的首尾空白,媒体生成目录也会保留正确的默认模型标记。#96430 感谢 @lin-hongkuan。
- 现在,OpenRouter 登录会在回复过大时安全失败;当 Discord webhook 发送的可选响应正文缺失、格式错误或过大时,发送仍会成功。#98098 感谢 @lwy-2。
- 现在,通过 Fal 托管的 Grok Imagine 和 Nano Banana 2 Lite 进行的参考图像编辑会到达正确的服务,而混合模型回退会遵循每个候选模型支持的分辨率和参考图像限制。#98688 感谢 @davenicoll、@vincentkoc。
- 现在,格式错误的 Voyage 嵌入批次会在解析失败后关闭其下载连接,从而减少重复或大型工作负载期间的资源累积。#98840 感谢 @solodmd。
- 现在,较短的非英语音频会保留配置的语言提示,不再附加无关的英语提示,从而在用户期望获得口述语言的转录文本时减少意外翻译。#99023 感谢 @flyveryhigh、@nianjiuzst。
- 现在,通过包含提供商限定信息的模型别名切换实时 Control UI 或 TUI 会话时,会保存规范的提供商和模型,从而避免下一个请求被拒绝。#100209 感谢 @sahilsatralkar。
- 现在,当限流是真正的失败原因时,Gateway 网关聊天会将混合提供商消息归类为速率限制,为用户提供与问题相符的恢复指导。#100755 感谢 @pick-cat。
- 现在,通过复制凭据创建的智能体会保留源智能体的可移植提供商配置文件优先级,而不会意外选择其他凭据。#100833 感谢 @machine3at。
- 对于提供商计费为 $0 的 OpenRouter 补全,其费用现在会在转录文本、摘要、日志和用量总计中保持记录为免费,不再被估算的目录定价替换。#101177
- 现在,通过 CLI 输入的新增或更新后的提供商凭据会显示在正在运行的 Gateway 网关和 Control UI 模型选择器中,无需手动重新加载机密或重启。#101256 感谢 @fuller-stack-dev。
openclaw status和session_status现在会识别会话何时正在使用回退模型,并在其旁边显示配置的主模型。#101337 感谢 @lzy3538。- 现在,当指令无效时,MiniMax TTS 会准确说明音量必须大于 0,且最高可为 10。#101359 感谢 @quratulain-bilal。
- 现在,当表情符号或其他补充字符位于诊断片段长度限制处时,MiniMax VLM 和原生 PDF 提供商的错误信息仍然可读。#101728 感谢 @wings1029。
- 现在,当表情符号达到显示长度限制时,超长的 OpenRouter Fusion 模型 ID 在智能体提示中仍会保持为有效的 Unicode,而不会显示损坏的字符。#104433 感谢 @zhangguiping-xydt。
- 现在,从另一个 CLI 进程续期凭据后,基于 OAuth 的模型会出现在 Gateway 网关模型浏览中,无需重启 Gateway 网关。#104732 感谢 @fuller-stack-dev。
- 现在,如果未提供请求覆盖项,提供商新手引导不再写入空的
request块。3a0a736 感谢 @vincentkoc。 - 现在,诊断时间线会显示提供商模型调用的运行时间、耗时以及是否成功,但不会记录提示或响应内容。7253552 感谢 @vincentkoc。
记忆与对话
回忆、长对话和会话连续性
记忆的索引、回忆、wiki 同步和搜索现在能从更多格式错误的页面、过期状态、大型索引、瞬时读取故障和提供商不匹配中恢复,同时不会隐藏有用的已存储上下文或覆盖用户笔记。当结果不完整或已配置的记忆提供商不可用时,系统会更清楚地显示故障,而不会让它看起来像一个完整答案。
会话、对话记录、压缩、目标和路由也能在重启、重置、延迟跟进、大量使用工具的运行以及客户端变更过程中,更一致地保留预期对话。实际效果是历史记录丢失得更少,回复被存储到错误会话的情况更少,并且可以更可靠地继续长期运行的工作。
来源和贡献者
- 当召回范围触及块边界时,持久记忆提升现在会阻止 OpenClaw 管理的 Dreaming 标记及相邻托管内容进入
MEMORY.md。#83718 感谢 @grifjef。 - QMD 的
search和vsearch模式现在会跳过 LLM 重排序器,从而降低延迟并避免不必要的 GPU 故障,而完整的query模式仍会执行重排序。#88887 感谢 @potterdigital。 - 推断式跟进承诺现在会在模型或网络提取暂时失败后返回队列,从而减少遗漏提醒,同时避免重复处理。#89817 感谢 @masatohoshino。
- 标题为
Index的 Memory Wiki 页面现在会继续存储,并且可搜索和检索,不再被生成的目录页面隐藏或覆盖。#94326 感谢 @vincentkoc、@yetval。 - 主动记忆现在会在召回的操作详情可能已过时时发出警告,并清楚标记被截断的摘要,从而降低旧的或不完整的状态看似仍为最新状态的可能性。#95888 感谢 @spencer2211。
- 子文件夹中的 Memory Wiki 页面现在会像顶层页面一样出现在搜索、查找、编译索引、摘要和保管库计数中。#96022 感谢 @machine3at、@vincentkoc。
- 大型记忆索引现在可以返回 sqlite-vec 首批 4,096 个候选项之外的过滤匹配项,而不会失败或悄然遗漏有效结果。#96157 感谢 @itsuzef、@vincentkoc。
- 重复的 QMD 支持的
memory_search和openclaw memory search请求现在可在首次查找后更快返回,同时诊断会区分设置时间与搜索时间,缺失的集合仍会触发修复。#96655 感谢 @bek91。 - 记忆搜索现在可与已安装的通用嵌入插件配合使用,例如本地 llama.cpp,包括使用其默认模型和连接详情。#97095 感谢 @849261680。
- 一个 YAML 损坏的 Memory Wiki 页面不再阻止正常页面被搜索、编译、检查、计数或更新。#97177 相关问题 #96125。感谢 @cow11023、@sunnyshu0925。
- Memory Core 的轻量 Dreaming 不再于
DREAMS.md中重复未发生变化的工作摘要块,而真正的每日笔记更新仍可在稍后出现。#97446 感谢 @aaajiao、@qingminglong。 - Memory Wiki 现在会将显式新鲜度时间戳格式错误的声明标记为未知,而不再使用页面日期掩盖错误的元数据。#97465 感谢 @ly-wang19。
- 详细的
/status plugins现在会在配置的记忆嵌入提供商不可用且语义召回已回退到关键词搜索时发出警告。#97968 感谢 @masatohoshino。 - Memory Wiki 检查现在会忽略行内代码和围栏代码中看起来像链接的文本,同时继续报告正文中真正失效的链接。#98095 感谢 @durambar、@vincentkoc、@zhangqueping。
- 当临时读取失败导致 OpenClaw 无法安全加载现有页面时,Memory Wiki 源更新现在会保留手写的 Notes。#98360 相关问题 #98345。感谢 @qingminglong、@vincentkoc、@yetval。
- QMD 记忆召回现在会将格式错误或包含警告的 mcporter 输出转化为清晰且经过过滤的错误,而不再暴露原始子进程文本。#98381 感谢 @miorbnli。
- Memory Wiki 源同步现在可以在页面缺失或与非文件项冲突时恢复,同时在重试仍不安全时保留现有内容。#99276 感谢 @obviyus。
- 使用
corpus=all的memory_get现在可在请求的记忆文件缺失时返回可用的 wiki 补充内容,而不再以空结果终止。#100904 感谢 @mushuiyu886、@vincentkoc。 - iOS 语音笔记现在会保留在预期的聊天中,并且在离线队列、应用重新创建、发送状态不确定和麦克风使用冲突等情况下能够更可靠地恢复。#101236
- 当源页面与受保护的保管库条目冲突时,Memory Wiki 导入现在会继续进行,而不再中止整个导入。76db9a3 感谢 @vincentkoc。
- 使用
memorySearch.provider: none时,OpenClaw 现在无需进行不必要的插件能力扫描即可启动仅使用 FTS 的记忆。fbf574a - 执行
/new或/reset后,之前的对话仍可通过 session-logs Skill 用于每日记忆摘要和完整历史记录搜索。#71537 感谢 @injinj。 - 启用记忆刷新后,重要的对话上下文现在有机会在自动压缩前进入持久记忆,从而减少已保存笔记中悄然出现的缺失。#84792 感谢 @turbotheturtle。
- 从 iOS 分享或通过节点
agent.request发送的图像现在会在重新加载历史记录后继续附加到正确的对话轮次,使后续消息仍可使用这些图像。#86936 感谢 @peterdsp。 - 群聊或 Gateway 网关会话现在可在某个轮次失败、超时或被终止后,于下一个可见请求时恢复,而无需
/new或手动编辑会话文件。#89045 感谢 @jerry-xin。 - 语音通话历史记录现在会在 Gateway 网关重启和升级后继续归属于正确配置的智能体,而有歧义的旧版状态会保持不变,并提供可操作的警告。#89884 感谢 @mushuiyu886。
- 没有匹配项的交互式 QMD 记忆搜索现在会立即返回空结果,而不会因不必要的索引维护而看似卡住。#90030 相关问题 #90023。感谢 @ruben2000de、@sahibzada-allahyar。
- Gateway 网关和嵌入式 TUI 启动时现在会回收硬关机留下的旧会话临时文件,从而减少隐蔽的磁盘占用增长,同时保留较新的或可能可恢复的状态。#90503 感谢 @sahibzada-allahyar。
- 共享群组和渠道的转录记录现在会为每个持久用户轮次保留发送者 ID、显示名称和用户名,使后续历史记录与记忆处理能够正确归属参与者。#90552 感谢 @pick-cat。
/export-session现在会在 CLI 或 ACP 后端支持的导出仅包含用户消息时发出警告,并引导用户前往后端转录记录查看缺失的助手、工具、用量和成本详情。#90867 感谢 @tank-x3、@vincentkoc、@xydigit-sj。- 长期运行的 Gateway 网关现在可以在一次性模型检查会话挤占真实对话历史记录之前清除这些过期会话,并提供专用的 CLI 报告以供审查。#91057 感谢 @jalehman、@wangwllu。
openclaw export-trajectory和/export-trajectory现在会包含旧版版本 1 会话中经过遮盖的消息,而不再生成看似成功但内容为空的转录记录。#93814 感谢 @yetval。- 在
/new和/reset前后创建的会话记忆文件现在会为每条助手回复仅保留一个副本,而不再重复推理模型的响应。#94401 感谢 @sallyom、@sunnyshu0925。 - 新提升的长期记忆现在会省略原始转录记录、摘要、会话标头、刷新提示词和评分杂项,使有用的笔记更容易找到。#94636 感谢 @josephur、@pinghe-learn、@tayoun。
- 使用 lossless-claw 等上下文引擎的 CJK 内容较多的长会话,在引擎已管理提示词后,不再因错误的
prompt too large预检查而停止。#95342 感谢 @jalehman、@mpz4life。 - 大型中文、日文和韩文工具结果现在可以得到更准确的估算,从而减少错误的上下文溢出中断和过早压缩。#95447 感谢 @moguangyu5-design、@vincentkoc。
openclaw doctor --fix现在可以将从 2026.6.9 升级而来的旧版 Memory Core 索引迁移至当前存储,而无需强制进行完整的重新嵌入。#95631 感谢 @mushuiyu886、@vincentkoc。- 已中止或超时的嵌入式运行现在会释放其会话写入锁,使下一条消息无需等待数分钟或手动清理文件即可继续处理。#96100 感谢 @richwilson-bloom、@sallyom、@xialonglee。
- 包含全角东亚字符的提示词现在会获得更准确的大小估算,使上下文管理能够在超大请求到达模型前启动。#96442 感谢 @lin-hongkuan。
- Dreaming 现在会将已删除或重置的转录记录归档以及由 cron 创建的子对话排除在其学习的会话集合之外,从而减少重复历史记录和自动化噪声,同时不会从历史搜索中移除保留的归档。#96517 感谢 @adam-researchh、@jalehman、@xialonglee。
- 压缩后的智能体历史记录现在会列出真正的工具故障,而不再反复将成功启动子智能体错误标记为失败,包括旧版转录记录包含错误的错误标志时。#96842 感谢 @nxmxbbd。
- 跨越自动每日重置或空闲重置的回复现在会共同保留在同一份可访问的转录记录中,而不会丢失后续输出。#97164 感谢 @joshavant、@yetval。
- 无效的转录记录条目现在会引发可见的写入错误,而不再变成重新加载后悄然消失的
undefinedJSONL 行。#97356 感谢 @miorbnli。 - Memory Wiki 导入摘要现在可以缩短包含表情符号的 ChatGPT 文本,而不会留下损坏的替换字符。#97362 感谢 @mushuiyu886。
openclaw sessions cleanup --fix-missing现在会保留具有有效转录记录的新 cron 会话,并清楚地报告已修复的条目。#97495 感谢 @qingminglong。- 现在,长对话会在提供商暂时断开连接后恢复压缩,而不会再用降级的占位摘要替换有用的历史记录。#97504 感谢 @hugenshen。
- 现在,从提供商角色顺序冲突中自动恢复时,会先将完整的先前转录记录归档为带时间戳的 JSONL 文件,然后再重放较短的尾部内容。#97544 感谢 @yungchentang。
- 使用
historyLimit或dmHistoryLimit的长对话现在会在压缩后保留之前保存的摘要,帮助智能体记住先前的上下文。#97591 感谢 @liuhao1024、@yetval。 - 现在,从项目恢复工作时只会打开该项目已保存的智能体会话,防止混入不相关的转录记录。#97785 相关问题:#96542。感谢 @qingminglong、@yetval。
openclaw memory status现在会在会话转录记录仍需建立索引时发出警告,而不会错误地报告记忆已是最新状态。#97857 相关问题:#97814。感谢 @che10x、@zw-xysk。- 压缩后的群组对话现在会保留不同参与者发送的相同长消息,同时仍会移除同一发送者意外产生的重复重试消息。#98336 感谢 @sunnyshu0925、@yetval。
- 周期性运行的提供商 CLI cron 作业和本地
openclaw agent运行现在会跨越每日重置边界保留现有的提供商对话,而不会再悄无声息地丢失上下文。#98356 感谢 @yetval。 - 现在,转录摘要和导入读取在遇到格式错误的数据后会可靠地关闭文件,防止长期运行的进程逐渐耗尽文件句柄。#98493 相关问题:#98467。感谢 @wangmiao0668000666、@zhanglei99586。
- 现在,重新运行 Memory Wiki 合成或 ChatGPT 导入时,即使现有页面暂时无法读取,也不会再有擦除手写笔记、frontmatter 或导入状态的风险。#98787 感谢 @vincentkoc、@yetval。
- 当后台活动在回复启动期间访问同一会话时,Discord、WebChat 和其他正在进行的对话仍可继续接收回复,不会再出现虚假的初始化冲突或消息丢失。#98835 相关问题:#98672。感谢 @aaronfaby、@jalehman、@moguangyu5-design。
- 现在,重新打开的会话可以正确重放较旧的字符串或单对象工具结果,而不会将成功的输出视为空,也不会因其存储结构而失败。#98891 相关问题:#98825。感谢 @obviyus。
- 包含纯字符串智能体消息的旧版或导入会话现在可以在提供商和流式传输路径中正确重放,不会再发送格式错误的对话历史记录。#98908 感谢 @obviyus。
- 长期运行的 WebChat、Discord 和其他直接会话中的智能体现在可以继续读取最新的命令、文件、浏览器和状态输出,而不会看到这些内容消失或变成图像占位符。#98955 相关问题:#98874。感谢 @lamkan0210、@momothemage。
- 现在,重置多智能体房间后会迅速恢复消息传递,而不会再阻止大多数智能体的确认消息和排队回复长达数分钟。#99091 感谢 @gorkem2020、@zengwen-dt。
- 大量使用工具的长 Codex 对话现在可以在实际的历史记录边界进行压缩,并在汇总相关工具结果后继续,而不会保留完整的转录记录。#99391 相关问题:#99375。感谢 @imchloe92、@lzy3538。
- 现在,同一聊天中的快速跟进消息不会再因第一条自动回复即将完成而导致两条消息同时冻结。#99549 感谢 @shagrat2。
- 由 Claude CLI 支持的交互式回复现在能更稳定地保留已保存的会话,从而保持连续性,并减少反复重放完整历史记录的情况。#99595 相关问题:#99372。感谢 @obviyus。
- 多用户群聊中由 CLI 支持的智能体现在会在参与者交替发言时保留对话上下文,同时不会扩大非所有者的工具权限。#99640 相关问题:#99633。感谢 @obviyus。
- 重新加载 Claude CLI 聊天历史记录时,不会再将 OpenClaw 的内部重新播种包装器显示成用户输入的消息。#99653 相关问题:#99646。感谢 @harjothkhara、@jeehut、@vincentkoc、@zoowh。
- 本地模型会话现在会保留自动压缩的记录信息,减少重复填充上下文以及由此可能导致的无响应行为。#99678 相关问题:#99677。感谢 @headbouyjb、@vincentkoc。
- 由 CLI 支持的群组智能体现在会在提及和未提及的跟进消息之间保持同一个热对话,而不会重置并丢失上下文。#99722 相关问题:#99696。感谢 @obviyus。
- 工具使用频繁的长智能体会话现在会为模型保留最新的命令、文件或浏览器结果,并优先缩短较旧的历史记录。#99756 感谢 @acosx。
- 由 CLI 支持的智能体现在会在仅提示词发生变化时保持对话连续性,避免不必要的冷启动,同时仍会在安全或运行时条件要求时重置。#99822 相关问题:#99729。感谢 @obviyus。
- 现在,导入的 Claude CLI 历史记录在移除空的旧版重新播种文本时,会保留仅含图像和带附件的轮次可见。#99839 感谢 @vincentkoc。
- Claude CLI 模型回退现在会在工具结果之外一并携带先前的工具调用轨迹,为替代模型提供足够的上下文,以便连贯地继续。#99851 感谢 @vincentkoc。
- 长时间运行且使用缓存的 Anthropic 工具会话现在会在接近配置的上下文阈值时进行压缩,而不会因为累计缓存 token 看起来像实时上下文而过早中断工作。#99864 感谢 @jrex-jooni、@lzy3538、@vincentkoc。
- 具有大型上下文窗口的长时间运行智能体现在会保留最新的工具输出,在总体压力下进行压缩,并在压力持续时提醒用户运行
/compact或/new。#100077 感谢 @obviyus。 - 长期运行的智能体现在可以在清理历史记录后恢复完整的命令输出和被截断的
web_fetch内容,减少重复执行高成本工作以及页面上下文丢失。#100135 感谢 @obviyus。 - 现在,基于转录记录的历史记录会将缺失文件视为空,同时清晰地报告实际的访问、目录或流故障,而不会留下部分结果或未处理的结果。#100524 感谢 @cxbasdev、@zhanglei99586。
- 临时的记忆维护失败不会再替换智能体回复;持续过大的会话可以在新会话中恢复,同时保留先前的转录记录。#100618 感谢 @jerry-xin、@rhclaw。
- 小上下文本地模型现在可以开始并继续对话,而不会在可用的有效提示空间出现之前立即陷入溢出压缩循环。#100621 感谢 @vincentkoc。
- 分阶段压缩的长会话现在会在合并摘要时保持更清晰的从旧到新顺序,降低过时上下文看起来与最新上下文同样近期的可能性。#100684 感谢 @vincentkoc、@zw-xysk。
- 临时的转录记录读取失败不会再破坏会话日志诊断的稳定性,也不会让不完整的用量扫描覆盖上一次完整的成本缓存并将其误认为最新数据。#101062 感谢 @cxbasdev、@vincentkoc。
- 上下文引擎插件现在可以识别压缩后继续使用的确切会话,同时使用
sessionFile的旧版集成仍保持兼容。#101182 感谢 @jalehman。 - 现在,自动回复流程中首次仅含命令的交互即使此前不存在会话行,也会保留其会话更新。76d686c
- Memory Core 现在会在标签中保留
kv和s3等简短独立概念,从而改善回忆效果,同时避免在不相关的单词内部匹配它们。#96304 感谢 @ly-wang19。 - 记忆 Dreaming 现在会记录浅层、REM 和深层阶段的结构化成功或失败结果,以便仪表板和健康检查能够可靠地监控这些阶段。#97723 感谢 @lg320531124、@momothemage。
openclaw wiki lint现在会忽略代码示例中类似 wiki 链接的模式,以便更容易发现真正失效的 Memory Wiki 链接。#97954 感谢 @durambar、@liuhao1024、@vincentkoc。- Mac 用户的本地 OpenClaw SQLite 数据现在会在突然断电或操作系统崩溃后获得更强的保护,且无需更改配置。#99067 感谢 @ooiuuii。
openclaw wiki lint现在可以按标题、slug、无片段路径或源路径后缀识别有效的已导入 Obsidian 链接,从而减少错误的链接失效警告。#100017 感谢 @ishangodawatta、@k-kerrigan、@vincentkoc。- 现在,Memory Wiki 桥接状态在遇到格式错误的插件工件时会返回可用的警告,而不会崩溃;
readMemoryArtifacts: false现在也能可靠地阻止这些读取操作。#100900 感谢 @huveewomg。 - 当较旧或不完整的记忆插件不支持共享搜索时,Wiki 搜索和检索现在会说明原因并提供实用的替代方案,而不是暴露原始 TypeError。#100902 感谢 @huveewomg、@vincentkoc、@xuanmingguo。
- 嵌入式智能体现在会收到长媒体或 JSON 值的格式正确的摘要,而不会在 Unicode 截断边界处出现乱码。#101311 感谢 @alix-007。
- 包含表情符号或 CJK 增补字符的记忆现在可以正常建立索引,不再因格式错误的文本而导致操作停滞。#101574 感谢 @jensenwang560-blip。
- 当主要记忆读取及其 wiki 补充读取均失败时,
memory_get corpus=all现在会返回原始的结构化读取错误,而不会导致工具调用崩溃。#101902 感谢 @aniruddhaadak80、@vincentkoc、@zw-xysk。 - 记忆索引调试日志现在会显示嵌入批次是已完成还是失败,从而更容易追踪索引问题。#94732 感谢 @doubleji817-lang、@xydt-tanshanshan。
openclaw memory status --fix现在可以修复会话语料库状态,而不会将正常的每日记忆记录误判为过期数据。#93389 感谢 @alix-007、@vincentkoc。openclaw memory status不再显示已索引文件数超过文件总数这种不可能出现的会话索引统计。#95452 感谢 @buyitsydney、@liuhao1024。- 格式错误的对话记录行现在会生成一条汇总警告,其中包含跳过和加载的数量,同时继续加载其余可用的会话历史记录。#98669 感谢 @cxbasdev。
- 使用
/name重命名的会话现在会在会话列表中保留该自定义名称,而不会恢复为自动标题或类似 UUID 的标签。#98841 相关问题:#98742。感谢 @bsg2000、@sunnyshu0925。 - 现在为长时间运行的会话准备重置时,会避免扫描整个对话记录,从而随着历史记录增长减少启动时的文件活动和内存使用量。#99335 感谢 @gmschasiepen、@momothemage。
- 对话记录工具现在可以将渠道投递镜像识别为 OpenClaw 的内部记录,而不会将其误认为 OpenAI Responses 输出。#99855 感谢 @vincentkoc。
- 主智能体对话成功完成后,下一条消息现在会继续使用同一会话,而不会意外重置并归档其对话记录。#99985 感谢 @sunnyshu0925。
- 调试代理 ACP 运行现在会正常关闭、将捕获会话标记为已完成并关闭其捕获数据库,而不会报告虚假的数据库错误。#100827 感谢 @amknight。
- 包含表情符号的媒体提供商审计详细信息现在缩短后仍保持有效且可读,不再以格式错误的字符结尾。#101298 感谢 @alix-007。
- 包含表情符号或其他成对 Unicode 字符的长智能体提示数据现在达到上限时仍会保持格式正确,避免智能体和自动化上下文中出现乱码。#101303 感谢 @alix-007。
- 会话重置或删除后,以
[cron:]开头的用户消息附近的已归档记忆仍可搜索,而真正由 cron 生成的归档仍会保持隐藏。#101322 感谢 @ly-wang19。 openclaw sessions tail现在会拒绝过大的轨迹快照和更新,在它们耗尽内存之前返回明确的限制错误。#101450 感谢 @cxbasdev、@vincentkoc。- 较长的用量和会话日志消息现在会正确截断表情符号,而不会显示格式错误的字符伪影。#101517 感谢 @maweibin。
- 会话在一天后或空闲一段时间后滚动更新时,控制面板中的会话标签和显示名称现在仍会与会话保持关联。#101576 感谢 @merlin-zhou、@zengwen-dt。
- 对于名称仅与用户主目录路径相似的同级目录,会话记忆诊断现在会显示正确的工作区和记忆文件路径。#101577 感谢 @cxbasdev。
智能体、后台工作和连接
保持工作持续推进并送达回复
Gateway 网关现在能够以更清晰的行为完成启动、连接、重新加载和健康状态报告,涵盖配置、网络、任务路由和结果交付。智能体不再那么容易丢失其选定的工作区或对话,后台工作能更稳定地到达正确目的地;当仍可提供有用的最终回复时,工具故障也可以不出现在聊天进度中。
Gateway 网关协议和重启恢复路径也能更明确地拒绝无效状态,并在常见生命周期故障期间保持检查功能可用。Skills 加载和提示词开销也更加稳定,Skills 控制可避免不必要的工作,并为文本提供商实际收到的内容保留缓存指纹。
来源和贡献者
- 旧版子智能体会话现在会遵循其实际嵌套层级,因此嵌套智能体的限制和控制不再回退到顶层行为。#54593 感谢 @ruanrrn。
- 超时的 cron 作业、过期的智能体请求和断开连接的 HTTP 客户端现在会立即停止,不再因模型回退而耗费更多时间和提供商调用。#62682 感谢 @altaywtf、@cinapbot、@simonusa。
- 嵌入式智能体轮次一结束,渠道回复现在即可继续,无需再等待约 50 秒的运行后身份验证记录处理。#85829 感谢 @turbotheturtle。
- 包含 BigInt、循环对象或其他异常值的提供商故障现在会生成预期的结构化传输错误,而不会导致错误报告路径崩溃。#88401 感谢 @pluviobyte。
- 实验性的本地模型精简模式现在为能力受限的模型提供更小的默认工具菜单,同时操作员可以通过允许列表明确保留媒体、语音或 PDF 工具。#88881 感谢 @vincentkoc。
- 嵌入式智能体现在会在运行时安全机制保存设置时保留已配置的压缩预留限制,从而减少长时间工作期间上下文预算意外缩减的情况。#92237 感谢 @sercada。
- 当请求会话在交付期间发生变化时,子智能体完成通知现在只会送达一次,不再重复发送。#92274 相关问题 #91527。感谢 @fsdwen、@obviyus、@zackchiutw。
- 隔离的 cron 作业现在可以通告跨会话结果,而不会将接收方的回复重新送回 cron 运行并形成重复消息循环。#92283 相关问题 #92257。感谢 @harjothkhara、@nailujac、@vincentkoc。
- 要求智能体记住偏好时,不再触发用于承诺安排自动提醒的不相关警告。#93862 感谢 @arkyu2077。
- Slack 和类似渠道中使用上下文注入插件的轮次现在只会将每个入站系统标签发送给模型一次,不再重复发送。#95349 感谢 @gorkem2020、@openperf、@vincentkoc。
- 因思考签名重放错误而卡住的 Anthropic 会话现在可以在移除无效思考块后重试一次,并且无需
/new或修复转录记录即可继续。#95430 相关问题 #95429。感谢 @alexelgier、@lzyyzznl、@vincentkoc。 - 截断的智能体日志和诊断预览现在会在截断处完整保留表情符号和其他扩展 Unicode 字符。#96296 感谢 @ly-wang19。
- 使用 OpenAI 兼容提供商的嵌入式
openclaw agent --local运行现在会报告并保存流式传输的 token 用量,不再显示为零,从而改善会话、上下文、成本和监控记录。#96523 感谢 @ly85206559、@vincentkoc。 - 成功启动的嵌入式智能体子智能体现在会在转录记录和后续压缩摘要中保持成功状态,不再被记录为工具故障,同时真实的启动故障仍会保持可见。#96851 感谢 @neomail2、@parveshsaini。
- Codex 运行时转录记录和压缩摘要现在不会再将成功的子智能体启动和目标操作记入故障记录,同时真实故障仍保持可见,且已接受启动的钩子可以运行。#96856 感谢 @nxmxbbd。
- 较长的智能体 grep 行现在会正确截断表情符号和不常见的 CJK 字符,不再以损坏的替换符号结尾。#97559 感谢 @zenglingbiao。
- Telegram PDF 和其他文档现在会向智能体提供可用的本地路径,使常规运行器工具能够打开附件。#97647 感谢 @gallup007、@joshavant。
- 智能体现在可以在提供商重放期间读取结构化 JSON 和资源工具结果,不再收到空结果或通用媒体占位符。#97742 感谢 @obviyus。
- 包含大量命令输出或摘要的会话现在会在超出模型上下文之前进行压缩,从而避免提供商请求失败和误导性的 token 预算。#97861 感谢 @yetval。
- 工具调用密集或已压缩的长会话现在会在发送提示词前按命令输出和摘要的实际大小计算预算,从而减少上下文溢出故障。#97928 相关问题 #97927。感谢 @liuhao1024、@yetval。
- 耗尽上下文的 Claude CLI 对话现在会自动恢复到一个重新植入上下文的新会话,且超时重试会保留完成任务所需的临时文件。#98934 相关问题 #98897。感谢 @obviyus。
- 当上下文引擎报告转录记录已完成压缩时,由本地 Ollama 支持的 CLI 智能体轮次现在仍可继续,使助手或 MCP 工具结果能够送达用户。#99136 感谢 @mushuiyu886、@peterskwang、@pkoserowski、@psedd。
- 当缺少最终完成事件时,由 Codex 支持的运行现在仍能交付完整的最终答案,不再超时或显示为已中止。#99217 感谢 @100yenadmin、@fuller-stack-dev、@sedrak-hovhannisyan。
- 以终止故障结束的交互式聊天请求现在会收到一条可见的错误响应,不再像是被忽略。#99304 感谢 @grox2012、@moeedahmed。
- 成功启动的子智能体现在会在
/subagents list和subagents(action="list")中保持可见,包括控制权和完成状态分别由不同会话持有的情况。#99410 相关问题 #75593。感谢 @aaajiao、@sheyanmin。 - Codex app-server 智能体现在可以再次列出获准使用的智能体、生成 OpenClaw 或 ACP 子智能体,并在委派工作期间让出执行权,而恢复的 Heartbeat 不会再遇到不兼容的工具定义。#99561 相关问题 #99464。感谢 @100yenadmin、@joshavant。
- 当受监管的子进程输出流在启动后立即失败时,OpenClaw 不再崩溃。#99802 感谢 @cxbasdev、@vincentkoc。
- MCP stdio 会话现在会将 stderr 管道故障报告为传输错误,而不会导致 OpenClaw 停止运行或丢失可用的诊断信息。#99803 感谢 @cxbasdev、@vincentkoc。
- ACPX MCP 代理现在会将关闭的输入或输出管道转化为明确的代理故障,而不是未捕获的 Node 流崩溃。#99852 感谢 @sunlit-deng、@vincentkoc。
- 附加到 CLI 后端提示词的图像现在可以在嵌入式模型回退后继续保留,从而保留回答所需的视觉上下文。#99891 感谢 @vincentkoc。
- 混合使用内联图像和外置图像的消息现在会保留每个附件的位置,使依赖顺序的模型指令保持准确。#99902 感谢 @vincentkoc。
- 当已接受的
sessions_send交付因目标会话被锁定而在之后失败时,请求方智能体现在会收到后续通知,以便重试或选择其他路由。#99907 感谢 @849261680、@alex-heyuqing。 - 操作员现在可以设置
OPENCLAW_SANDBOX_IMAGE,以构建特定于修订版本的沙箱镜像标签,用于受控发布和回滚。#99915 - 智能体会话现在更不容易丢失输出、改变无关格式、在临时提供商错误后停滞、拒绝 BMP 图像或中断较长的 ChatGPT 连接。#99949
- 当前提示词中的图像现在会按正确顺序传递给 CLI 回退尝试,不会再从先前重试或历史记录中引入过时的图像引用。#100035 感谢 @vincentkoc。
- 由 Claude CLI 支持的长时间运行现在会为直接和排队的工作如实显示
Thinking... (~N tokens)活动,不会再因缺少可读的推理文本而显得停滞。#100148 感谢 @obviyus。 - 边缘情况修复现在会保留原始记忆文本和有效 Unicode,改进语音通话清理和端口检查,准确报告 Claude 模型及上下文限制,并保留有用的 ClickClack 连接错误。#100204 感谢 @cxbasdev、@harjothkhara、@lilan0125、@lin-hongkuan、@liuhao1024、@mikasa0818、@pandah97、@sunlit-deng、@zoowh。
- 当较长的智能体进度或主动记忆回忆文本被缩短时,表情符号和其他增补字符现在会保持完整。#100244 感谢 @vincentkoc、@xialonglee、@zengwen-dt。
- 子智能体和其他 HTTP loopback MCP 客户端现在可以再次接收浏览器截图以及有效的图像或嵌入式资源结果,而不会发生架构故障。#100336 感谢 @tzy-17。
- 确实在没有可见输出的情况下结束的交互式轮次现在会发送明确的失败回复,而有意保持静默和已经完成的操作仍不会产生回复。#100474
- 批量媒体回复现在可以在交付后成功完成,不会再出现误导性的会话变化故障,同时仍会强制执行活跃对话所有权检查。#100490 感谢 @scotthuang。
- 全新的 Claude CLI 工作区现在会在首次回复时运行待处理的
BOOTSTRAP.md,确保在正常对话前完成所需的身份、记忆和设置步骤。#100560 感谢 @bill-starfoundry、@kruegerb、@vincentkoc。 - 使用工具的任务所生成的完整答案现在会送达用户,不再被未完成轮次错误替代,并且运行元数据会附加到同一条最终响应中。#100655 感谢 @liuwqgit。
- 当未使用的辅助进程输出管道报告流错误时,Shell 快照捕获和验证不再导致 OpenClaw 崩溃。#100744 感谢 @lsr911、@vincentkoc。
- 节点主机的
system.run流发生故障时,现在会返回明确的失败结果,而不是导致节点主机崩溃;无法停止的子进程会在一秒后被终止。#100849 感谢 @cxbasdev。 - 长期运行的智能体在发生临时文件系统错误时,不再容易在某一轮中丢失
AGENTS.md、SOUL.md或MEMORY.md等工作区指令。#100910 感谢 @masatohoshino。 - 由 Docker 支持的沙箱文件和 shell 命令现在会立即以原始输入流错误失败,而不会崩溃、挂起或一直处于待处理状态。#101032 感谢 @cxbasdev。
- 现有 Codex 会话在升级、重置和压缩后,可以更可靠地恢复其绑定线程,而不依赖遗留的会话记录侧 JSON 文件。#101210
- 精简型本地模型智能体现在可在策略允许时直接选择熟悉的
exec工具,同时现有的允许列表、沙箱隔离、审批和钩子仍会管控命令执行。#101607 感谢 @vincentkoc。 - CLI 输出、诊断、插件消息、预览、错误、任务摘要和 Zalo 发送内容中的文本缩短后,现在会保留完整的表情符号和其他补充字符。#101654 感谢 @lsr911、@maweibin、@wm0018。
- OpenClaw 中的长名称、标签、摘要、预览、标题和诊断信息现在截断时不会拆分表情符号或其他补充 Unicode 字符。#101685 感谢 @lsr911、@ly85206559、@maweibin、@wings1029。
- Parallel 搜索、压缩、遥测、在线状态、Workboard、徽章和 Control UI 元数据中的限长文本,现在会完整保留或省略 Unicode 字符,而不会留下格式错误的片段。#101711
- 长篇流式回复现在只会在完整 Unicode 字符之间拆分,即使消息长度限制很严格,也能在纯文本和围栏式 Markdown 中保留表情符号。#104441 感谢 @mushuiyu886。
- 省略会话键的嵌入式智能体运行现在能更可靠地保留预期的后备会话上下文。31a65e0 感谢 @vincentkoc。
- 长状态消息和命令输出现在缩短后仍保持可读,不会因拆分表情符号或非英文字符而产生乱码。2e7ffca 感谢 @vincentkoc。
- 在提示词执行后期中止时使用
/stop,不再留下阻止同一对话下一轮运行的过期会话锁。f8016c4 - 实时 Talk 中格式错误的自定义工具不再从会话中移除内置咨询工具或其他有效的自定义工具。170150a 感谢 @vincentkoc。
- 繁忙或速度较慢的主机现在会为 Codex 原生权限检查和工具执行前钩子提供更多完成时间,从而减少策略决策丢失。123ec16 感谢 @vincentkoc。
- 已让出执行的 Codex 原生子智能体现在会在共享应用服务器连接清理之前,将完成结果传递给其父运行。2f89de8 感谢 @vincentkoc。
- 长时间运行的智能体现在可在压缩恢复后从有效的对话边界恢复,而不会卡死或错误地降低所选模型的级别。486033b 感谢 @mettlyz11、@neltomw、@obviyus。
- 显式设置了更长超时时间的嵌入式智能体作业,现在会保留其执行通道直至请求的截止时间,而不会在默认时限到达时被恢复。1437512 感谢 @vincentkoc。
- 成功送达的 Heartbeat 通知不再留下可能阻止后续 Heartbeat 警报或签到的过期恢复状态。#83187 感谢 @agocs。
- 通过
sourceReplyDeliveryMode: "message_tool_only"送达的 Codex 回复现在会立即完成其轮次,而不会稍后以不完整回复结束。#95942 感谢 @omarshahine。 - 本地模型对话现在会在交互式聊天与后台作业之间切换时保留可复用的提示词处理结果,避免重复等待数分钟的预热过程。#98267 相关问题 #98261。感谢 @headbouyjb。
- 移动端、WebChat、咨询及其他
chat.send客户端现在可以应用一次性思考级别,而不会丢失助手回复,也不会将消息误认为文本命令。#98855 感谢 @jesse-merhi。 - 沙箱隔离的自动回复现在会等待通过 SCP 复制的远程媒体完成传输,并会报告传输失败,而不会崩溃或过早清理。#100861 感谢 @cxbasdev。
- 使用已停用的
on-failure审批策略的 Codex 应用服务器安装,现在可以升级到受支持的on-request行为,而不会丢失已保存的绑定。70153f7 感谢 @vincentkoc。 - 带有动态工具的现有 Codex 应用服务器对话,现在可在工具指纹格式升级后继续恢复,而无需启动本可避免的替代线程。3051748 感谢 @vincentkoc。
- 具有大型工具或 MCP 配置的旧版 Codex 绑定现在可以迁移,而不会导致插件状态记录溢出,也不会复制原始配置机密。23228b6 感谢 @vincentkoc。
- 升级后的 Codex 安装现在可以完成旧版绑定迁移并归档旧的伴随文件,而不会在先前部分导入后反复保留它们。39fac06 感谢 @vincentkoc。
- 在 beta 5 中创建的 Codex 会话,如果用户 MCP 配置未发生变化,升级后可以保留现有对话,而不会保留其授权令牌。272750d 感谢 @vincentkoc。
- 已完成或已过期的 Exec 审批不再添加误导性的后续警告,使剩余的分发警告更有助于发现实际的送达失败。#66685 感谢 @pfrederiksen。
- 大型智能体和子智能体工作负载现在对 Gateway 网关造成的内存压力更小,因为已完成的运行快照受到容量限制,同时结果仍可供正在等待的请求方使用。#77973 相关问题 #77976。感谢 @fede-kamel、@vincentkoc。
- 本地 Gateway 网关审批读取或写入失败时,现在会返回一致的
UNAVAILABLE响应,而不是通用处理程序错误。#79861 感谢 @martins-oss。 - 等待子智能体的父会话现在会收到子智能体实际的硬超时阶段和时间戳,而不是通用超时信息。#89367 感谢 @pick-cat。
- 包含多个 MCP 服务器的智能体请求现在会并发初始化这些服务器,在隔离缓慢或失败服务器的同时,缩短模型开始运行前的等待时间。#94230 感谢 @mmyzwl、@vincentkoc。
- 在延迟的渠道重新加载期间重启 Gateway 网关,不再重复启动同一渠道,从而避免 webhook 端口冲突和反复重启失败。#94964 相关问题 #79487。感谢 @lzyyzznl、@tseller。
- 外部工具现在无需使用进程范围的凭据,也无需获得冒充其他会话的权限,即可获取会话范围的 Gateway 网关访问权限,从而为
openclaw attach奠定安全基础。#96351 感谢 @anagnorisis2peripeteia、@obviyus。 - 格式错误的循环附件不再导致子智能体送达证据收集崩溃,因此回复交接可以完成,并仍会返回可访问的媒体 URL。#97041 感谢 @pick-cat。
- 等待多个子智能体的父会话现在会在最后一项未完成工作结束时恢复并返回它们的合并结果,无需用户再发送一条消息。#97090 感谢 @galiniliev。
- 手动生成的 ACP 子运行现在只会在任务账本中出现一次,不再创建请求方可见的重复行。#97131 感谢 @moeedahmed。
- 在工具调用中途被中断的响应不再运行或保存该不完整操作,从而防止意外创建子会话及产生其他非预期副作用。#97140 感谢 @galiniliev。
- 操作员现在可以检查分配给任意已配置智能体的全局会话所使用的有效工具,而不再仅限于默认智能体。#97265 感谢 @pick-cat。
- 有用的 JSON、资源数据和 CLI 工具结果现在会继续显示在会话记录中,而不会消失在附件占位符后面。#97268
- Codex 使用限额预览和方案状态标签现在会在显示边界处完整截断表情符号和不常见的 Unicode 字符。#97299 感谢 @zenglingbiao。
- 现在从 CLI 取消 ACP 任务时,取消操作会送达由 Gateway 网关拥有的实时运行,报告真实失败,并避免出现重复的活动任务行。#97352 感谢 @aliahnaf2013-max。
- 空的非图像工具结果在 OpenAI 兼容的智能体上下文中不再变为
(see attached image),从而避免产生误导性的后续行为。#97423 感谢 @scribe-dandelion-cult。 - APNs 中继推送现在会将过大的响应正文拒绝为
RelayResponseTooLarge,而不会耗尽 Gateway 网关内存或错误报告已送达。#97550 感谢 @alix-007。 /subagents list现在会缩短包含表情符号或罕见 CJK 字符的长名称和任务描述,且不会显示损坏的字形。#97557 感谢 @zenglingbiao。- 除非应用了显式重置策略或
/reset,由提供商负责的 CLI 对话现在会跨越每日默认重置边界,保持相同的会话和转录记录。#97931 感谢 @yetval。 - 由 Codex 支持的新线程现在会保留已配置的插件应用,可以激活远程精选插件,并在首次符合条件的原生 OpenAI 轮次中运行 Guardian。#98042 感谢 @kevinslin。
- 损坏的 SQLite 投递队列条目不再阻碍重启后恢复其他所有有效的排队会话或出站投递。#98354 感谢 @pick-cat。
- Claude CLI 启动卡住时,现在只会导致受影响的轮次失败,而不会退出 Gateway 网关;Heartbeat 活动也不再导致下一个用户轮次丢失其 CLI 对话历史记录。#98933 相关问题:#98894、#98895。感谢 @obviyus。
- 当消息工具不可用时,Claude CLI 智能体运行现在会明确失败;Claude 未返回结果便退出时可以恢复;长会话连续性得到增强;同时还会清理提示词图像和准备失败的文件。#99159 相关问题:#98946。感谢 @obviyus。
- Gateway 网关启动锁失败后,现在会清理不完整的文件和打开的句柄,使后续启动能够正常获取锁。#99291 相关问题:#98958。感谢 @chenyangjun-xy、@zhanglei99586。
- 隧道启动失败时,Gateway 网关状态现在会清晰、迅速地报告 SSH 不可用,而不会崩溃或无限期等待。#99800 感谢 @cxbasdev、@vincentkoc。
- 停止子智能体时,现在会可靠地清除其正在运行的任务,并防止延迟完成竞态重新激活或覆盖已取消状态。#99806 感谢 @masatohoshino、@timofa。
- 智能体运行、Doctor 和 Gateway 网关工具视图现在使用实际管控运行的同一策略来描述访问权限,从而减少令人困惑的权限不一致。#99817
- 在 macOS 和 Linux 上,当重新连接与会话或工作区更新重叠时,Heartbeat 和 cron 工作现在不太可能因
Unknown system error -11而失败。#100389 感谢 @ogarciarevett。 - Gateway 网关事件投递失败现在会产生可操作的警告,而不是无法解释的进程级 Promise 拒绝,同时不相关的订阅会继续运行。#100401 感谢 @cxbasdev。
- ACP Gateway 网关事件处理程序失败时,现在会生成简明的诊断信息,而不会终止 ACP 进程或破坏协议输出。#100558 感谢 @ajwan8998。
- Gateway 网关启动时不再主动对每个已配置智能体执行提供商身份验证发现,有助于渠道和本地命令在按需加载身份验证时保持响应。#100667 感谢 @vincentkoc。
- 受信任的 Gateway 网关客户端现在可以浏览工作区目录并预览受支持的文件,使 iOS 和 Android 应用无需 SSH 即可检查和共享智能体输出。#100738
- SSH 隧道诊断流意外关闭时,在隧道检查或关闭期间不再导致 Gateway 网关崩溃。#100855 感谢 @cxbasdev、@vincentkoc。
- 写入范围受限的客户端现在无需管理员访问权限,即可重命名、置顶、归档、分类会话以及将会话标记为未读;同时,用户标签和稳定的列表顺序会在刷新后保留。#100964
- 失控的
tool_search_code子进程现在无法再通过 stderr 导致 Gateway 网关内存无限增长,同时失败报告仍会保留最新的有用诊断详情。#101007 感谢 @hugenshen、@vincentkoc。 - 内置 grep 流失败现在会转化为普通工具错误,而不会导致智能体运行时崩溃、搜索挂起,或留下无法解释的不完整结果。#101014 感谢 @cxbasdev。
- 基于 SSH 的沙箱命令和上传现在会干净地停止、清理子进程,并在输入流或输出流失败时保留有用的错误信息。#101031 感谢 @cxbasdev。
- 会话历史记录流断开连接或失败时,不再导致 Gateway 网关崩溃并中断其他所有人的服务。#101571 感谢 @vincentkoc、@zengwen-dt。
- 配置更改被拒绝后,现在可以立即重试启动 Gateway 网关,而不会因过期的迁移租约被阻塞长达五分钟。#103157
- Discord 现在会在排队轮次中以更清晰的顺序呈现评论、推理和工具活动;同时,回环 MCP 客户端可以使用有过期时间且可撤销的令牌连接到一个 Gateway 网关会话。35af831 感谢 @dwc1997、@lsr911、@ooiuuii、@romneyda、@solodmd、@vincentkoc、@wendy-chsy、@yeager、@zenglingbiao。
- Gateway 网关重启后,被重定向的子智能体现在会继续执行用户的最新指令,而不是返回过时的工作。7b5d86e 感谢 @amittell。
- 嵌入式终端现在可以在 Gateway 网关、Control UI 和原生应用之间一致地打开、调整大小、流式传输输出和关闭。6601576
- Gateway 网关启动时的渠道警告现在使用与正在运行的启动进程相同的插件清单,从而减少不一致的警告和重复发现。10ca94e 感谢 @vincentkoc。
- 当运行超时被禁用时,卡死的提供商调用现在会在有界看门狗触发后释放其嵌入式智能体通道,而不会无限期阻塞排队的工作。ec28935 感谢 @arismontclair、@obviyus、@patelmm79。
- 存在孤立活动任务的 Gateway 网关对话现在可以通过诊断恢复,而不会导致后续轮次一直阻塞到重启。b1da734 感谢 @arismontclair、@obviyus、@ralf003。
- 压缩后,如果插件的最终答案钩子挂起,智能体不再保持沉默;OpenClaw 会让该钩子超时,并仍然投递响应。b2baf79 感谢 @dserious、@obviyus、@villa-feng。
- 当显式设置或模型目录已确定横幅结果时,Gateway 网关启动现在会跳过不必要的提供商思考策略处理。b18af41
- 开发者现在可以基于 Gateway 网关协议包中的托管工作树会话结果进行构建和使用,而不会出现名称重复失败。8ce620f 感谢 @vincentkoc。
- 同一版本中的 Codex 会话连续性工作现在覆盖应用服务器线程的启动和恢复,并会始终限制绑定指纹的大小。78edf1c 感谢 @vincentkoc。
- 在 macOS 26 上运行的智能体现在会在运行时提示词中收到 macOS 产品版本,而不是 Darwin 内核版本。#95225 感谢 @sunlit-deng。
- 罕见的 ACP 失败原因现在会生成稳定、易读的诊断详情,而不是缺失或无效的解释。#96270 感谢 @ly-wang19。
- ACP 从运行到会话的查找现在会返回当前活动运行,而不是旧运行留下的过时关联。#96427 感谢 @lin-hongkuan。
- 同时发送
/verbose和/think等级指令时,不再移除用户消息的第一个单词。#97929 感谢 @yetval。 - 返回安全纯文本的成功智能体工具现在会显示该输出,而不会让用户看到看似为空的结果。#99526 相关问题:#99523。感谢 @snowzlm。
- 提供商输出中格式错误的代理项 HTML 实体不再破坏智能体工具参数、转录记录或 URL,同时合法实体和表情符号仍会正常解码。#99564 感谢 @mikasa0818。
- 紧凑的子智能体列表现在会将长标签和任务文本限制在其显示预算内,同时不会拆分表情符号或破坏对齐。#100013 感谢 @qingminglong。
- 在包含多个问题的提示中将一个答案留空时,不再导致其余输入答案错位到错误的问题上。#100832 感谢 @machine3at。
- 子智能体随后报告完成时,父会话不再重复此前的子智能体进度消息。#101042 感谢 @mushuiyu886。
- ACP 运行时控件现在可以真正清除已保存的模型、思考、工作目录、权限、超时、模式和后端附加设置,避免后续轮次复用过时值。#101044 感谢 @mushuiyu886。
- 超长智能体对话现在不太可能反复进入失败的溢出恢复流程,因为压缩现在会反映 OpenClaw 实际准备的提示词。#101181 感谢 @jalehman。
- 缩短后的 Web、媒体、TTS、状态、传输和语音通话文本现在会保留完整的 Unicode 字符,而不会生成替换符号或格式错误的下游内容。#101355 感谢 @alix-007、@vincentkoc。
- Codex 桌面通知现在会缩短包含表情符号或 CJK 文本的长助手预览,且不会产生格式错误的字符。#101534 感谢 @lsr911。
- ACP 工具标题、权限提示、警告和错误中的长 emoji 或 CJK 参数预览在缩短后现在仍清晰可读。#101535 感谢 @lsr911。
- 详细日志中被抑制的自动回复预览在达到长度限制时,现在会保留完整的 emoji 和其他补充字符,而不再显示乱码。#101575 感谢 @wm0018。
- 正常完成的智能体和子智能体运行不再显示为错误级别的日志条目,从而减少误报,同时真正的故障仍保持较高级别。#101703 感谢 @zengwen-dt。
- 过大的智能体工具结果在发送给模型前缩短时,现在会保留完整的 emoji 和类似的 Unicode 字符。#102087 感谢 @chengzhichao-xydt。
- 启用
messages.suppressToolErrors后,工具故障不再作为进度更新泄漏到聊天中,而正常进度和最终回复不受影响。#98063 感谢 @amittell、@moeedahmed。 - Skill Workshop 会话现在使用更清晰的提示词,在保留相同的可审查提案流程的同时,减少了约 1.8KB 的重复提示词和架构开销。#100481
- 提示词缓存和缓存追踪现在会以与提供商收到的清理后文本一致的方式为格式错误的传入文本生成指纹,从而避免不必要的缓存未命中和误导性诊断。#101009 感谢 @qingminglong。
- Gateway 网关连接失败现在会标明最后完成的握手阶段,帮助操作员区分升级、凭据、身份验证、会话和就绪状态的停滞。#93402 感谢 @849261680、@bzelones、@vincentkoc、@youngting520。
- 每当
chat.history省略较早的消息时,操作员现在都会收到payload.large或truncated诊断信息和准确计数,从而在不更改客户端响应的情况下使隐藏的历史记录裁剪清晰可见。#96788 感谢 @zengwen-dt。 - 当 OpenClaw 无法保存终止会话的最终生命周期状态时,Gateway 网关日志现在会予以显示,使静默的持久化故障可供诊断。#97839 相关问题 #97795。感谢 @aniruddhaadak80、@lzy3538。
- Gateway 网关 MCP 日志现在更安静,并会在出现架构问题时标明相应的工具,同时仍会显示不同的冲突。#98821 感谢 @alvelda、@harjothkhara。
- 格式错误的 Gateway 网关 MCP
tools/call参数现在会在任何钩子或工具处理之前返回清晰的参数无效响应。#99180 感谢 @vectorpeak。 - 缺少有效会话密钥的 MCP 附加请求现在会返回预期的验证错误,而不会因 TypeError 导致 Gateway 网关崩溃。#99488 感谢 @zhanglei99586。
- 即使详细信息代码包含多余空白,Control UI 和其他 Gateway 网关客户端现在也会显示正确的配对或协议版本指导。#99555 感谢 @ly85206559。
- Gateway 网关 WebSocket 故障现在会保持非 ASCII 关闭原因清晰可读且不超过字节限制,而不会将字符截断成乱码。#100047 感谢 @narahariraghava。
- Discord 代码模式进度不再充斥后台轮询产生的重复 Wait 行,同时普通的自定义工具和插件工具仍然可见。#100164
- Gateway 网关覆盖身份验证错误现在会告知 CLI 和 TUI 用户应该添加令牌或密码、移除
--url,还是配套设置相关环境变量。#100418 感谢 @gmays。 - 未产生可见回答便结束的交互式和排队轮次现在会返回清晰且经过净化的失败消息,而不会让聊天看起来卡住。#100456 感谢 @mushuiyu886。
- 启动新的 Codex 会话时,在其转录记录尚不存在之前不再发出错误的历史记录警告,同时真正的历史记录故障仍然可见。#100484 感谢 @litang9、@vincentkoc。
- Gateway 网关用量报告现在会使用所请求的时区标注开始和结束日期,包括正确处理本地夏令时转换期间的日历日期。#100567 感谢 @nianjiuzst。
- 会话用量详情现在会利用可用的消息时间戳恢复格式错误的转录记录日期,并返回有限且顺序一致的值,而不是 null。#100687 感谢 @sheyanmin。
- 独立 ACP 客户端现在会在关闭期间关闭共享 SQLite 状态数据库,以便热重载和立即重启时可以重新打开数据库,而不会遇到残留的锁或回调。#100691 感谢 @lzy3538。
- 首次运行的 macOS 设置现在能够识别已成功保存的 Codex 登录,并且结束时出现过时 Gateway 网关或内置 Skills 警告的可能性更低。#101218
- 通过 ngrok 或 Tailscale 设置语音通话 Webhook 时,如果隧道发生流错误,现在会干净地失败,而不会导致 Gateway 网关崩溃;关闭时也不会等待已经结束的隧道。#101394 感谢 @cxbasdev。
账户、设备和私有数据
凭据、权限、配对和文件保护措施
涉及信任的操作会更早停止,并更详细地说明需要注意的事项。持久化的活动审计可在重启后进行筛选和导出;ClawHub 安装会区分已阻止的版本与需要明确确认的版本;受保护的网络功能支持经批准的仅代理路径,同时不会削弱目标检查。
凭据解析和脱敏现在覆盖更多模型和插件路径,而沙箱隔离和审批则强制实施更明确的设备、权限和工作区边界。密钥工作流还可避免在常规请求和错误路径中暴露已解析的模型凭据。
来源和贡献者
- ClawHub 现在会在下载前检查社区插件和 Skills 的发布版本,阻止被禁止的发布版本,并要求用户明确确认可疑版本;如果跳过更新,则保留现有安装。#81364 感谢 @jesse-merhi。
- 获授权的操作员现在拥有持久保存的智能体和工具活动审计历史,支持筛选、稳定分页、有界 JSON 导出、可配置记录和自动保留期限。#98704
- 即使本地 DNS 不可用或与代理的 DNS 不同,提供商、渠道、媒体和 Web 请求现在也可以通过托管代理访问公共目标。#98951 相关问题 #98925。感谢 @momothemage、@sandl99。
- 通过 SecretRefs 存储的模型提供商密钥现在获得额外保护,避免意外暴露在日志、错误、代理捕获内容、SDK 设置和运行时检查中,并提供秘密哨兵兼容性开关。#102009
- 操作员现在可以使用定向 Doctor lint 检测历史
config-audit.jsonl条目中的凭据残留,并在运行openclaw doctor --fix前预览脱敏结果。#84450 感谢 @giodl73-repo。 - 现在,通过直接调用节点进行浏览器控制时,需要与标准浏览器请求路径相同的管理员权限,从而防止仅有写入权限的凭据或第三方插件获得提升的访问权限。#85916 感谢 @eleqtrizit、@laphilosophie。
- 对于要求提及机器人的 Slack 房间,当 Bot 身份缺失或不可信时,普通消息不再唤醒 OpenClaw;设置警告会在需要时指引操作员使用 Bot User OAuth Token。#91584 感谢 @hiragram。
- 运行只读的本地 Gateway 网关检查后,不再遗留会阻止后续智能体、管理员、写入或设备审批命令的过期配对权限。#96002 感谢 @vincentkoc。
- 重新生成 Gateway 网关服务时,现在会避免将基于环境的秘密写入 Linux 单元定义,并在 macOS 上保留已解析的提供商和渠道凭据。#96065 感谢 @darren2030、@obviyus。
- 启用
strictInlineEval后,带版本号的 Python 和 PyPy 命令以及其他 PHP 和 R 内联形式现在需要重新获得明确审批,而不能继承可执行文件信任。#96216 感谢 @eleqtrizit。 - 使用 OpenClaw cron 工具的智能体现在仅能访问自己的定时作业和会话目标;由操作员管理的 cron 保持不变,而混合版本设置会采用故障关闭策略并显示
openclaw gateway restart指令。#96883 感谢 @joshavant。 - 多账号 Feishu 设置现在可以使用基于环境的顶层 SecretRef 启动默认渠道,并为命名账号使用各自的内联秘密,而不会用明文替换受保护的秘密。#96965 感谢 @zw-xysk。
openclaw doctor --fix现在会为同一提供商保留不同的 OAuth 账号,包括各账号引用和已保存的显示名称。#97541 感谢 @liuhao1024、@yetval。- 现在只有已配置的所有者可以通过
/activation更改群组是响应提及还是响应每条消息。#97838 感谢 @pgondhi987。 - 由智能体发起的 cron 唤醒操作现在会保持在该智能体自己的会话通道内,从而降低唤醒其他智能体对话的可能性。#97949 感谢 @eleqtrizit。
- 启动或更改 Native Codex 会话现在需要所有者或
operator.admin访问权限,其他获授权的发送者仍可进行只读检查。#97952 感谢 @eleqtrizit。 - ACP 会话生命周期和运行时控制现在要求用户为所有者或内部 Gateway 网关管理员,不再向任意获授权的渠道用户开放。#97953 感谢 @eleqtrizit。
- 禁用了主机浏览器控制的沙箱隔离智能体,现在无法再通过已配对的浏览器节点访问已登录的主机浏览器。#97958 感谢 @eleqtrizit。
- 格式错误的 MCP OAuth 失败现在会返回有界的 HTTP 状态诊断,而不会再让无界错误响应耗尽智能体内存。#98143 感谢 @pick-cat。
- 即使附近没有敏感字段标签,裸露的 Fireworks API 密钥现在也会在日志、提供商错误、命令详情、工具输出和 Control UI 诊断中被掩码处理。#98226 相关问题 #98225。感谢 @ooiuuii。
- 在共享渠道中,只有启动 Claude Code 命令的人才能批准或拒绝其工具权限请求。#98256 感谢 @eleqtrizit。
- IRC 允许列表现在默认拒绝缺少主机信息的
nick!user条目,并指引操作员使用经过验证的完整主机掩码,从而降低身份冒充风险。#98339 感谢 @yetval。 /pair现在会拒绝指向不可路由的0.0.0.0或::地址的设置代码,改为向操作员提供安全的 Gateway 网关 URL 指引。#98617 感谢 @crh-code。- OpenAI 或 Codex 凭据刷新失败时,现在会报告需要重新进行身份验证,并以私密方式指出受影响的配置文件,而不会在模型轮次失败前一直显示为健康状态。#99134 相关问题 #99120。感谢 @100yenadmin、@fuller-stack-dev。
- Gateway 网关身份验证重试现在只会将存储的设备令牌发送到真正的回环端点,而不会发送到仅仅类似
127.*地址的远程主机名。#99859 感谢 @ly85206559。 - 基于 Exec 的 SecretRef 提供商出现临时输出流读取失败时,在解析凭据期间不再导致 OpenClaw 崩溃。#100521 感谢 @cxbasdev。
- 具有写入范围权限的 Gateway 网关客户端仍可执行受支持的消息操作,但不能再提供将自己伪装成可信请求者或所有者的身份字段。#102031 感谢 @pgondhi987。
- 批准能够处理敏感浏览器流量的节点现在需要管理员权限,与使用该能力已有的安全级别要求保持一致。#104491 感谢 @yetval。
- 即使提供商密钥出现在自由文本诊断值中,智能体载荷日志和缓存跟踪现在也会对这些凭据进行脱敏。d8ee630 感谢 @joshavant。
- 获授权的非所有者聊天参与者无法再通过
/mcp检查或更改由所有者控制的 MCP 服务器配置。ad5a26c 感谢 @joshavant。 - 自动回复诊断现在仅限所有者使用,不再允许非所有者参与者运行该命令。170bf72 感谢 @joshavant。
- 失败的 cron Webhook 不再转发可能包含设置提示、代码或类似秘密输出的原始命令摘要或诊断信息。1d17263 感谢 @joshavant。
- 秘密目标发现现在对限定范围的请求和完整的已编译注册表均能一致工作,不会再因未提供允许的子集而失败。e490171
- 在严格 SSRF 策略下,远程浏览器发现无法再将 OpenClaw 从配置的 CDP 端点重定向到其他主机、端口或安全模式。cbc833a 感谢 @vincentkoc。
/login codex现在会将活动聊天切换到刚刚完成身份验证的账号,而不会覆盖更新的手动配置文件选择;如果切换失败,还会提供恢复指引。02c3de9 感谢 @vincentkoc。- 通过
/login进行的配置文件更改现在使用标准会话保存路径,从而保留更新的并发选择和现有恢复行为。f07c478 感谢 @vincentkoc。 - Codex 会话绑定现在会将大型 MCP 配置和轮换后的 Authorization 凭据保存为有界指纹,而不会持久化可读的持有者值。491e42e 感谢 @100yenadmin。
- Hooks 和 Skills 不再从不安全的继承配置值中激活,而普通的已配置路径和显式默认值仍可继续工作。#59694 感谢 @yonganzhang。
- 移除智能体后,其残留会话无法再通过 Gateway 网关启动新的模型运行。#97260 感谢 @obviyus、@pick-cat。
- 不安全、格式错误或异常庞大的 fd 和 ripgrep 辅助工具归档现在会提前失败并自行清理,而不会危及智能体设置。#98988 感谢 @leonidaslux、@vincentkoc。
- Microsoft Teams 个人聊天附件元数据过大或格式错误时,现在会安全失败并发出警告,而不会消耗无界的 Gateway 网关内存。#99125 感谢 @ly85206559。
- 配置的显示、设置和取消设置操作现在仅作用于真正存储在用户配置中的值,防止继承的对象状态伪装成已保存的设置。#99846 感谢 @vincentkoc、@zenglingbiao。
- Android Canvas 内容无法再导航到设备本地的 Web 服务,而普通远程页面和 Gateway 网关托管页面仍可正常工作。#99874 感谢 @ly85206559。
- 受支持的外部提供商返回过大或永不结束的响应时,现在会在固定限制处停止并显示带标签的错误,而不会持续消耗内存直至收到完整响应正文。0a14444 感谢 @joshavant。
- 使用未知 Agent ID 的终端请求现在会明确失败,而不会回退到全局默认值,从而避免可能在预期 Agent 边界之外打开主机 shell。3601dca
- Windows 安装程序现在接受已打补丁的 SQLite 运行时,拒绝不安全或不可读的运行时,并在需要再次升级 Node.js 时报告检测到的版本。28db140 感谢 @vincentkoc。
- QQ Bot 现在可避免意外创建提醒,限制私有媒体详细信息的暴露,并要求在执行破坏性的渠道或公告操作前进行明确确认。#98032 感谢 @patrick-erichsen。
- 使用工作区修复的操作员现在可以运行
doctor --fix来禁用策略拒绝的 Gateway 网关 HTTP 端点,而无需移除嵌套的 URL 获取设置。#99731 感谢 @giodl73-repo。 - Web 获取和提供商集成现在会强制执行响应大小上限,而无需在内存中分配整个非标准响应。#99884 感谢 @zenglingbiao。
- 受信任的自定义提供商主机现在可免受 DNS 重绑定至本地服务的攻击;有意使用的回环别名必须采用明确的本地来源,或启用
allowPrivateNetwork。#100835 感谢 @machine3at。 - 浏览器控制请求现在会在过大的成功 JSON 响应消耗过多内存之前,以
BrowserServiceError拒绝该响应,同时仍支持受支持的大型浏览器结果。#100889 感谢 @mushuiyu886。 /pair移动端设置流程现在接受本地 IPv6 ULA 和链路本地 Gateway 网关地址,无需 TLS 或使用其他通告主机,同时仍会阻止公共明文 URL。#101008 感谢 @zhangguiping-xydt。- 现在运行
/prose时,会向操作员显示传递性远程导入项,并在 OpenProse 获取这些代码依赖项之前征求同意。259877d 感谢 @joshavant。 - Codex 插件用户可以允许只读应用操作,同时要求每次写入或破坏性操作都重新获得审批。#97123 感谢 @kevinslin。
- Codex 插件应用现在不会再为只读操作显示审批提示,可在恢复期间保留各应用的写入策略,并在升级后刷新应用清单。#97327 感谢 @kevinslin。
- 重新连接后,设备所有者可以批准
openclaw devices list最近显示的请求 ID,同时不会削弱对新扩展权限范围的保护。#98145 感谢 @romneyda。 - Windows 精确路径执行审批现在会启动已批准的可执行文件,而不是工作目录中同名的程序。#98260 感谢 @eleqtrizit。
openclaw security audit现在会警告:按 Agent 配置的技能允许列表无法阻止具备 shell 能力的智能体访问全局配置的 MCP 服务器。#98352 感谢 @momothemage。- Codex 插件现在将按操作进行破坏性审批的模式命名为
ask,明确表明每项写入或破坏性操作仍然可用,但需要确认。#98501 相关问题:#98499。感谢 @kevinslin。 - 托管式部署现在可以要求
gateway.nodes.denyCommands中包含system.run等条目,并且当配置漂移导致特权节点命令仍可用时,Policy doctor 会发出警告。#99121 感谢 @giodl73-repo。 - 托管式主机工具不再从启动 OpenClaw 的 shell 继承活动的 Conda 环境,从而避免非预期的 Python 和包管理器行为。#99425 相关问题:#99424。感谢 @krissding、@ooiuuii。
- 较长的 Discord 审批预览在缩短时现在会保留完整的表情符号和旗帜,避免出现损坏的替换字符。#99539 感谢 @zhangguiping-xydt。
- Exec 审批提示现在可以显示并传输包含表情符号或格式错误 Unicode 的长命令文本,不会出现字符损坏或编码失败。#99566 感谢 @mikasa0818。
policy check --json现在会告知管理员每项发现是可自动修复、需要审核或手动处理、仅用于验证,还是不受支持。#99686 感谢 @giodl73-repo。- 明确启用 Policy 工作区修复的操作员现在可以自动收紧多项不安全设置;若未选择启用,OpenClaw 仍保持只读。#99690 感谢 @giodl73-repo、@omarshahine。
- Policy 工作区修复现在可以将必需工具添加到受影响的拒绝列表中,同时保留现有条目,并避免意外扩大根策略范围。#99700 感谢 @giodl73-repo。
- Policy 工作区修复现在可以将报告的开放渠道群组切换为允许列表模式,并要求提及,同时不更改继承的默认值。#99720 感谢 @giodl73-repo、@omarshahine。
doctor --fix现在会显示敏感发现所需的确切gateway.bind=loopback或gateway.nodes.denyCommands更改,但不会自动应用。#99776 感谢 @giodl73-repo。- Control UI 终端现在需要明确选择启用,会在所选 Agent 的工作区和策略下打开标签页,并在接受的访问限制收紧时关闭受影响的 shell。#100081 感谢 @rayncc。
- 现在,重复尝试修复配对时,每台设备只会生成一个可用的 macOS 审批提示,而不会堆叠无法完成审批的过期警报。#100976
- 现在可以通过感知节点的审批命令查看和更新 Windows 配套节点的 Exec 策略,并在 Control UI 中正确显示。#101669 感谢 @vincentkoc。
- 即使受保护的
cron、gateway或nodes控制工具已通过其他方式列入允许列表,也不再向非所有者的 Gateway 网关聊天用户提供这些工具。#102030 感谢 @pgondhi987。 - 现在通过 Exec 使用
jq时,需要明确的受信任允许列表条目或审批,而不会再将其视为无害的、仅使用 stdin 的安全二进制文件。#102032 感谢 @pgondhi987。 - 对
npm exec、npx、pnpm和yarn包装器的始终允许审批,现在会应用于实际命令,而不会意外信任未来不同的载荷。#102035 感谢 @pgondhi987。 - OpenShell 工作区文件操作现在会保持在经过验证的本地沙箱镜像内;不安全的符号链接、硬链接、跨根目录和目录发生变化等情况会明确失败。c6f5725 感谢 @joshavant。
- Swift 原生客户端现在支持设备范围的技能审批,其生成的 Gateway 网关模型中会编码审核设备字段。1403c64
- Gateway 网关登录跟踪现在会在来自大量地址的失败尝试洪峰期间保持有限的内存使用量,同时保留现有锁定机制。#96224 感谢 @eleqtrizit。
- 现在,在准备请求标头之前,会移除复制的提供商密钥和令牌中隐藏的终端控制字符,同时保留有意添加的空格。#96444 感谢 @lin-hongkuan。
- 即使原始输入包含换行符或其他控制字节,经过掩码处理的格式错误凭据现在也会在设置和身份验证诊断中保持在安全的单行内。#96445 感谢 @lin-hongkuan。
- 安全审计不再将 LM Studio、Ollama 和其他无密钥本地提供商的内置占位符密钥误判为已暴露的明文凭据。#97622 感谢 @xydigit-sj。
- 现在,从聊天中导出轨迹需要所有者权限,从而防止其他拥有命令权限的渠道用户获取敏感的会话工件。#97840 感谢 @pgondhi987。
- Gateway 网关范围的主动记忆现在只能由所有者或管理员更改,其他已授权用户仍保留会话级控制权限。#97841 感谢 @pgondhi987。
- 现在只有所有者和管理型 Gateway 网关客户端才能通过
/dreaming开启或关闭 Memory Core 的 Dreaming,其他用户仍可查看状态和帮助。#97869 感谢 @eleqtrizit。 - 非管理员 Telegram 和 Discord 用户不再能够更改 Gateway 网关的 Talk 语音,但仍可查看当前语音和可用语音。#97874 感谢 @eleqtrizit。
- 现在,安装或重新配置 Codex Computer Use 资源需要所有者或管理员访问权限,其他已授权发送者仍可检查状态。#97955 感谢 @eleqtrizit。
- 现在,重命名 iMessage 群组、更改图标或成员以及退出群组,都需要经过验证的所有者或管理员权限。#97961 感谢 @eleqtrizit。
- 由智能体创建的 Skills 现在会保持待处理状态,以供 Skill Workshop 审核和批准,而不会在缺少预期安全保障的情况下立即生效。#98346 相关问题:#96054。感谢 @momothemage、@xianshishan。
- 当 Discord 公会元数据、渠道详细信息和话题列表超出配置范围时,读取允许列表现在会在发出任何提供商请求之前将其阻止。#98966 感谢 @pgondhi987。
- Telegram 超时日志现在会隐藏嵌入 Bot API 路径中的 Bot Token,包括自定义根路径和代理根路径,同时保留有用的端点上下文。#99428 相关问题:#96982。感谢 @liuhaiyang14、@xialonglee。
- Control UI 活动预览现在会隐藏存储在点分配置名称下或结构化工具输出中返回的 API key。#99460 相关问题:#99459。感谢 @ooiuuii。
- 自定义 ACP 错误脱敏器现在会保留 OpenClaw 内置的敏感信息清理,防止已知 Token、凭据和私钥材料泄露到格式化错误中。#100191 感谢 @lin-hongkuan。
- Android SMS 命令现在会明确区分手机权限与 Gateway 网关的独立选择启用项,因此无需同时启用
sms.send即可使用只读的sms.search。#100993 感谢 @narcissus0702。 - 浏览器自动化现在会将 Chrome 控制流量限制在已配置或明确允许的 CDP 主机上,降低发现到的调试器地址将凭据或控制流量重定向至其他位置的风险。#101171
- 已通过身份验证的所有者可以在 WebChat 中使用已获授权的 Shell、文件、进程、Skill Workshop 和插件工具,而不会将这些权限扩展给访客或外部发送者。#101271 感谢 @fuller-stack-dev。
- 当另一个 OpenClaw 进程正在刷新 OpenAI OAuth 凭据时,操作员现在会看到一条有用的争用错误,其中不会包含重复措辞或暴露的本地文件路径。#101573 感谢 @vincentkoc。
- 在 macOS 上,明确设置的
OPENCLAW_STATE_DIR现在会与机器上现有的 App Group 配对身份和设备 Token 保持隔离。#101779 - 即使 Telegram Bot Token 在超大日志或工具错误消息中跨越内部边界,也会始终保持掩码状态。#103861 感谢 @vincentkoc。
- 隐藏的控制字符不再能够破坏终端超链接边界,也无法通过文档链接文本注入控制行为。#96440 感谢 @lin-hongkuan。
- 包含许多通配符片段的 MCP 包含和排除过滤器现在会快速拒绝不匹配项,而不会让工具发现过程停滞数分钟。#100330 感谢 @lsr911。
- 对于过大或使用可疑路径的 Signal 本地文件附件,现在会在占用过多 Gateway 网关内存之前快速失败并给出清晰错误。#101391 感谢 @cxbasdev。
- 使用
openclaw agent --agent ... --channel ... --to ...的多用户桥接在配置了按接收者隔离时,现在会将各接收者保留在不同的会话中。#101507 感谢 @pingfanfan、@vincentkoc。 - Anthropic 和 Gemini PDF 分析现在默认阻止不安全的私有网络重定向和过大响应,同时仍支持已配置的本地端点。#97872 感谢 @eleqtrizit。
- 通过 Cloudflare AI Gateway 发送的 Anthropic 请求现在会受到 OpenClaw 标准的私有地址阻止、超时、重试指引和托管响应防护。#98003 感谢 @wangmiao0668000666。
- 配置恢复现在会在文件已修复但其最终权限无法加固时发出警告,在保留恢复结果的同时揭示安全问题。#95348 感谢 @hugenshen。
openclaw security audit现在仅在插件策略确实允许浏览器插件运行时才会报告浏览器暴露情况。#97732 感谢 @amtellezfernandez。- 只读语音通话状态现在会省略电话号码、文字记录、路由详细信息、已处理的事件 ID 和原始元数据。#97870 感谢 @eleqtrizit。
- 状态和诊断工具现在可以识别在
/new或/reset之后有意抑制的过期 Exec 审批后续消息,而不会将其视为原因不明的投递失败。#98293 感谢 @bsniznd。 - Codex
/btw分支对话现在会保留询问模式插件应用的要求,即在执行破坏性操作前必须获得批准。#98812 - Android 发布版本不再在生产日志中暴露详细的
camera.clip设置、设备数据、临时路径和录制事件。#99484 感谢 @nianjiuzst。 - 较长的 Codex app-server 审批详情和命令预览现在会正确保留表情符号及扩展 Unicode 字符,不再显示乱码。#100177 感谢 @xialonglee。
- Android 通知转发现在会让 WhatsApp、Telegram、Discord 和 Signal 消息继续使用其专用渠道会话,防止出现重复回复或回复到错误对话的问题,同时其他选定应用仍会遵循转发规则。#101170
- 在 Linux 上安装或更新 ClawHub Skills、插件和软件包时,不再有更改共享
/tmp权限并干扰无关服务的风险。#101246 感谢 @ch3ch2cho2021、@yangxiansheng。 - 严格的 Exec 审批现在会将
python3 -xcprint这类拼接或聚合的解释器内联代码命令保留为一次性审批,而不会将其作为可重复使用的允许列表条目。#101353 感谢 @pgondhi987。 - 包含表情符号或 CJK 补充字符的较长 Exec 自动审查说明现在可以正常缩短,不再显示损坏的替代符号。#101513 感谢 @wm0018。
- 当表情符号或 CJK 补充字符恰好位于 Gateway 网关文本长度限制处时,插件审批标题和描述现在仍能保持可读。#101580 感谢 @wm0018。
官方应用详情
共享应用变更
在第一方客户端界面中,对话列表、命令面板、通知、媒体、连接状态以及文件或 Diffs 视图的行为更加一致。TUI 遇到实用的错误提示时仍保持打开,Diffs 控件的作用域仍限定为屏幕上的当前对比,共享的键盘、路径、状态、Talk 和语音行为在客户端之间也更不容易出现差异。
官方应用现已共享更广泛的原生本地化支持、语音消息工作流、多个 Gateway 网关配置文件、缓存的对话,以及在用户切换不同安装实例时更清晰的连接状态。
更多 iOS、iPadOS 和 Apple Watch 变更
iOS 更新了导航和聊天功能,并新增语音留言、工作区文件、更安全的设置恢复、多个 Gateway 网关配置文件,以及 Apple Watch 听写和快捷回复功能。
更多 Android 变更
Android 改进了首次运行设置、导航、聊天和会话工具、语音、权限、通知、定时工作、本地化、多个 Gateway 网关配置文件以及连接恢复。
更多 macOS 变更
macOS 改进了首次运行时的本地智能体设置、原生聊天和会话控件、远程模式隧道、应用启动、后台运行效率,以及升级和重新连接期间的设备身份。
终端 UI 和其他客户端
终端对话遇到实用的错误提示时仍保持打开,会话列表保留易读的预览,Diffs 操作也始终关联到屏幕上当前显示的对比。
来源和贡献者
- 使用受支持语言的 Android 用户现在会以设备语言看到关键的 Gateway 网关设置、连接、信任、shell 和恢复提示。#97111 感谢 @vincentkoc。
- iOS 的 Control、Chat、Talk、Agent、Settings、Gateway 和 Overview 屏幕现在采用更清晰的导航、状态提示和控件,并配有可展开的紧凑聊天编辑器。#98452 感谢 @joelnishanth。
- iOS 的 Control、Agents 和 Settings 屏幕现在更易于浏览,减少了重复入口,控件更紧凑,使用标准导航,并可从详情视图直接进入 Gateway 网关。#98811 相关问题:#98803。
- 原生 iOS Chat 现在为对话提供更多空间,采用可随较长草稿扩展的紧凑编辑器,并让附件、Talk 和发送控件保持易于点按。#98953 相关问题:#98929。
- iPhone 和 iPad 上的 Chat、Talk、Settings、导航和新手引导现在采用更加一致的原生控件、外观和返回行为。#99231 相关问题:#99195。感谢 @marvkr。
- iOS 用户可以从聊天编辑器录制并发送最长三分钟的语音消息,还可选择添加文字,并在聊天中查看录音时长。#100946
- Android 用户无需进入实时 Talk 模式,即可从聊天编辑器录制并发送最长三分钟的语音消息。#101193
- 第三方 Android 构建可通过选择 Location > Always 并授予 Android 的持续定位权限,允许应用在后台执行 Gateway 网关请求的位置检查。#100967 感谢 @ioridev。
- Android 现在可与多个 Gateway 网关保持配对并在其间切换,无需重复设置;每个 Gateway 网关会分别保留自己的凭据、聊天状态、排队消息和可移除的本地数据。#100947
- iOS 用户可一次配对多个 Gateway 网关并在其间切换,同时确保凭据、信任关系、聊天、偏好设置、设备访问权限和推送注册关联到正确的 Gateway 网关。#100948
- Android Chat 现在包含 New chat 操作和一个
/命令浏览器,可筛选当前智能体公布的命令,同时保留命令参数。#98796 感谢 @iwhatsskill、@solvely-colin。 - Android Chat 现在允许用户为新消息选择并验证已配置的智能体,同时让 Chat、Talk 模式和主页画布与该选择保持一致。#80422 感谢 @bcperry。
- Android 聊天现在通过共享 Markdown 渲染器一致地呈现链接、列表、引用、强调、代码和纯文本。#88899 相关问题:#88014。感谢 @iman-sharif、@pluviobyte。
- Android 通知自动化现在会在 Gateway 网关连接或重新连接期间将已接受的事件加入队列,并在线路就绪后按顺序投递。#92602 相关问题:#79552。感谢 @ashishpatel26、@hectorrp13。
- Android 用户可以打开定时作业,查看其时间安排、载荷、投递状态、最近结果、错误和确切 ID。#95107 感谢 @tosko4。
- Android 单次相机拍摄现在会在成功、失败或取消后迅速关闭相机和隐私指示器。#98040 感谢 @nianjiuzst。
- Android 后台按住说话请求现在会返回
NODE_BACKGROUND_UNAVAILABLE,而不会尝试启动可能被操作系统拒绝的麦克风。#98055 感谢 @nianjiuzst。 - Android 的“所选照片”权限现在会被视为可用访问权限,允许
photos.latest,同时清楚说明如何管理受限选择。#98059 感谢 @nianjiuzst。 - Android Gateway 网关操作现在会在连接关闭时迅速停止,而重新连接后启动的请求不会被旧的清理操作取消。#98067 感谢 @nianjiuzst。
- Android 连接恢复现在可识别已过期的设置代码、过时的凭据以及缺失或无效的身份验证,并提供相应的后续步骤。#98094 感谢 @qingminglong。
- Android 现在会分别报告 Realtime Talk 和 Dictation 的就绪状态,仅为需要设置的模式打开设置,并保留有用的提供商故障详情。#98269 相关问题:#98268。感谢 @solvely-colin。
- 当凭据字段为空时,Android 可以重新连接到同一 Gateway 网关而不清除已保存的访问权限;更改端点或设置代码时,则不会静默沿用过时的凭据。#98277 感谢 @solvely-colin。
- Android 现在会为可访问的远程和 Tailnet Gateway 网关提供更清晰的 TLS 验证指引,并为缓慢但有效的握手留出更多时间来显示信任提示。#98366 相关问题:#98365。感谢 @joshavant。
- Android 现在可与使用标准明文
.local名称公布的本地 Gateway 网关配对,同时继续拒绝不安全的远程地址或含义不明确的明文地址。#98439 感谢 @joshavant。 - 在 Android 上扫描有效的 Gateway 网关设置二维码后,现在会立即开始配对并进入恢复或审批流程,而不会让用户停留在设置页面。#98483 感谢 @joshavant。
- Android Gateway 网关设置现在会将笼统的身份验证警告替换为具体的恢复标签,分别对应已过期的设置代码、缺失或无效的凭据、过时的已保存身份验证以及必需的设备身份。#98698 相关问题:#98046。感谢 @ccaprani、@masatohoshino。
- Android 返回导航现在会将用户从 Gateway 网关或 Talk 设置、会话和提供商页面带回其起始位置对应的 Voice、Chat 或命令面板标签页。#98914 感谢 @lokimorty。
- Android 新手引导现在仅在联系人和日历都具备读取和写入权限后才将其标记为就绪,即使这些权限通过不同提示分别授予也是如此。#99158 感谢 @nianjiuzst。
- Android 现在仅在同时获得读取联系人和日历以及添加条目的授权时,才会将其访问权限报告为已授予,从而避免产生误导性的设置结果。#99204 感谢 @nianjiuzst。
- Android Talk 和 Dictation 现在会使用已连接的蓝牙耳机麦克风进行免提录音,并在其断开连接时顺畅回退。#99259 相关问题:#96241。感谢 @gwtaylor。
- Android 用户现在可以直接从 Settings > Licenses 阅读内置的第三方和开源许可证声明。#99299 感谢 @joshavant。
- Android Gateway 网关设置现在会针对代码过期、凭据过时、节点审批待处理和终止性身份验证失败提供具体的恢复操作。#99414 相关问题:#98045、#98046。感谢 @ccaprani。
- Android 配套应用不再将 OpenClaw 自身的通知转发回 Gateway 网关,即使旧版允许列表仍包含该应用的软件包也不会转发。#99568 感谢 @ly85206559。
- Android 手动 Gateway 网关设置现在会对普通 TLS 和明文主机将空白端口默认设为 18789,同时为 Tailscale MagicDNS 保留端口 443。#99865 感谢 @ly85206559。
- Android 按住说话功能现在会在 Talk 模式期间独占麦克风控制权,并在之后恢复正确的实时监听器,从而避免重复录音。#99986 感谢 @nianjiuzst。
- Android 聊天现在为支持的围栏代码添加浅色和深色模式语法高亮,使包含大量代码的回复更易于浏览,且不会延迟部分消息或超大消息。#100217
- 当经过验证的互联网访问恢复时,已保存的 Android Gateway 网关会话现在会迅速重新连接,并避免在强制门户或部分网络变化期间进行不必要的重试。#100347 感谢 @ly85206559。
- Android Gateway 网关设置现在会在手机尺寸的屏幕上为连接详情、设置字段和辅助文本提供更稳定的空间,减少内容被截断和拥挤的情况。#100363 感谢 @iwhatsskill。
- Android 现在会显示间距均匀的底部标签页,并避免因聊天缓存导致的启动崩溃,以免阻止进入新手引导后的 shell。#100382 感谢 @iwhatsskill。
- Android 聊天现在会在重新连接或重新打开后恢复包含缓冲文本的活跃回复,并补回遗漏的事件区间,且不会重复生成对话记录行。#100384
- 当用户重新配对、退出登录或替换 Gateway 网关凭据时,Android 现在会隔离缓存的对话和排队命令,防止新身份继承先前身份的数据。#100454
- Android 聊天现在可在重新连接期间保持已发送消息和活跃回复稳定,并协调处理延迟的历史记录,不会产生重复轮次或残留的编辑器活动状态。#100551
- Android 按住说话功能现在可清理进入后台、已取消或重试的录音,不会重新打开麦克风或停止较新的语音会话;重叠请求会返回忙碌状态。#100552 感谢 @xialonglee。
- Android 用户现在可以长按智能体回复并选择 Listen,同时可看到播放状态、点按停止,并支持设备端语音回退。#100772
- Android Talk 模式现在会让按住说话保持忙碌状态,直到当前轮次安全交接,从而防止麦克风重叠、播放内容过期或错误的中继恢复运行。#100786
- Android 聊天现在不会在实时对话和重新打开的离线缓存中显示内部推理、工具结果和原始操作详情。#100826 感谢 @iman-sharif。
- Android 用户现在可以长按已完成的聊天消息,复制全部文本、选择摘录、分享消息或在回复中引用消息,而不会丢失当前草稿。#100879 感谢 @bdhwan。
- Android 聊天用户现在可以在打开链接前预览其目标地址和摘要,同时消息不会触发后台查询,并会在检查失败时显示明确的不可用状态。#100898
- Android 新手引导现在会在权限触发的节点审批完成后结束,不再让用户被困在 Permissions 与审批屏幕之间的循环中。#100959
- Android 的模型选择器现在会与当前聊天和智能体保持同步;模型更改失败后,下一条消息也不会再使用之前的模型发送。#100985
- Android 现在会为不支持可配置推理的模型隐藏思考控件,防止不受支持的设置导致实时或排队发送失败,并在兼容模型上恢复用户的偏好设置。#101002
- Android 用户现在可以按名称、标签或键搜索当前已加载的 Recent 或 Archived 窗口之外的会话;Gateway 网关暂时中断期间,缓存中的活动会话匹配结果仍然可用。#101102
- 使用实体键盘的 Android 用户现在可以按 Enter 发送聊天消息,而带修饰键的 Enter 组合仍可用于输入多行文本。#101321 感谢 @3ninyt3nin-creator。
- Android 用户现在可以在展开的链接预览中看到安全的页面缩略图;无效或被阻止的图像会被静默忽略,文本预览不受影响。#101396
- 即使应用的操作员权限受限,Android 用户现在也可以归档聊天会话,并从 Archived 视图中将其删除。#101522
- 印度尼西亚语 Android 字符串现在随 Android 可识别的区域设置一同发布;之前版本中的同一项工作还准备了 2026.6.11 Play 版本和商店文本。3412318 感谢 @joshavant。
- 繁体中文用户现在可以看到常见原生应用操作、权限、连接消息和移动端状态的本地化措辞。f0d2066
- Android 现在会使用所选语言说明如何保留已保存的令牌或替换现有的 Gateway 网关设置。来源:32f3eb3、6336762、eeb0682、ed72b86、e376f28、a6631fe、283bd82、6d5a1db、d3087fc、8bab3f7、dfb7bc8、7780e30、b109b88、c1b7bf2、dedb17c、6f84c10、a8358e8、2501ca3、1b40eb9、d47308f、3a2baef。
- 在此版本的各项翻译中,Android 许可证声明、致谢、空状态和开放许可证操作现在都会使用所选语言。来源:4b8b60f、3b16c41、c4966e8、116e9db、1617233、a598c97、3b9e0c8、eebbf6c、4c08ea4、21be45c、b415072、9eec24d、de23987、898564e、7af800b、a47ec8d、fac9e58、61e4ef0、399f9d6、9069f69、2e049f5。
- 在此版本的各项翻译中,Android Talk、听写、语音提供商设置、就绪状态和故障指导现在都会使用所选语言。来源:c785196、9edb906、da67520、88f13ca、e878efe、662d127、5002a0e、fe57718、ebcf8dc、4e7ca8e、9863ceb、768da09、ff5d986、005ebd1、2824796、4eaec93、f99fdc9、555f601、d2af689、81e92de、8ed6c78。
- Android 配对和连接失败现在会针对过期代码、凭证、审批和重试提供本地化的后续步骤。来源:48eae1b、f095eb9、714c2b0、d2b5bb7、d2551bd、6b91507、f1c4476、5ef6fb4、e2e0312、7fb70b2、d702f5c、24e6b9f、7cb41cc、a6040c3、5e61da3、18360ac、17a1e3b、adafb56、5b5fadb、9b30570、d331a36。
- 在本次发布的各项翻译中,Android Gateway 网关发现、二维码和手动设置、连接检查、审批及权限指导现在都会使用所选语言。来源:28062c8、3d43858、ad74b32、1b07620、4fa4c9e、1dd5230、9db7ec5、e6f8788、e5cf67e、b52d988、cd3b4ee、c3bcb9f、8af3aa0、c34e79e、c9c8f6c、255e251、0e98ba4、0cc9927、97955d9、ba449f2、0e22e54、ae65251、d957f5a。
- 当必须将带作用域的 IPv6 地址替换为不带作用域的地址或局域网主机名时,Android 现在会使用所选语言进行说明。来源:5793f73、066e697、bf35947、3385817、a0a5054、66cb9a9、3da73a7、df659ec、57a3975、141b2cf、b043adf、dcc4fa8、eade8f1、72a8098、355fa77、8cc1786、a3ef37b、cb9ac50、cab8147、7cc3cb0、ca258fb。
- 在本次发布的各项翻译中,Android 命令搜索和“新建聊天”标签现在都会使用所选语言。来源:b81c58b、8929118、1eee853、a5c9662、9035729、2e359d4、91f4d0a、e785c4a、2c5a076、02250d9、bf23194、603502f、a837a1a、26df1fa、c926610、c312f9f、f4275fa、69d4657、3e66eb9、db5057e、1fee4a5。
- 受支持的非英语 Android 版本现在会本地化离线 Gateway 网关队列指导,以及文本消息的“重试”和“删除”操作。660d752
- 受支持的非英语 Android 版本现在会翻译更多 cron 检查、投递错误、复制反馈、默认状态和智能体请求详情。d83ee4c
- Android 的模型组织、默认模型和固定控件现在都会使用所选语言。来源:41bea62、bdc98f4。
- 在更新的各个语言区域中,Android 的链接预览控件和状态消息现在都会以所选语言显示。9997c53
- 当提供“始终”位置模式时,Android 的后台位置说明、设置操作和“暂不”选项现在都会以所选语言显示。4c38d89
- 使用硬件键盘的 Android 用户现在可以在聊天编辑器中按 Enter 发送消息,而未被接受的发送操作仍会保留草稿。de8db74 感谢 @vincentkoc。
- Android 用户现在可以在“高级”手动连接设置中保存所需的凭证标头,从而连接到位于 Cloudflare Access 或其他需要身份验证的反向代理之后的 Gateway 网关。#100765
- Android 的“文件”卡片现在允许用户浏览当前智能体工作区、预览文本和图像,并直接从手机分享输出。#100776
- Android 用户无需离开对话,即可从编辑器切换当前聊天的模型、固定收藏项、重新选择最近使用的选项,以及恢复默认模型;较早的配对可能需要续期。#100798
- Android 的“关于”屏幕现在会明确标识 OpenClaw,并提供网站、文档、源代码仓库和 Discord 社区的直接链接。#100994
- Android 聊天现在会将顶层行间 LaTeX 渲染为易读的公式,而无效或仍在流式传输的数学表达式则继续以文本形式显示。#101435
- 在本次发布更新的语言包中,原生应用内更多设置、聊天、Talk、权限、连接、会话、提供商和状态文本现在会使用所选语言。来源:a39b07b、f8e1e0c、db27d2e、28a8414、e8e96bf、6ea407d、0011a18、8c5adbf、019603d、d3d7282、267898c、55ed57a、c54dc67、fd0355d、49726a5、2ffeedf、#98043、beca2b1、4078dc7、e7e98f6、3020f78、0c82908、8a3935f、3f289fd、203a896、6afef15。感谢 @yeager。
- 在本次发布的各项翻译中,用于跳转到最新消息或回复的原生聊天控件现在会使用所选语言。来源:e31fa36、375def8、aabe44f、48c3f4b、3db6fb9、a4b51e5、a60686d、12e17ec、6c4ac0c、bdc6258、a775f9f、a1f6acc、ee9f61d、f188c66、2525078、ed5ccda、a6a4792、0924bee、0420aef、d23c4fd、37f0067。
- 在受支持的 Android 和 Apple 应用语言区域中,新建聊天和工作树聊天入口点现在会以所选语言显示。24bca38
- 受支持的非英语原生应用现在覆盖更多 Gateway 网关设置、会话、提供商、健康、消息、终端和设备文本,不再存在英文缺漏。52f1e05
- 更新后的原生语言包现在覆盖工作区文件、共享操作、文件夹状态、Android SMS 指引、消息递送状态和相关品牌文本。a9b0a9a
- 在本次发布更新的各语言中,原生应用命令搜索现在会翻译加载、不可用、重试和无结果状态。来源:745d2d0、7f7bec7、35be1c8、7db67ab、4bc5766、0672720、2a8cd44、fd648fb、00b0b40、a67990a、7640f67、15f4819、4d1d720、d1d3a27、c2737d5、bd3263d、127ce63、0c960cd、e6c3ad9、84c86f7、e7aea60。
- 在本次发布更新的各语言中,macOS 新手引导现在会翻译本地 Gateway 网关安装、检查、修复、重试、暂停设置和恢复指引。来源:7a717b7、85d31e1、27778a7、cffc6ad、ab0d604、972d394、edbbdf6、863a054、ef5650f、5f2e51f、5769416、a3aa917、2f7bd01、c54a6f3、9c3ffc5、469e707、d066a81、72a3b71、63aa909、b68e2e7。
- 在本次发布的各项翻译中,用于开始工作、检查状态、使用手机和语音控件、配对以及返回聊天的原生提示现在会使用所选语言。来源:dd050bc、db72ffd、4997802、2dc7bd1、4381c29、9eb1a05、7838bc8、4352eaf、43fe5cc、6bd1a4b、531af42、305715c、8f9e163、2abad57。
- 受支持的非英语原生应用现在会翻译新的终端目标位置、Gateway 网关设置指引、返回操作、连接消息和 OpenClaw 品牌文本。e069cb2
- 本地化的 macOS 构建现在会翻译新的 GitHub 链接标签,包括其面向无障碍功能的文本,而不再回退到英语。8be1d36
- 原生应用的新手引导和 AI 连接指南现已在受支持的非英语区域设置中反映 Crestodian 和当前设置流程。来源:ad4809f、f0ecc16。
openclaw tui现在会自动查找处于活动状态的本地 Gateway 网关所使用的自定义端口,因此用户通常不需要再通过--url重复指定其 URL。#73338 感谢 @haishmg、@vincentkoc。- 由 Gateway 网关支持的 TUI 会话和本地 TUI 会话现在会在助手文本到达时即时显示,而不再一直保持静默,直到最终响应完成。#83000 感谢 @flashosophy。
- 当重复的无效工具参数导致运行中止时,TUI 现在会给出说明,为用户提供有用的纠正线索,同时不会暴露敏感输入。#91002 感谢 @taerlandsen、@wsyjh8。
/usage full页脚现在更简短,在 Telegram 和其他窄屏显示设备上更易于阅读,同时仍可通过专用视图查看详细的令牌信息。#92877 感谢 @marvinthebored。- 在耗时较长的 Codex 模型、工具、命令、恢复和排队的后续工作期间,输入状态指示器现在会保持活动状态,不再让回复看起来处于空闲状态。#95844 感谢 @jalehman。
- 缩短后的 exec 和 bash 摘要现在会在省略号附近完整保留表情符号及其他补充字符,而不再显示损坏的替代字形。#96963 感谢 @bartok9、@ly-wang19、@vincentkoc。
- 通过 Telegram 或其他外部渠道触发的回复现在只会在历史记录刷新后于终端 UI 中显示一次,同时重置、会话切换、延迟事件和进行中的恢复仍会正常继续。#96980 感谢 @xialonglee。
- 当表情符号或罕见 Unicode 字符位于显示限制附近时,较长的助手错误和提供商错误现在会正常结束显示。#97289 感谢 @zenglingbiao。
- TUI 现在会引导用户使用待处理的设备或权限范围升级审批命令,而不再错误地引导用户通过聊天私信进行配对。#98144 感谢 @romneyda。
- 超过 30 秒的移动设备相机片段和屏幕录制现在可以在现有时长限制内完成,而不会导致请求提前过期。#99455 感谢 @nianjiuzst。
- 嵌入式和本地 TUI 会话现在会将事件消费者错误限制在会话内,而不再终止终端。#100117 感谢 @cxbasdev。
- TUI 用户现在可以在智能体工作时提交提示,并获得已配置的 followup、collect 或 interrupt 行为;Esc 和
/stop只会取消预期的工作。#100123 感谢 @kevinlp、@sebtardif。 - TUI
/new现在会执行真正的会话转换并触发预期的生命周期钩子,同时防止新会话与活动轮次发生竞争。#100241 感谢 @caopulan。 - Diffs 查看器现在提供多文件概览和直接文件导航,同时 PNG 和 PDF 导出会省略无法使用的控件。#100753
- 原生应用的状态和外观选项现在会在此版本的各项翻译中使用所选语言。来源:58d199b、c15348b、c047a3a、e191685、b1e173d、50fecf8、5211afe、4c43cf5、fb394de、ba8c1fa、7bee4f6、77ab268、2417d94、9b6ef34、9c4274f、2671bcc、b21153b、117e8e1、cc0d7e1、e6f3f54、dd64f66、4c16e66、3a8375c、3e3b6d6、c356245、d506201。
- 原生应用的许可证声明、致谢和文件不可用说明现在会在此版本的各项翻译中使用所选语言。来源:34bf5a9、068088c、a623ac7、71374d3、a9b0de8、8f495e2、436dd39、f917e89、2c8b97c、ace162b、e60cccf、359ea4c、b7bc860、49ea27e、99cbc58、204526a、3821c36、030d184、24f639c、499feb2、591d099。
- 原生照片权限控件现在会在此版本的各项翻译中使用所选语言说明受限访问、所选照片访问和最近照片访问。来源:c360f92、4dd027e、9cde1ca、328fb70、71e5fcc、b11d710、55a2a9b、c4b40d0、3a1b983、dea40a5、4b1fab8、44ca739、d36452c、a50a59e、49b68e1、122e4ba、4086d35、547a563、538f28a、c5afa92、32a986d。
- 在此版本的各语言翻译中,iOS 位置设置现在会以所选语言说明 Off、While Using、Always、Precise Location、限制和权限不匹配。来源:3542585、261d79a、ef1474d、cc1d61b、2a1e118、748bfee、e0b2dda、f371a2f、ee00cc7、27f9ae0、51a07ae、ba9d167、576169e、10500a6、a344252、d7d280f、cb2547f、2191c2e、c63e9f9、4b1e0de、525c4c7。
- 在此版本的各语言翻译中,原生 Skills 可用性、Gateway 网关设置、诊断、隐私和访问指南现在会使用所选语言。来源:fdcd5c0、26f6735、5220eff、bb7dbda、952245b、edb1e74、f7bad57、0602930、e779b8f、0400be7、851d0ad、1e0dd95、703e1ad、1c93e50、37c45f2、8fe917b、da21e4b、f4f63b1、3e4febb、a82cd35、52323b6。
- 在此版本的各语言翻译中,原生 Gateway 网关连接、诊断、权限、新手引导、Chat 和 Talk 指南现在会使用所选语言。来源:3b27bb4、e296d14、5516775、6ec4962、291f2a4、7e2d41b、81bc96f、574556c、8bb44e6、ae09908、42fc19d、28bbb43、6ff9185、4be0be6、0f1fbbe、d893a72、f5cb29b。
- 转录文本导出控件、聊天操作和导出失败消息现已在原生应用支持的 21 种语言区域中完成翻译。45f561a
- 受支持的非英语原生应用现在会翻译更新的应用信息、支持链接,以及消息重试、删除和等待发送状态。82f5ac1
- Wake Words 和 Discovery Logs 现在会在受支持的非英语原生应用语言区域中使用符合当前用法且自然的标签。de30d2f
- 受支持的非英语原生应用现在会翻译工作区文件浏览和共享、图像预览失败、离线状态以及自定义 Gateway 网关标头控件。6b99fd9
- 在受支持的 21 种非英语语言区域中,Apple 原生应用用户现在会看到已翻译的 Listen 和语音播放状态控件。0146534
- Swift 客户端现在可以解码 Skills 策展操作和状态详情,例如固定状态、使用次数、时间戳、归档原因和重叠项。ad833d7
- 当应用与 Gateway 网关协议版本不同时,Android 和 iOS 现在会说明哪一端需要更新,并避免提供不可能成功的重新连接尝试。#98385 相关:#98384。感谢 @joshavant。
- 已授权的远程客户端现在可以使用现有的 Gateway 网关 TTS 配置,为单条助手消息请求可播放的语音,而无需访问服务器本地文件。#100770
- iOS 和 Android 用户可以创建空的会话组、一次性重命名该组并将更改应用于其中的所有会话,还可以移除组而不删除其中的对话。#101234
- OpenClaw 的吉祥物现在会在 Web、iOS 和 Android 界面中使用相同的漂浮、眨眼、触角和钳子动画,同时遵循减少动态效果的偏好设置。851156a
- iOS 和 Android 终端页面现在会从已连接的设备会话中接收操作员凭据,因此通过身份验证的用户不会进入无法连接的终端。451190d 感谢 @vincentkoc。
- iOS 和 Android 现在可以将 Gateway 网关终端显示为专注的全屏视图,其中包含已存储的凭据和明确的不可用状态,而不再嵌入完整的桌面版 Control UI。9c78489
- 在 iPad 上,选择 Overview、Chat、Talk 或其他侧边栏目标后,现在会离开当前的 Settings 详情并打开所请求的屏幕。#94991 感谢 @solvely-colin。
- iOS 上已翻译的 Gateway 网关控件和 Apple Watch 上的审批操作在受支持的语言区域中不再回退为英语。#97112 感谢 @vincentkoc。
- 原生 iOS Chat 现在会对消息、介绍内容和编辑器文本遵循 Larger Text 和 Dynamic Type 设置,并减少内容被截断的情况。#97552 感谢 @jmcte。
- 与局域网 Gateway 网关配对的 iPhone 用户现在会在一次性引导启动后保持身份验证状态,因此 Chat 和节点连接不会立即断开。#98066 相关:#98064。感谢 @ooiuuii。
- iOS Chat 现在会为每个轮次保留一条最终助手回复,而不再短暂显示一条在历史记录刷新后消失的重复回复。#98117 相关:#98116。感谢 @joshavant、@ooiuuii。
- 已配对的 iOS 用户现在可以使用由 SecretRef 支持的 Gateway 网关密钥启动原生 ElevenLabs Talk,而无需将凭据复制到明文移动端配置中。#98210 相关:#98209。感谢 @joshavant、@ooiuuii。
- 扫描 iOS 配对二维码后,用户现在会进入实时连接进度屏幕,而不再返回 Welcome、让配对过程在不可见的情况下继续进行。#98302 相关:#98297。感谢 @joelnishanth。
- iOS Chat 现在会保留助手回复及其他多行消息中有意添加的换行,同时不会干扰正常的 Markdown 渲染。#98304 相关:#98028。感谢 @jabato01、@joshavant。
- iOS 应用现在在正常启动时打开 Chat,同时保留直接导航至 Control、Settings、Agent、Talk 和嵌套目标页面的功能。#98353 感谢 @bsniznd。
- iOS Talk 的 Gateway Default 现在使用已配置的 Gateway 网关语音提供商,停止回复后也不会再有延迟音频泄漏到后续轮次。#98376 相关问题:#98153。感谢 @jraxworthy、@tony-ooo。
- iOS 的 Control、Talk 和 Settings 现在更易于浏览,状态重点更明确,操作样式更安全,空闲视觉效果更平和,并改进了大字体支持。#98423 相关问题:#98397。
- iOS 现在能准确说明安全 Gateway 网关连接和证书验证失败的原因,并在首次建立 HTTPS 连接时可靠地显示指纹信任提示。#98429 感谢 @joshavant。
- iOS 中的连接、警告和信息文本现在在浅色与深色模式下都更易阅读,Appearance 设置也能准确说明所选行为。#98443 相关问题:#98440。
- iPhone 上的 OpenAI Realtime Talk 现在默认使用原生 WebRTC,可在提供商断开连接后恢复连续会话,并遵循扬声器、Bluetooth 和 AirPlay 输出选择。#98563 感谢 @pollybot13。
- iOS Talk 的回退横幅现在会直接打开 Voice & Talk 设置,而不再将用户带到无关的 Gateway 网关设置。#98602 相关问题:#98593。感谢 @pollybot13。
- iPhone 应用现在提供紧凑的 Talk 控制栏、更简洁的 Appearance 选择器,以及在静止状态的 Chat 编辑器旁正确对齐的实时音频按钮。#98736
- iPhone 新用户现在可以看到更清晰的二维码、设置代码和手动 Gateway 网关选项,以及更明确的附近设备和连接状态,并可在连接后直接转到 Chat。#98868 感谢 @solvely-colin、@thats2easyyy。
- 从其他屏幕打开 Gateway 网关、Voice 或 Notifications 设置的 iOS 用户,现在会返回原先所在的 Chat、Talk、Agent、Control 或 Approvals 屏幕。#98898 感谢 @lokimorty。
- iOS 应用现在在 Talk、设置、Gateway 网关、隐私、用量和 workboard 视图中统一应用 OpenClaw 的配色方案,同时保持无障碍对比度。#98930 感谢 @joelnishanth。
- iOS 上的 Voice Wake 现在可以在 Talk、相机音频或其他功能使用麦克风时暂停,并可恢复运行而不会导致应用崩溃。#99137 感谢 @pollybot13。
- iOS 用户现在可以在手动设置失败后更正 Gateway 网关详细信息,并使用屏幕上当前显示的值立即重试。#99220 相关问题:#99219。感谢 @abdullahtas0。
- iOS 聊天体验现在提供实用的起始提示、更清晰的配对和设置操作、更完善的智能体占位符,以及刷新期间更稳定的消息顺序。#99243 感谢 @jcooley8。
- 从 Control 详情页打开 Chat 的 iPhone 用户,现在可以返回同一个 Overview、Activity、Workboard 或 Sessions 屏幕,而不会丢失当前位置。#99245 感谢 @solvely-colin。
- OpenClaw 现在在其 iOS、Watch 和 Live Activity 界面中统一使用品牌字体,同时保留 Dynamic Type 和无障碍支持。#99246 感谢 @joelnishanth、@joshavant。
- iOS 位置设置现在会显示实际生效的权限,包括 Precise Location,以及 OpenClaw 所选模式与 iOS 授权不一致的情况。#99247 感谢 @pollybot13。
- iOS 用户现在可以从 Settings > Licenses 阅读 OpenClaw 内置的第三方许可证致谢信息。#99290 感谢 @joshavant。
- iOS 聊天现在允许用户从编辑器中浏览、筛选和选择可用命令与 Skills,无需记忆准确的斜杠命令。#99426 感谢 @solvely-colin、@viczhang6。
- iOS 用户现在可以添加联系人并搜索受影响的记录,而不会导致应用崩溃或节点断开连接。#99475 感谢 @abdullahtas0。
- iOS 的 Calendar、Reminders 和 Contacts 命令现在会立即返回需要权限的结果,而不再打开提示并让智能体请求持续等待。#99477 感谢 @nianjiuzst。
- iOS Gateway 网关二维码配对现在会在信任和审批过程中保持打开,避免扫描器崩溃,并在切换期间确保凭据和待处理操作始终对应正确的 Gateway 网关。#99572 感谢 @pollybot13。
- 在 iOS 26 上,受影响的 Settings 开关现在会在用户点按带标签行的任意位置时响应,同时保留无障碍标签和值。#99888 感谢 @ly85206559。
- Apple 聊天现在会以适配主题的高亮显示围栏代码,并在 iOS 和 macOS 上将 GitHub 风格的表格呈现为对齐的原生表格。#100207
- Apple 聊天现在会在进入后台或重新连接后恢复可见的进行中状态,从而防止发送操作重叠,并最终协调出一条正确的回复。#100277
- 重复打开的 iOS Gateway 网关设置链接现在会用最新连接更新当前可见的设置屏幕,而不会被隐藏视图消耗或重放过时的详细信息。#100328
- iOS 聊天现在会在发送成功以及大多数运行完成或失败时提供触觉反馈,但某些中止路径仍可能遗漏失败反馈或将其错误分类。#100416
- iOS 用户现在可以将当前对话导出为具有名称且易于阅读的 Markdown 文件,并通过系统共享表单保存或发送。#100417
- 在 iOS 上为位置访问选择 While Using 后,该选项现在会在批准权限以及重新启动应用后保持选中。#100512
- iOS 上的 Talk 和 Settings 行现在使用一致的标题字号和字体样式,使相邻选项更易于浏览。#100515
- iOS 的 About 屏幕现在会展示 OpenClaw 品牌、许可证信息,以及指向网站、文档、GitHub 仓库和 Discord 社区的直接链接。#100531
- Apple Watch 的配对和配套应用状态现在无需重启 iPhone 应用即可刷新,而冷启动操作会等待应用就绪,或返回明确的
WATCH_UNAVAILABLE错误。#100732 - iPhone 和 iPad 用户现在可以浏览 Agent 工作区,预览生成的文件、日志和配置,并在不返回主机的情况下共享文件。#100767
- iOS 应用现在可以通过 Cloudflare Access、Basic 身份验证和类似代理进行连接,方法是存储每个 Gateway 网关的凭据标头,以供下次重新连接使用。#100768
- iPhone 用户现在可以在助手回复上选择 Listen,查看准备和播放状态,随时停止,并在需要时回退到设备端语音。#100771
- iOS 聊天现在会显示并允许切换当前模型,同时 iOS 和 macOS 模型选择器支持置顶收藏项和最近使用的五个选项。#100774
- iOS 和 macOS 聊天中的显示公式现在会呈现为易读且无障碍的排版数学公式,较宽的公式支持水平滚动,格式错误的表达式则保留原始文本。#100829
- iOS 和 macOS 会对不支持思考级别的模型隐藏相应控件,避免发送过时且不受支持的设置,并在再次选择支持推理的模型时恢复之前的级别。#100875
- iOS 和 macOS 聊天中的流式回复现在会逐词更平滑地显示文本,而启用减少动态效果的用户仍会立即看到文本,已完成的消息则保持不变。#100884
- iOS 离线消息现在会在应用重新启动后保留,继续绑定到原来的 Gateway 网关和对话,并且仅在能够确认送达时发送一次;无法确认时会清晰显示送达状态不确定。#100942
- iOS 和 macOS 聊天现在会显示上下文用量环,在接近限制时改变警告颜色,帮助用户预判长对话中的压缩或截断。#101183
- iOS 和 macOS 用户现在可以在决定是否打开安全链接之前,先在聊天中预览其标题和描述。#101198
- iOS 和 macOS 上展开的链接预览现在可以显示安全的页面缩略图;图片加载失败时仍会保留现有的文本卡片。#101387
- 已完成的 iOS 和 macOS 聊天回复现在会排版显示行内 LaTeX 公式,而流式文本、代码、货币内容和无效数学表达式仍会以易读的纯文本显示。#101388
- iOS 的
screen.record命令现在能够更可靠地生成非空 MP4 并完成执行,不会再在停止录制时导致应用崩溃和节点断开连接。#101550 感谢 @tony-ooo。 - iOS 应用现在可以在位置权限提示未返回明确决定时恢复,而不会无限期等待。75c8753 感谢 @vincentkoc。
- Mac 的 About 屏幕现在会直接链接到 OpenClaw 网站、文档、GitHub 项目和 Discord 社区,与其他原生应用保持一致。6e7ef63
- iOS 配对码现在可以同时公布本地和 Tailnet Gateway 网关路由,让手机离开专用局域网时能够保存第一个可访问的地址。#100317
- iOS 聊天和 macOS 网页聊天用户现在可以直接在聊天内切换器中搜索、置顶、重命名、归档、恢复和重新打开会话,无需滚动浏览简单的最近会话列表。#101053
- macOS 远程模式现在可以通过明确选择的托管 SSH 别名建立连接,并在启用 SSH 多路复用或后台运行时恢复由应用管理的隧道。#99661
- 从 Finder 启动的 macOS 会话现在可以使用由常见用户安装的
ProxyCommand辅助工具支持的 SSH 别名,而不会丢失智能体状态或无法通过 Gateway 网关就绪检查。#100214 - 多个 macOS 应用实例现在可以保留共享的 SSH 隧道跟踪状态,并更可靠地清理陈旧进程,从而减少崩溃后的端口冲突。#100601
- Mac 应用现在会在新手引导和“关于”中显示动态 OpenClaw 吉祥物,而开启“减少动态效果”后,吉祥物会保持静止。f052a2f
- macOS 新手引导和“关于”中的吉祥物现在更贴近 openclaw.ai,具有适配主题的颜色、光晕、悬停缩放和更流畅的动态效果,同时确保触角始终可见。05c9dcc
- macOS 仪表板现在会自动跟随重启后的远程 SSH 隧道切换到新的本地端口,并避免在日志 URL 中记录身份验证令牌。#100488
- macOS 崩溃或强制退出后,OpenClaw 现在会回收已确认成为孤儿进程的远程模式 SSH 隧道,让重新启动的应用可以复用首选的本地 Gateway 网关端口。#100489
- 当 Android 聊天无法连接 Gateway 网关时,用户可以直接从阻止页面打开 Gateway Settings 或复制连接诊断信息。#94566 感谢 @tosko4。
- Android 手动设置 Gateway 网关时,现在可以直接接受
::1等 IPv6 主机,不再拒绝仅以带方括号的 WebSocket URL 输入时才能使用的地址。#99107 感谢 @ly85206559。 - Android 手动设置现在可以接受并保留完整的
ws://、wss://和 HTTP Gateway 网关地址(包括嵌入的端口),让专用局域网新手引导能够连接到预期的服务器。#99110 相关问题 #87216。感谢 @cursoragent、@ly85206559、@ruben2000de。 - Android 语音功能现在只朗读明确标识为助手回复的聊天事件,防止朗读用户、工具、系统或无角色文本。#99123 感谢 @ly85206559。
- Android 第三方新手引导现在可以在发送和读取权限通过不同提示分别授予时识别 SMS 访问权限,而确实缺少权限的情况仍会保持未授权状态。#99147 感谢 @nianjiuzst。
- 已取消、超时、失败或中断的 Android
camera.clip请求现在会释放相机并删除未完成的临时文件,然后才运行后续相机命令。#99153 感谢 @nianjiuzst。 - Android 的会话选择器现在会优先显示真实对话、隐藏内部设置和设备会话,同时仍可通过 All 查看有效的较早聊天。#99557 感谢 @ly85206559。
- Android 设置现在会拒绝包含不受支持的 IPv6 接口区域的 Gateway 网关 URL,并在保存前引导用户改用不带作用域的地址或局域网主机名。#99570 感谢 @ly85206559。
- Android 现在会保留包含数字的具体 Gateway 网关和 A2UI 错误代码(例如
A2UI_HOST_UNAVAILABLE),不再将其替换为通用失败信息。#99591 感谢 @ly85206559。 - 即使生成或听写的 JSON 对
Voice或Language_Code等键使用不同的大小写,Android Talk 现在也能应用受支持的指令值。#99592 感谢 @ly85206559。 - Android 节点命令现在会识别
yes、no、1和0等常见布尔值,用于应用筛选器和相机音频选项。#99873 感谢 @ly85206559。 - 即使实时完成事件无序到达,Android Talk 模式现在也会传递智能体咨询答案,防止会话一直卡在
Thinking...。#100049 感谢 @qingminglong。 - Android 的主页概览现在为卡片、Talk 和最近会话采用更一致的间距,让首屏更简洁、更易于点击。#100059 感谢 @iwhatsskill。
- Android 语音和 Talk 设置文本现在可以在窄屏和较大的无障碍字体下整齐截断,不再显示不全。#100060 感谢 @iwhatsskill、@solvely-colin。
- Android Gateway 网关设置现在会将两个设置操作都显示为全宽按钮,让
Pair New Gateway清晰易读并便于点击。#100090 感谢 @iwhatsskill。 - Android 语音标签页现在为 Realtime Talk 和 Dictation 的文本与控件提供了足够空间,使其在手机和较大字号下仍清晰可读。#100491 感谢 @iwhatsskill。
- Android 的“在工作树中新建聊天”操作现在已在受支持的非英语区域设置中完成翻译,不再因缺少资源而无法显示。#100805 感谢 @amknight。
- 点击由
system.notify创建的 Android 通知时,现在会将 OpenClaw 切换到前台。#100888 - 返回已加载的 Android 聊天时不再闪现加载页面,并且概览中的最近会话列表在刷新期间会保持去重和更加稳定。#100966 感谢 @solvely-colin。
- Android 的命令面板现在会让操作行和会话行在视觉上保持对齐,并采用一致的图标和导航间距,同时整齐截断过长的标签。#101072 感谢 @iwhatsskill。
- Android 主页的“最近会话”区域现在会以稳定顺序保留近期活跃的条目、合并重复项,并在部分实时刷新期间保留标签和时间戳。#101161 感谢 @solvely-colin。
- 使用实体键盘的 Android 用户现在可以按下或长按 Enter 发送一次消息且不会留下多余换行,同时 Shift+Enter 和正在进行的输入法组合输入仍能正常工作。#101360 感谢 @3ninyt3nin-creator、@joshavant。
- 展开后的 Android 链接预览现在会将缩略图内存限制在字节预算以内,从而减少长时间聊天中的过度内存占用。#101560
- Android 应用现在会在启动期间尊重用户的断开连接、建立连接或切换 Gateway 网关选择,并向即发即弃调用方报告最终的断开连接失败。#101799
- 现在,即使菜单栏应用已在运行,再次从 macOS Dock 或 Finder 打开 OpenClaw 也会调出仪表板或其失败窗口。#97637 感谢 @solvely-colin。
- 现在,在 iOS 上打开 Control -> Terminal 会直接进入终端,连接期间不会短暂显示通用 Web UI 登录页面。#100727
- 实时 Talk 咨询调用现在会在嵌入式智能体运行被接受后立即确认,而不是等待运行完成。#101091 感谢 @romneyda。
- Terminal Hatch 新手引导及其他 TUI 连接现在会显示
starting up,直到会话加载完成;重新连接后,运行状态指示也会准确显示。#93999 感谢 @ml12580。 - 重新打开或刷新 Diffs 查看器后,其工具栏控件现在只会作用于当前显示的差异卡片。#96138 感谢 @brokemac79、@davinci282828。
- 会话工具现在会为主目录旁边的项目显示正确的绝对路径,不再将相同的文本前缀转换为误导性的
~...路径。#96562 感谢 @he-yufeng。 - Codex CLI 会话列表现在会缩短过长的最后一条消息预览,同时不会拆分表情符号或类似字符而产生乱码。#96582 感谢 @llagy007、@weeli-009。
- 即使模型或模式名称与
toString或constructor等属性冲突,自定义用量页脚现在也能正确呈现别名和映射回退值。#98503 相关问题 #98466。感谢 @chenyangjun-xy、@zhanglei99586。 - 当 TUI 智能体忙碌时,重复提交现在只会更新一条警告,不再向对话中连续添加重复通知。#99879 感谢 @vincentkoc。
openclaw tui --local现在会说明已知斜杠命令何时需要 Gateway 网关,而不会将该命令作为非预期提示词发送给模型。#100188 感谢 @goslingmanagment。- 在 TUI 中发起的工作区 Skills 审批现在会显示在该终端中,用户无需切换到 Telegram 即可审核并解除运行阻塞。#100251 感谢 @vincentkoc。
- 当本地 shell 命令、斜杠命令或消息提交失败时,终端 UI 现在会保持打开并显示安全且有用的错误信息。#100340 感谢 @cxbasdev。
- iOS Gateway 网关连接错误现在会显示为一条可关闭的浮窗提示;后续再次失败时会重新出现,并在相同问题重复发生时通过可见反馈响应,而不是不断堆叠。#98856 感谢 @lokimorty。
- iPhone 的 Control 和 Settings 标签页中功能相同的条目现在采用一致的圆角图标样式,让两个列表都更易于浏览。#98936 相关问题 #98916。感谢 @sahilsatralkar。
- iOS“关于”屏幕现在会显示简洁的应用、设备系列和 iOS 摘要,不再包含重复的身份信息或原始硬件标识符。#98985 相关问题:#98943。感谢 @sahilsatralkar。
- iOS 外观设置现在位于常规“设置”列表中,可一目了然地查看当前选择的是“系统”“浅色”还是“深色”,并且在 iPad 上的行为保持一致。#99052 相关问题:#98995。感谢 @sahilsatralkar。
- 现在,取消或中断 iOS
screen.record请求时会停止系统录制器,而不会在工具调用失败后继续采集。#99155 感谢 @nianjiuzst。 - iOS 现在会将受限照片访问权限识别为可用,并提供应用内控件来请求或管理授权,同时避免意外弹出提示而中断 Gateway 网关请求。#99350 相关问题:#99046。感谢 @tony-ooo。
- iPhone Control 目标列表现在更加紧凑、更易浏览,且不会改变导航或状态信息。#99468 相关问题:#99439。感谢 @sahilsatralkar。
- 现在,即使 iPhone 不可用,Apple Watch 快速回复也不会丢失,并能在稍后重新连接到预期的 Gateway 网关,同时不会重复或错误路由。#100372 感谢 @nianjiuzst。
- 现在,轻点 iPhone 状态栏后,聊天会停留在顶部以便阅读较早的消息,直到用户选择“跳转到最新消息”。#100502
- 在新手引导期间,用户打开、取消或关闭相机时,iOS 二维码设置扫描器现在更不容易崩溃或变得不稳定。#101235 感谢 @joshavant、@solvely-colin。
- 已配对的 iPhone 用户现在会返回“聊天”“Talk”和“设置”,而不会因旧的新手引导标志过期而被困在设置流程中。#101481
- iOS 相机权限提示现在会明确说明,访问权限用于设置 Gateway 网关,以及执行助手请求的照片、视频、文档、屏幕或工作区采集。e77994e 感谢 @joshavant。
- Android 和 iOS Gateway 网关设置现在明确要求远程主机使用安全 TLS;在受信任的局域网中不加密使用前会发出警告;遇到协议不匹配时,还会提供可操作的更新指导。#101325 感谢 @joshavant。
- macOS 菜单栏应用现在减少了空闲时的 CPU 唤醒次数,并减少了重复的配置和权限处理,从而在不改变活动状态行为的情况下减少后台电池消耗。#100463
- macOS 应用节点上长时间运行的
system.run命令不再导致节点显示为离线,也不会阻塞无关的 Gateway 网关流量。#100842 感谢 @lvan185、@vincentkoc。 - macOS 应用不再将由 launchd 管理的有效本地 Gateway 网关误认为意外监听器,也不会再因此终止正在进行的助手或渠道任务。#100867 感谢 @lsr911、@vincentkoc。
- macOS 应用现在会在升级、重启和 Gateway 网关重新连接后保持相同的已配对设备和节点身份,不再反复请求批准或创建过期的重复项。#101105 感谢 @yetval。
Skills、插件和安装
Skills、已连接的应用、软件包和修复
可以根据对话或源内容起草 Skills,并对其进行审核、固定、归档、恢复;过期后还可将其排除在未来的上下文之外。插件管理 更清晰地说明了发现、安装、更新、市场快照、已连接的 Codex 应用、审批和运行时故障,而 Codex 监管 可为每个新线程提供明确且范围受限的应用允许列表。
通过受支持的 Docker 和 Android 路径可以更轻松地获取官方软件包;由插件支持的工作流(如 Google Meet 和 Apple 信息)也能从更多设置和迁移问题中恢复。Doctor 还可以处理损坏的迁移缓存和较旧的插件或 Skills 布局,而不会让原本可恢复的升级陷入死局。
来源和贡献者
- 用户只需发送一条消息,即可将对话、文件路径、URL 或粘贴的笔记转化为可供审查的 Skill Workshop 提案,而无需从空白草稿开始。#100442
- 长时间运行的智能体可以自动从后续上下文中停用未使用的 Skill Workshop 技能、固定重要技能、恢复归档并提示可能的重叠项,而不会删除底层技能。#101214
- 操作员可以运行
openclaw plugins marketplace refresh来验证并保存托管式源、强制要求 SHA-256 匹配,并查看所使用的是实时数据、已保存数据还是内置数据。#96155 感谢 @giodl73-repo。 - 由所有者操作的原生 Codex 智能体现在可以使用已连接到操作员 Codex 账户的指定应用,同时保留有界的每线程允许列表和现有审批控制。#100973 感谢 @pash-openai。
- OpenClaw 官方容器镜像现在除 GHCR 外也可从 Docker Hub 获取,减少了对非官方镜像站的依赖。#97122 感谢 @vincentkoc。
- Android 用户可以从稳定的 GitHub 发布版本旁加载官方签名的
OpenClaw-Android.apk,并使用已发布的 SHA-256 校验和进行验证。#101212 - 选择启用的 Logbook 让用户可以查看由模型整理的工作日时间线、生成站会报告,并针对捕获的活动提出问题,同时采用仅所有者可访问的本地存储和可配置的保留期限。#99930
- 通过在 OpenClaw 控制的 Meet 标签页中使用英语,Google Meet 的加入、创建、回话、转录及相关自动化功能现在可以跨浏览器和账户语言正常工作。#89671 感谢 @unayung。
- Discord 用户可以完成已获批准的 Codex Computer Use 操作(例如
get_app_state),并收到原生工具结果,而不会在工具仍在运行时收到错误的超时提示。#96818 感谢 @pollybot13、@zhangguiping-xydt。 - 更新后的集成运行时使 Codex、ACP、Copilot、Telegram 和差异渲染与兼容的上游行为保持一致,同时重连恢复不再以重复消息淹没操作员日志。#100027
- Docker 用户现在可以获得更完整的内置 AI 运行时,减少了因镜像精简期间移除软件包链接而导致的启动和运行时故障。57ca1b0 感谢 @vincentkoc。
- 插件注册表发生变化后,已声明的插件工具现在仍可在子智能体会话中调用,从而避免反复出现
plugin tool runtime missing故障和重启 Gateway 网关。#82562 感谢 @luoyanglang、@vincentkoc。 - 插件元数据缓存命中不再以重复的全量扫描条目淹没诊断信息,使时间线更精简,也更容易识别真正的扫描。#86796 感谢 @galiniliev、@vincentkoc。
- 插件加载不再对 OpenClaw 自身的软件包代码求值两次,从而减少启动工作,并避免同一进程中出现重复的模块、类、单例或注册表实例。#88384 感谢 @vincentkoc。
- 受影响的 npm 安装现在可以再次启动 Gateway 网关并生成回复,因为语音功能现在仅通过其受支持、由软件包提供的 TTS 路径加载。#89899 感谢 @zhangguiping-xydt。
- 在缺少必需的官方渠道插件时启动二维码登录,现在会返回确切的安装命令或
openclaw doctor --fix,而不再只是提示提供商不可用。#90517 相关问题 #83277。感谢 @carol-iung、@tuaran。 openclaw plugins inspect现在会将内置 document-extract 插件的 PDF 提取器显示为可用能力,而不再报告没有可用能力。#91597 感谢 @xydt-tanshanshan。openclaw plugins init现在可以搭建包含身份验证、模型设置、测试、打包、验证和 ClawHub 发布结构的模型提供商插件脚手架。#94352 感谢 @patrick-erichsen。- 现有插件发现功能在保留相同内置官方目录的同时,为托管式市场功能新增了带版本且失败时关闭的回退格式。#95846 感谢 @giodl73-repo。
- 当托管数据不安全或不可用时,ClawHub 市场读取现在会回退到 OpenClaw 的内置插件目录,为新的市场工作流提供受保护的基础。#95868 感谢 @giodl73-repo。
- 当源没有变化或短暂不可用时,托管式市场可以继续提供上次验证的目录,而不会信任过时或无效的已保存数据。#95877 感谢 @giodl73-repo。
- 最新验证的托管式市场目录可以在重启后保留,并在响应未变化或源暂时发生故障时继续可用,同时持久化仍为可选功能。#95964 感谢 @giodl73-repo。
- 只有当托管式市场条目与获准的本地来源和受信任的 ClawHub 软件包匹配时,才可进行安装,从而防止未知或不受信任的选项混入安装流程。#95969 感谢 @giodl73-repo。
- 管理员可以配置具名托管式市场源以及这些源可引用的受信任本地软件包来源,同时不受支持的信任设置会被拒绝。#95981 感谢 @giodl73-repo。
- 插件更新失败现在会报告真正的 npm 元数据或注册表问题,而不再将其伪装成不受支持的软件包规范。#96143 感谢 @brokemac79、@romneyda、@slideshow-dingo。
- 新的
openclaw plugins marketplace entries命令会列出可用的托管插件、版本和安装选项,同时显示结果来自实时数据、已保存数据还是内置数据。#96158 感谢 @giodl73-repo。 - 配置的上下文引擎插件(例如 lossless-claw)现在会在发现后保持启用,而不会被内置旧版引擎静默替换。#96357 感谢 @vincentkoc。
- Gateway 网关启动时现在会报告配置后未能加载的渠道,以便操作员在消息丢失前修复插件信任、启用状态或安装问题。#96397 感谢 @849261680。
- 当固定的旧版 ClawHub 插件与其 OpenClaw 部署兼容时,操作员可以进行安装,而不会被最新版本的要求错误阻止;不兼容或无法验证的版本仍会被阻止。#96506 感谢 @isaiahstapleton。
- 插件较多时的启动和配置检查,尤其是在 Windows 上,现在重建已安装插件指纹时会减少重复的软件包路径查询,使这些路径的响应速度更快。#96710 感谢 @211-lee、@sheyanmin、@vincentkoc。
- macOS 用户现在可以通过托管安装运行 Codex Computer Use 桌面控制,无需手动执行
appServer.command;过时的 Codex Desktop 应用服务器也不再阻止受支持的插件本地二进制文件。#96730 感谢 @bdjben。 - 官方微信安装和核心升级协调现在会以插件版本 2.4.6 及其正确的兼容性要求为目标,而不会意外地将用户降回 2.4.3。#96801 感谢 @lin-hongkuan。
openclaw plugins update --all现在会在核心升级后,使受信任的官方插件与当前稳定版或测试版目录重新对齐,而无需手动强制安装,也不会覆盖有意设置的特定版本固定项。#96831 感谢 @ooiuuii、@velvet-shark。- 在应用清单和激活状态转换期间启动新的 OpenClaw 线程时,已配置且可访问的原生 Codex 插件应用现在会保持可用,而不会静默消失。#96872 感谢 @kevinslin。
- 通过已配对的 macOS Chrome 节点启动的 Google Meet 会话,现在会使用已配置的 Chrome 配置文件和音频工具打开预期 URL;不受支持的操作和可执行文件覆盖会在到达节点前被拒绝。#96908 感谢 @joshavant。
- 插件钩子所做的更改现在会传递至智能体和子运行上下文,包括
agent:bootstrap所做的替换或移除。#97281 感谢 @outdog-hwh。 openclaw plugins update <id> --dry-run现在会告知操作员存在更新的默认版本,即使已安装的插件被精确固定到某一版本。#97282 感谢 @yungchentang。- 嵌入式上下文引擎插件现在会在
afterTurn期间看到转录记录中的当前轮次,从而避免遗漏首条消息和重复导入。#97342 感谢 @gorkem2020、@iwhatsskill、@sgh6688、@udjin79。 /status plugins现在仅在插件实际运行时才将其标记为已加载,同时仍会显示状态正常的已安装插件清单。#97479 感谢 @masatohoshino。- Windows 插件更新不再创建过长的托管路径,避免由官方 Codex 支持的智能体尚未启动并回复就发生故障。#97488 感谢 @ooiuuii。
- 将正在运行的 Gateway 网关日志级别提升至 debug 后,现在无需重启即可立即启用 Mattermost、Matrix、Microsoft Teams、IRC、Nextcloud Talk 及其他插件的诊断信息。#97617 感谢 @amknight、@vincentkoc。
- 当配置的根路径和运行时文件路径仅存在字母大小写差异时,Windows 现在可以加载有效的入站媒体。#97630 感谢 @vectorpeak。
- 插件现在可以在创建新的私信配对请求时作出响应,无需轮询即可实现所有者提醒、审计记录、工单和审批集成。#97733 感谢 @clawsean、@omarshahine、@trupe-rs。
- 详细的
/status plugins现在会标记已配置为运行但未加载的插件,从而将运行时偏差与普通的未启用插件清单区分开来。#97878 感谢 @masatohoshino。 openclaw update现在可以接受不含package.json的有效 bundle 格式 marketplace 和 ClawHub 插件,避免插件同步中止并导致 Gateway 网关停止运行。#98010 相关问题:#97985。感谢 @herove、@lilan0125。- OpenClaw npm 软件包解压后现已缩小约 3.18 MB,压缩后缩小 371 KB,同时插件 SDK 入口点和运行时行为保持不变。#98758 相关问题:#98757。感谢 @romneyda。
- 使用
openclaw/mattermost的打包安装中,原生/oc_*Mattermost 命令现已恢复正常,同时不会允许已禁用或被拒绝的插件绕过 Gateway 网关检查。#98819 相关问题:#98740。感谢 @amknight、@keltech-services。 openclaw/memory-lancedb现在可以在正常的 npm 依赖解析机制下安装和更新,无需固定版本或使用绕过标志,即可保持基于 LanceDB 的记忆功能处于启用状态。#99118 相关问题:#90295。感谢 @allenhurff、@joshavant。- 安装托管式 npm 插件后,来自
plugins.load.paths的工作区插件不再于启动或重启后消失。#99196 感谢 @leonidaslux。 - 当
~/.openclaw与系统临时目录位于不同文件系统时,基于 Git 的插件安装和更新现已正常工作,无需采用TMPDIR变通方案。#99896 感谢 @bartok9、@carelvanheerden、@vincentkoc。 - 插件加载现在会遵循操作员配置的 Jiti 原生模块例外规则,同时继续防止 OpenClaw 软件包被重复求值。#100344
- 扩展稳定版用户现在可以按与 OpenClaw 核心完全一致的版本安装、修复和更新符合条件的官方插件,而不会偏移到常规稳定版分支。#100448 感谢 @kevinslin。
- 内置渠道设置插件现在可以通过当前版本的符号链接以及混合源代码/dist 布局正确加载,不再产生错误的包外部警告。#100758
- 即使源代码检出中的内置插件树不完整,现在也会保留完整的内置元数据,以供插件健康检查和提供商端点发现使用。26c0285 感谢 @vincentkoc。
openclaw update将插件成功迁移到 ClawHub 后不再重试,避免多余的暂时性故障导致已迁移插件被禁用。3ce26d6 感谢 @vincentkoc。- Mac 用户设置 iMessage 时,可以通过设置流程安装或更新
imsg,获得更清晰的探测指导,并恢复仍引用旧 Skills 位置的会话。#101407 感谢 @omarshahine。 - 当 tsdown 配置从无法解析运行时软件包的临时目录加载时,源代码构建和 macOS 软件包构建不再失败。#100499
- 随着 OpenClaw 的打包文件不断增多,全局 npm 升级可以继续进行而不会触发
InstalledDistScanLimitError,同时仍会限制失控扫描的范围。#101206 - 当 Google Meet 的本地 OAuth 回调端口被占用时,
openclaw meet auth login现在会提供手动粘贴重定向地址的流程,而不是终止登录。#96492 感谢 @jinduwang1001-max、@yetval。 - 当已停用的缓存文件包含格式错误的 JSON 时,
openclaw doctor现在可以继续进行旧版去重迁移,而不会因解析错误而停止。#98125 感谢 @pick-cat。 - 重启或驱逐后,已完成的 Voice Call 状态仍可通过 Gateway 网关、工具和 CLI 获取,不会再被错误地显示为缺失。#99797 感谢 @darren2030。
- 源代码构建现在可在不具备原生 TypeScript 类型剥离功能的受支持 Node.js 发行版上运行,避免后期发生与
--experimental-strip-types相关的故障。#91262 感谢 @smoe、@vincentkoc。 - 在完整运行时状态尚不可用的仅元数据加载阶段,GitHub Copilot 插件不再破坏
openclaw plugins list或openclaw status。#95229 相关问题:#94516。感谢 @cuihaijun、@sunlit-deng。 - 当 Telegram 插件审批无法路由时,操作员现在会收到实用的 Web UI、终端 UI 和配置指导,而不是通用故障或超时信息。#95973 相关问题:#95800。感谢 @chrisbot2026、@monkeyleet。
- marketplace 诊断现在会显示刷新和条目命令使用的是托管订阅源、已保存快照还是回退方案,同时不会记录订阅源密钥。#96194 感谢 @giodl73-repo。
- 对文本进行掩码处理的提供商插件,现在会在执行消息、文件操作及其他外部操作之前,恢复工具调用输入中的预期值。#97769 相关问题:#97761。感谢 @get-viti、@zoowh。
- 插件安装和更新失败时,现在会显示 npm 是退出、被终止还是超时,而不会再呈现空白错误并导致有效软件包看似无效。#98497 感谢 @sanjays2402、@vincentkoc。
- 插件和媒体工作流现在可以处理格式错误或被截断的 ffprobe 输出而不会崩溃,同时仍能正常读取有效的视频尺寸。#98613 感谢 @pick-cat。
/status plugins现在会按原因对已禁用插件进行分组,包括允许列表、拒绝列表、默认和覆盖决策,同时不改变激活行为。#99598 感谢 @masatohoshino。- 插件作者现在可以从
openclaw/plugin-sdk/tool-results导入共享的textResult和jsonResult辅助函数,无需重新创建常用响应结构。#99740 感谢 @romneyda。 - 插件作者现在可以使用共享的
formatByteSize辅助函数生成一致的字节标签,同时 OpenClaw 中现有的标签保持不变。#99768 感谢 @romneyda。 - 插件安装失败时,现在会显示有用的插件错误,而不会附加错误的
Also not a valid hook pack诊断;真正的钩子包故障仍会正常显示。#100554 感谢 @vincentkoc。 - 在混合源代码/dist 检出中,内置渠道运行时和设置插件现在会从有效的仅源代码注册表根目录加载,而不会悄然消失。#100737
- 普通 Lobster 运行和恢复审批不再仅因存在未使用的默认流程字段,就无法通过仅适用于 TaskFlow 的验证。#102036 感谢 @arthurnie、@lilan0125、@vincentkoc。
- 以
~开头的迁移agentDir值现在会相对于 OpenClaw 的有效主目录进行解析。#99901 - 重复的插件请求权限范围现在会进行一致的规范化处理,并且真正的插件扫描访问故障会明确显示。#99932
- Skills 归档验证和上传哈希错误现在会指出缺失或无法读取的文件,同时保留原始文件系统错误。#101085 感谢 @cxbasdev、@vincentkoc。
- 内置 xurl Skills 现在会显示有效的 Node/npm 安装路径,github Skills 也不再宣传不受支持的 Linux apt 选项。#102158 感谢 @not-stbenjam。
设置、维护和工具
命令行设置、更新和管理
操作员可以将外部编码工具框架附加到现有 Gateway 网关会话,并在原生和 OpenClaw 界面中处理兼容的 Codex 监督线程。状态和配置命令可提供更清晰的诊断、更安全的默认设置,以及对会话、服务、凭据和运行时行为更可靠的控制。
受支持的安装和更新路径能够在软件包、容器和守护进程之间更谨慎地保留工作状态。新手引导和 Doctor 会在设置和迁移中断时保留所选选项,提供可执行的修复步骤,并避免在服务过期、插件缺失或模型配置不可用时静默继续。
来源和贡献者
openclaw attach现在会启动 Claude Code,并授予其对主 Gateway 网关会话或所选 Gateway 网关会话的临时访问权限,同时避免在参数中包含凭据,并在会话结束时撤销授权。#96454 感谢 @anagnorisis2peripeteia、@obviyus。- 由所有者控制的智能体可以选择启用
appServer.homeScope: "user",以检查并安全地复刻 Desktop 和 CLI 中可用的相同 Codex 线程。#99821 - 有界的
openclaw hooks命令现在会在输出内容后立即交还控制权,因此终端、脚本和 CI 作业不再卡住。#76922 感谢 @dorukardahan。 - 非交互式
openclaw models list和openclaw models status现在会在输出结果后正常退出,使脚本和 SSH 诊断无需外部超时即可完成。#77904 感谢 @dorukardahan、@vincentkoc。 openclaw config现在仅在更改的设置确实需要重启时才建议重启 Gateway 网关,因此可热加载的智能体、模型和提供商编辑不再提示不必要的重启。#80823 感谢 @kiranmagic7。- 移除可见的内置模型别名时,现在会说明该别名是自动生成的,并展示如何对其进行遮蔽;而确实不存在的别名仍会报告未找到。#81641 感谢 @scientificprogrammer、@vincentkoc。
openclaw sessions --json现在会包含可用的子智能体谱系和运行时详细信息,例如父级关联、工作区、深度、角色、时间戳和状态。#87917 相关:#80286。感谢 @islandpreneur007、@zhangguiping-xydt。openclaw logs --follow现在可以通过日志输出应对短暂的本地 Gateway 网关中断,并在恢复后自动返回正常的 Gateway 网关日志。#88159 感谢 @anyech、@vincentkoc。- 内置的
openclaw nodes status、openclaw nodes list及相关节点命令现在无需进行不必要的插件初始化即可快速启动,同时插件提供的节点命令仍会在请求时加载。#96702 感谢 @erhhung、@qijian-zhang、@zengwen-dt。 - 调试代理捕获现在可防止过大或无穷尽的响应正文导致智能体崩溃,同时保留有用的状态和标头元数据。#97551 感谢 @alix-007。
- Gateway 网关重启后的首次状态检查现在会报告所选模型的实际上下文窗口,而不是短暂显示通用的 200k 限制。#97576 感谢 @turbotheturtle。
- Android 节点重新连接时,如果
devices approve尝试失败,现在会引导用户使用正确的openclaw nodes approve <requestId>命令,并提醒复用连接标志。#98115 感谢 @welfo-beo。 openclaw health现在会通过队列计数和最早失败的时长显示永久失败的投递,而不再报告全部正常的状态。#99842 感谢 @masatohoshino。- 时间显示现在会将四舍五入后的亚秒值进位为
1s,而不再显示不自然的1000ms。#100006 感谢 @qingminglong。 - 现在会在具有实际意义的再次出现之间抑制重复的配置警告,使长期运行的 Gateway 网关日志保持可读,同时不会隐藏新的诊断信息。#100569 感谢 @vincentkoc。
- 标记为无需重启的 Gateway 网关设置现在会在实时轮次和 Heartbeat 驱动的轮次中生效,无需手动重启。#100586 感谢 @obviyus、@sedrak-hovhannisyan。
- TUI 链接现在会将格式错误的片段和多余的标点保留为纯文本,同时让有效的括号式、IPv6 和跨行 URL 仍可点击并指向正确目标。#100780
openclaw logs现在会清晰报告日志尾部流故障,而不会崩溃、挂起或导致journalctl持续运行。#100850 感谢 @cxbasdev、@vincentkoc。- 经过截断的 OpenClaw CLI 日志现在仍能保持有效的 UTF-8,即使保留的字节范围从表情符号或其他多字节字符的中间开始。#101029 感谢 @ly85206559。
- Windows 备份现在会避免重复使用同一个已锁定的临时归档,并清理过期的重试文件,从而更可靠地从实时写入竞争中恢复。#101449 感谢 @lilan0125、@vincentkoc。
- 当转录记录的费用为零美元,但存在令牌用量且模型定价已知时,会话费用摘要现在会估算实际费用。c5260a3 感谢 @nianjiuzst。
- 会话日志和缓存的费用视图现在会保留经提供商核对的零美元总额,同时根据存储的提供商和模型详细信息重新计算确实缺失的费用。c45124a
- 在权限受限的 macOS 卷上,由 LaunchAgent 管理的 Gateway 网关现在会通过
/bin/sh启动生成的环境包装器,防止后台服务立即退出。#89967 相关:#87199。感谢 @joshdaynard、@zhangguiping-xydt。 - Windows 命令查找现在会遵循调用方的
PATHEXT,使有效的 PowerShell 脚本和可执行文件能够在容器、CI 和隔离环境中正确解析。#98093 感谢 @wendy-chsy。 - 失败的
openclaw devices approve尝试现在会说明是需要在其他位置批准权限范围升级,还是刷新待处理请求 ID 后重试。#98146 感谢 @romneyda。 openclaw gateway status现在会在运行中的 Gateway 网关探测失败时提供相关的凭据、配置、重启和日志指导,而不再要求操作员等待预热。#98183 感谢 @masatohoshino。openclaw docs现在会在过大的搜索响应导致 CLI 不稳定或耗尽内存之前,使用清晰的错误拒绝该响应。#98188 感谢 @cxbasdev。- 当内置提供商使用其默认端点时,Gateway 网关
config.patch现在会接受不相关的配置更新,且不会保存仅供运行时使用的空提供商字段。#98396 相关:#98270。感谢 @momothemage、@weltmaister。 - OpenClaw 更新检查现在会限制格式错误或异常庞大的 npm 注册表响应,防止其消耗过多内存。#98508 感谢 @lzyyzznl。
- 现在已在多个边缘情况下保留转录和语音文本、显示 MCP 故障、限制过大的响应、显示当前会话时间、选择正确的 Linux 软件包管理器,并在安全 Gateway 网关链接未明确指定端口时使用端口 443。#100258 感谢 @connermo、@cxbasdev、@gfaerny、@hailory、@harjothkhara、@ly85206559、@mushuiyu886、@simon-xydt、@sunlit-deng、@uditdewan。
- 带有 BOM、PowerShell 格式或深层缩进的有效
openclaw.json文件现在无需手动重新格式化,即可保存身份验证、模型、修复及其他配置更改。#100591 感谢 @vincentkoc。 - Windows 上的
openclaw update现在会阻止受管的 Gateway 网关计划任务在软件包替换期间重新启动,从而避免出现部分更新或混合版本的进程。#100757 感谢 @vincentkoc。 - 在
openclaw doctor和更新期间进行 shell 补全修复时,现在会跳过开销较大的插件命令加载,以避免不必要的延迟;但用户明确请求的完整生成仍会包含插件命令。#76235 - Windows Gateway 网关设置现在可以检测任务计划程序退出但未启动监听器的情况,并在启动仅仅是延迟时使用现有的备用启动方式,而不会创建重复实例。#76245
- 在安装程序升级 Doctor 期间按 Ctrl+C 现在会干净地停止流程,并防止未完成或失败的安装打开过期的仪表板。#76386 感谢 @sebtardif。
openclaw doctor现在会在启用了 QMD 会话搜索但未启用转录导出时发出警告,并提供命令和文档,以修正缺失的回忆设置。#80947 感谢 @anyech。openclaw doctor现在会提供一个实际显示可移除条目的缺失转录预览命令,供用户在选择强制清理前查看。#83630 感谢 @yuanhanzhong。- 操作员可以使用
openclaw doctor --lint --json --only core/doctor/session-locks检查过期的会话写入锁,并预览修复操作会移除或保留哪些锁。#84366 感谢 @giodl73-repo。 openclaw doctor现在会评估默认智能体实际的按智能体引导限制,从而生成准确的截断警告和修复指导。#84424 感谢 @kasangyong、@vincentkoc。- 由 Gateway 网关管理的技能检查现在可以找到通过 pnpm 11 和常见 npm 全局布局安装的命令,从而减少错误的工具缺失警告和不必要的重新安装。#85238 感谢 @shbernal、@vincentkoc。
status和status --json现在会以更少的不必要规范化来构建会话模型标签,从而提高较大会话集和事件检查的读取速度。#87831 感谢 @acskamloops。- Windows 上的
openclaw doctor现在可以准确检测受支持的 Chrome 版本,而不会再警告无法识别正常工作的安装。#87937 感谢 @mukundakatta。 openclaw doctor不再因配置的智能体工作区尚未创建而中止,同时实际文件操作仍会强制执行工作区边界。#89226 感谢 @sasan1200、@shifengwang333-ai。- 无效的
openclaw nodes approve <requestId>现在会显示可用的待处理 ID 和openclaw nodes pending恢复命令,而不是原始客户端错误。#94452 感谢 @mushuiyu886。 - 可选的 Doctor lint 现在可以报告 OpenClaw 状态存储缺失、不安全、不可写、已同步到云端、位于可移动存储、具有易失性或不完整等问题,并提供路径和修复指导。#95979 感谢 @giodl73-repo。
- 现在有一项可选择启用的 Doctor lint 检查,可说明已配置的哪个插件安装已损坏,并在操作员运行现有修复工作流之前预览修复内容。#96171 感谢 @giodl73-repo。
- 当 cron 命令输出被截断时,操作员仍可恢复所需的早期登录或设置指令,而不会通过通知暴露其中的原始密钥。#96393 相关问题:#96346。感谢 @nz365guy。
- 某个隔离的 cron 作业在设置过程中超时,不再导致 Gateway 网关重启,也不会中断无关的智能体和定时工作。#96396 感谢 @849261680、@brycemurray、@velvet-shark。
- 操作员可以运行
openclaw doctor --lint --all来包含所有可选择启用的诊断检查,而不会改变现有doctor --lint自动化的行为。#96471 感谢 @giodl73-repo。 - 通过
openclaw cron edit <job> --failure-alert启用的默认 cron 失败警报现在可以在 Gateway 网关重启后继续保留,而不会在重新加载后悄然消失。#96615 感谢 @liuhao1024。 - 操作员可以运行
openclaw doctor --lint --only core/doctor/gateway-health、--only core/doctor/gateway-daemon或--all,获取有关 Gateway 网关可达性和本地服务健康状况的结构化、凭证安全警告,而不会改变服务状态。#97075 感谢 @giodl73-repo。 - 操作员可以使用专项身份验证配置文件 Doctor lint 检查,查找已过期、缺失、格式错误、处于冷却期、已禁用或旧版凭证,并获得结构化修复指导。#97125 感谢 @giodl73-repo。
- 专项记忆搜索 Doctor lint 检查现在可以报告提供商、凭证、后端和 QMD 设置问题,并提供结构化路径和修复方案。#97137 感谢 @giodl73-repo。
- 工作区状态 Doctor lint 检查现在能以机器可读形式报告插件漂移、兼容性、加载诊断和可恢复的 TaskFlow 状态。#97358 感谢 @giodl73-repo。
- 专项设备配对 Doctor lint 检查现在可以针对待处理请求、过期身份验证、缺少权限范围和存储不可读等问题提供结构化警告和修复指导。#97366 感谢 @giodl73-repo。
openclaw onboard现在会预先说明设置涵盖的内容、完整新手引导可能耗时更长的原因,以及哪些可选步骤可以推迟。#97482 感谢 @ly85206559。- 操作员可以为已配置但后端插件被阻止的渠道请求结构化 Doctor lint 检查,其中包括未满足的要求和建议的修复方案。#97496 感谢 @giodl73-repo。
- 专项工具结果上限 Doctor lint 检查现在可以识别低于模型感知默认值或高于运行时上限的设置,并提供可操作的路径。#97500 感谢 @giodl73-repo。
- Linux 操作员可以使用 systemd linger Doctor lint 检查,了解注销可能会在何时停止 Gateway 网关,并获得准确的
loginctl enable-linger修复方法。#97514 感谢 @giodl73-repo。 - 远程节点主机现在可以连接到挂载在反向代理路径(例如
/openclaw-gw)下的 Gateway 网关,包括守护进程安装或重新连接之后。#97679 相关问题:#97678。感谢 @wm0018。 - 本地 Docker 源码构建现在更不容易耗尽内存;对于仍然耗尽内存的失败,现在会建议相关构建设置。#98119 相关问题:#98118。感谢 @zyzo。
openclaw pairing list现在会在不存在聊天私信配对渠道时提供有用的设备审批后续步骤,而不是显示选择项为空的错误提示。#98142 感谢 @romneyda。openclaw doctor现在会在 cron 作业以插件未激活的渠道为目标时发出警告,让操作员能够在下一次定时运行失败前纠正投递配置。#98184 感谢 @masatohoshino、@vincentkoc。- Docker 和绑定挂载安装现在可以跨文件系统边界完成旧版 cron 迁移;当清理无法完成时,会提供可操作的警告和可安全防止重复的重试。#98217 感谢 @masatohoshino。
- Linux 操作员现在可以看到 systemd 何时已停止重启反复崩溃的 Gateway 网关,而
openclaw gateway restart可以恢复已锁定为失败状态的服务。#98291 感谢 @masatohoshino。 - Doctor lint 现在可以识别旧版围栏式
HEARTBEAT.md模板,并区分适合自动清理的文件与包含自定义内容的文件。#98400 感谢 @giodl73-repo。 - Doctor lint 现在可以标记与回复延迟相关的组合情况:WhatsApp、负载过重的 Gateway 网关事件循环,以及活跃的本地 TUI 会话。#98406 感谢 @giodl73-repo。
- 在配有 VPN、虚拟适配器、WSL、Hyper-V 或多个网络的主机上,Control UI、配对、设置代码、二维码和状态链接现在会优先使用可达的 LAN 地址。#98482 感谢 @joshavant。
openclaw doctor现在会说明为何 cron 作业在 Gateway 网关运行中断后仍显示为正在执行,以及这些遗留标记如何在下次启动时被清除。#98620 感谢 @masatohoshino。openclaw gateway status --deep现在可以识别阻止 LAN 设备访问的 Windows Firewall 规则,并建议切实可行的规则、loopback、Tailscale 或 SSH 隧道修复方案。#98666 感谢 @joshavant。- 结构化 Doctor lint 现在可以报告过期的全局插件运行时符号链接,包括旧链接、其目标以及
openclaw doctor --fix清理命令。#98729 感谢 @giodl73-repo。 - 在
openclaw doctor --fix归档旧版 sidecar 后,macOS 应用不再重新创建它,也不会在每条命令或每次 Gateway 网关启动时触发相同的迁移冲突警告。#99039 相关问题:#98917。感谢 @momothemage、@p51moustache。 - Gateway 网关状态、Doctor 和新手引导诊断现在会在固定范围内读取大型日志,并呈现近期有用的故障,而不是过时的噪声。#99407 感谢 @sunlit-deng。
- 当已启用的 cron 作业反复失败且未配置警报时,Doctor 现在会发出警告;健康的作业和未达到阈值的作业则保持静默。#99606 感谢 @masatohoshino。
- 托管式 Gateway 网关更新现在允许活跃工作在配置的排空期内完成,然后才会因服务交接超时而终止。#99695 感谢 @zoowh。
- 大型会话历史现在会生成更小的
.usage-cost-cache.json文件,减少解析和重写工作,并在升级后自动重建。#99714 相关问题:#99511。感谢 @dexhunter、@wayne524。 - 在配置精简机器上的首次 Skills 时,系统现在会将缺少 Homebrew、uv 或 Go 前置条件的问题汇总为一条清晰说明,同时仍会安装能够成功安装的依赖项。#99726 感谢 @fuller-stack-dev、@sedrak-hovhannisyan。
- 从旧版配置健康存储升级时,不再重复显示永久性的冲突警告;现有恢复备份仍然可用,且不会覆盖较新的观测结果。#99728 相关问题:#99280。感谢 @ccbridle、@jalehman、@joshavant。
- 安装程序和运行时检查现在会提前拒绝 Node 23.0-23.10,并提供支持版本指导,而不会让用户面对已损坏的 OpenClaw CLI。#99832 感谢 @fuller-stack-dev、@vincentkoc。
- Claude Code 或 Gemini CLI 上的 Crestodian 现在可以进行多轮设置对话、检查状态、针对变更请求明确审批并验证写入,而不是立即退回到单轮规划器。#100029
- 当终端事件使用方在响应投递期间失败时,Crestodian 设置和修复聊天不再导致本地 TUI 不稳定。#100341 感谢 @cxbasdev、@vincentkoc。
- 当验证到更新的确切软件包版本时,扩展稳定版 Gateway 网关现在会定期显示
openclaw update提示,而不会自动更改安装。#100438 感谢 @kevinslin。 - Crestodian 现在可以区分普通问题与操作请求、接受自然语言审批表达、清除过期提案,并确保敏感配置不会进入对话模型。#100656
- 全新的 git 安装现在会引导用户完成设置,或在稍后完成时提供准确命令,避免缺少配置或 Gateway 网关身份验证导致首次使用失败。#101901 感谢 @fuller-stack-dev。
- 设置现在会检查已配置的自定义智能体或身份验证目录中的凭证,而不会根据默认位置报告错误的引导状态。0fd69dc 感谢 @vincentkoc。
- 当启动目录已被删除时,CLI 和全屏 TUI 现在会显示清晰的恢复消息,而不会在启动前崩溃。#93636 感谢 @ml12580。
- 节点状态、列表和待处理配对视图现在可以容忍格式错误的已保存值,并显示可用的节点信息,而不会崩溃。#93930 感谢 @ly-wang19。
usage.cost和sessions.usage现在会拒绝晚于结束日期的开始日期,并返回清晰的INVALID_REQUEST,而不是误导性的空报告。#94096 感谢 @alix-007。- Browser CLI 命令现在可在子命令之前或之后接受
--browser-profile,恢复了现有的远程浏览器和 WSL2 命令模式。#94431 感谢 @ml12580。 - Langfuse、OpenTelemetry 和 Prometheus 现在可以捕获通过
/v1/responses和/v1/chat/completions启动的运行的用量、成本、模型、提供商、计时和会话数据。#96152 感谢 @rocke2020、@xialonglee。 openclaw tasks maintenance --apply现在即使作业 ID 包含空格、大写字母、标点符号或显式会话键,也能保留活跃 cron 会话历史记录。#96352 感谢 @ly-wang19、@vincentkoc。openclaw cron add现在会立即拒绝无效的--no-output-timeout-seconds和--output-max-bytes值,而不是在不应用所请求限制的情况下静默创建命令作业。#96516 感谢 @zhangguiping-xydt。openclaw config unset现在会说明可见值何时为未存储在用户配置中的继承运行时默认值,避免在config get和config unset之间无效循环,同时保持失败的尝试不变。#96557 感谢 @moeghashim。openclaw --help和openclaw --version启动失败时,现在会立即返回退出代码 1,而不是让终端进程卡住。#97807 感谢 @aniruddhaadak80、@maweibin。gateway run --force现在会在端口清理期间忽略格式错误的监听器 PID 记录,而不是将无效的进程状态带入恢复流程。#98371 感谢 @lzyyzznl。- Gateway 网关繁忙端口诊断和强制清理现在会忽略格式错误的监听器 ID、避免虚假进程,并在报告恢复前验证端口确实已空闲。#98505 感谢 @qiuyuang。
- CLI 表格现在只缩短实际主目录及其后代路径,因此
/home/alice2/project等同级路径不会再以具有误导性的主目录相对路径显示。#98876 相关问题:#98872。感谢 @qingminglong。 openclaw backup create现在允许一次性运行时文件在实时备份期间消失,同时继续根据现有纳入策略保护持久文件。#98879 相关问题:#98865。感谢 @carterstebbins23-spec、@vincentkoc、@zengwen-dt。- 基于文件的用量栏模板现在会限制长时间运行的 OpenClaw 进程所使用的监视器和文件描述符数量,同时仍可按需重新加载模板。#98990 感谢 @chenyangjun-xy、@vincentkoc、@zhanglei99586。
- 配置和插件架构验证提示现在会显示清晰的允许值,而不是具有误导性的字面标签
undefined。#99045 感谢 @lzyyzznl。 - 当请求更高的
--limit时,消息读取、置顶消息和搜索命令现在可以显示超过 25 行返回结果,并会在仍有其他提供商结果时发出警告。#99089 感谢 @jerrytao-ai、@wm0018。 openclaw health现在会在 Gateway 网关配置热重载停止时发出警告,让操作员知道需要重启,而不会在不知情的情况下继续使用过时设置。#99267 感谢 @masatohoshino、@vincentkoc。openclaw sessions tail --tail现在会拒绝大到无法安全表示的计数,而不是应用不精确的历史记录限制。#99398 感谢 @qingminglong。- 格式错误的转录时间戳不再用无效值破坏会话用量和成本记录。#99420 感谢 @krissding。
- 人类可读的
cron list和cron show输出现在会显示error (12x)等连续重复失败信息,同时保持 JSON 状态值不变。#99602 感谢 @masatohoshino。 - Windows 现在可以从本地化的
netstat输出中可靠检测活跃的 Gateway 网关监听器,从而改进端口诊断和gateway --force清理,并且不会将已建立的连接误认为监听器。#100012 感谢 @qingminglong、@vincentkoc。 - 会话维护警告现在会在舍入后的边界处显示
1 minute、1 hour或1 day,而不是60 seconds等生硬的值。#100096 感谢 @narahariraghava、@vincentkoc。 - 精简的
/status不再显示含义模糊的Plugins: OK行,同时仍保留警告和详细的插件诊断信息。#100143 openclaw --help现在与命令特定的帮助和补全保持一致,主命令列表中可以看到config patch和config schema。#100670 感谢 @amirf194、@vincentkoc。- 终端渲染的链接若包含成对括号,现在可在完整的预期 URL 范围内保持可点击,不会再被截短或错误定向。#100697 感谢 @aniruddhaadak80、@zoowh。
- Gateway 网关 WebSocket 1006 断开连接时,现在会向操作员提供准确的连接丢失指引,而不是暗示运行正常的 Gateway 网关必然已崩溃。#101219 感谢 @darren2030、@vincentkoc。
- 失败的 OpenClaw 和插件 harness 追踪现在会在 OpenTelemetry 中包含有用的脱敏错误详细信息,而不再只有通用的失败标签。#101244 感谢 @amknight。
- Windows 上的 Gateway 网关重启不再依赖
findstr检查,该检查可能会留下可见或挂起的命令窗口,阻碍交接。#101366 感谢 @deepujain。 - OpenTelemetry 追踪查看器现在可以在标准 GenAI 字段中同时显示捕获的工具结果和工具输入,使失败运行的调查更加完整。#101371 感谢 @amknight。
- 在 Windows 上,当
taskkill.exe无法启动时,超时命令留下子进程继续运行的可能性更低。#101392 感谢 @aniruddhaadak80、@zengwen-dt。 - Windows 上的
openclaw backup create现在会使用新的临时路径重试实时文件归档竞争,从而减少锁定的不完整备份和残留的重试归档。#101464 感谢 @lilan0125、@zoowh。 openclaw status --all现在会在表情符号位于显示边界时保持缩短后的渠道问题消息可读。#101503 感谢 @wm0018。- 会话维护警告现在会在接近单位边界时显示更准确的等待时间估计,因此约 90 秒的延迟不会被夸大为两分钟。58d707f 感谢 @vincentkoc。
- 在 Linux 上,当 systemd 无响应时,
openclaw status、status --json和status --all现在会遵守其超时限制,而不是无限期挂起。#94149 相关问题:#84698。感谢 @zengwen-dt、@zus-assistant。 - 当本地 Gateway 网关正在监听但状态异常时,
openclaw gateway status --deep可以显示近期可能的原因(例如磁盘已满),而不再只报告通用的断开连接。#95902 感谢 @vincentkoc、@wangbyg。 - 现在重启、更新、重新安装或修复 macOS Gateway 网关时,会保留活跃的 SecretRef 支持的渠道凭据,避免 Telegram 和其他集成无法进行身份验证。#99124 感谢 @mushuiyu886。
- Gateway 网关配置更新现在会拒绝
toString或constructor等键缺失脱敏值的情况,而不是恢复继承的 JavaScript 函数。#99152 感谢 @zenglingbiao。 - 生成的 shell 补全现在会建议已接受的 OpenClaw 命令别名,并继续补全其选项和子命令。#99419 感谢 @amirf194、@jack-dev-ops、@vincentkoc。
- 更新和状态检查现在会将格式错误的 npm 元数据识别为无效 JSON,而不再只返回含义不明的语法错误。#100338 感谢 @cxbasdev。
- 操作员可以先于 N-1 下级节点升级 Gateway 网关,而不会失去这些节点的常规更新、重启、修复、状态和维护路径。#101109 感谢 @jtczville。
- Windows 用户现在可以通过 npm 命令垫片启动全局安装的 Gemini CLI 和 Claude Code 后端,而不会立即出现进程生成失败或提示参数损坏。#101378 感谢 @wendy-chsy。
- 更新期间 Gateway 网关替换进程失败时,不再导致现有父进程额外发生未捕获的崩溃。#101489 感谢 @aniruddhaadak80、@momothemage、@vincentkoc。
- CLI 安装失败时,现在会清理其临时 Node 暂存目录和 pnpm 工作区重写文件。#103725 感谢 @sebtardif。
- Git 安装现在会创建一个
openclaw启动器,即使用户的 PATH 发生变化,该启动器仍会继续使用预期的 Node.js 运行时。be7198f openclaw agents list现在即使外部渠道的插件缺失,也会显示已配置的外部渠道,并提供适当的安装或openclaw doctor --fix指引。#95363 感谢 @hugenshen。- 操作员可以使用定向 Doctor lint 检查旧版会话转录和过时的快照路径、预览清理内容,并选择是否应用。#95976 感谢 @giodl73-repo。
- WhatsApp 和 Telegram 默认账户路由警告现在可通过可选的结构化 Doctor lint 获取,同时常规 Doctor 输出保持不变。#96147 感谢 @pick-cat、@vincentkoc。
- 可选的 Doctor lint 现在可以识别过时或缺失的插件注册表数据、被遮蔽的内置插件、过时的安装记录以及损坏的 OpenClaw 对等链接。#96169 感谢 @giodl73-repo。
- 当相对路径以
http开头或绝对 HTTP 协议使用大写字母时,终端和设置文档链接现在也能正确解析。#96439 感谢 @lin-hongkuan。 - 终端备注、Doctor 输出和诊断现在会在请求的宽度内对连续的长串 CJK、全角或表情符号字符进行换行,而不会溢出到其他列。#96746 感谢 @ly-wang19。
- 结构化 Doctor lint 现在可以报告 OpenClaw 状态目录的磁盘空间不足或严重不足,包括受影响的路径、可用空间、空间要求和修复方法。#98391 感谢 @giodl73-repo。
- 手动设置 Gateway 网关时,现在会拒绝
1e3或0x1000之类的端口条目,而不会静默保存为其他端口;有效的十进制端口则保持不变。#98689 相关问题:#98681。感谢 @qingminglong。 - 插件操作员可以运行
doctor --lint --only core/doctor/legacy-plugin-manifests或--all来识别旧版清单键,并查看受影响的插件、路径和修复命令。#98695 感谢 @giodl73-repo。 - 操作员可以使用
openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies或--all查找过期的插件依赖状态,并在不更改安装的情况下获得相关路径和安全修复指导。#98725 感谢 @giodl73-repo。 - 操作员可以选择启用
core/doctor/legacy-cron-store,查找需要处理的旧版 cron 数据,且 lint 检查不会更改任何已存储的状态。#99211 感谢 @giodl73-repo。 - 频道设置警告现在可作为结构化 Doctor lint 发现项提供,并包含稳定的路径以及面向操作员和自动化系统的修复指导。#99238 感谢 @giodl73-repo。
- 默认的
doctor --lint结果现在侧重于可操作的配置和运行时问题;可选的备份和内存建议仅在请求时提供。#99249 感谢 @giodl73-repo。 - 除非操作员明确选择,否则常规 Doctor lint 运行不再调用
crontab -l执行可选的旧版 WhatsApp 检查。#99250 感谢 @giodl73-repo。 openclaw doctor --fix现在可以在仅阻止安装 shell 补全功能的受限环境中成功完成,同时仍会报告实际的写入失败。#99540 相关问题:#99237。感谢 @hunglp6d、@rballiance。doctor --lint --all现在可以在操作员运行doctor --fix前,说明会阻碍配置修复的路径或权限。#100093 感谢 @giodl73-repo。- OTLP 跟踪、指标和日志现在遵循
HTTP_PROXY、HTTPS_PROXY和NO_PROXY,使诊断导出始终使用已配置的网络路径。#100616 感谢 @jesse-merhi。 - 远程 Gateway 网关状态检查现在会在本地有效配置探测失败时回退到已配置的 SSH 目标,而不会崩溃或阻塞设备发现。#101160 感谢 @cxbasdev。
- Windows 更新和 Doctor 修复现在会将自有的旧版“启动”Gateway 网关迁移至任务计划程序,且不会留下过期进程、丢失身份验证信息,也不会过早移除回退机制。#101213 感谢 @vincentkoc。
openclaw update现在以启动它的全局 Node 安装为目标,避免在 Homebrew、nvm、asdf 或 Volta 暴露另一个 OpenClaw 副本时误报成功。#101228 感谢 @buddyh。- 待处理的 Exec 审批卡片现在仅描述审批状态,而前台回退警告仅在命令实际以该方式运行后才会出现。#101561 感谢 @vincentkoc。
openclaw plugins list现在可在全新及已完成迁移的软件包安装中显著降低峰值内存用量,同时保留所需的迁移行为。#103132
文档和运维指南
官方运维指南现在与已发布的命令、配置、设置、状态输出、占位符和恢复行为更加一致。生成的文档地图也会保留命令参数字面值,从而降低读者所依照的示例中标识符被移除,或工作流已不再与产品匹配的可能性。
来源和贡献者
- CLI 配置文档现在明确区分常规 JSON5 值解析与
--strict-json;后者接受标准 JSON,但拒绝仅 JSON5 支持的语法。#80981 感谢 @addu2612。 - 插件和渠道状态文档现在明确说明,
MessageReceipt或持久的sent结果可证明平台已接受消息,但不能证明消息已在接收者设备上显示或被读取。#90063 感谢 @pdurlej。 - macOS 指南现在为用户提供了更清晰的路径,涵盖应用下载、首次运行设置、Gateway 网关选择和针对性故障排查。#97120 感谢 @romneyda。
- Discord 设置指南现在会将用户引导至正确的 Developer 设置部分,以启用 Developer Mode 并复制所需 ID。#97336 感谢 @naseemm123。
- 在计划迁移至 SQLite 之前,插件开发者现在可以获得针对会话存储和转录文件辅助函数的更明确 SDK 弃用说明和迁移指南。#97494 感谢 @jalehman。
- OpenClaw 的公开文档现在采用更简短、任务优先的说明,并修正了命令、配置名称、默认值、提供商行为和故障排查步骤。#100142
- Logbook 用户现在可以获得涵盖设置、模型路由、隐私选项,以及捕获内容或时间线结果缺失问题排查的端到端指南。b6a7898
- 安全重启指南现在说明默认等待可能会在
gateway.reload.deferralTimeoutMs后结束,并解释如何配置无限期等待。#95397 感谢 @zhangqueping。 - Agent 配置指南现在标明了内置
opus和gpt别名当前选择的模型。#96375 感谢 @niks999。 - Docker 运维人员现在可以通过官方流程安装、进行身份验证、验证并持久保留
claude-cli后端,使其在容器镜像升级后仍可使用。#96380 感谢 @fffrank、@zaidazmi。 - OpenClaw 的 Anthropic 和 Claude CLI 文档现在反映了当前对
claude -p及相关使用量的订阅限额处理方式,并提供用于计费和部署决策的官方参考资料。#96848 感谢 @fightingsleep、@tirion-p。 - Discord 设置指南现在将 General Permissions 与 Text Permissions 分开,使机器人访问权限选项更易于正确理解。#97584 感谢 @slammajamma28。
- Telegram 的错误回复文档现在列出了支持的策略和正确的冷却时间默认值,避免使用无效的
errorPolicy: "reply"配置。#97635 感谢 @wm0018。 - Feishu 文档不再建议使用会被拒绝的
dmPolicy: disabled设置,从而减少因照抄指南而导致的配置失败。#97640 感谢 @wm0018。 - 公开的新手引导文档现在涵盖现有的 11 个非交互式标志,适用于令牌身份验证、Cloudflare AI Gateway、守护进程、UI、Hooks 和令牌输出。#97753 感谢 @vincentkoc、@wm0018。
- Matrix 文档现在解释了进度流式传输、房间专属提及匹配、按房间启用,以及运维人员可配置的机器人循环防护措施。#98318 感谢 @vincentkoc、@wm0018。
- Telegram 渠道文档现在正确说明,未设置流式传输模式时将使用部分预览,并解释如何选择仅发送最终回复。#98453 感谢 @solodmd。
- OpenClaw 的移动端文档现在将 iOS 和 Android 应用标识为官方版本,并提供一致的 App Store、Google Play 和托管式 iOS 推送中继指南。#98843 感谢 @joshavant。
- 插件作者现在可以获得更清晰的打包指南,涵盖运行时依赖项、构建产物、
npm-pack:验证,以及发布前对可信官方插件的检查。#99962 感谢 @hxy91819。 - 官方插件包示例现在统一使用必需的
typebox运行时依赖项和openclaw对等依赖项,从而减少复制粘贴导致的设置失败。#99973 - 内置的
imsg技能现在会引导智能体选择正确的私聊或群组会话、稳定的目标和最小权限操作,并在进行可见或敏感更改前请求确认。#100105 感谢 @omarshahine。 - OpenClaw 官方文档现在可帮助运维人员和插件作者安全处理凭据、预检使用本地提供商回退的 cron 作业、应用 Talk 时序默认值、配置 MiniMax 提供商和模型,以及复制一个包含所需依赖项元数据的完整最小插件包。#100182
- Android 节点运维人员现在可以使用端到端指南,通过 macOS 安全地镜像和控制远程设备,其中包括授权、故障排查和彻底断开连接的说明。#100398
- Codex 和 WhatsApp 插件参考现在标明了各自的工具契约,使支持的插件能力更容易与 OpenClaw 工作流匹配。46ad3f9 感谢 @vincentkoc。
- 新手引导参考现在解释了,不带参数的
openclaw会在配置缺失时启动新手引导,在配置无效时打开 Crestodian,并在配置有效时启动 Agent TUI。d9dbee7 - ACP 故障排查文档现在明确列出
PermissionPromptUnavailableError,帮助运维人员识别非交互式权限故障并找到正确的配置修复方法。b3a74cc - 新手引导参考现在提供准确的 signal-cli、Gateway 网关运行时和渠道允许列表指南,其中包括 Windows 限制以及私信所需的 ID。aaaa803
- 生成的文档导航现在会保留包含
<id>和<deviceId>等命令占位符的完整标题,而不再隐藏必需参数。#99099 感谢 @hxy91819。
浏览器、定时任务、文件和编码工具
智能体可以使用具备视觉能力的模型读取扫描版 PDF、在隔离的编码检出目录中工作,并以更实用的输出处理文件、媒体、浏览器结果和执行故障。浏览器控制可以更可靠地保留配对和下载状态,同时并行工作区操作彼此之间或与用户当前文件发生冲突的可能性也更低。
定时自动化可在更多重启和编辑场景中保留预期的模型、时序、状态和交付行为。工具调用和结果也能从超时、格式错误的内容、过大的输出和中断的工作中更顺利地恢复,而不会在可用结果已经丢失时仍让任务看起来已完成。
来源和贡献者
- 支持视觉的模型现在可以读取通过聊天渠道附加的扫描版和纯图像 PDF 所呈现的页面。#97354 感谢 @joshavant。
- Workboard 任务现在可以使用托管式隔离工作树,并可通过 CLI 和 Control UI 工具创建、清理、还原工作树,以及在无法安全移除工作时创建恢复快照。#100535
- 用户现在可以从 Control UI 或移动应用中,在聊天自己的托管工作树内启动聊天,从而隔离并行编码任务,同时保留未提交的工作,并自动清理可安全移除的空闲检出。#100788
- 远程 Chrome 或 WSL2 浏览器停滞后,不再无限期占用标签页列表请求;OpenClaw 会在限定时间后返回超时,并可在下次请求时重新连接。#80147 感谢 @hemantsudarshan、@keaneyan。
- 当所选标签页已关闭或被替换时,远程浏览器操作现在会在不使用过期标签页 ID 的情况下重试并恢复,与本地浏览器行为保持一致。#89086 感谢 @rhclaw。
- 由 CDP 驱动的浏览器导航至 CSV、PDF 和其他附件 URL 时,现在会返回一个安全保存的托管文件及其 URL 和建议文件名。#89416 感谢 @zhangguiping-xydt。
- 浏览器下载现在会告知智能体保存的文件名和路径,帮助其使用已完成的下载,而不是重试该操作。#93307 感谢 @sunlit-deng。
- 更新
browser.profiles.*连接详情现在可以生效,而无需不必要地重启 Gateway 网关或中断活动会话。#93827 感谢 @goutamadwant。 - 浏览器自动化现在可以通过建议 ID、标签页 ID、标签或唯一前缀操作标签页,且不会误报目标不匹配故障。#96178 感谢 @zengwen-dt。
- 持久化的托管浏览器登录状态现在可以在普通 Chrome 和 Gateway 网关重启后继续保留,从而减少无人值守浏览器工作中反复登录和 MFA 中断的情况。#98284 感谢 @malashenia、@turbotheturtle。
- 过大的浏览器控制错误响应不再消耗过多 Gateway 网关内存,同时普通故障仍会提供有用的诊断信息。#98455 感谢 @wings1029。
- 浏览器
responsebody请求大型响应的短前缀时,现在可以避免解码第二份完整大小的文本副本,同时仍会返回请求的截断内容。#98940 感谢 @pandah97。 - 浏览器扩展现在可以在浏览器控制仍在运行时,使用新轮换的配对令牌重新连接,并且旧令牌仍会被拒绝。a703183 感谢 @vincentkoc。
- 在未来有效时间恰好落于整秒边界的 Cron 作业,现在会保留该计划时间,而不会被错误地视为过期并重新设定基准。#81731 感谢 @vincentkoc、@yashkot007。
- 隔离的
agentTurnCron 作业现在可以从运行时工件暂时不匹配的情况中恢复,而不会在启动时因sourceReplyDeliveryMode错误而失败。#85249 感谢 @jerry-xin。 openclaw tasks maintenance --apply现在可以在持久 Cron 历史记录证明运行已成功完成时,修复错误的任务丢失记录。#86088 感谢 @altaywtf、@liaoandi。- 当
ANNOUNCE_SKIP阻止 Cron 完成通知时,定时智能体作业现在会发出警告,使缺失报告和部分输出更易于诊断。#90566 相关问题 #68561。感谢 @mibslee、@sahibzada-allahyar。 - 启动后短暂延迟执行的补偿 Cron 作业,不再仅仅因为操作员在其触发前检查了 Cron 状态而被跳过。#94022 相关问题 #93935。感谢 @richchen01、@vincentkoc、@yetval。
- 使用
claude-cli或其他 CLI 后端的定时智能体轮次现在可以正常启动,而明确不受支持的工具限制仍会以闭锁方式失败。#95615 感谢 @anagnorisis2peripeteia、@obviyus。 - 超时或取消的隔离 Cron 运行现在会在
cron_run_logs中保留其提供商、模型和会话详情,使失败作业更易于追踪。#95943 相关问题 #95873。感谢 @luke-renjoy、@zengwen-dt。 - 当定时云模型作业打开响应但未发送任何内容时,现在可以在整个运行超时前切换到健康的回退模型。#96096 感谢 @849261680、@velvet-shark。
- 编辑重复执行的 Cron 作业时,不再跳过已到期的运行,也不会将未更改的间隔计划移至编辑时间。#96159 感谢 @yetval。
- 在 Cron Control UI 中清除已保存的模型或思考/投入程度覆盖值,现在会真正恢复继承的默认值,同时 CLI 中也提供了
--clear-thinking。#96293 相关问题 #96287。感谢 @takamasa-aiso、@zengwen-dt。 - 隔离 Cron 作业中的 CLI 后端工作进程现在会在完成后退出,不再不断累积并拖慢主机和 Gateway 网关。#97227 感谢 @vianne-droid、@xialonglee、@yusukeit0。
- 较长的 Cron 失败警报现在会保留表情符号和其他增补 Unicode 字符,而不会以损坏的替代符号结尾。#97298 感谢 @zenglingbiao。
- Heartbeat 回退失败时,不再发送仅由重复内部错误占位符组成的干扰性聊天消息。#97364 感谢 @turbotheturtle。
- Shell 工具失败消息现在会将智能体输入的命令与框架标签分开,并更清晰地显示退出代码、节点和工作目录。#97511 感谢 @aditya-vithaldas。
- 允许
web_search的定时作业现在会报告未选择可用的搜索提供商,而不会以不可用的结果完成。#97677 感谢 @lilan0125、@riazrahaman。 - 定时跟进承诺现在会聚焦于其原始对话,而不会吸收无关的 Heartbeat 指令、排队上下文或恢复工作。#98169 感谢 @bdjben。
- 向数字线程(例如 Telegram 论坛话题)进行定时投递时,现在会在 Gateway 网关重启后返回已配置的线程,而不会回退到常规聊天。#98699 感谢 @yetval。
- 定时作业现在可以投递至实时聊天,而不会阻塞回复或将后台工作混入其记录;操作员还可以清理过期且无子项的 Cron 任务,而不会取消由活动会话支持的运行。#98755 相关问题 #98121。感谢 @ethansk、@obviyus。
- 为
current或session:<id>创建的重复 Cron 作业,现在会再次将选定的对话历史带入后续运行,而isolated作业仍会从干净状态开始。#98947 感谢 @ethansk、@obviyus。 - 失败的
cron add、cron update和cron remove命令现在会保持正在运行的调度器不变,使实时作业与保存的配置和报告结果一致。#99960 感谢 @masatohoshino、@vincentkoc。 - 编辑定时作业的消息时,不再意外破坏后续由 CLI 后端支持的运行;在无法强制执行明确工具限制的情况下,这些限制仍会受到保护。#100203 感谢 @obviyus。
- 可靠性修复现在会拒绝不安全的 Cron 和插件输入、保留 Skills 格式、呈现 Gateway 网关和内存故障、让 LSP 启动更早失败,并防止取消后返回过期的 Android 相机结果。#100399 感谢 @849261680、@anyech、@cxbasdev、@lin-hongkuan、@masatohoshino、@nankingjing、@qingminglong、@simon-xydt、@snotty、@xialonglee。
- 一轮广泛的可靠性改进现在会将停滞的子进程工作替换为明确错误、改进沙箱诊断、限制移动端日历和语音状态、规范化 Cron 回退,并拒绝不安全的提供商响应。#100483 感谢 @aniruddhaadak80、@cxbasdev、@jincheng-xydt、@morluto、@nianjiuzst、@pandah97、@versatagent、@xialonglee、@zenglingbiao、@zengwen-dt。
- 在 Gmail 监视模式运行时,来自
gog gmail watch serve的暂时性 stdout 或 stderr 读取错误不再导致 OpenClaw 崩溃。#100519 感谢 @cxbasdev。 - Exec 和已结束的后台会话结果现在包含信号、超时标志、失败类型和退出原因,使用户能够了解命令停止的原因。#89104 感谢 @yu-xin-c。
openclaw mcp serve和不带参数的openclaw acp现在会以干净的机器协议输出开头,防止启动警告破坏 MCP 和 ACP 客户端的 JSON-RPC。#89997 感谢 @kenners22、@vincentkoc。- 带有无效显式
workdir(包括字面量~)的智能体命令,现在会明确停止,而不会从非预期的回退目录运行。#94441 感谢 @jesse-merhi、@renaudcerrato。 - 由 SSH 和 OpenShell 支持的沙箱命令现在会在启动失败后清理远程资源,保留正确的插件会话和渠道上下文,并针对格式错误的输入返回普通工具错误,而不是内部 WeakMap 故障。#96926 感谢 @jesse-merhi。
- Windows 上的
autoreview --engine copilot运行现在即使临时目录清理短暂延迟,也会返回已完成的审查结果。#97901 感谢 @paulcam206。 - 过大的本地套接字回复现在会立即失败,而不会持续消耗内存直至超时;同时,大型 macOS 命令仍会返回完成状态和有界的近期输出。#98130 感谢 @pick-cat。
- 超时、中止或输出受限的扩展命令现在会清理其子进程,而不会在
api.exec()返回后仍让后台工作继续运行。#98340 相关问题:#98335。感谢 @ooiuuii。 web_fetch现在能更快地对本地无法提取内容的 shell 风格页面启用提供商回退,将实测的新进程延迟从数秒缩短到约 1 秒。#98559 感谢 @vincentkoc。- 在为轮询、完成通知或审批跟进缩短较长的命令输出时,表情符号及其他补充 Unicode 字符现在会保持完整。#98721 感谢 @zengwen-dt。
- 一系列故障路径修复现在可让命令和维护任务在遇到相互隔离的错误时继续运行、保留终端和模型文本、改进 Skills 和审批诊断,并在麦克风丢失后彻底停止 Android 语音会话。#100440 感谢 @cxbasdev、@lavyatandel、@nankingjing、@nianjiuzst、@tzy-17、@wendy-chsy。
- 智能体工作流现在可以承受辅助进程的临时 stdout 或 stderr 读取失败,而不会导致整个 OpenClaw 进程丢失。#100522 感谢 @cxbasdev、@vincentkoc。
- Docker 沙箱命令现在会在无法读取输出时返回明确的失败,而不会导致 OpenClaw 崩溃或将不完整的结果报告为成功。#100523 感谢 @cxbasdev。
- 当探测的命令遇到罕见的输出流读取失败时,Crestodian 设置和本地工具检查不再终止 OpenClaw。#100741 感谢 @lsr911。
web_fetch现在能更可预测地处理格式错误或恶意构造的 HTML,减少过度处理,并防止隐藏的脚本类文本进入回退输出。#102033 感谢 @pgondhi987。- 插件工具通过 MCP 返回的屏幕截图类图像现在会作为可用结果送达客户端,而不会导致工具调用失败。#90902 感谢 @k-schmidt、@mushuiyu886。
- 一个生成的视频片段就绪后,可以立即开始生成另一个不同的片段,而不必因过期的重复抑制再等待数分钟。#96018 感谢 @palomyates516-alt、@vincentkoc。
- 当
write、edit或apply_patch操作不会产生任何更改时,智能体运行现在会彻底停止,从而避免反复进行虚假的进度重试,同时真实变更和有效的同级编辑仍可正常继续。#97044 感谢 @vincentkoc、@zw-xysk。 openclaw capability video generate现在会在提供商 URL 提供不含--output的超大视频时返回有界且可操作的错误。#97549 感谢 @alix-007。openclaw infer image describe现在会在明确选择的模型失败后尝试已配置的回退图像模型,并报告最终成功的模型。#98347 感谢 @momothemage。- 当内置 MCP 服务器在会话中途停止时,用户现在会立即收到该服务器专属的断开连接消息,并可通过刷新目录清除失效会话。#98738 感谢 @masatohoshino、@vincentkoc。
- 获取具有图像类名称的空文件时,现在会返回清晰的已保存文件路径,而不是无法使用的内联图像结果。#99370 感谢 @2loch-ness6、@vincentkoc。
- Diffs 工具现在能更快地渲染默认输出、保留仅由包提供的语言的高亮、清晰处理未更改的输入,并更准确地报告文件渲染和无效补丁错误。#100487
- 在成功或失败的轮次之后,自然语言纠正现在可以转化为正确的待处理 Skill Workshop 改进,而不会重复旧反馈、复制
/learn或替换提案上下文。#100576 感谢 @vincentkoc。 - 文件传输文件夹下载现在要么生成完整且经过验证的归档文件,要么报告清晰的读取失败,而不会崩溃或返回部分数据。#101590 感谢 @sunlit-deng。
- OpenShell 沙箱会话现在会在托管远程目录中包含预期的工作区文件,从而避免文件缺失和目录错误故障。d9034da 感谢 @vincentkoc。
- 可选的通用沙箱镜像现在包含 Node 24 和 pnpm,因此文档中介绍的基于 Node 的开发任务可以在其中运行。eabc12b 感谢 @vincentkoc。
- 智能体侧的
web_search现在可以在活动运行时中识别已配置的提供商,因此 Gateway 网关和渠道会话无需重启即可继续使用 Brave 等提供商。#88684 感谢 @alexzhu0、@vincentkoc。 - MCP 服务器中格式错误的 draft-2020-12 工具架构现在会生成可操作的设置错误,该错误会标识外部架构并保留底层故障。#89619 感谢 @vincentkoc。
- 失败的代码模式工具尝试现在会显示错误类型、消息和位置,为模型和操作员提供足够的细节来诊断或纠正问题。#95906 感谢 @vincentkoc、@zengwen-dt。
- 提示词模板现在会保留有意留空的带引号参数,使后续的位置占位符接收正确的值。#96405 感谢 @lin-hongkuan。
- OpenTelemetry 延迟仪表板现在无需在收集器端自定义存储桶,即可为持续时间远超 10 秒的智能体和 harness 工作(包括持续数分钟的运行)提供实用的时长和上下文大小分布。#96592 感谢 @hcnode、@vincentkoc、@zhiling-chen-20230331。
- 当编辑工具无法匹配
oldText时,其错误现在会指向附近可能相关的行,并说明常见的缩进、转义和空白差异,从而减少盲目重试。#97038 感谢 @aocogoal-gethub、@vincentkoc、@zoowh。 - MCP 工具现在能正确接收可选的 null 值,而不会将其改为空字符串并破坏有效调用。#97212 感谢 @vincentkoc、@zw-xysk。
- 成功读取 Codex 线程目标的操作现在会在模型上下文、转录记录和诊断中显示为成功,而不会被记录为失败的工具调用。#98659 感谢 @yetval。
- Skill Workshop 审批提示现在包含应用、拒绝或隔离更改所需的提案详情;未得到答复的请求会安全地保持待处理状态,并返回清晰的超时消息。#100498
- 当用户说“下次”或“记得要”等内容时,OpenClaw 现在可以提供一项可审查的 Skill Workshop 提案,而无需自主捕获,也不会在用户关闭后反复提示。#100692
- 旧版任务升级现在会自动恢复持久化任务,防止关联的 TaskFlow 错误地报告任务缺失或要求手动恢复 SQLite。#103946 感谢 @bek91、@theo674。
- 远程浏览器 CDP 连接现在接受经过 URL 编码且包含空格、@ 符号及其他保留字符的 Basic 身份验证凭据。#97972 感谢 @vectorpeak。
- 通过
--fields或--fields-file提供的格式错误的浏览器填充数据现在会生成清晰且可操作的错误,并在任何浏览器操作开始前退出。#98861 感谢 @lsr911。 - 在私信中运行
/new或/reset时,现在会关闭该对话的托管浏览器标签页,同时不影响其他人的标签页,即使浏览器连接出现短暂中断也是如此。#100792 感谢 @fmls。 - 智能体现在可以截取选定的后台 Chromium 标签页,而不必等待浏览器命令超时,但截图操作可能会将该标签页切换到前台。#100857 感谢 @spencer2211。
- 托管的本地浏览器页面现在可以在限制性的
browser.ssrfPolicy.hostnameAllowlist下正常导航,而远程 CDP 端点和不允许的目标仍会被阻止。#100986 感谢 @nianjiuzst、@sarinv。 - 供私下视觉检查使用的浏览器屏幕截图不再自动附加到渠道回复中,仅在明确请求时共享。#101434
- 连接到现有 Chrome 会话的浏览器自动化现在会在 Chrome 崩溃或请求被取消时以有界错误停止,后续请求可以彻底地重新连接。#101454 感谢 @aniruddhaadak80。
- 重新渲染页面上的浏览器上传现在能更可靠地恢复,并会呈现真实的过期引用或操作错误,而不是通用超时错误。#101465 感谢 @diwakarrankawat、@m13v、@tigicion。
- 当输出在表情符号附近被缩短时,浏览器响应正文和页面快照现在仍会保持有效且可读。#101761 感谢 @mushuiyu886。
- 缺少 Playwright 的 Browser Control 用户现在会收到有效的文档指引,用于安装或修复所需的浏览器运行时。d460635
- Browser Control 现在可以通过
openclaw browser set media no-preference模拟未明确指定颜色偏好;对于无效值,错误会列出所有支持的选项。9133118 - 在受支持的 Node 24.16 及更新版本运行时中,浏览器 POST 操作现在可在 JSON 解析后完成,同时仍会在客户端断开连接时取消。52044e1 感谢 @obviyus、@vincentkoc。
- Cron 作业更新现在可以移除作业专属的回退模型设置,使定时运行重新继承全局默认值,而无需重新创建作业。#100801 感谢 @sunnyshu0925。
- 当静默的
HEARTBEAT_OK确认无法送达时,已完成的 Heartbeat 任务仍会保留记录,从而减少下一次 Heartbeat 中的重复工作和重复跟进操作。#100834 感谢 @machine3at、@vincentkoc。 openclaw cron edit现在能在包含大量定时任务的 Gateway 网关上更可靠、更迅速地找到任务,包括--exact和仅修改超时设置的情况。#100836 感谢 @machine3at、@vincentkoc。- 使用
--no-best-effort-deliver编辑 cron 有效负载时,不再静默地将任务的送达模式更改为公告。#100846 感谢 @machine3at。 - 对较旧的分离式任务使用
openclaw cron edit <id> --no-best-effort-deliver时,不再意外抑制其完成公告。#101027 - 使用大小写混合命令标签的 Agent 和 MCP cron 请求现在会以拒绝方式安全失败,不再绕过对基于 shell 的 Agent cron 任务的限制。#101350 感谢 @pgondhi987。
- 对于通过
openclaw cron add等命令安排的提醒,回复现在会正确确认,而不会同时声称未创建提醒。#101807 感谢 @bryantegomoh、@vincentkoc。 - 当已安装的
fd或rg二进制文件不可用时,Agent 搜索现在可以安装可用副本并恢复,而不是反复失败。#96361 感谢 @miorbnli。 - 链接理解现在会为配置中最慢的回退项保持页面抓取可用,并且无论模型顺序如何,都会一致应用
tools.links.timeoutSeconds。#100731 感谢 @aniruddhaadak80、@cxbasdev。 - 失败的
find搜索现在会返回一个受控的工具错误并停止其fd进程,避免 Agent 崩溃或搜索进程成为孤儿进程。#101158 感谢 @cxbasdev。 - 通过
chat.abort停止聊天时,现在可以找到并终止对应的嵌入式运行,不再在底层工具进程继续运行时报告失败。#101222 感谢 @zoowh。 - 当诊断流中断时,工具搜索现在会干净地终止受影响的调用及其不可用的子进程,避免请求搁置或 Gateway 网关崩溃。#101295 感谢 @cxbasdev。
- Agent shell 命令执行期间发生的子进程输出损坏、超时和中止现在会得到隔离处理,不再导致极少数 Gateway 网关崩溃。#101370 感谢 @wings1029。
- QMD 命令管道故障现在会报告明确的记忆操作错误,而不会导致记忆宿主进程崩溃。#101402 感谢 @wings1029。
- 终端任务列表现在会缩短包含大量表情符号的摘要,且不会在行中留下损坏的替代字符。#101600 感谢 @maweibin。
- 以
---not或----等文本开头的 Markdown 现在会保留为普通内容,不再被误认为 frontmatter 并遭到移除。#101795 感谢 @nianjiuzst。 - OpenShell 沙箱上传现在会将工作区目录放置到请求的远程路径,使沙箱命令能够可靠地找到其文件。#96303 感谢 @vincentkoc。
- 多页扫描 PDF 在回退提取期间现在会使后续页面保持可用的图像尺寸,让视觉模型能够读取完整文档。#96390 感谢 @cls3389、@vincentkoc、@zengwen-dt。
- 多附件提示现在会保留真实说明文字,同时移除可能干扰模型的重复传输标记和仅含占位符的文本。#96431 感谢 @lin-hongkuan。
- 现在即使 Content-Type 包含常规参数、空格或大小写混合,也能识别 GIF 附件,不再将其归为其他媒体类型。#96435 感谢 @lin-hongkuan。
- 现在会接受末尾没有 base64 填充的有效内联图像数据 URL,同时仍会阻止格式错误的图像有效负载。#96437 感谢 @lin-hongkuan、@vincentkoc。
- 接近配置大小边界的视频输入现在会根据实际字节大小被接受或拒绝,避免仍在限制范围内的文件意外失败。#96519 感谢 @lin-hongkuan、@vincentkoc。
- 请求不存在的 PDF 页面时,现在会返回明确的范围错误,不再意外地将整个文档发送给原生提供商。#97698 感谢 @zhangguiping-xydt。
- 使用无效 Gateway 网关超时值的消息工具调用现在会立即返回验证错误,而不会看起来像是停滞不动。#98652
- Markdown frontmatter 现在会保留名为
toString、constructor、valueOf或hasOwnProperty且值为 null 的字段,不再静默丢弃 Skills、Hooks 或命令中的元数据。#99129 感谢 @vincentkoc、@zenglingbiao。 - 内联脚本和生成文件的进度摘要不再将 heredoc 内容显示为额外执行过的 shell 命令。#99379 感谢 @zengwen-dt。
- 诸如
1.5的小数 PDF 页面选择现在会立即失败并给出明确的验证错误,而不会静默遗漏请求的内容。#99399 感谢 @qingminglong。 - Agent 的
find工具现在会将中断或失败的目录搜索报告为错误,而不会将部分匹配列表当作完整结果返回。#99446 感谢 @zhangguiping-xydt。 - 精确匹配编辑失败时,现在即使截断位置恰好位于表情符号或其他非 BMP 字符旁,也会显示可读的当前文件上下文。#99527 感谢 @mikasa0818。
- 无效的插件审批请求现在会显示实际的验证问题,而不会用 Gateway 网关不可用错误误导用户。#100337 感谢 @tzy-17。
- Skill Workshop 现在会说明工具策略何时隐藏了
skill_workshop,并显示启用手动审查调用所需的确切allow或alsoAllow更改。#100654 感谢 @wangwllu。 - 过大的 ClawHub 软件包、Skills、ClawPacks、解析器归档和 GitHub 来源下载现在会在耗尽 Gateway 网关内存之前停止,并显示明确的大小限制错误。#101176
- 当上下文引擎插件立即读取会话记录或为其创建检查点时,自动会话轮换现在更不容易使下一次对话陷入无法继续的状态。#101192
- 恢复的
web_fetch溢出文件现在会完整保留表情符号,并在长页面超过内联限制时报告实际安全写入的长度。#101312 感谢 @alix-007。 - 反复失败或取消的 Agent 目录列表操作现在会释放其取消监听器,避免监听器随时间不断累积。#101588 感谢 @lzw112。
- 较长的 ID 和权限范围不再导致
openclaw commitments列错位,使表格能够一目了然地保持可读。#95923 感谢 @parveshsaini。 web_fetch现在能更准确地保留表情符号、数学符号、扩展 Unicode 以及有意转义的数字实体文本。#96268 感谢 @ly-wang19。- DuckDuckGo 结果现在会保留
<和'等有意使用的实体表示法,不再静默更改标题、摘要或 URL。#96348 感谢 @ly-wang19、@vincentkoc。 - 当自闭合嵌入短代码后跟有额外的结束标记时,Canvas 嵌入回复现在仍会保留其可见消息文本。#96449 感谢 @ly-wang19。
- Markdown 引文中的方括号标签不再导致链接理解功能抓取仅用于显示、且用户无意检索的 URL。#96476 感谢 @ly-wang19、@vincentkoc。
- 包含格式错误的数字 HTML 实体的 DuckDuckGo 搜索页面不再导致解析崩溃,也不会将损坏的 Unicode 注入标题、URL 和摘要,同时仍支持有效的表情符号实体。#96583 感谢 @llagy007、@weeli-009。
- 目录和
/tools verbose中缩短的工具描述不再将表情符号或其他 Unicode 字符拆分成乱码替代符号。#98644 感谢 @zengwen-dt。 - 当疑似事件名称拼写错误可能导致钩子静默失效时,内部钩子作者现在会收到警告。#99456 感谢 @masatohoshino。
- Codex 会话工具现在会遵循请求的以秒为单位的超时,并返回自身有用的超时状态,而不会提前结束。#100722 感谢 @carterstebbins23-spec、@cxbasdev。
- 已取消的 ACP 后台任务现在会在任务列表、摘要和父运行更新中显示为已取消,而不会被报告为成功。#101245 感谢 @masatohoshino。
- 使用工具的 Anthropic 系列请求现在可以故障转移到 OpenAI,且不会再因工具格式不兼容而出现 400 错误。#101443 感谢 @chrisbaker2000。
其他贡献
- 实现了内部配置跟踪的现代化,同时不改变配置更新的检测方式。#59695 感谢 @yonganzhang。
- 改进了错误报告表单,使报告者能够附加屏幕截图或录屏,同时保持日志易于阅读。#73649 感谢 @d1rshan。
- 通过提高一项对时序敏感的恢复检查的可靠性,加强了 Android Gateway 网关身份验证的覆盖范围。#83826 感谢 @neatguycoding。
- 增加了更清晰的策略覆盖率报告,使维护者能够在安全敏感配置演进时发现缺口。#87081 感谢 @giodl73-repo。
- 恢复了插件发现工作的可靠变更代码验证,同时不改变插件行为。#87695 感谢 @vincentkoc。
- 加强了对未显式指定模型时绑定 Codex 对话的覆盖,保护默认工作流免受回归影响。#89535 感谢 @kesslerio。
- 阐明了内部回退行为,降低未来维护中错误处理提供商错误或旧版模型响应的可能性。#89558
- 记录了压缩重试的时序行为,使未来维护更加安全,同时不改变运行时行为。#89585
- 扩大了对支持目录链接的 Windows 系统的浏览器安全覆盖范围,提高了测试的可移植性。#90365 感谢 @aniruddhaadak80。
- 修正了贡献者署名,使 guanbear 已合并的工作能够在生成的贡献者记录中获得正确署名。#90547 感谢 @guanbear。
- 增加了对渠道设置的提前验证,降低配置变更导致 Gateway 网关启动错误的可能性。#91134 感谢 @luoyanglang。
- 修复了本地 Python 测试设置,使贡献者能够可靠地运行受支持的预提交检查。#91276 感谢 @deepujain。
- 使 QA 成熟度评分卡更易于查找,并阐明了维护者应如何更新其文档。#91483 感谢 @romneyda。
- 增加了针对 Codex 命令和文件变更审批的可重复 Slack QA 覆盖。#91519 感谢 @kevinslin。
- 加强了覆盖,确保 GitHub Copilot 的推理选项与每个账户支持的模型保持一致。#91728 感谢 @saju01。
- 通过避免不必要地复制大型 Gemini 浏览器数据,同时保留所需凭据,减少了实时测试的磁盘占用。#91907 感谢 @bryantegomoh、@pikaqqqqqq。
- 扩大了对启动本地进程的代码的自动安全审查,有助于在合并前发现高严重性风险。#92667 感谢 @hxy91819。
- 改进了自动化测试清理和指导,减少残留的临时文件和不一致的测试设置。#93209 感谢 @hxy91819。
- 增加了常规冒烟验证,帮助维护者更早发现并诊断大范围回归。#94291 感谢 @romneyda、@solvely-colin。
- 加强了覆盖,确保 Telegram 流式回复始终位于对话开始时所在的论坛主题中。#94526 相关问题 #89352。感谢 @pmika、@xialonglee。
- 使小型扩展或脚本编辑的验证更快、更易于检查,同时在需要时保留完整检查。#94708 感谢 @romneyda。
- 增加了回归覆盖,确保包含下划线的代码标识符在终端界面中保持易读。#95211 感谢 @zhangguiping-xydt。
- 扩展了文档发现范围以包含 MDX 页面,防止遗漏实际指南。#95230 感谢 @hugenshen。
- 使 QQ Bot 和 Zalo 安全测试依赖实际的符号链接支持,而不是操作系统名称。#95531 感谢 @aniruddhaadak80、@vincentkoc。
- 使 Control UI 本地化检查能够在 Windows 上可靠运行,同时不改变翻译内容。#95534 感谢 @ooiuuii。
- 加强了 WhatsApp 在消息、表情回应、回复、媒体、投票、审批和群组行为方面的 QA。#95622 感谢 @mcaxtr。
- 防止预提交格式化在合并、变基、拣选和还原期间意外重写文件。#95842 感谢 @nxmxbbd、@vincentkoc。
- 支持针对受控本地服务进行可重复的 WhatsApp 集成测试,无需实时凭据。#95920 感谢 @romneyda。
- 增加了生成式文档地图,使贡献者能够快速找到相关指南并检测过时的导航。#95954 感谢 @glenn-agent。
- 改进了自动回复和技能安装测试中的清理与隔离,减少临时磁盘数据堆积。#96058 感谢 @xialonglee。
- 增加了回归覆盖,确保记忆搜索能够在单独执行重新索引后恢复,而无需重启 Gateway 网关。#96094 相关问题 #91167。感谢 @849261680、@kiagentkronos-cell。
- 为未来的存储变更准备了对话检查点,同时不改变分支或恢复行为。#96222 感谢 @jalehman。
- 为未来的存储变更准备了启动会话处理,同时不改变隔离或清理行为。#96225 感谢 @jalehman。
- 增加了维护者运行手册,用于诊断和调整构建容量,同时避免将其与无关故障混淆。#96302 感谢 @vincentkoc。
- 使拉取请求的冒烟测试更快、更可预测,同时保留更广泛的发布覆盖。#96320 感谢 @romneyda。
- 改进了 QA 运行日志,使维护者能够立即识别正在测试的渠道。#96327 感谢 @romneyda。
- 防止 QA 场景中的重复工具调用导致虚假的标识符重复失败。#96338 感谢 @vincentkoc。
- 精简了冒烟测试,在保留预期 QA 覆盖的同时提供更快的反馈。#96340 感谢 @romneyda。
- 改进了各项命令测试的清理,减少本地和自动化运行中残留的临时数据。#96359 感谢 @xialonglee。
- 加强了对安全处理超大或格式错误的提供商用量响应的覆盖。#96360 感谢 @solodmd、@vincentkoc。
- 防止有效的 Codex 长上下文结果导致虚假的 QA 失败,同时仍会检查先前证据是否保持可用。#96366 感谢 @vincentkoc。
- 通过记录每次运行实际使用的源代码修订版本,提高了 QA 证据的可追溯性。#96434 感谢 @vincentkoc。
- 增加了对命令输出和警告格式的覆盖,以减少未来的呈现回归。#96448 感谢 @dwc1997。
- 为未来的存储变更准备了会话状态和模型选择,同时保留当前行为。#96460 感谢 @jalehman。
- 为未来的会话存储变更准备了 Feishu 预览和 Mattermost 模型摘要,同时不改变行为。#96507 感谢 @jalehman。
- 实现了 Telegram 内部会话处理的现代化,同时保留轮询、查找、发送和删除行为。#96524 感谢 @jalehman。
- 为未来的存储变更准备了内置渠道会话处理,同时不改变路由、模型选择或用户工作流。#96527 感谢 @jalehman。
- 为未来的存储变更准备了 WhatsApp 群组激活设置,同时保留现有的激活行为。#96530 感谢 @jalehman。
- 实现了 Voice Call 内部会话处理的现代化,同时不改变回复或通话行为。#96539 感谢 @jalehman。
- 使 QA 成熟度评分卡更准确地反映部分覆盖,并显示仍缺少哪些证据。#96543 感谢 @romneyda。
- 为 Claude CLI 的 QA 运行提供了适用于 Sonnet 和 Opus 模型的更长时间限制。#96567 感谢 @clawsean。
- 阐明了成熟度的评分方式,同时保持覆盖率作为支持证据可见。#96594 感谢 @romneyda。
- 将完整 QA 证据设为成熟度评分卡更新的默认要求,防止不完整的证据影响结果。#96595 感谢 @romneyda。
- 减少了 Gateway 网关从超大型转录记录中读取元数据时的重复处理。#96707 感谢 @vincentkoc、@yonganzhang。
- 改进了配置、Gateway 网关、调度和状态测试中的临时文件清理。#96711 感谢 @xialonglee。
- 记录了贡献者应如何分流问题、支持请求、安全报告和拉取请求。#96714 感谢 @100yenadmin。
- 加强了详细命令行日志的覆盖,以减少未来的回归。#96735 感谢 @dwc1997、@vincentkoc。
- 增加了对终端输出和命令不退出行为的覆盖,在不改变界面的情况下提高可维护性。#96736 感谢 @dwc1997。
- 澄清了导出会话模板代码,使未来维护更不易出错,同时不改变渲染页面。 #96765 感谢 @qiuyuang。
- 在裁剪过大的导出运行记录时保留了 token 和成本总计。 #96811 感谢 @aleps001、@joshavant、@lin-hongkuan。
- 暂停收集未使用的计时摘要,降低了常规构建开销,同时保留该功能以供未来诊断使用。 #96930 感谢 @romneyda。
- 减少了大型用量仪表板中重复的浏览器工作,同时保留筛选条件、总计、图表和时间线。 #96945 感谢 @ly-wang19。
- 减少了插件解析缓存工具调用时的重复工作,同时不改变工具选择。 #96948 感谢 @ly-wang19。
- 减少了更新过程中遇到大量缺失插件文件时的记录维护工作,同时保留修复决策和警告。 #96950 感谢 @ly-wang19。
- 减少了配置为使用较短嵌入向量的本地记忆安装中不必要的处理。 #96952 感谢 @ly-wang19、@vincentkoc。
- 提高了具有大量会话历史的安装中的状态报告效率,同时保留相同的近期会话摘要。 #96955 感谢 @ly-wang19。
- 降低了分支或恢复包含大量已保存检查点的会话时的 CPU 和临时内存使用量。 #96964 感谢 @ly-wang19。
- 发布了获批的详细 v2026.6.10 发布说明,提供了更清晰的解释、来源和贡献者署名。 #97079 感谢 @hannesrudolph。
- 记录了此前已发布的分页功能,用于查看较长会话历史中的早期部分。 #97101 感谢 @galiniliev。
- 增加了对 Android、iOS 和 macOS 界面文本在受支持语言区域中的翻译覆盖率跟踪。 #97110 感谢 @vincentkoc。
- 为 21 个语言区域的原生应用文本增加了一致的翻译工作流,包括对占位符和术语的保护措施。 #97113 感谢 @vincentkoc。
- 澄清了 macOS 发布说明,使维护者能在每个发布步骤中使用正确的仓库和源代码修订版本。 #97116 感谢 @romneyda。
- 调整了自动化构建容量,以减少可避免的 Linux 排队,同时保留针对其他平台的现有保护措施。 #97119 感谢 @vincentkoc。
- 在变更日志中发布了经过审阅的 v2026.6.9 发布说明,提供了更清晰的分组、来源和署名。 #97124 感谢 @hannesrudolph。
- 使 Nostr 重复事件保护能够安全处理无效的时间值,防止事件过早被遗忘或永久保留。 #97133 感谢 @zhangguiping-xydt。
- 将现有端到端测试接入 QA 成熟度清单,使覆盖率报告更加准确。 #97150 感谢 @romneyda。
- 通过清晰标识正在构建的每个产品和架构,使 macOS 打包日志更易于理解。 #97151 感谢 @romneyda。
- 缩小了 Matrix 原生加密修复过程的范围,同时保留相同的自动恢复行为。 #97181 感谢 @patrick-erichsen。
- 为仓库脚本增加了索引,使贡献者能够找到正确的现有工具,同时不破坏既有路径。 #97250 感谢 @dboone323、@qingminglong。
- 使一处历史变更日志标题与当前发布说明结构保持一致,同时不改变其中的陈述。 #97297 感谢 @hannesrudolph。
- 在准备兼容发布页面的替代版本期间,恢复了简明的 v2026.6.9 变更日志。 #97306 感谢 @hannesrudolph。
- 增加了 Cursor 命令行智能体,作为仓库代码审查的可选引擎。 #97348 感谢 @hxy91819。
- 当智能体代理返回异常庞大的错误响应时,保护 OpenClaw 免于占用过多内存。 #97351 感谢 @zhangguiping-xydt。
- 使 QA 覆盖率报告更准确地反映现有的 OpenAI 兼容提供商测试。 #97369 感谢 @romneyda。
- 稳定了会话迁移测试,同时保留对 Voice Call 会话处理的针对性覆盖。 #97370 感谢 @romneyda。
- 将现有工具搜索 Gateway 网关覆盖接入标准 QA 清单,使跟踪更加清晰。 #97374 感谢 @romneyda。
- 将工具搜索 Gateway 网关验证移入标准 QA 工作流,以实现一致的执行和证据收集。 #97478 感谢 @romneyda。
- 当 homeserver 返回异常庞大的响应时,保护 Matrix QA 运行免于占用过多内存。 #97547 感谢 @alix-007。
- 当服务返回异常庞大的响应时,保护 Discord 冒烟检查免于占用过多内存。 #97548 感谢 @alix-007、@vincentkoc。
- 更新了插件 SDK 验证限制,使其与当前公共接口保持一致,同时保留未来增长检查。 #97604 感谢 @romneyda。
- 改进了 MCP 渠道桥接器所使用的 Gateway 网关连接、协议协商和启动重试行为的 QA 可追溯性。 #97609 感谢 @romneyda。
- 将 WebChat 自动文本转语音验证移入标准 QA 工作流,以实现一致的覆盖和报告。 #97632 感谢 @romneyda。
- 为已发布的修复作出了贡献,该修复可在保存大型 Skills 数据后保留 Discord 回复。 #97657 感谢 @joshavant、@wiidz。
- 通过移除冲突的仅测试定义,恢复了可靠的插件 SDK 构建验证。 #97661 感谢 @vincentkoc。
- 将现有 Docker 发布和升级检查作为结构化 QA 证据提供,同时不重复底层测试。 #97689 感谢 @romneyda。
- 澄清了为何在次要清理或解析步骤失败时,若干网络和提供商路径仍会保留有用结果。 #97701 感谢 @zengwen-dt。
- 将更多 Docker 检查纳入共享 QA 清单,改进发布覆盖并减少重复的验证工作。 #97708 感谢 @romneyda。
- 增加了针对 ClawHub 市场列表和打包插件安装检查的结构化 QA 覆盖。 #97712 感谢 @romneyda。
- 加强了 Firecrawl 在 URL 安全性、搜索结果、抓取和响应限制方面的回归测试覆盖。 #97714 感谢 @solodmd。
- 加强了对清晰准确的配置验证消息的测试覆盖。 #97736 感谢 @solodmd。
- 增加了对数值型命令行和配置选项的回归测试覆盖,包括默认值和边界值。 #97802 感谢 @dwc1997。
- 使测试和包装器中的有意退出更容易与真正的运行时故障区分开来。 #97803 感谢 @maweibin。
- 增加了对 Unicode 安全文本切片的回归测试覆盖,包括表情符号和字符拆分边界。 #97805 感谢 @dwc1997。
- 允许 Slack QA 流程针对本地测试提供商运行,减少对真实 Slack 凭据的依赖。 #97891 感谢 @romneyda。
- 增加了可重复的候选发布版本检查,用于在发布前验证全新 ClawHub 软件包安装和升级。 #97896 感谢 @romneyda。
- 澄清了源代码贡献者在运行安装和测试命令之前所需的最低 Node.js 版本。 #97898 相关 #97792。感谢 @aniruddhaadak80、@lin-hongkuan。
- 增加了托管图像和视频提供商的结构化实时 QA 证据,同时保留现有手动检查。 #97900 感谢 @romneyda。
- 通过采用修正后的 ClawHub 软件包族检测,提高了官方插件发布的可靠性。 #97907 感谢 @patrick-erichsen。
- 通过重试超时的源代码签出,减少了 Windows、macOS 和 iOS 上的偶发验证失败。 #97912 感谢 @romneyda。
- 通过让每个场景在运行前声明其要求,为更具可移植性的渠道 QA 做好准备。 #97915 感谢 @romneyda。
- 使基于 Docker 的 QA 检查更易于在一个受支持的位置查找和维护。 #97937 感谢 @romneyda。
- 减少了重复的 Linux CI 配置,使签出行为能够得到一致维护。 #97940 感谢 @romneyda。
- 使 QA Lab 与当前 Crabline 软件包保持兼容,并为操作员澄清了本地提供商术语。 #97941 感谢 @romneyda。
- 更新了 CI 容量指南,使维护者能够依据当前限制确定托管运行器突发容量的规模。 #97943 感谢 @vincentkoc。
- 整合了重复的工作流签出配置,在不改变验证行为的情况下减少维护偏差。 #97946 感谢 @romneyda。
- 整合了实时渠道 QA 中重复的凭据检查,且未改变验证内容。#97947 感谢 @romneyda。
- 整合了各渠道任务中的发布 QA 凭据检查,同时保持相同的验证行为。#97948 感谢 @romneyda。
- 移除了 Crabbox 验证中重复的 Docker 就绪配置,使未来更新更易于保持一致。#97950 感谢 @romneyda。
- 整合了发布工作流中重复的 Docker 构建准备步骤,以减少维护偏差。#97951 感谢 @romneyda。
- 为精心编写的 OpenClaw 发布说明准备了一个易于发现的文档主页。#97959 感谢 @hannesrudolph。
- 使渠道 QA 场景可在支持的测试环境中复用,且未改变最终用户行为。#97962 感谢 @romneyda。
- 为 SQLite 支持的工作流中数值的一致性添加了回归测试覆盖。#98009 感谢 @dwc1997。
- 为全局和按 Agent 配置的命令高亮设置及其回退行为添加了测试覆盖。#98087 感谢 @solodmd。
- 防止已完成的 Tailscale 检测检查在 Gateway 网关设置期间留下不必要的活动计时器。#98134 感谢 @zhanglei99586。
- 在一种边缘情况下,防止托管的 Chrome 配置文件收到格式错误的空白偏好设置条目。#98138 感谢 @zhanglei99586。
- 加强了 Gateway 网关节点唤醒和重连状态处理的回归测试覆盖。#98205 感谢 @zenglingbiao。
- 添加了测试覆盖,以确保在常规和边缘情况输入中以一致方式拆分列表。#98219 感谢 @zenglingbiao。
- 更新了官方插件发布流程,改用已修正的 ClawHub 工具处理软件包族。#98233 感谢 @patrick-erichsen。
- 允许重新发布四个旧版官方插件,而不会因其既有软件包族遭到 ClawHub 拒绝。#98249 感谢 @patrick-erichsen。
- 在文档中发布了清晰易读、便于发现的 OpenClaw v2026.6.11 发布历程。#98319 感谢 @hannesrudolph。
- 更新了生成的文档元数据,使 v2026.6.11 发布说明能够通过部署检查。#98325 感谢 @hannesrudolph。
- 为启动和架构检查期间使用的 SQLite 数据库版本读取添加了回归测试覆盖。#98369 感谢 @dwc1997。
- 为正确识别思考和已遮盖思考的响应块添加了回归测试覆盖。#98370 感谢 @dwc1997。
- 添加了测试覆盖,以确保渠道账号默认保持启用,除非被明确关闭。#98395 感谢 @dwc1997。
- 使维护者缺陷扫描支持指定的批次大小和特定拉取请求列表,同时保留现有的就绪标准。#98494 感谢 @vincentkoc。
- 通过修复核心和提供商检查中过时的测试预期,恢复了可靠的托管验证。#98533
- 为未来可感知对话的访问控制准备了一致的内部基础,且未改变当前权限。#98536
- 恢复了核心测试类型检查,使有效的 Gateway 网关和提供商测试不再阻碍无关工作。#98551 感谢 @romneyda。
- 恢复了通过状态的 lint 验证,同时保留了此前的 Tailscale 和 Feishu 安全修复。#98598 相关:#98462、#98464。感谢 @zhanglei99586。
- 为审批通知及其他面向用户的消息中的易读列表添加了回归测试覆盖。#98605 感谢 @dwc1997、@vincentkoc。
- 在新的会话记录测试覆盖改变预期测试计划后,恢复了工具验证流水线。#98610
- 参与修复了聊天侧边栏中较长工作区文件列表无法滚动的问题。#98611 相关:#98566。感谢 @645648406-max、@zw-xysk。
- 当共享代理返回意外过大的响应时,使 QA 凭据请求能够干净地失败。#98619 感谢 @zengwen-dt。
- 防止消息工具测试超时,同时保留其验证的插件行为。#98701
- 整合了重复的提供商和实用工具加载模式,以提高一致性和可维护性。#98749 感谢 @romneyda。
- 加强了 QA 证明,以确认原生停止命令会在支持的测试环境中中断正确的活动对话。#98751 感谢 @romneyda。
- 扩展了通过 Crabline 对 Signal、Mattermost 和 Matrix 设置及消息规范化的 QA 测试覆盖。#98779 感谢 @romneyda。
- 恢复了文档和测试类型检查,且未改变 attach 命令的行为。#98792
- 将 Telegram 可靠性指南放在贡献者和审阅者未来开展扩展工作时能够看到的位置。#98808 感谢 @obviyus。
- 使 macOS Swift 验证能够从不完整的构建缓存中恢复,而不是重复出现相同故障。#98818
- 使原生翻译清单检查在扫描异常源标签时仍能保持响应。#99098 感谢 @hxy91819。
- 当 Telegram API 返回意外过大的响应时,防止 QA Lab Telegram 检查占用过多内存。#99151 感谢 @hugenshen。
- 使 QA Lab 配置检查在 Gateway 网关响应意外过大时尽早停止,并清晰报告原因。#99165 感谢 @hugenshen。
- 当 QA 服务返回过大的数据时,防止 QA Channel 工作流占用过多内存。#99169 感谢 @hugenshen。
- 通过提高测试协调的可靠性,减少了回复会话并发测试覆盖中的 CI 误报失败。#99212
- 防止仅用于测试的代理断言导致网络安全验证误报失败。#99233 感谢 @joshavant。
- 建立了共享的内部基础,用于以一致方式加载运行时模块,且未改变行为。#99261 感谢 @romneyda。
- 为通过 Crabline 发送 Signal 消息及其规范化结果添加了 QA 测试覆盖。#99262 感谢 @romneyda。
- 添加了 QA 测试覆盖,以确保通过 Crabline 发送的 Mattermost 回复始终关联到正确的群组对话。#99264 感谢 @romneyda。
- 添加了 QA 测试覆盖,以确保通过 Crabline 发送的 Matrix 消息始终关联到正确的房间。#99265 感谢 @romneyda。
- 整合了核心运行时区域中的重复加载模式,以减少维护偏差。#99278 感谢 @romneyda。
- 减少了高 CI 负载下短暂出现的 QA 冒烟测试超时,且未改变产品行为。#99294 感谢 @romneyda。
- 整合了 Gateway 网关和有状态运行时的加载模式,以提高一致性和可维护性。#99296 感谢 @romneyda。
- 统一了 Discord、Slack 和 Telegram 中重复的加载模式,同时保留现有渠道行为。#99298 感谢 @romneyda。
- 统一了 Matrix 和其他渠道中重复的加载模式,以降低未来的维护风险。#99302 感谢 @romneyda。
- 为通过 Crabline 完成的 Zalo 设置、入站投递和出站消息规范化添加了端到端 QA 测试覆盖。#99303 感谢 @romneyda。
- 恢复了 Memory Wiki 扩展的可靠 lint 验证,且未改变其行为。#99307 感谢 @romneyda。
- 使流式 QA 证据能够证明渠道会在最终答案之前显示预览。#99310 感谢 @romneyda。
- 为发布维护者添加了受保护的每月 npm 发布路径,且未移动常规 latest 渠道。#99352 感谢 @kevinslin。
- 恢复了 Telegram 上下文处理和受支持的插件 SDK 边界的 CI 检查。#99355 感谢 @romneyda。
- 整合了核心代码中重复的数据结构检查,以提高一致性和可维护性。#99359 感谢 @romneyda。
- 整合了内置插件中重复的数据结构检查,以减少维护偏差。#99361 感谢 @romneyda。
- 减少了在资源有限的 CI 硬件上同时运行多个隔离的 Gateway 网关检查时偶发的 QA 冒烟测试超时。#99368 感谢 @romneyda。
- 标准化了 QA 结果和诊断信息,使发布验证更易于比较且更值得信赖。#99374 感谢 @romneyda。
- 在缺少测试依赖导致误报失败后,恢复了干净检出环境中的 Gateway 网关验证。#99520 相关:#99513。感谢 @masatohoshino。
- 保留了针对真实 Bedrock 运行时的显式 Bedrock 实时检查,以便维护者能够可靠地验证由 AWS 支持的行为。 #99607 感谢 @brian-bell。
- 让重复的 QA 场景覆盖明确失败,确保验证结果保持可信。 #99628 相关:#99627。感谢 @romneyda。
- 保护了有界 QA 证据日志和失败详情中的密钥,同时保留有用的诊断信息。 #99629 感谢 @romneyda。
- 简化了渠道 QA 设置,并让不支持的测试操作更明确地失败。 #99632 相关:#99622。感谢 @romneyda。
- 减少了静态服务器关闭过程中出现的跨平台发布检查误报。 #99642 感谢 @romneyda。
- 减少了因测试输出仅写入部分内容而导致的间歇性 Crabline QA 失败。 #99649 相关:#99648。感谢 @romneyda。
- 为原生停止命令的恢复提供完整的预期轮次时间,从而减少 QA 误报。 #99656 相关:#99655。感谢 @romneyda。
- 整合了 OpenClaw 中的数值限制处理,以提高一致性和可维护性。 #99671 相关:#99667。感谢 @romneyda。
- 整合了命令、配置、提供商和渠道中重复的字符串选项处理,且不改变行为。 #99676 相关:#99663。感谢 @romneyda。
- 让本地提供商的活动及时且一致地显示在由 Crabline 支持的 QA 中。 #99679 相关:#99664。感谢 @romneyda。
- 提高了目录、智能体运行时、Gateway 网关和插件之间已配置模型引用的一致性,且不改变预期行为。 #99682 相关:#99674。感谢 @romneyda。
- 整合了标识符和验证记录的内部哈希处理,且不改变其输出。 #99687 相关:#99675。感谢 @romneyda。
- 整合了多个内部工作流中的容错 JSON 处理,以减少重复和未来的偏差。 #99688 感谢 @romneyda。
- 统一了账户、会话、文件、消息和插件路径中的内部工作顺序,同时保留现有行为。 #99691 感谢 @romneyda。
- 移除了渠道、智能体、CLI 和诊断中冗余的列表清理层,使维护更清晰。 #99702 相关:#99697。感谢 @romneyda。
- 加强了重要聊天、搜索、兼容性和插件工作流的发布验证。 #99705 感谢 @romneyda。
- 扩展了 Telegram、Slack、WhatsApp 和 Matrix 的共享实时渠道 QA 覆盖,同时保留各渠道的现有行为。 #99707 感谢 @romneyda。
- 恢复了从干净检出中可靠准备软件包和 Docker 的能力。 #99710 感谢 @romneyda。
- 统一了各媒体提供商的参考图像格式,以减少维护偏差,且不改变生成媒体的行为。 #99715 感谢 @romneyda。
- 加强了对 Telegram 交互式设置流程的验证,包括保存最终配置。 #99717 感谢 @romneyda。
- 整合了内部文本清理,同时保留终端格式和出站消息安全性。 #99718 感谢 @romneyda。
- 提高了配置、代理、媒体、webhook 和插件工作流中 Web 与 WebSocket 地址验证的一致性。 #99719 感谢 @romneyda。
- 整合了核心工作流、插件、工具和测试中的通用等待与超时行为,且不改变预期时序。 #99721 感谢 @romneyda。
- 加强了真实 Gateway 网关和 MCP 的启动、连接、设备发现、协商及工具调用的发布覆盖。 #99735 感谢 @romneyda。
- 通过防止打包的运行时文件缺失,提高了组合发布验证的可靠性。 #99736 相关:#99734。感谢 @romneyda。
- 为语音、媒体、调度、浏览器清理和遥测工作流增加了更强的运行时覆盖。 #99737 感谢 @romneyda。
- 减少了繁忙条件下原生命令会话目标定位的验证超时误报。 #99743 感谢 @romneyda。
- 统一了智能体、提供商、Gateway 网关、插件、文档和媒体中下载有界 HTTP 响应的安全保障。 #99744 感谢 @romneyda。
- 集中处理凭据遮盖和密钥安全比较,确保支持的工作流中的身份验证行为保持一致。 #99746 感谢 @romneyda。
- 统一了插件、消息传递、媒体、调度和记忆配置中对真或假设置的解释。 #99750 感谢 @romneyda。
- 统一了取消处理,使停止和超时在智能体、Gateway 网关、回复、媒体及进程工作流中保持一致。 #99753 感谢 @romneyda。
- 整合了设置、审批、智能体轮次和插件中重复的内部任务交接,且不改变行为。 #99755 感谢 @romneyda。
- 整合了语音通话路由处理,同时保留 webhook 和实时匹配。 #99766 感谢 @romneyda。
- 通过整合重复的本地网络设置,简化了测试维护。 #99771 感谢 @romneyda。
- 简化了成对的 BytePlus 和火山引擎模型目录的维护,且不改变提供商行为。 #99777 感谢 @romneyda。
- 统一了维护者自动化中的文本模式转义,以减少重复和未来的不一致。 #99778 感谢 @romneyda。
- 提高了主要发布验证的速度和可靠性,同时保留运行时和遥测覆盖。 #99784 感谢 @romneyda。
- 整合了提供商解析和执行授权中使用的重复列表清理行为。 #99785 感谢 @romneyda。
- 统一了智能体工作流中的数值限制处理,同时保留其现有允许范围。 #99786 感谢 @romneyda。
- 整合了身份验证、会话、审批、标识符和插件中的内部哈希处理,且不改变兼容性。 #99788 感谢 @romneyda。
- 将一致的提供商和模型引用处理扩展到媒体、语音、智能体策略和诊断工作流。 #99790 感谢 @romneyda。
- 通过降低软件包构建的内存压力,提高了发布验证的可靠性。 #99793
- 使内部对话受众标签与已验证的群组上下文保持一致,为未来的访问控制工作奠定基础。 #99816
- 通过防止内存相关的验证失败,提高了工件构建的可靠性。 #99820
- 整合了 Slack、Mattermost、Teams 和 Matrix 之间的共享渠道状态与插件迁移维护,且不改变工作流。 #99850
- 让 Control UI 聊天样式的更新更可预测,无预期视觉变化,并降低了回归风险。 #99900
- 在不改变结果的情况下,大幅提升了 QA 报告命令验证的速度并降低了内存占用。 #99909
- 修正了命令输出缩短行为,使零值或无效的长度限制不再生成超出请求大小的文本。 #99917 感谢 @super-cabbage。
- 在不改变验证内容的情况下,提高了插件开发表面验证的速度并降低了内存占用。 #99940
- 移除了未使用的 Slack 下载路径,在保留私有文件和图像下载功能的同时,减少了安全敏感型维护工作。 #99944 感谢 @miorbnli。
- 加快了更新命令覆盖,同时保留了对托管服务重启失败的验证。 #99945
- 提高了 Crabbox 包装器覆盖的速度并降低了资源占用,同时保留相同的行为检查。 #99969
- 减少了 Docker 调度器覆盖中不必要的等待,且不改变运行时调度行为。 #99988
- 让轻量级实时验证工具启动更快、内存占用更低,同时保留实时冒烟测试行为。 #100002
- 加快了软件包候选版本的安全验证,且不改变其提供的保护。 #100008
- 防止 Codex 插件发布时包含过时的嵌入式运行时,从而减少误报成功的更新。 #100015 感谢 @100yenadmin、@fuller-stack-dev。
- 降低了内存使用量,并将隔离测试控制在性能预算内,从而为贡献者提供更快速、更可靠的反馈。#100019
- 重构了 Control UI,使导航更可预测、页面过渡更流畅,并减少不必要的屏幕更新。#100024 感谢 @shakkernerd。
- 改进了 Matrix QA 证据,使维护者能够更轻松地诊断请求顺序、重试、错误和状态连续性。#100039 感谢 @romneyda。
- 使隔离开发检出中的验证使用实际受测代码,避免产生误导性结果。#100053
- 移除了冗余的内部类型名称,使维护者和插件开发者能够更直接地理解受影响的代码。#100061 感谢 @romneyda。
- 稳定了本地 macOS 验证,使维护者能够准备发布和变更,而不会遇到特定于主机的误报失败。#100069
- 更新了 TypeScript lint 检查,同时避免误导性发现和不安全的自动更改。#100083
- 使文档中所述的 Web 抓取性能基准命令能够按原样正常运行。#100087 感谢 @vincentkoc。
- 稳定了 Control UI 路由覆盖,减少聊天和会话布局方面的误报失败。#100108 感谢 @vincentkoc。
- 使 qa-channel 的最终回答即使在缺少可选投递详细信息时,也能可靠地替换预览。#100114 感谢 @vincentkoc。
- 加强了 lint 防护,防止意外在多个数组条目之间共享同一个可变值。#100122
- 更新了文档回归覆盖,使其与当前措辞一致,并防止无关的验证失败。#100183 感谢 @vincentkoc。
- 在不改变行为的情况下,统一了有关环境保护、定时任务回退检查和 Talk 静默默认值的文档。#100186
- 为 Android 聊天流式传输添加了可重复的覆盖,用于检测重复、缺失、过期、超时和格式错误的消息。#100200
- 为 Apple 平台聊天添加了可重复的覆盖,以便在发布前发现流式回复中的重复、缺失、顺序错乱或格式错误问题。#100201
- 加强了移动端验证,确保新的 Gateway 网关事件不会在 iOS 或 Android 中悄然得不到处理。#100206
- 更新了内置的自动化审查工作流,引入当前的审查选项、可配置的默认值和更强的执行保护措施。#100210
- 提高了维护者针对高负载工作和不受信任贡献进行验证时的安全性和一致性。#100220
- 将单元测试与实际本地配置和凭据隔离,使不同机器上的结果更安全、更一致。#100221
- 让 iOS 开发者能够同时安装调试版和发布版应用,并使用不同图标和独立的应用数据。#100222
- 恢复了 Crestodian 新手引导流程的干净本地化、文档和 lint 验证。#100223
- 通过在同一命名发布过程中延续明确的审批来简化发布工作,同时保留针对风险变化的检查。#100239 感谢 @vincentkoc。
- 提高了繁忙 Mac 上发布准备的可靠性,并加强了完整测试套件验证。#100242
- 稳定了并行 macOS 负载下的 OpenClawKit 契约和聊天覆盖,减少误报验证失败。#100243
- 恢复了完整的软件包工件,使源码、Docker 和插件开发构建更加可靠。#100249 感谢 @vincentkoc。
- 允许以更大的已批准批次清理过期拉取请求,减少了维护者进行限定范围清理时的中断。#100253
- 移除了意外出现的白色外边框,使 iOS 和 Apple Watch 的调试图标更加整洁。#100259
- 修正了 QA 提示词处理,使验证响应用户的实际指令,而不是隐藏的运行时上下文。#100272 感谢 @marvinthebored、@obviyus、@peetiegonzalez。
- 加强了移动端协议验证,确保原生 iOS 或 Android 变更无法绕过 Gateway 网关事件覆盖。#100278
- 恢复了干净的 Android 格式基线,使贡献者能够验证和扩展近期的移动端聊天工作。#100304
- 防止拉取请求落地验证耗尽共享服务限额,同时保持结果可信。#100332
- 补全了已落地的 WhatsApp 重连、引用回复、凭据恢复和投递状态修复的发布记录。#100346 感谢 @bartok9、@leonidaslux、@masatohoshino、@vishalj99。
- 恢复了涵盖配对设置结果的 Apple 平台共享测试的编译。#100355
- 防止在禁用语音唤醒时发生 iOS 启动失败,包括模拟器开发构建中的情况。#100370
- 稳定了对负载敏感的 Matrix、WhatsApp 和进程覆盖,减少繁忙机器上的误报失败。#100420
- 降低了完整测试套件的内存压力,使本地验证不易失败或给开发者工作站造成过大负担。#100437
- 补全了多个已落地且用户可见的修复及其原始贡献者的发布记录。#100441
- 修复了阻止准备候选软件包的发布验证失败。#100459 感谢 @vincentkoc。
- 为交互式空回复修复补充了缺失的发布致谢。#100464 感谢 @mushuiyu886。
- 简化了 iOS 开发应用的标签,同时仍可轻松区分调试版和发布版安装。#100466
- 恢复了较旧 OpenClaw 候选版本的发布验证,同时不削弱对当前软件包的检查。#100469 感谢 @vincentkoc。
- 添加了可重复的可视化证据,证明候选 Control UI 构建能够发送聊天消息并呈现最终回复。#100472 感谢 @brokemac79。
- 补全了三个已落地语音修复的发布记录和贡献者致谢。#100473
- 记录了一个已落地的远程浏览器可靠性修复,同时减少了因变更日志冲突而产生的重复验证工作。#100495 感谢 @hemantsudarshan、@keaneyan。
- 移除了过时的 macOS 新手引导测试,使当前原生测试目标能够干净编译。#100497 感谢 @steipete-oai。
- 记录了新隔离 macOS 浏览器配置文件中的持久登录状态在浏览器和 Gateway 网关正常重启后仍可保留。#100507 感谢 @turbotheturtle。
- 通过消除导致不必要重跑的间歇性失败,加强了 macOS 浏览器代理测试的可靠性。#100517
- 为托管浏览器附件下载及其返回的文件详细信息添加了准确的发布记录。#100532 感谢 @zhangguiping-xydt。
- 记录了四项先前已发布的 Control UI 改进,使发布历史和贡献者致谢保持完整。#100533 感谢 @evan-ym、@qingminglong、@tiffanychum、@xianshishan。
- 在保留现有工具启用型工作流的同时,减少了无法使用工具的模型所需的不必要设置工作。#100536 感谢 @vincentkoc。
- 明确并加强了 Telegram 消息编辑的重试覆盖,同时不改变其现有行为。#100543 感谢 @lzw112。
- 补全了三个先前已发布的可靠性修复及其贡献者致谢的发布记录。#100545
- 记录了已发布的 Control UI 预览功能,该功能可展示有用的 GitHub 议题和拉取请求详细信息。#100555
- 为重新连接到正在进行的响应后 Apple 聊天恢复添加了发布历史覆盖。#100561
- 记录了三个已落地的修复,涵盖流式回复、手机身份处理和有界 Tlon 响应。#100562 感谢 @hugenshen、@morluto、@totobusnello。
- 为更安全的浏览器操作下载和保留用户拥有的标签页添加了可追溯的发布记录。#100575 感谢 @sunlit-deng。
- 减少了并发拉取请求在未改变已准备补丁的情况下落地时不必要的重复验证。#100593
- 补全了五个已发布的 Control UI 和终端界面修复的变更日志覆盖。#100599 感谢 @goutamadwant、@haishmg、@ml12580、@ruanrrn、@vincentkoc、@zengwen-dt。
- 恢复了托管工作树指南的文档验证和索引。#100603
- 记录了三个已发布的插件和配置修复,使其发布覆盖保持完整。#100609 感谢 @vincentkoc。
- 修正了 Workboard 验证,使合理的清理行为不再导致误报失败。#100611
- 简化了 Control UI 导航维护,同时保留已保存的侧边栏选择和现有行为。#100612
- 减少了多个区域中重复和未使用的内部代码,使未来维护更加一致。#100650 感谢 @vincentkoc。
- 当准备好的变更经证明确实没有变化时,避免在干净的变基后进行冗余的托管验证。#100663
- 扩充了 Android 发布记录,纳入此前已发布的五项应用改进。#100702
- 恢复了核心 Gateway 网关和代码质量验证,使不相关的变更能够可靠推进。#100703
- 更新了软件包验收覆盖范围,以反映当前固定版本的 Claude CLI 设置。#100723 感谢 @vincentkoc。
- 为 Control UI 中修正后的模型标签和持久的入站图像预览添加了发布覆盖。#100740 感谢 @hyspacex、@sweetcornna。
- 补全了四项此前已合入修复及其贡献者的预发布记录。#100781
- 完善了使用托管工作树会话结果的集成所需的开发者支持和验证。#100793
- 通过受支持的开发者接口提供了托管工作树会话结果。#100804
- 移除了过时的内部代码和旧版 Android 工件,缩小了维护范围。#100823 感谢 @vincentkoc。
- 精简了未使用的核心运行时路径,使所有权和未来维护更易理解。#100856 感谢 @vincentkoc。
- 收窄了陈旧的内部 UI 和提供商接口范围,提高了维护报告的准确性。#100882 感谢 @vincentkoc。
- 加强了使用兼容的本地模型服务器设置 Hugging Face 本地应用的回归测试覆盖。#100887 感谢 @osolmaz。
- 提高了用于发布审查的精简 Android 语音和屏幕录制的一致性。#100895 感谢 @iwhatsskill。
- 使验证与当前 Codex、Gateway 网关和 Control UI 的行为重新保持一致,防止产生误导性失败。#100897 感谢 @vincentkoc。
- 恢复了用于验证 iOS 和 macOS 聊天变更的共享 Apple 平台测试的编译。#100903
- 收紧了内部智能体代码边界,减少了维护者需要意外保留的接口。#100909 感谢 @vincentkoc。
- 缩小了 Control UI 的内部接口范围,同时保持其可见行为不变。#100931 感谢 @vincentkoc。
- 使针对性的 Control UI 端到端检查能够自动准备所需的媒体工具。#100950 感谢 @vincentkoc。
- 移除了陈旧且不受支持的 Control UI 开发接口,以减少意外依赖。#100952 感谢 @vincentkoc。
- 防止日常 iOS 软件包解析留下无关的本地文件变更。#100961
- 明确了 Telegram 的内部边界,降低私有实现细节成为依赖项的可能性。#100975 感谢 @vincentkoc。
- 简化了 Workboard 的内部开发接口,同时不改变 Workboard 的行为。#100989 感谢 @vincentkoc。
- 使插件注册表的预期行为更清晰、更易验证,同时不改变运行时行为。#100990 感谢 @romneyda。
- 整合了重复的脚本契约,使维护变更更容易得到一致验证。#100992 感谢 @romneyda。
- 通过整合重复的内部契约简化了 Gateway 网关客户端维护,同时保持兼容性。#101012 感谢 @romneyda。
- 减少了未使用的 Control UI 开发接口及未来维护报告中的噪声。#101013 感谢 @vincentkoc。
- 确保私有软件包代码明确保持在内部,改进了所有权边界和死代码报告。#101041 感谢 @vincentkoc。
- 通过证明文档所述服务和软件包安装确实能够启动并运行,加强了 Docker 发布验证。#101045 感谢 @romneyda。
- 为 Telegram 启动、定时活动和遥测交付添加了更有力的发布证据。#101051 感谢 @romneyda。
- 统一了受支持测试环境中的 Matrix 生命周期验证,使一致性差距更易发现。#101055 感谢 @romneyda。
- 集中管理渠道重启和访问策略场景,减少重复的 QA 维护工作。#101063 感谢 @romneyda。
- 统一了渠道路由覆盖,使提及、房间、允许列表和回复方面的回归问题更易发现。#101076 感谢 @romneyda。
- 在共享和实时 QA 环境中统一了 Telegram 和 WhatsApp 的命令及会话检查。#101080 感谢 @romneyda。
- 恢复了 Android 格式和框架验证,减少了阻碍发布的维护噪声。#101081 感谢 @vincentkoc。
- 整合了 Slack 和 Matrix 的线程与私信覆盖,使跨渠道验证更加清晰。#101112 感谢 @romneyda。
- 为此前已发布的大量提供商、渠道、记忆、浏览器和配置修复添加了变更日志记录。#101128
- 增强了 QA 凭据管理对超大服务响应的防护,能够清晰地失败且不会占用过多内存。#101131 感谢 @cxbasdev。
- 清理了 Control UI 的内部类型接口,使维护报告更加准确。#101135 感谢 @vincentkoc。
- 确保私有 Control UI 定义保持在内部,减少维护者面临的噪声和意外依赖。#101165 感谢 @vincentkoc。
- 修正了 QA 冒烟测试选择,使日常运行可以正常启动,而不会在设置期间失败。#101173 感谢 @romneyda。
- 提高了并行测试容量,减少繁忙验证运行期间可避免的等待时间。#101174 感谢 @vincentkoc。
- 添加了维护者验证,防止新代码绕过受支持的会话存储路径。#101178 感谢 @jalehman。
- 为压缩、定时检查和会话分支做好了未来存储变更的准备,同时不改变行为。#101179 感谢 @jalehman。
- 为会话路由、目标、交付和压缩跟踪做好了更安全的存储变更准备,同时不改变工作流。#101180 感谢 @jalehman。
- 撤销了一项无意发布的临时 QA 冒烟测试选择变更。#101184 感谢 @romneyda。
- 暂时移除了一项不可靠的 QA 冒烟测试要求,以免阻碍无关贡献。#101185 感谢 @romneyda。
- 恢复了针对 Matrix 和 Telegram 渠道变更的可靠自动冒烟测试覆盖。#101186 感谢 @romneyda、@vincentkoc。
- 在常用托管运行器容量不可用时,仍可使用原生发布验证。#101196
- 稳定了 Windows 启动回退机制的覆盖,并确保调度器变更进入适当的验证流程。#101223
- 在源文件移动后刷新了原生本地化跟踪,以防止误报验证失败。#101232
- 修正了原生本地化引用,确保与应用相关的验证保持准确。#101233 感谢 @vincentkoc。
- 更新了生成的文档索引,使其与 Claude Mythos 5 指南保持一致。#101242
- 减少了内部 API 的意外暴露,并提升了死代码审查所提供信息的有效性。#101243 感谢 @vincentkoc。
- 简化了 Control UI 的内部模块接口,同时保留配对指南和可见行为。#101262 感谢 @vincentkoc。
- 使 Android 开发命令能够在全新检出中自动找到标准本地 SDK。#101273
- 添加了自动 Android 格式强制检查,防止清理偏差进入主代码库。#101275
- 当上游服务器提前结束响应时,确保本地调试代理仍然可用,并如实报告错误。#101315 感谢 @sebtardif。
- 防止 Gateway 网关重新加载测试和启动测试一起运行时发生挂起。#101331 感谢 @obviyus。
- 收窄了 Control UI 模块边界,并减少了未使用代码检查中的噪声。#101339 感谢 @vincentkoc。
- 更新了 Android 构建依赖项和验证机制,同时保持应用的目标行为不变。#101356
- 缩减了不受支持的记忆 SDK 接口范围,降低开发者依赖私有内部机制的可能性。#101362 感谢 @vincentkoc。
- 恢复了用于本地验证的 Apple 平台共享测试的编译。#101372
- 明确了 Copilot plugin 的内部边界,且未改变其运行时行为。#101379 感谢 @vincentkoc。
- 减少了 GitHub Copilot 提供商中意外暴露的 API,使其支持边界更加清晰。#101393 感谢 @vincentkoc。
- 将私有插件细节保留在内部,改进了死代码报告并便于后续清理。#101406 感谢 @vincentkoc。
- 明确了 Brave、Firecrawl 和 DeepInfra 提供商插件的支持边界。#101425 感谢 @vincentkoc。
- 将 OpenCode Go 的流式传输和目录内部机制保留为私有,使扩展开发者看到更清晰的集成边界。#101440 感谢 @vincentkoc。
- 清理了私有的 OpenRouter 和 SMS 插件定义,提高了内部 API 的准确性。#101452 感谢 @vincentkoc。
- 让发布操作人员能够在最终标签存在之前验证确切的扩展稳定版候选版本。#101466 感谢 @kevinslin。
- 移除了过时的 Android 缓存清理路径,仅保留一个更清晰的所有权模型。#101470 感谢 @vincentkoc。
- 缩减了私有记忆 SDK 的接口范围,并提高了维护报告的准确性。#101508 感谢 @vincentkoc。
- 稳定了 Android 已保存 Gateway 网关的重新连接测试覆盖,减少间歇性验证失败。#101519
- 缩减了内部执行超时代码,且未改变超时行为。#101523 感谢 @vincentkoc。
- 移除了过时的 Control UI 维护接口,同时保留可见行为。#101549 感谢 @vincentkoc。
- 为已发布的 Discord 话题标题提示修复添加了发布历史测试覆盖。#101566 感谢 @alix-007。
- 通过移除仅使用一次的层和未使用的接口,简化了私有记忆 SDK 的接口范围。#101568 感谢 @vincentkoc。
- 参与修复了表情符号出现在长度限制附近时插件审批文本的可读性问题。#101579 感谢 @wm0018。
- 减少了未使用的内部记忆接口,使相关代码更易维护,同时不改变用户行为。#101583 感谢 @vincentkoc。
- 简化了记忆功能在 Windows 上的内部进程启动代码,且未改变其工作方式。#101594 感谢 @vincentkoc。
- 精简了未使用的内部记忆接口,在保留现有行为的同时降低维护开销。#101604 感谢 @vincentkoc。
- 整合了未使用和重复的 Control UI 代码,提高了可维护性,且不打算引入视觉变化。#101632 感谢 @vincentkoc。
- 整合了重复的 Control UI 实用工具,使未来变更需要保持一致的路径更少。#101647 感谢 @vincentkoc。
- 明确了回复处理和内置插件的内部边界,且未改变运行时行为。#101666 感谢 @vincentkoc。
- 移除了已被取代的 Android 界面和翻译,减少维护工作,同时保持当前应用流程不变。#101680 感谢 @vincentkoc。
- 更新了 Control UI 聊天测试,以反映当前头像行为并减少过时的测试假设。#101682 感谢 @shakkernerd。
- 为聊天历史记录处理适配未来的存储变更做好了准备,同时保留现有的消息和转录行为。#101688 感谢 @jalehman。
- 在移除过时的应用字符串后,恢复了可靠的 Android 翻译验证。#101689
- 为对话分支适配未来的存储变更做好了准备,且未改变父会话的复制方式。#101699 感谢 @jalehman。
- 减少了核心、插件和 Control UI 中意外暴露的内部接口,简化持续维护。#101701 感谢 @vincentkoc。
- 加强了内置 Codex 集成的兼容性检查,以便在发布前发现请求不匹配问题。#101726 感谢 @vincentkoc。
- 防止私有实现细节被视为受支持的集成点,提高了代码库的可维护性。#101731 感谢 @vincentkoc。
- 扩展了发布预检覆盖范围,使官方插件包能在扩展稳定版 npm 发布前完成构建和检查。#101757 感谢 @kevinslin。
- 减少了核心、插件和 Control UI 中未使用的内部声明,且未改变产品行为。#101758 感谢 @vincentkoc。
- 恢复了现有原生审批界面的 Control UI 翻译验证。#101771
- 缩减了内部代码边界,使维护工具能够更准确地识别未使用的代码。#101831 感谢 @vincentkoc。
- 为通过官方 Google Gemini API 发送的请求添加了一致的 OpenClaw 标识。#101834 感谢 @vishal-dharm。
- 清理了 UI 和维护工具中未使用的内部声明,使代码所有权更加清晰。#101858 感谢 @vincentkoc。
- 减少了内置扩展中意外暴露的内部接口,且未改变插件行为。#101860 感谢 @vincentkoc。
- 收紧了核心内部边界,减少死代码噪声并简化后续维护。#101869 感谢 @vincentkoc。
- 简化了内部测试和工具接口,减少维护和代码搜索中的干扰信息。#101875 感谢 @vincentkoc。
- 明确了哪些内部实用工具属于私有范围,降低维护期间意外产生依赖的风险。#101886 感谢 @vincentkoc。
- 简化了 Parallels 验证工具的私有接口范围,且未改变其行为。#101889 感谢 @vincentkoc。
- 减少了不必要的内部脚本接口,使仓库自动化更易理解和维护。#101892 感谢 @vincentkoc。
- 缩减了 Control UI 内部接口,在不改变用户所见界面的情况下改进死代码分析。#101894 感谢 @vincentkoc。
- 提高了插件测试在常见开发环境和托管环境中的可移植性。#101896
- 通过将实现细节保留为私有范围,明确了浏览器插件的支持接口。#101898 感谢 @vincentkoc。
- 通过将私有实现细节保留在内部,明确了 Microsoft Teams 插件的边界。#101903 感谢 @vincentkoc。
- 简化了内部发布和验证工具接口,同时保留现有命令。#101904 感谢 @vincentkoc。
- 缩减了内部 AI 提供商接口,且未改变提供商行为或受支持的入口点。#101907 感谢 @vincentkoc。
- 将 Canvas 实现细节保留为私有范围,使其受支持的开发者接口保持清晰。#101915 感谢 @vincentkoc。
- 减少了仓库自动化中未使用的内部类型,在不改变命令的情况下提高可维护性。#101917 感谢 @vincentkoc。
- 明确了 ClickClack 和 Logbook 插件的内部边界,且未改变其行为。#101922 感谢 @vincentkoc。
- 将 OC Path 插件的实现细节保留为私有范围,同时保留其命令和文件编辑行为。#101925 感谢 @vincentkoc。
- 减少了 Memory Wiki 中未使用的内部接口,使后续维护和死代码检查更加清晰。#101931 感谢 @vincentkoc。
- 明确了 iMessage 插件的内部边界,且未改变其能力或行为。#101936 感谢 @vincentkoc。
- 缩减了 Gateway 网关中的内部终端接口,同时保留现有的终端行为。#101941 感谢 @vincentkoc。
- 减少了 Discord 插件中意外暴露的内部接口,且未改变消息或语音行为。#101945 感谢 @vincentkoc。
- 明确了 Feishu 集成中哪些细节属于私有范围,使代码更易维护。#101949 感谢 @vincentkoc。
- 缩减了 Matrix 集成的内部接口,且未改变用户行为或文档中记录的配置。#101954 感谢 @vincentkoc。
- 明确了 WhatsApp 集成支持的类型接口,同时保留消息行为。#101959 感谢 @vincentkoc。
- 减少了 Policy 扩展中意外暴露的内部接口,同时不改变其检查或报告。#101963 感谢 @vincentkoc。
- 收紧了 memory-core 的边界,以降低维护风险,同时不改变存储或搜索行为。#101969 感谢 @vincentkoc。
- 简化了 QA Matrix 的内部机制,同时保留现有验证工作流。#101974 感谢 @vincentkoc。
- 缩小了 QA 置信度报告的内部接口范围,以明确受支持的维护范围。#101980 感谢 @vincentkoc。
- 将 QA 证据摘要的内部机制保持为私有,同时不改变验证行为。#101987 感谢 @vincentkoc。
- 减少了未使用的 QA 实用工具类型,避免依赖不受支持的内部细节。#101990 感谢 @vincentkoc。
- 将内部协调细节保持为私有,明确了受支持的 QA Lab 接口范围。#102005 感谢 @vincentkoc。
- 缩小了 Google Meet 集成的内部接口范围,同时不改变设置、身份验证或通话行为。#102010 感谢 @vincentkoc。
- 明确了 Diffs 和 File Transfer 插件的内部边界,同时不改变其行为。#102021 感谢 @vincentkoc。
- 将 Google Chat 的实现细节保持为私有,同时保留所有现有集成行为。#102029 感谢 @vincentkoc。
- 缩小了 LINE 集成的内部接口范围,同时不改变消息、Webhooks 或配置。#102037 感谢 @vincentkoc。
- 将仅供实现使用的细节保持为私有,明确了 Mattermost 集成的边界。#102040 感谢 @vincentkoc。
- 减少了 Signal 插件中意外暴露的内部接口,同时不改变 Signal 的工作方式。#102042 感谢 @vincentkoc。
- 缩小了 Slack 插件的内部接口范围,同时保留消息传递和投递行为。#102044 感谢 @vincentkoc。
- 明确了 QQ Bot 受支持的集成接口范围,同时不改变运行时行为。#102048 感谢 @vincentkoc。
- 将语音通话的实现细节保持为私有,同时保留插件的现有行为。#102059 感谢 @vincentkoc。
- 缩小了 Zalo 集成的内部接口范围,同时不改变消息、Webhooks、媒体或配置。#102065 感谢 @vincentkoc。
- 提高了远程验证的韧性,以应对新启动或繁忙的验证环境响应缓慢的情况。#102159
- 避免不可靠的自动化 QA 阻塞无关贡献,同时仍可进行针对性的手动验证。#102256 感谢 @romneyda。
- 减少了仅调用工具且成功完成的 OpenAI 轮次之后出现的发布验证误报,同时仍严格处理真实错误。#102600
- 通过验证被拒绝的命令会收到预期回复,加强了 Telegram 授权覆盖。#102732
- 更新了 Meta 提供商针对已部署 Muse Spark 1.1 模型的验证和指南。#103163
- 提高了文档翻译检查的可靠性和安全性。#103244
- 在 Codex 插件的连接记录迁移至新存储系统后,恢复了可靠的发布验证。#103467 感谢 @vincentkoc。
- 加强了安装程序验证,以便尽早拒绝缺少内置 AI 运行时的不完整软件包。#103556 感谢 @vincentkoc。
- 确保发布更新检查在接受候选软件包之前包含并验证内置 AI 运行时。#103564
- 提高了 QA 准确性,使重试后成功恢复的场景不会被报告为最终失败。#103635
- 通过排除有意不产生助手回复的场景,提高了令牌用量验证的准确性。#103650
- 恢复了针对特定实时提供商的发布验证,使其能够可靠地手动运行。#103654
- 更新了 Gateway 网关重启验证,使其能够识别当前表示成功重启和取消的结果。#103681
- 通过要求执行真实抓取而非仅发现该能力,加强了 Web 访问验证。#103685
- 使 Web 聊天验证在声明成功前等待回复和用量数据保存完毕。#103718
- 防止发布审批在重新运行验证时悄然变化,从而保留操作员审查过的确切证据。#103906
- 恢复了 Meta 提供商和插件参考页面的中文文档验证。#103923
- 允许发布管理员为未发生变化的候选版本复用可信验证,同时仍拒绝过期证据。#104162 感谢 @vincentkoc。
- 允许基于软件包的 QA 在版本号更新后、发布说明最终确定前运行,同时不削弱发布检查。#104186
- 当故障信息包含多字节文本时,使 Discord 语音错误详情保持长度受限且易于阅读。#104684 感谢 @qingminglong。
- 向后移植了相关保护措施,防止长对话压缩时丢失工具新返回的输出。#104702 感谢 @acosx、@solvely-colin。
- 使插件预发布验证与当前 GPT-5.6 模型默认值保持一致。#104722
- 更新了实时提供商验证,使其默认使用预期的 7 月 GPT-5.6 模型。#104750
- 向后移植了启动恢复、Discord 重新连接、清晰易读的拒绝消息以及更轻量的插件列表相关修复。#104794 感谢 @wuqxuan。
- 通过对少数不正确的验证响应进行重试,减少了 GPT-5.6 发布验证误报。#104939
- 恢复了 Parallels 发布验证所需的自包含软件包工件。#104975
- 减少了 Control UI 浏览器验证中时间戳悬停行为相关的误报。#105133
- 使 Telegram 发布验证能够可靠地使用来自较旧兼容候选版本的模型选择。#105401
- 保留了 Codex 模型切换和图像生成 QA 的可复现覆盖。#105444
- 使离线记忆隔离 QA 完全在本地运行,防止意外调用实时嵌入服务。#105488
- 改进了 Codex 模型切换验证,使对话压缩不再导致误报。#105493
- 提高了图像生成比较结果的准确性,同时不会掩盖确实缺失或存在歧义的结果。#105500