OpenClaw v2026.7.1 发布说明(2026-07-13)
OpenClaw v2026.7.1 对 Control UI 和新手引导进行了重大改造,对官方 iOS、Android 和 macOS 应用进行了重大更新,扩展了模型和提供商支持,包括 GPT-5.6 兼容性、腾讯 Hy3 和 Meta Muse Spark 1.1,并增强了 Codex 及互联的编码智能体工作流。Telegram、Slack、Discord 和 Apple Messages 均获得了大量更新,同时 Gateway 网关崩溃循环、定时工作、远程浏览器控制、工作区终端、会话和目标也有所改进。此外,OpenClaw 各处还有许多常规修复和优化。亮点
Control UI 改造:聊天、会话、工作区和用量
Control UI 现在更像是一个用于对话和并行工作的统一浏览器工作区。聊天标题更加清晰,最近的会话更容易查找、固定、分组、重命名、分叉、归档和标记为已读;多个会话可以放在可调整大小的窗格中,并在重新加载后恢复。拖放布局、更紧凑的会话页面和实时任务视图,让你无需频繁切换浏览器标签页即可更轻松地在进行中的工作之间切换。 工作进行期间,聊天控件更加清晰。编辑器确保附件、模型选择、语音、推理、发送与停止状态以及消息操作在各种屏幕尺寸下均可使用;Talk 模式用户可以在设置中选择或刷新麦克风,并在窄屏幕上获得易读的权限指引;引用回复会保留正在回应的具体内容;紧凑的工具行则可呈现输入、结果、图像、进度、错误、审批和 Steering queue,而不会让对话显得过于拥挤。 无论通过状态视图还是浏览器,用量信息都更容易理解。用量页面无需反复重新加载或悬停,即可比较近期预估支出和每日数值,显示每个提供商、模型、智能体或渠道所占的比例,还可以包含提供商报告的套餐、配额、余额、预算以及 Anthropic 或 OpenAI 账单详情。七天、三十天和九十天图表现在会保留零活动日期;大型全智能体报告会限制并发工作,以减少运行缓慢和内存压力;聊天级上下文面板和已完成消息的详情会显示当前模型、令牌数、缓存使用情况、上下文压力和预估费用。 移动端配对、Gateway 健康、桌面节点审批、关联的 GitHub 工作、工作区文件、定时任务、工作树、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 现在允许用户为智能体轮次定时任务选择模型,并显示现有任务使用的是该模型还是默认模型。#95341 感谢 @ly85206559。
- Control UI WebChat 现在可以在工具运行时显示 Codex 前言和说明,并允许选择在最终答案出现后隐藏或保留这些进度信息。#95708 感谢 @obviyus、@ragesaq。
- 包含 emoji 或其他补充字符的长回复 ID 在为 WebChat 和 Gateway 网关回复指令缩短时,现在仍会保持有效,不会被截断成格式错误的文本。#96938 感谢 @ly-wang19。
- 较长的工具活动详情在为聊天、UI 或日志缩短时,现在仍然清晰可读,即使截断位置恰好落在 emoji 或其他补充字符处也不例外。#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 工作区侧栏现在为较长的项目文件列表提供了独立滚动条,文件不会再溢出屏幕,仍可正常浏览。#98646 相关问题:#98566。感谢 @645648406-max、@wuqxuan。
- 即使 Control UI 通过纯 HTTP 或其他不支持标准 Clipboard API 的环境运行,现在也可以从聊天中复制会话工作区文件路径。#98764 相关问题:#98759。感谢 @adinballew、@zengwen-dt。
- 工具活动较多的 Control UI 聊天现在使用紧凑的可展开活动行,使命令和结果占用更少空间,同时只需单击即可查看完整详情。#99763
- 在 Mac 和桌面浏览器上使用触控板过度滚动时,Control UI 现在会保持固定,而聊天对话串和列表仍可正常滚动。#99830
- Control UI 聊天现在更易于浏览:编辑器控件更低调,新增从“更快”到“更智能”的推理滑块,并且连接状态不再与持续显示的版本文本争夺注意力。#99838 相关问题:#99837。
- 挂载路径下的深层链接、Set Default、已通过身份验证的头像、定时任务提醒和 Workboard 滚动现在均可在 Control UI 中重新正常工作。#100106
- 管理员现在可以从任意 Control UI 页面或快速设置中打开移动端配对;非管理员操作员仍会看到此操作处于禁用状态,并附有访问权限说明。#100157
- 即使待处理设备列表加载缓慢,Control UI 现在也会立即显示可用的移动端配对二维码,并在审批请求到达时将其添加进来。#100179
- Control UI 用户现在可以选择和复制工具活动,而不会切换其所在行;失败的工具也不再重复显示多余的错误指示器。#100199 感谢 @steipete-oai。
- Gateway 网关仪表板登录界面现在更适配手机和较矮的窗口,触控目标更大、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 现在从更简洁的编辑器启动,同时管理员可以在设置中配置持久的提供商、传输、时序和推理默认值。#100453
- Gateway 网关暂时断开连接时,不再用登录界面替换已经过身份验证的 Control UI 页面,从而在自动重连期间保留仪表板上下文。#100479
- Control UI 定时任务页面现在采用紧凑摘要、清晰的状态提示、可展开详情和溢出菜单,因此可以更快地查看大型任务列表。#100646
- Control UI 侧边栏现在会在切换时保持最近聊天的位置不变、合并搜索入口、支持触控会话操作,并减少不必要的界面装饰。#100648
- 通过 Telegram、iMessage 和其他渠道接收的图像,现在会在用户重新加载后再次查看 Control UI 聊天记录时以内联方式重新显示。#100725 感谢 @sweetcornna、@vergissberlin。
- Control UI 目标胶囊现在支持暂停、恢复、清除、检查和编辑准备,并实时显示时间和 token 详情;命令和 TUI 用户则可以在不重置预算的情况下改写目标。#100736
- Control UI 会保持概览、Workboard、智能体和更多选项可见,同时允许会话列表使用可用高度并独立滚动。#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/...路径,同时旧书签仍可继续使用,使托管或反向代理安装中的重新加载和链接更加可靠。#100928 感谢 @vyctorbrzezowski。 - Control UI 导航现在将品牌标识、搜索和侧边栏控件放在更符合桌面端和移动端用户预期的位置,并提供更清晰的活动会话、更紧凑的时间戳和更方便的终端访问入口。#101017 感谢 @shakkernerd、@vyctorbrzezowski。
- Control UI 侧边栏折叠控件现在位于其控制的侧边栏内,不再看起来像无关的顶部栏或终端按钮。#101038
- Control UI Talk 用户现在可以在 Talk 按钮旁选择系统默认麦克风或浏览器可见的任意麦克风,并在已保存的设备不可用时收到清晰提示。#101100
- 侧边栏会话组现在可以重命名、在不删除会话的情况下移除、在为空时创建,或禁用以恢复为单一的扁平化最近会话列表。#101117
- Control UI 现在仅在启用 Workboard 时显示 Workboard 导航,并提供更简洁的折叠侧边栏,其中图标更清晰,状态间距也更合理。#101123
- Control UI 现在将搜索、侧边栏入口、主题选择和 macOS 品牌标识放置在更清晰、更可预测的位置,并提供准确的屏幕阅读器标签。#101497
- Gateway 网关暂时掉线时,不再通过全宽横幅将 Control UI 内容向下推移;仪表板会保持原位,同时显示紧凑的 Retry 通知。#101812
- Gateway 网关暂时断开连接时,现在会使用更平和、更贴合仪表板风格的重连胶囊,同时保持相同的 Retry 和无障碍行为。#101844
- 在此版本支持的各项翻译中,Control UI 的评论设置现会使用所选语言。来源:34badde、a9cb866、ce9166d、6b67ada、006c2f7、6bdffa5、b4476ab、5b5c623、1520d09、6140326、75bd44a、c1aeaf9、49edc0a、cb69ce7、bb0af61、0dcfbb0、db73ece、21e6fc9。
- 在此版本支持的 Control UI 各项翻译中,All Sessions 侧边栏标签现会使用所选语言。来源: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 用户现在可以看到已翻译的定时任务溢出菜单和“到期则运行”标签,包括“更多操作”的辅助标签。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。
- 点击定时任务的 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 设置现在提供持久的 Simple/Advanced 开关、更简洁的 Appearance 控件,并且仅在 Context Profile 更改确实已暂存时显示 Pending 标签。#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。
- 现在,即使后续轮次成功或页面重新加载,自主会话历史仍会将之前失败的定时任务或计划轮次标记为错误。#100514 感谢 @qingminglong。
- Control UI 的 Skills 页面现在会显示易读的智能体和搜索标签,并具有对齐的筛选器及尺寸正确的选择控件。#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 网关,而不会出现一个网关覆盖另一个网关设备令牌的情况。#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 新用户现在会获得引导式首次运行流程,通过设置代码或 QR 码输入、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 工具调用对话。来源和贡献者
来源和贡献者
- Copilot 会话现在可以使用明确选择的自定义 OpenAI、Azure OpenAI、Ollama 兼容或 Anthropic 提供商,并在模型、端点、凭据、标头或令牌限制发生变化时干净地重启。#96345 感谢 @vincentkoc。
- GPT-5.6 用户现在可以一致地选择受支持的 Ultra 模式,使模型和思考选项在各个 OpenClaw 界面中保持一致,并将原生 Codex 子智能体结果作为受跟踪任务接收。#98021 感谢 @anyech。
- 现在可以通过 Anthropic、Claude CLI、受支持的 Vertex 区域、Bedrock 推理配置文件和 Bedrock Mantle 选择 Claude Sonnet 5,并获得其文档所述的上下文、输出、图像、思考和定价行为。#98254 感谢 @vortexopenclaw。
- 拥有 GPT-5.6 预览访问权限的组织可以在受支持的 OpenAI 和 Codex 路径中选择 Sol、Terra 或 Luna,并获得正确的推理控制、上下文元数据和缓存写入计费。#98333 相关问题 #98296。感谢 @steipete-oai。
- 腾讯混元 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 或 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 账号现在会保持停止状态,直到重新连接,而不会进入可能消耗资源并拖慢其他账号的反复重启循环。#78511 感谢 @openperf。
- 短暂重连期间收到的符合条件的 WhatsApp 消息现在会送达 OpenClaw 以自动回复,而不会被标记为已读并静默跳过。#80642 感谢 @vishalj99。
- 并发的 WhatsApp Web 回复、媒体、表情回应和排队消息现在会按账号逐条发送,从而减少相互干扰和不可预测的送达顺序。#99050 感谢 @ooiuuii。
- 当另一条消息在送达过程中到达时,已完成的 WhatsApp 回复现在会继续送达,因此重叠的对话不太可能意外陷入沉默。#100205
Apple 信息
Apple 信息在回复、输入状态、媒体、路由、设置指导和聊天连续性方面获得了更广泛的改进。远程 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 信息及其他受支持的渠道还获得了更清晰的命令、话题串、附件、代理和恢复行为。本组中的 Apple 信息设置和送达路径会保留读者所期望的聊天上下文,而不会暴露底层的路由工作。来源和贡献者
来源和贡献者
- 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。
- 定时任务摘要、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,使通话控制和记录使用预期的区域,同时 US1 仍为默认值。#95832 感谢 @jodok。
- Nextcloud Talk 的发送和表情回应现在会限制服务器响应大小,在保留正常投递的同时,保护 OpenClaw 免受挂起或失控内存占用的影响。#96031 感谢 @alix-007。
- 包含隐藏的不安全字符的回复指令,现在会在聊天路由使用回复 ID 之前生成稳定且可安全显示的回复 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 重连、启动或机器人身份重试等待后,现在会干净地结束,而不会在清理期间产生
ReferenceError的风险。#98137 感谢 @zhanglei99586。 - 模型的
NO_REPLY令牌周围存在标点时,不再使其变成可见的聊天消息,而确实包含该令牌的合法消息仍会正常到达。#98224 感谢 @sunnyshu0925。 - 来自子智能体、定时任务、媒体作业和 Agent harness 的完成结果,现在会通过发起请求时所配置的同一账户、目标位置和线程返回。#98240 感谢 @yetval。
- Tlon 和 Urbit 渠道发生故障时,现在会在过大或格式错误的错误响应引发内存飙升前对其进行限制,同时保留有用的简短消息。#98496 感谢 @pandah97。
- Mattermost 回复现在会显示预期的助手响应,而不会暴露内部工具故障诊断。#98693 感谢 @zengwen-dt。
- Feishu 机器人回复不再在预期响应旁暴露内部工具或运行时故障横幅。#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。
- 在受信任的 IPv4 反向代理后,即使 Node 将代理报告为 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。
- 定时任务和出站渠道发送在没有可用平台回执时不再报告成功,使缺失的通知显示为未送达或已抑制,而不是错误地显示为已送达。#79811 感谢 @indulgeback。
- 通过 Gateway 网关分发等方式向匹配的对话发送 Telegram 贴纸和其他插件消息操作时,它们现在会留在当前论坛话题或线程中。#80293 感谢 @artdaal。
- 自行发送响应的 Telegram 和 Discord 插件命令现在可以返回
{ suppressReply: true },从而避免再次出现具有误导性的空响应警告或失败。#80928 相关:#80756。感谢 @alexuser、@unclouded77。 - 启用
messages.ackReactionScope: "all"后,Discord、Slack 和 Telegram 中的环境房间消息现在会收到已配置的确认表情回应。#87433 感谢 @paul-phan、@scoootscooob。 - 已建立的 Telegram 私信会话现在会避免重新发送近期已存储在记录中的消息,从而减少 Token 使用以及重复或令人困惑的回复。#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 私信中的后续消息现在只会在近期上下文中包含一份先前的助手回复,而不会重复并浪费 Token。#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。
- 在新会话和恢复的会话中,使用
message_tool_only直接提及 Telegram 和 Discord 群组 Bot,现在都会在渠道中产生可见回复。#99389 相关问题:#99371。感谢 @obviyus。 - 遇到更多临时 API 故障时,Telegram 回复现在会继续显示正在输入状态;当有效的富内容无法投递时,则回退到纯文本。#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。
- 在受支持的平台上,技能命令描述现在可以保留得更完整;当表情符号出现在平台限制附近时,也能在 Discord 和 Mattermost 中保持有效。#99593 感谢 @pick-cat。
- 如果将用户 OAuth 凭据配置为 Bot token,Slack 启动和账号检查现在会发出警告,避免身份混淆影响提及或回复。#99931 感谢 @ooiuuii。
- 通过流式传输或回退方式投递时,Slack 回复现在会保留每个智能体的自定义名称和头像,而不再恢复为应用身份。#100084 感谢 @moerai。
- Slack Codex 对话现在会在历史记录中保留一份最终助手回复,而不再通过应用服务器转录记录和投递回退同时将其重复记录。#100160 感谢 @steipete-oai。
- 较长或富含媒体的 Discord 隐式回复现在会在
first或batched模式下引用并通知被引用用户一次,而显式回复和all回复仍会保留所有预期引用。#100784 感谢 @qingminglong、@revision-co-ltd。 - 在 Gateway 网关短暂重新连接期间,Discord 回复、定时任务报告和其他出站消息现在不易消失,同时不会重放 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 中包含 @ 符号或
.等字符,现在也能正常启动并保留账号专属路由。#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。
- 当 OpenClaw 已在回复时到达并被接受的语音消息,如果配置了
tts.auto: "inbound",仍然可以收到语音响应。#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。
- 当 Mattermost API 失败且 JSON 正文为空时,现在会生成清晰的基于状态的错误,而不是发生
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
- Telegram 向
username发送消息时,现在会同时使用账户配置的代理或自定义 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 密钥重试,而不再因第一个密钥失败而终止。#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。
- 可安全重放的模型超时现在可以转到下一个已配置的提供商,使智能体、聊天和定时任务运行能够恢复,而无需重复可能产生副作用的工作。#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 密钥。#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。
- 当未配置显式 API 密钥时,Talk、Voice Call 和 Discord 中的 OpenAI Realtime 语音现在可以使用现有的 Codex/OpenAI OAuth 登录。#100671 感谢 @steipete-oai。
- 现在可以使用可用的 API 密钥和自定义基础 URL 从
models.providers.openai启用 OpenAI 图像生成,而无需同时要求OPENAI_API_KEY或身份验证配置文件。#100745 感谢 @amknight。 - Codex 用户现在可以通过内置运行时路由
codex/*和openai/*两种模型,并且旧对话可以恢复,而无需进行不必要的上下文重新投影。#105034 - 更新其托管的 app-server 运行时后,内置 Codex 插件现在可以再次完成后端请求,且无需迁移模型选择器或配置。#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。
- 隔离的定时任务现在可以使用已启用内置插件提供的模型,而不会因模型未知而失败或静默解析到错误的提供商。#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。
- 当另一个提供商注册表处于活动状态时,已配置的语音通话转录提供商(如 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 key 的配置文件,而无需清除全部身份验证状态。#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 key,而不再因缺少身份验证标头而失败。#98187 相关问题:#97934。感谢 @laurencebrown、@sunlit-deng。
- 图像和视频工具现在可以自动选择通过环境变量完成身份验证的已配置提供商插件模型。#98623 感谢 @medns。
- 格式错误的 Inworld 语音响应现在会生成明确的提供商特定错误,而不是无助于排查的解析异常或进程崩溃。#98660 感谢 @solodmd。
- Nemotron 3 Super 现在会在 OpenClaw 内置的 NVIDIA 回退目录中公开完整的 1,048,576-token 上下文预算,而不再按过时的 262,144-token 限制进行压缩。#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。 - 对于符合条件且直接使用 API key 向 Claude Fable 5 发出的请求,当 Anthropic 的安全分类器拒绝 Fable 时,现在会返回 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。
- 当与 Anthropic 兼容的调用所设 token 上限过低、无法进行手动思考时,现在会在不启用思考的情况下正常运行,而不会因提供商验证失败。#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 源更新现在会保留手写的“备注”。#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 现在会将已删除或重置的对话记录归档以及由定时任务创建的子对话排除在其已学习会话集合之外,从而减少重复历史记录和自动化噪声,同时不会从历史搜索中移除保留的归档。#96517 感谢 @adam-researchh、@jalehman、@xialonglee。
- 经过压缩的智能体历史记录现在会列出真正的工具故障,而不会反复将成功启动子智能体错误标记为故障,即使旧版对话记录中包含错误的错误标志也是如此。#96842 感谢 @nxmxbbd。
- 跨越自动每日重置或空闲重置的回复现在会共同保留在一份可访问的对话记录中,而不会丢失后续输出。#97164 感谢 @joshavant、@yetval。
- 无效的对话记录条目现在会引发可见的写入错误,而不会变成重新加载后悄然消失的
undefinedJSONL 行。#97356 感谢 @miorbnli。 - Memory Wiki 导入摘要现在可以缩短包含表情符号的 ChatGPT 文本,而不会留下损坏的替换字符。#97362 感谢 @mushuiyu886。
openclaw sessions cleanup --fix-missing现在会保留具有有效转录记录的新定时任务会话,并清晰报告已修复的条目。#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 定时任务和本地
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:]开头的用户消息附近所归档的记忆,在会话重置或删除后仍可搜索,而真正由定时任务生成的归档仍会保持隐藏。#101322 感谢 @ly-wang19。 openclaw sessions tail现在会拒绝过大的轨迹快照和更新,并在它们耗尽内存之前给出明确的限制错误。#101450 感谢 @cxbasdev、@vincentkoc。- 较长的用量和会话日志消息现在会完整截断表情符号,不再显示格式错误的字符残片。#101517 感谢 @maweibin。
- 会话在一天后或经历空闲期而轮转时,仪表板中的会话标签和显示名称现在仍会与其保持关联。#101576 感谢 @merlin-zhou、@zengwen-dt。
- 对于名称仅与用户主目录路径相似的同级目录,会话记忆诊断现在会显示正确的工作区和记忆文件路径。#101577 感谢 @cxbasdev。
智能体、后台工作和连接
保持工作推进并确保回复送达
Gateway 网关 现在能以更清晰的行为完成启动、连接、重新加载和健康状态报告,涵盖配置、网络、任务路由和结果交付。智能体不再那么容易丢失选定的工作区或对话,后台工作能更稳定地到达正确的目标位置;只要仍有可用的最终回复,工具故障就不会出现在聊天进度中。 Gateway 网关协议和重启恢复路径也能更明确地拒绝无效状态,并在常见生命周期故障期间保持检查功能可用。Skills 加载和提示词开销也更加稳定,Skills 控制可避免不必要的工作,并为文本提供商实际接收的内容保留缓存指纹。来源和贡献者
来源和贡献者
- 旧版子智能体会话现在会遵循其实际嵌套层级,因此嵌套智能体限制和控制不再回退到顶层行为。#54593 感谢 @ruanrrn。
- 超时的定时任务、已过期的智能体请求和已断开连接的 HTTP 客户端现在会立即停止,不再为模型回退耗费更多时间和提供商调用。#62682 感谢 @altaywtf、@cinapbot、@simonusa。
- 频道回复现在可以在嵌入式智能体轮次完成后立即继续,无需再等待约 50 秒来完成运行后的身份验证记录处理。#85829 感谢 @turbotheturtle。
- 包含 BigInt、循环对象或其他异常值的提供商故障现在会生成预期的结构化传输错误,而不会导致错误报告路径崩溃。#88401 感谢 @pluviobyte。
- 实验性本地模型精简模式现在为能力受限的模型提供更小的默认工具菜单,同时操作员可以通过允许列表明确保留媒体、语音或 PDF 工具。#88881 感谢 @vincentkoc。
- 当运行时防护机制保存设置时,嵌入式智能体现在会保留已配置的压缩预留限制,减少长时间工作期间上下文预算意外缩减的情况。#92237 感谢 @sercada。
- 当请求会话在投递期间发生变化时,子智能体完成通知现在只会送达一次,不再重复发送。#92274 相关问题 #91527。感谢 @fsdwen、@obviyus、@zackchiutw。
- 隔离的定时任务现在可以公布跨会话结果,而不会将接收方的回复反馈到定时任务运行中并形成重复消息循环。#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 行现在会正确截断表情符号和不常见的中日韩字符,不再以损坏的替换符号结尾。#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 应用服务器智能体现在可以再次列出允许的智能体、生成 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 和定时任务现在不太可能因
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 现在会在排队的轮次中以更清晰的顺序呈现评论、推理和工具活动,同时 loopback 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 现在会在下载前检查社区插件和技能版本,阻止被禁止的版本,并要求用户明确确认可疑版本;如果跳过更新,则保留现有安装。#81364 感谢 @jesse-merhi。
- 获授权的操作员现在可获得关于智能体和工具活动的持久审计历史,其中包含筛选、稳定分页、有界 JSON 导出、可配置记录和自动保留期限。#98704
- 即使本地 DNS 不可用或与代理的 DNS 不同,提供商、渠道、媒体和 Web 请求现在也可以通过托管代理访问公共目标。#98951 相关问题:#98925。感谢 @momothemage、@sandl99。
- 通过 SecretRef 存储的模型提供商密钥现在可获得额外保护,避免意外暴露在日志、错误、代理捕获、SDK 设置和运行时检查中,并提供用于秘密哨兵值的兼容性开关。#102009
- 操作员现在可以使用针对性的 Doctor lint 检测历史
config-audit.jsonl条目中的凭据残留,并在运行openclaw doctor --fix前预览脱敏结果。#84450 感谢 @giodl73-repo。 - 现在,通过直接节点调用使用浏览器控制,与通过标准浏览器请求路径使用时一样,都需要相同的管理员权限,从而防止仅有写入权限的凭据或第三方插件获得提升的访问权限。#85916 感谢 @eleqtrizit、@laphilosophie。
- 对于要求提及机器人的 Slack 房间,当机器人身份缺失或不可信时,普通消息不再唤醒 OpenClaw;设置警告会在需要时引导操作员使用 Bot User OAuth Token。#91584 感谢 @hiragram。
- 运行只读的本地 Gateway 网关检查后,不再遗留陈旧的配对权限,避免其阻止后续的智能体、管理员、写入或设备批准命令。#96002 感谢 @vincentkoc。
- 重新生成 Gateway 网关服务时,现在会避免将由环境提供的秘密写入 Linux 单元定义,并在 macOS 上保留已解析的提供商和渠道凭据。#96065 感谢 @darren2030、@obviyus。
- 启用
strictInlineEval后,带版本号的 Python 和 PyPy 命令以及其他 PHP 和 R 内联形式现在需要重新获得明确批准,而不会继承可执行文件的信任。#96216 感谢 @eleqtrizit。 - 使用 OpenClaw 定时任务工具的智能体现在仅限访问自己的定时任务和会话目标,而操作员管理的定时任务保持不变;混合版本设置会以关闭方式失败,并给出
openclaw gateway restart指令。#96883 感谢 @joshavant。 - 多账户 Feishu 设置现在可以使用由环境提供的顶层 SecretRef 启动默认渠道,并为命名账户使用单独的内联秘密,而不会将受保护的秘密替换为明文。#96965 感谢 @zw-xysk。
openclaw doctor --fix现在会为同一提供商保留相互独立的 OAuth 账户,包括每个账户的引用和已保存的显示名称。#97541 感谢 @liuhao1024、@yetval。- 现在只有已配置的所有者才能通过
/activation更改群组是响应提及还是响应每条消息。#97838 感谢 @pgondhi987。 - 由智能体启动的定时唤醒操作现在会限制在该智能体自己的会话通道内,降低唤醒其他智能体对话的可能性。#97949 感谢 @eleqtrizit。
- 启动或更改 Native Codex plugins 会话现在需要所有者或
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。
- 定时任务 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 能力的 Agent 访问全局配置的 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。
- 非所有者的 Gateway 网关聊天用户不再看到受保护的
cron、gateway或nodes控制工具,即使这些工具已通过其他方式列入允许列表。#102030 感谢 @pgondhi987。 - 现在,通过 Exec 使用
jq需要明确的受信任允许列表条目或审批,而不再将其视为无害的仅限标准输入安全二进制文件。#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。
- Agent 创建的 Skills 现在会保持待处理状态,等待 Skill Workshop 审查和批准,而不会在缺少预期防护措施的情况下立即激活。#98346 相关问题:#96054。感谢 @momothemage、@xianshishan。
- 当 Discord 资源超出配置范围时,读取允许列表现在会在发出任何提供商请求之前阻止访问服务器元数据、渠道详细信息和帖子列表。#98966 感谢 @pgondhi987。
- Telegram 超时日志现在会隐藏嵌入 Bot API 路径中的 Bot 令牌,包括自定义根路径和代理根路径,同时保留有用的端点上下文。#99428 相关问题:#96982。感谢 @liuhaiyang14、@xialonglee。
- Control UI 的 Activity 预览现在会隐藏存储在点分配置名称下或通过结构化工具输出返回的 API 密钥。#99460 相关问题:#99459。感谢 @ooiuuii。
- 自定义 ACP 错误脱敏器现在会保留 OpenClaw 的内置机密清理功能,防止已知令牌、凭据和私钥材料泄露到格式化错误中。#100191 感谢 @lin-hongkuan。
- Android SMS 命令现在会明确区分手机权限和 Gateway 网关的独立选择启用项,从而允许只读
sms.search,而无需同时启用sms.send。#100993 感谢 @narcissus0702。 - 浏览器自动化现在会将 Chrome 控制流量限定在已配置或明确允许的 CDP 主机上,从而降低已发现的调试器地址将凭据或控制流量重定向到其他位置的风险。#101171
- 经过身份验证的所有者可以在 WebChat 中使用已获授权的 Shell、文件、进程、Skill Workshop 和插件工具,而不会将这些权限扩展给访客或外部发送者。#101271 感谢 @fuller-stack-dev。
- 当另一个 OpenClaw 进程正在刷新 OpenAI OAuth 凭据时,操作员现在只会看到一条有用的争用错误,不再出现重复措辞或暴露本地文件路径。#101573 感谢 @vincentkoc。
- 在 macOS 上,显式指定的
OPENCLAW_STATE_DIR现在会与机器现有的 App Group 配对身份和设备令牌保持隔离。#101779 - 即使 Telegram Bot 令牌跨越超大日志或工具错误消息中的内部边界,也仍会保持遮蔽。#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 技能、插件和软件包时,不再存在更改共享
/tmp权限并干扰无关服务的风险。#101246 感谢 @ch3ch2cho2021、@yangxiansheng。 - 严格的 Exec 审批现在会将
python3 -xcprint等连接或聚合的解释器内联代码命令保留为一次性审批,而不是可复用的允许列表条目。#101353 感谢 @pgondhi987。 - 包含表情符号或中日韩补充字符的较长 Exec 自动审查说明现在可以完整地缩短,不再显示损坏的替代符号。#101513 感谢 @wm0018。
- 当表情符号或中日韩补充字符恰好位于 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 现在包含“新建聊天”操作和一个
/命令浏览器,可筛选当前智能体公布的命令,同时不会丢弃命令参数。#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 现在会分别报告实时 Talk 和听写的就绪状态,仅为需要设置的模式打开设置,并保持显示有用的提供商失败详情。#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 和听写现在会使用已连接的蓝牙耳机麦克风进行免手持录音,并在耳机断开连接时平稳回退。#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 网关队列指引,以及文本消息的 Retry 和 Delete 操作。660d752
- 受支持的非英语 Android 版本现在会翻译更多定时任务检查、投递错误、复制反馈、默认状态和智能体请求详细信息。d83ee4c
- Android 的模型组织、默认模型和固定控件现在会使用所选语言。来源:41bea62、bdc98f4。
- 在更新后的各个语言区域中,Android 链接预览控件和状态消息现在会以所选语言显示。9997c53
- 提供“始终”位置模式时,Android 的后台位置说明、设置操作和 Not Now 选项现在会以所选语言显示。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 和其他窄屏显示设备上更易阅读,详细的 token 信息仍可通过专用视图查看。#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 网关连接、诊断、权限、新手引导、聊天和 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 上,选择概览、聊天、Talk 或其他侧边栏目标后,现在会离开当前的设置详情并打开所请求的屏幕。#94991 感谢 @solvely-colin。
- iOS 上已翻译的 Gateway 网关控件和 Apple Watch 上的审批操作,在受支持的区域设置中不再回退为英语。#97112 感谢 @vincentkoc。
- 原生 iOS 聊天现在会对消息、介绍和编辑器文本遵循 Larger Text 和 Dynamic Type 设置,并减少内容截断。#97552 感谢 @jmcte。
- iPhone 用户与局域网 Gateway 网关配对时,现在会在一次性引导启动后保持身份验证状态,因此聊天和节点连接不会立即断开。#98066 相关:#98064。感谢 @ooiuuii。
- iOS 聊天现在会为每轮对话保留一条最终助手回复,而不会短暂显示一条在历史记录刷新后消失的重复回复。#98117 相关:#98116。感谢 @joshavant、@ooiuuii。
- 已配对的 iOS 用户现在可以使用由 SecretRef 支持的 Gateway 网关密钥启动原生 ElevenLabs Talk,而无需将凭据复制到明文移动端配置中。#98210 相关:#98209。感谢 @joshavant、@ooiuuii。
- 扫描 iOS 配对二维码后,用户现在会进入实时连接进度屏幕,而不会在配对于后台继续进行时返回 Welcome。#98302 相关:#98297。感谢 @joelnishanth。
- iOS 聊天现在会保留助手回复及其他多行消息中有意添加的换行,而不会影响正常的 Markdown 渲染。#98304 相关:#98028。感谢 @jabato01、@joshavant。
- iOS 应用现在在正常启动时打开聊天界面,同时保留直接导航到 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,可在提供商断开连接后恢复连续会话,并遵循扬声器、蓝牙和 AirPlay 输出选择。#98563 感谢 @pollybot13。
- iOS Talk 的回退横幅现在会直接打开 Voice & Talk 设置,而不会将用户带到无关的 Gateway 网关设置。#98602 相关问题 #98593。感谢 @pollybot13。
- iPhone 应用现在提供紧凑的 Talk 控制栏、更简洁的 Appearance 选择器,以及在静止状态的聊天编辑器旁正确对齐的实时音频按钮。#98736
- 新的 iPhone 用户现在可以看到更清晰的二维码、设置代码和手动 Gateway 网关选项,以及更完善的附近设备与连接状态,并可在连接后直接进入聊天界面。#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 界面中统一使用品牌字体排版,同时保留动态字体和无障碍支持。#99246 感谢 @joelnishanth、@joshavant。
- iOS 位置设置现在会显示实际生效的权限,包括 Precise Location,以及 OpenClaw 所选模式与 iOS 授权不一致的情况。#99247 感谢 @pollybot13。
- iOS 用户现在可以从 Settings > Licenses 查看 OpenClaw 内置的第三方许可证声明。#99290 感谢 @joshavant。
- iOS 聊天现在允许用户从编辑器中浏览、筛选和选择可用的命令与技能,无需记住准确的斜杠命令。#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 authentication 和类似代理进行连接,方式是存储每个 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 的 Home 概览现在对卡片、Talk 和最近会话采用更一致的间距,使首屏更简洁、更易于点按。#100059 感谢 @iwhatsskill。
- Android Voice 和 Talk 设置文本现在会在窄屏和较大的无障碍字体尺寸下整齐截断,不再显示不全。#100060 感谢 @iwhatsskill、@solvely-colin。
- Android Gateway 网关设置现在会将两个设置操作都显示为全宽按钮,使
Pair New Gateway清晰易读且便于点按。#100090 感谢 @iwhatsskill。 - Android Voice 标签页现在为 Realtime Talk 和 Dictation 的文本与控件提供了足够空间,使其在手机和较大字体尺寸下仍清晰可读。#100491 感谢 @iwhatsskill。
- Android 的“New chat in worktree”操作现在已在支持的非英语语言区域中完成翻译,不再因缺少资源而显示异常。#100805 感谢 @amknight。
- 点按由
system.notify创建的 Android 通知,现在会将 OpenClaw 调至前台。#100888 - 返回已加载的 Android 聊天时不再闪现加载页面,并且 Overview 中的最近会话列表会在刷新期间保持去重和更加稳定。#100966 感谢 @solvely-colin。
- Android 的命令面板现在会保持操作行和会话行在视觉上对齐,并采用一致的图标和导航间距,同时整齐截断较长的标签。#101072 感谢 @iwhatsskill。
- Android Home 的 Recent Sessions 区域现在会以稳定的顺序保留近期活跃的行、合并重复项,并在部分实时刷新期间保留标签和时间戳。#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
- Realtime 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 中发起的工作区技能审批现在会显示在该终端中,使用户无需切换到 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 app-server 也不再阻止受支持的插件本地二进制文件。#96730 感谢 @bdjben。 - Weixin 官方安装和核心升级协调现在以插件版本 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的有效捆绑包格式市场和 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。- 设置 iMessage 的 Mac 用户现在可以通过设置流程安装或更新
imsg、获得更清晰的探测指导,并恢复仍引用旧 Skills 位置的会话。#101407 感谢 @omarshahine。 - 从无法解析运行时软件包的临时目录加载 tsdown 配置时,源代码构建和 macOS 软件包构建不再失败。#100499
- 随着 OpenClaw 的软件包文件增多,全局 npm 升级现在可以继续进行而不会触发
InstalledDistScanLimitError,同时失控扫描仍会受到限制。#101206 - 当 Google Meet 的本地 OAuth 回调端口被占用时,
openclaw meet auth login现在会提供手动粘贴重定向地址的流程,而不是停止登录。#96492 感谢 @jinduwang1001-max、@yetval。 openclaw doctor现在可在已停用的缓存文件包含格式错误的 JSON 时继续旧版去重迁移,而不会因解析错误而停止。#98125 感谢 @pick-cat。- 已完成的语音通话状态在重启或被逐出后仍可通过 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。
- 市场诊断信息现在会显示刷新和条目命令使用的是托管源、已保存的快照还是回退方案,同时不会记录源中的密钥。#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。
设置、维护和工具
命令行设置、更新和管理
操作员可以将外部编码 harness 附加到现有 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 链接现在会将格式错误的片段和多余的标点保留为纯文本,同时确保有效的带括号 URL、IPv6 URL 和跨行 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。
- 当定时任务命令输出被截断时,操作员仍可找回所需的较早登录或设置说明,同时不会通过通知暴露其中的原始密钥。#96393 相关问题:#96346。感谢 @nz365guy。
- 现在,某个隔离定时任务在设置期间超时,不再导致 Gateway 网关重启,也不会中断无关的智能体和定时工作。#96396 感谢 @849261680、@brycemurray、@velvet-shark。
- 操作员可以运行
openclaw doctor --lint --all以包含所有可选诊断检查,而不改变现有doctor --lint自动化的行为。#96471 感谢 @giodl73-repo。 - 通过
openclaw cron edit <job> --failure-alert启用的默认定时任务失败警报,现在可在 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现在会在定时任务指向插件未启用的渠道时发出警告,让操作员能够在下一次定时运行失败前纠正投递配置。#98184 感谢 @masatohoshino、@vincentkoc。- Docker 和绑定挂载安装现在可以跨文件系统边界完成旧版定时任务迁移;当清理无法完成时,会提供可操作的警告和避免重复的重试。#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、配对、设置代码、二维码和状态链接现在会优先使用可达的局域网地址。#98482 感谢 @joshavant。
openclaw doctor现在会说明为何定时任务在 Gateway 网关运行中断后看起来仍在执行,以及这些残留标记会如何在下次启动时清除。#98620 感谢 @masatohoshino。openclaw gateway status --deep现在可以识别阻止局域网设备访问的 Windows 防火墙规则,并建议实用的规则、环回、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。
- 当已启用的定时任务反复失败且未配置警报时,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 包含空格、大写字母、标点符号或显式会话键,也会保留活动定时任务的会话历史记录。#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 和插件运行框架追踪现在会在 OpenTelemetry 中包含有用且已脱敏的错误详情,而不再只有通用的失败标签。#101244 感谢 @amknight。
- Windows Gateway 网关重启不再依赖可能导致可见或挂起的命令窗口阻塞交接的
findstr检查。#101366 感谢 @deepujain。 - OpenTelemetry 追踪查看器现在可在标准 GenAI 字段中同时显示捕获的工具结果和工具输入,使失败运行的调查更加完整。#101371 感谢 @amknight。
- 当
taskkill.exe无法启动时,Windows 上超时的命令不太可能遗留仍在运行的子进程。#101392 感谢 @aniruddhaadak80、@zengwen-dt。 - Windows 上的
openclaw backup create现在会使用新的临时路径重试实时文件归档竞态,从而减少被锁定的不完整备份和遗留的重试归档。#101464 感谢 @lilan0125、@zoowh。 openclaw status --all现在会在表情符号位于显示边界时保持缩短后的渠道问题消息清晰可读。#101503 感谢 @wm0018。- 会话维护警告现在会在接近单位边界时显示更准确的等待时间估算,因此大约 90 秒的延迟不会被夸大为两分钟。58d707f 感谢 @vincentkoc。
- Linux 上的
openclaw status、status --json和status --all现在会在 systemd 无响应时遵守其超时设置,而不会无限期挂起。#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 输出和诊断现在会在请求的宽度内对连续的中日韩字符、全角字符或表情符号进行换行,而不会溢出到其他列。#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,查找需要处理的旧版定时任务数据,而 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 分开,使 Bot 访问权限选项更易于正确理解。#97584 感谢 @slammajamma28。
- Telegram 的错误回复文档现在列出了支持的策略和正确的冷却时间默认值,避免使用无效的
errorPolicy: "reply"配置。#97635 感谢 @wm0018。 - Feishu 文档不再建议使用会被拒绝的
dmPolicy: disabled设置,从而减少因照抄指南而导致的配置失败。#97640 感谢 @wm0018。 - 公开的新手引导文档现在涵盖 11 个现有的非交互式标志,用于令牌身份验证、Cloudflare AI Gateway、守护进程、UI、Hooks 和令牌输出。#97753 感谢 @vincentkoc、@wm0018。
- Matrix 文档现在解释了进度流式传输、特定房间的提及匹配、按房间启用,以及操作员可配置的 Bot 循环防护措施。#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 官方文档现在可以帮助操作员和插件作者安全处理凭据、预检使用本地提供商回退的定时任务、应用 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。
- 有效的未来运行时间恰好位于整秒边界的定时任务,现在会保留该计划时间,而不会被错误地视为过期并重新设定基准。#81731 感谢 @vincentkoc、@yashkot007。
- 隔离的
agentTurn定时任务现在可以从运行时工件暂时不匹配的状态中恢复,而不会在启动时因sourceReplyDeliveryMode错误而失败。#85249 感谢 @jerry-xin。 openclaw tasks maintenance --apply现在可以在持久化定时任务历史记录证明运行已成功完成时,修复误报的任务丢失记录。#86088 感谢 @altaywtf、@liaoandi。- 当
ANNOUNCE_SKIP抑制定时任务完成通知时,计划的智能体任务现在会发出警告,使缺失报告和部分输出更易于诊断。#90566 相关问题:#68561。感谢 @mibslee、@sahibzada-allahyar。 - 启动后短暂延迟的补执行定时任务,不再仅仅因为操作员在任务触发前检查了定时任务状态而被跳过。#94022 相关问题:#93935。感谢 @richchen01、@vincentkoc、@yetval。
- 使用
claude-cli或其他 CLI 后端的计划智能体轮次现在可以正常启动,而明确不受支持的工具限制仍会以故障关闭方式处理。#95615 感谢 @anagnorisis2peripeteia、@obviyus。 - 超时或取消的隔离定时任务运行现在会在
cron_run_logs中保留其提供商、模型和会话详细信息,使失败任务更易于追踪。#95943 相关问题:#95873。感谢 @luke-renjoy、@zengwen-dt。 - 当计划的云模型任务已打开响应但未发送任何内容时,现在可以在整个运行超时前切换到运行正常的后备模型。#96096 感谢 @849261680、@velvet-shark。
- 编辑重复执行的定时任务时,不再跳过已到期的运行,也不会将未更改的间隔计划移至编辑时间。#96159 感谢 @yetval。
- 在定时任务 Control UI 中清除已保存的 Model 或 Thinking/Effort 覆盖值,现在会真正恢复继承的默认值,同时 CLI 中也提供了
--clear-thinking。#96293 相关问题:#96287。感谢 @takamasa-aiso、@zengwen-dt。 - 来自隔离定时任务、由 CLI 支持的工作进程现在会在完成后退出,不再持续累积并拖慢主机和 Gateway 网关。#97227 感谢 @vianne-droid、@xialonglee、@yusukeit0。
- 较长的定时任务失败警报现在会保留表情符号和其他 Unicode 补充字符,不再以损坏的替换符号结尾。#97298 感谢 @zenglingbiao。
- Heartbeat 后备失败时,不再发送仅由重复的内部错误占位符组成的干扰性聊天消息。#97364 感谢 @turbotheturtle。
- Shell 工具失败消息现在会将智能体输入的命令与框架标签分开,并更清晰地显示退出代码、节点和工作目录。#97511 感谢 @aditya-vithaldas。
- 允许使用
web_search的计划任务现在会报告尚未选择可用的搜索提供商,而不是以无法使用的结果完成。#97677 感谢 @lilan0125、@riazrahaman。 - 计划的跟进承诺现在会专注于原始对话,不再吸收无关的 Heartbeat 指令、排队上下文或恢复工作。#98169 感谢 @bdjben。
- 发送到数字主题(例如 Telegram 论坛话题)的计划消息,现在会在 Gateway 网关重启后返回配置的主题,而不是回退到常规聊天。#98699 感谢 @yetval。
- 计划任务现在可以向实时聊天发送消息,而不会阻塞回复或将后台工作混入其对话记录;操作员也可以清除没有子项的过期定时任务,而无需取消由活动会话支持的运行。#98755 相关问题:#98121。感谢 @ethansk、@obviyus。
- 为
current或session:<id>创建的重复定时任务现在会再次将其选定的对话历史记录带入后续运行,而isolated任务仍会从干净状态开始。#98947 感谢 @ethansk、@obviyus。 - 失败的
cron add、cron update和cron remove命令现在会保持正在运行的调度器不变,因此实时任务会与已保存的配置和报告的结果保持一致。#99960 感谢 @masatohoshino、@vincentkoc。 - 编辑计划任务的消息时,不再意外破坏后续由 CLI 支持的运行;而在无法强制执行显式工具限制的情况下,这些限制仍会受到保护。#100203 感谢 @obviyus。
- 可靠性修复现在会拒绝不安全的定时任务和插件输入、保留技能格式、暴露 Gateway 网关和内存故障、更早终止 LSP 启动,并防止取消操作后返回过期的 Android 相机结果。#100399 感谢 @849261680、@anyech、@cxbasdev、@lin-hongkuan、@masatohoshino、@nankingjing、@qingminglong、@simon-xydt、@snotty、@xialonglee。
- 一次广泛的可靠性改进现在会用清晰的错误替代停滞的子进程工作、改善沙箱诊断、限制移动端日历和语音状态、规范化定时任务后备行为,并拒绝不安全的提供商响应。#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 风格页面,可以更快地进入提供商回退流程,将测得的新进程延迟从数秒缩短至约一秒。#98559 感谢 @vincentkoc。- 在为投票、完成通知或审批后续操作缩短较长的命令输出时,表情符号和其他 Unicode 补充字符现在能保持完整。#98721 感谢 @zengwen-dt。
- 一系列故障路径修复现在可使命令和维护任务在遇到相互隔离的错误后继续运行,保留终端和模型文本,改进技能与审批诊断,并在麦克风断开后彻底停止 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。 - 当提供商 URL 提供不含
--output的超大视频时,openclaw capability video generate现在会返回有界且可操作的错误。#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 的浏览器控制用户现在会收到有效的文档指引,以安装或修复所需的浏览器运行时。d460635
- 浏览器控制现在可以通过
openclaw browser set media no-preference模拟未明确指定颜色偏好,无效值的错误中会列出所有支持的选项。9133118 - 在受支持的 Node 24.16 及更新版本运行时中,浏览器 POST 操作现在可以在 JSON 解析后完成,同时仍会在客户端断开连接时取消。52044e1 感谢 @obviyus、@vincentkoc。
- 定时任务更新现在可以移除任务专用的备用模型设置,使计划运行重新继承全局默认值,而无需重新创建任务。#100801 感谢 @sunnyshu0925。
- 当静默的
HEARTBEAT_OK确认无法送达时,已完成的 Heartbeat 任务仍会保留记录,从而减少下一次 Heartbeat 中的重复工作和重复后续操作。#100834 感谢 @machine3at、@vincentkoc。 openclaw cron edit现在能在包含大量定时任务的 Gateway 网关上更可靠、更迅速地找到任务,包括--exact和仅修改超时设置的情况。#100836 感谢 @machine3at、@vincentkoc。- 使用
--no-best-effort-deliver编辑定时任务负载时,不再静默地将任务的送达模式更改为公告。#100846 感谢 @machine3at。 - 对较旧的分离式任务使用
openclaw cron edit <id> --no-best-effort-deliver时,不再意外禁止其完成公告。#101027 - 使用大小写混合命令标签的 Agent 和 MCP 定时任务请求现在会以失败关闭,而不再绕过对基于 shell 的 Agent 定时任务的限制。#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。
- 现代化了语音通话的内部会话处理,且未改变回复或通话行为。#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。
- 稳定了会话迁移测试,同时保留对语音通话插件会话处理的针对性覆盖。#97370 感谢 @romneyda。
- 将现有工具搜索 Gateway 网关覆盖接入标准 QA 清单,以便更清晰地跟踪。#97374 感谢 @romneyda。
- 将工具搜索 Gateway 网关验证移入标准 QA 工作流,以实现一致的执行和证据收集。#97478 感谢 @romneyda。
- 防止主服务器返回异常庞大的响应时导致 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。
- 使维护者错误清扫支持指定的批次大小和特定 PR 列表,同时保持现有的就绪标准。#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。
- 让已配置的模型引用在目录、Agent Runtimes、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。
- 让 Web 和 WebSocket 地址验证在配置、代理、媒体、Webhook 和插件工作流中更加一致。#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 和 Volcengine 模型目录的维护,且未改变提供商行为。#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
- 防止在禁用 Voice Wake 时发生 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。
- 恢复了 managed-worktrees 指南的文档验证和索引。#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 插件的内部边界,同时不改变其运行时行为。#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
- 针对已部署的 Muse Spark 1.1 模型更新了 Meta 提供商验证和指南。#103163
- 提升了文档翻译检查的可靠性和安全性。#103244
- 在 Codex 插件的连接记录迁移到新存储系统后,恢复了可靠的发布验证。#103467 感谢 @vincentkoc。
- 加强了安装程序验证,以便尽早拒绝缺少内置 AI 运行时的不完整软件包。#103556 感谢 @vincentkoc。
- 确保发布更新检查在接受候选软件包前纳入并验证内置 AI 运行时。#103564
- 提高了 QA 准确性,使重试后成功恢复的场景不会被报告为最终失败。#103635
- 通过排除有意不产生智能体回复的场景,提高了令牌用量验证的准确性。#103650
- 恢复了针对特定在线提供商发布验证的可靠手动运行。#103654
- 更新了 Gateway 网关重启验证,使其能够识别当前成功的重启和取消结果。#103681
- 通过要求执行真实抓取而非仅发现该能力,加强了 Web 访问验证。#103685
- 使 Webchat 验证在宣布成功前等待回复和用量数据保存完成。#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