diff --git a/cloudreve/Makefile b/cloudreve/Makefile index 61c61d50..d601167a 100644 --- a/cloudreve/Makefile +++ b/cloudreve/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=cloudreve -PKG_VERSION:=4.14.1 -PKG_RELEASE:=1 +PKG_VERSION:=4.15.0 +PKG_RELEASE:=2 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/cloudreve/Cloudreve.git -PKG_SOURCE_VERSION:=95865add542f5b7ac0e774b3232ee01d72ea7daa +PKG_SOURCE_VERSION:=006680c5df8b529ab52656133fc220ad73ab57ff PKG_MIRROR_HASH:=skip PKG_LICENSE:=GPL-3.0-only diff --git a/gowebdav/Makefile b/gowebdav/Makefile index 58e31add..b2da6508 100644 --- a/gowebdav/Makefile +++ b/gowebdav/Makefile @@ -6,8 +6,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=gowebdav -PKG_VERSION:=5.11.1 -PKG_RELEASE:=1 +PKG_VERSION:=5.11.2 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/hacdias/webdav/tar.gz/v$(PKG_VERSION)? diff --git a/istoreenhance/Makefile b/istoreenhance/Makefile index e039fde7..87892655 100644 --- a/istoreenhance/Makefile +++ b/istoreenhance/Makefile @@ -11,8 +11,8 @@ PKG_ARCH_ISTOREENHANCE:=$(ARCH) PKG_NAME:=istoreenhance # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable -PKG_SOURCE_DATE:=0.7.0 -PKG_RELEASE:=1 +PKG_SOURCE_DATE:=0.7.3 +PKG_RELEASE:=2 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) ARCH_HEXCODE=8664 diff --git a/luci-app-openclaw/.gitignore b/luci-app-openclaw/.gitignore new file mode 100644 index 00000000..60436f5b --- /dev/null +++ b/luci-app-openclaw/.gitignore @@ -0,0 +1,23 @@ +# Node +node_modules/ +*.tgz + +# Build artifacts +dist/ +*.ipk +*.run + +# Offline bundle cache (generated by scripts/download_deps.sh) + +# Runtime data (contains sensitive API keys / tokens) +opt/ + +# OS +.DS_Store +Thumbs.db + +# Editor +.vscode/ +*.swp +*.swo +*~ diff --git a/luci-app-openclaw/CHANGELOG.md b/luci-app-openclaw/CHANGELOG.md new file mode 100644 index 00000000..ff381971 --- /dev/null +++ b/luci-app-openclaw/CHANGELOG.md @@ -0,0 +1,348 @@ +# 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`): 在构建机上预下载所有离线依赖 +- **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 被错误地插入 `' + -- 对话框 HTML (附加到按钮区域后面) + html[#html+1] = '
' + + -- 重新打开 script 继续 JS 函数 + html[#html+1] = '' + return table.concat(html, "\n") +end + +-- ═══════════════════════════════════════════ +-- 使用指南 +-- ═══════════════════════════════════════════ +s4 = m:section(SimpleSection, nil) +s4.template = "cbi/nullsection" +guide = s4:option(DummyValue, "_guide") +guide.rawhtml = true +guide.cfgvalue = function() + local html = {} + html[#html+1] = '通过内嵌的交互式终端 (oc-config) 进行 OpenClaw 的完整配置管理。支持 AI 模型配置、消息渠道设置(QQ、Telegram、Discord 等)、健康检查等。
+OpenClaw 官方 Web 管理界面 — 在这里可以配置 AI 模型、消息渠道(QQ、Telegram、Discord 等),直接与 AI 进行对话,以及管理所有功能。
+| 运行状态 | 加载中... |
| 网关服务 | - |
| 配置终端 | - |
| 活跃模型 | - |
| 消息渠道 | - |
| 进程 PID | - |
| 内存占用 | - |
| 运行时间 | - |
| Node.js | - |
| OpenClaw | - |
| 插件版本 | - |
正在连接终端...
+ +⚡ 连接已断开
+配置脚本已退出或连接中断
+ +