# Changelog 本项目所有重大变更都将记录在此文件中。 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)。 ## [1.0.15] - 2026-03-13 ### 修复 - **QQBot 插件 3 层死锁修复**: 解决插件安装后因 uid 权限→安全策略阻止→配置校验失败的连锁问题 - 自动检测插件 blocked/loaded/目录存在 3 种状态 - 插件安装后自动 `chown root:root` 修复权限 - 安装失败但目录存在时不再阻断配置流程 ### 新增 - **覆盖安装防护**: 离线安装器在覆盖安装前先停止已有服务,避免文件被占用 - **离线 .run 安装包**: 构建包含 Node.js + OpenClaw + LuCI 插件的全合一自解压包,用户**无需联网**即可完成安装 - **musl 架构支持**: 离线包支持 x86_64-musl、aarch64-musl 两种架构 (OpenWrt/iStoreOS 均使用 musl) - **依赖预下载脚本** (`scripts/download_deps.sh`): 在构建机上预下载所有离线依赖 - **离线构建脚本** (`scripts/build_offline_run.sh`): 将预下载的依赖打包为各架构的离线 .run - **GitHub Actions CI** (`.github/workflows/build-offline.yml`): 离线包自动构建 + 发布 - **node_modules 精简**: 自动删除文档、测试、TypeScript 源码等非必要文件,减小 30%+ 体积 - **磁盘空间预检查**: 安装前检测可用空间是否满足 500MB 最低要求 - **架构/libc 自动检测**: 安装时自动校验当前设备是否匹配安装包架构 ### 文档 - **README**: 添加离线安装方式(无需联网),更新目录结构 ### 变更 - **离线包不依赖 curl/openssl/git**: 离线安装模式下 opkg 注册的依赖简化为 luci-compat + luci-base ## [1.0.14] - 2026-03-12 ### 备份管理增强 & QQ 机器人支持 #### 新增 - **备份列表可视化**: LuCI「💾 备份/恢复」对话框现在展示所有备份的结构化列表: - 📄 仅配置 / 📦 完整备份 类型标签(从 manifest.json 读取 `onlyConfig` 字段精确判断) - 备份时间、文件大小 - 每个备份支持**单独恢复**和**删除**操作 - 创建/删除备份后列表自动刷新 - **备份删除 API**: Controller 新增 `action=delete` 操作(含路径穿越安全校验) - **QQ 机器人配置**: `oc-config.sh` 渠道菜单新增「QQ 机器人」选项(选项 1,推荐国内用户),支持: - 自动安装 `@tencent-connect/openclaw-qqbot` 插件 - App ID / App Secret 输入校验 - 通过 `openclaw channels add` CLI 一键配置 - **消息渠道状态显示**: 状态面板新增「消息渠道」行,自动检测已配置的渠道(QQ、Telegram、Discord、飞书、Slack) #### 变更 - **备份恢复**: 从"从最新备份恢复"改为在列表中选择任意备份进行恢复 - **描述文本**: 各页面描述新增"QQ"渠道说明 #### 修复 - **JS 语法错误导致所有按钮失效**: 备份对话框 HTML 被错误地插入 `