### 变更内容
- **飞书**:新增飞书/Lark插件支持及相关文档(#7313),感谢 @jiulingyun (openclaw-cn)。
- **Web界面**:新增智能体仪表盘,用于管理智能体文件、工具、技能、模型、渠道和定时任务。
- **记忆模块**:为工作区记忆实现可选的QMD后端(#3160),感谢 @vignesh07。
- **安全**:新增健康检查技能和引导式审计指南(#7641),感谢 @Takhoffman。
- **配置**:允许通过 `agents.defaults.subagents.thinking` 设置默认子智能体思考级别(以及针对每个智能体的 `agents.list[].subagents.thinking`)(#7372),感谢 @tyler6204。
- **文档**:中文翻译种子文件与润色、流水线指南、导航/首页更新及拼写错误修复(#8202, #6995, #6619, #7242, #7303, #7415),感谢 @AaronWander, @taiyi747, @Explorer1092, @rendaoyuan, @joshp123, @lailoo。
### 修复内容
- **安全**:网关 `/approve` 命令现在需要操作员批准(#1),感谢 @mitsuhiko, @yueyueL。
- **安全**:Matrix白名单现在要求完整的MXID;模糊名称解析不再授予访问权限,感谢 @MegaManSec。
- **安全**:当频道类型查找失败时,对Slash命令强制执行访问组门控。
- **安全**:在网关连接时跳过设备身份验证前,需要经过验证的共享密钥认证。
- **安全**:使用SSRF检查保护技能安装程序下载(阻止私有/本地主机URL)。
- **安全**:强化Windows执行白名单;阻止通过单个`&`绕过cmd.exe,感谢 @simecek。
- **修复(语音通话)**:强化入站白名单;拒绝匿名呼叫者;白名单需要Telnyx公钥;对Twilio媒体流进行令牌门控;限制Webhook请求体大小(感谢 @simecek)。
- **媒体理解**:对提供商的获取操作应用SSRF防护;明确允许覆盖私有baseUrl。
- **修复(网页聊天)**:在流式传输和刷新期间尊重用户滚动位置(#7226)(感谢 @marcomarandiz)。
- **Telegram**:从grammY长轮询超时错误中恢复(#7466),感谢 @macmimi23。
- **智能体**:修复格式错误的工具调用和会话记录(#7473),感谢 @justinhuangcode。
- **修复(智能体)**:在调用 `AbortSignal.any()` 之前验证 `AbortSignal` 实例(#7277)(感谢 @Elarwei001)。
- **媒体理解**:跳过从文件中提取二进制媒体的文本(#7475),感谢 @AlexZhangji。
- **初始化引导**:保持TUI流程独占(跳过完成提示+后台Web UI种子);完成提示现在由安装/更新流程处理。
- **TUI**:在TUI活动时阻止引导输出,并在退出时恢复终端状态。
- **CLI/Zsh自动补全**:在状态目录中缓存脚本,并对选项描述进行转义以避免无效选项错误。
- **修复(界面)**:正确解析控制界面资源路径。
- **修复(界面)**:在外部编辑后刷新智能体文件。
- **文档**:完成将QMD记忆文档重命名为引用OpenClaw状态目录。
- **测试**:在Web自动回复和Gemini视频覆盖测试中模拟SSRF DNS固定(#6619),感谢 @joshp123。
### Changes
- Feishu: add Feishu/Lark plugin support + docs. (#7313) Thanks @jiulingyun (openclaw-cn).
- Web UI: add Agents dashboard for managing agent files, tools, skills, models, channels, and cron jobs.
- Memory: implement the opt-in QMD backend for workspace memory. (#3160) Thanks @vignesh07.
- Security: add healthcheck skill and bootstrap audit guidance. (#7641) Thanks @Takhoffman.
- Config: allow setting a default subagent thinking level via `agents.defaults.subagents.thinking` (and per-agent `agents.list[].subagents.thinking`). (#7372) Thanks @tyler6204.
- Docs: zh-CN translations seed + polish, pipeline guidance, nav/landing updates, and typo fixes. (#8202, #6995, #6619, #7242, #7303, #7415) Thanks @AaronWander, @taiyi747, @Explorer1092, @rendaoyuan, @joshp123, @lailoo.
### Fixes
- Security: require operator.approvals for gateway /approve commands. (#1) Thanks @mitsuhiko, @yueyueL.
- Security: Matrix allowlists now require full MXIDs; ambiguous name resolution no longer grants access. Thanks @MegaManSec.
- Security: enforce access-group gating for Slack slash commands when channel type lookup fails.
- Security: require validated shared-secret auth before skipping device identity on gateway connect.
- Security: guard skill installer downloads with SSRF checks (block private/localhost URLs).
- Security: harden Windows exec allowlist; block cmd.exe bypass via single &. Thanks @simecek.
- fix(voice-call): harden inbound allowlist; reject anonymous callers; require Telnyx publicKey for allowlist; token-gate Twilio media streams; cap webhook body size (thanks @simecek)
- Media understanding: apply SSRF guardrails to provider fetches; allow private baseUrl overrides explicitly.
- fix(webchat): respect user scroll position during streaming and refresh (#7226) (thanks @marcomarandiz)
- Telegram: recover from grammY long-poll timed out errors. (#7466) Thanks @macmimi23.
- Agents: repair malformed tool calls and session transcripts. (#7473) Thanks @justinhuangcode.
- fix(agents): validate AbortSignal instances before calling AbortSignal.any() (#7277) (thanks @Elarwei001)
- Media understanding: skip binary media from file text extraction. (#7475) Thanks @AlexZhangji.
- Onboarding: keep TUI flow exclusive (skip completion prompt + background Web UI seed); completion prompt now handled by install/update.
- TUI: block onboarding output while TUI is active and restore terminal state on exit.
- CLI/Zsh completion: cache scripts in state dir and escape option descriptions to avoid invalid option errors.
- fix(ui): resolve Control UI asset path correctly.
- fix(ui): refresh agent files after external edits.
- Docs: finish renaming the QMD memory docs to reference the OpenClaw state dir.
- Tests: stub SSRF DNS pinning in web auto-reply + Gemini video coverage. (#6619) Thanks @joshp123.