From 328624cf0379498a0727b6ff076b88650a70a872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E5=A4=A9?= Date: Fri, 8 May 2026 04:39:36 +0800 Subject: [PATCH] chore: release v0.15.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 发布 0.15.0: - 新增内核版本兼容层、特性门控、低版本阻断和升级提示 - 新增 PATH 中 OpenClaw CLI 冲突检测、隔离与恢复 - 修复 Hermes Gateway loopback 自动拉起与 /v1/runs 诊断 - 修复 standalone 一键安装包在 About/仪表盘显示未知版本 - 同步 OpenClaw 2026.5.6 推荐版本和热更新 minAppVersion - 补齐本地 JS/Rust 测试与发布前检查说明 验证: - npm run build - node --test tests/*.test.js - node --check src/scripts JS 文件 - cargo fmt --all -- --check - cargo check - cargo clippy --all-targets -- -D warnings - cargo test --- .windsurf/workflows/release.md | 29 ++ CHANGELOG.md | 32 ++ docs/index.html | 18 +- docs/update/latest.json | 2 +- openclaw-version-policy.json | 4 +- package-lock.json | 4 +- package.json | 2 +- scripts/dev-api.js | 259 +++++++++++++- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/src/commands/cli_conflict.rs | 448 +++++++++++++++++++++++++ src-tauri/src/commands/config.rs | 116 +++++-- src-tauri/src/commands/hermes.rs | 212 ++++++++++-- src-tauri/src/commands/mod.rs | 1 + src-tauri/src/commands/update.rs | 2 +- src-tauri/src/lib.rs | 52 ++- src-tauri/tauri.conf.json | 2 +- src/components/cli-conflict-banner.js | 220 ++++++++++++ src/components/floor-blocker.js | 164 +++++++++ src/components/kernel-badge.js | 144 ++++++++ src/components/modal.js | 17 +- src/components/sidebar.js | 72 ++++ src/engines/hermes/lib/chat-store.js | 157 ++++++++- src/engines/hermes/pages/dashboard.js | 12 +- src/engines/hermes/pages/services.js | 109 +++++- src/engines/hermes/pages/setup.js | 7 +- src/engines/hermes/style/hermes.css | 7 + src/lib/api-compat.js | 194 +++++++++++ src/lib/docker-tasking.js | 30 ++ src/lib/feature-catalog.js | 198 +++++++++++ src/lib/feature-gates.js | 157 ++------- src/lib/gateway-guardian-policy.js | 18 + src/lib/gateway-restart-queue.js | 39 ++- src/lib/kernel-upgrade.js | 94 ++++++ src/lib/kernel.js | 270 +++++++++++++++ src/lib/model-presets.js | 5 +- src/lib/tauri-api.js | 49 +++ src/lib/ws-client.js | 108 +++++- src/locales/de.json | 60 +++- src/locales/en.json | 60 +++- src/locales/es.json | 60 +++- src/locales/fr.json | 60 +++- src/locales/index.js | 3 +- src/locales/ja.json | 60 +++- src/locales/ko.json | 60 +++- src/locales/modules/cliConflict.js | 50 +++ src/locales/modules/engine.js | 18 + src/locales/pt.json | 60 +++- src/locales/ru.json | 60 +++- src/locales/vi.json | 60 +++- src/locales/zh-CN.json | 90 +++-- src/locales/zh-TW.json | 60 +++- src/main.js | 29 ++ src/pages/about.js | 7 +- src/pages/agents.js | 29 +- src/pages/dashboard.js | 23 +- src/pages/models.js | 17 +- src/pages/services.js | 67 ++++ src/style/agents.css | 15 + src/style/components.css | 129 +++++++ src/style/layout.css | 97 ++++++ tests/kernel.test.js | 198 +++++++++++ 62 files changed, 4328 insertions(+), 302 deletions(-) create mode 100644 src-tauri/src/commands/cli_conflict.rs create mode 100644 src/components/cli-conflict-banner.js create mode 100644 src/components/floor-blocker.js create mode 100644 src/components/kernel-badge.js create mode 100644 src/lib/api-compat.js create mode 100644 src/lib/docker-tasking.js create mode 100644 src/lib/feature-catalog.js create mode 100644 src/lib/gateway-guardian-policy.js create mode 100644 src/lib/kernel-upgrade.js create mode 100644 src/lib/kernel.js create mode 100644 src/locales/modules/cliConflict.js create mode 100644 tests/kernel.test.js diff --git a/.windsurf/workflows/release.md b/.windsurf/workflows/release.md index 1aee7a1..bcf2fd2 100644 --- a/.windsurf/workflows/release.md +++ b/.windsurf/workflows/release.md @@ -17,6 +17,35 @@ description: 发布新版本(打 tag + 推送,触发跨平台构建) git status ``` +## 人工确认门禁 + +在继续执行版本号更新、提交、tag 或推送前,必须先把本次发布候选版交给维护者手动确认。 + +必须确认以下项目: + +- [ ] Web 模式:`npm run dev` 后核心页面可打开 +- [ ] 桌面模式:`npm run tauri dev` 后核心页面可打开 +- [ ] Hermes:安装/修复、升级、卸载弹窗流程可正常显示日志和进度 +- [ ] Hermes:Gateway 启动/停止/重启正常 +- [ ] Hermes:实时聊天 `/v1/runs` 至少完成一次真实消息回复 +- [ ] OpenClaw:仪表盘、模型、服务页无明显回归 +- [ ] 更新检查:`docs/update/latest.json` 的 `minAppVersion` 设置符合本次是否包含 Rust/Tauri 命令变更 + +确认方式: + +维护者必须明确回复类似: + +```text +确认发布 0.15.0 +``` + +在收到明确确认前,不要执行: + +- `npm run version:set ` +- `git commit` +- `git tag` +- `git push` + ## 更新版本号 `version:set` 会自动同步以下文件,不需要手动改: diff --git a/CHANGELOG.md b/CHANGELOG.md index 3305876..0e99620 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,38 @@ ## [未发布] +## [0.15.0] - 2026-05-08 + +### 新功能 (Features) + +- **内核版本兼容层** — 新增 `kernel.js` / `feature-catalog.js` / `api-compat.js`,统一管理 OpenClaw/Hermes 内核版本、特性门控、最低版本地板和新旧 RPC 返回结构兼容 +- **内核升级提示** — 侧边栏新增可升级提示卡,低版本内核可直接触发一键升级流程;低于硬地板版本时显示阻断式引导,避免旧内核继续进入不兼容页面 +- **CLI 冲突检测与隔离** — 新增 PATH 中外部 OpenClaw CLI 扫描、隔离、恢复能力,支持识别 Cherry Studio / Cursor / npm 全局安装等残留来源,降低错绑旧 CLI 的风险 +- **Hermes 实时聊天桥接增强** — Web 模式补齐 Hermes Gateway `/v1/runs` 流式转发、API Key 注入、取消与错误事件处理,使浏览器模式与桌面模式聊天链路保持一致 + +### 改进 (Improvements) + +- **OpenClaw 2026.5.6 适配** — 推荐版本更新到官方 `2026.5.6` 与汉化版 `2026.5.6-zh.1`,特性目录覆盖 sessions 分页、模型探测、memory deep status、doctor 修复、渠道进度等 5.x 能力 +- **多版本内核兼容 UX** — Dashboard、服务页、Agents、Models、侧边栏和 WebSocket 连接流程统一接入内核快照,老内核自动降级,新内核显示更丰富状态 +- **Gateway 重启体验** — 模型保存后先探测 Gateway 是否运行,运行中才防抖排队重启;未运行时只提示配置已保存,避免无意义 doctor/restart 卡顿 +- **Hermes 安装依赖补齐** — `uv tool install` 统一追加 `croniter`,并默认安装 `hermes-agent[web]`,减少定时任务和 Web 面板运行时缺依赖 +- **MiniMax 预设补全** — MiniMax 服务商预设恢复 OpenAI-compatible 入口,并补齐 M2.7/M2.5 及 highspeed 模型快捷项 +- **热更新兼容底座** — 本次版本包含新增 Tauri 命令,热更新清单最低兼容版本提升到 `0.15.0`,避免旧桌面端加载不兼容前端 + +### 修复 (Fixes) + +- **Hermes Gateway 本机自动拉起** — 自定义 Gateway URL 为 `127.0.0.1`、`localhost`、`::1` 等 loopback 地址时不再误判为远程 Gateway,桌面端和 Web 模式都会自动启动本机 Gateway +- **Hermes `/v1/runs` 连接失败诊断** — 启动 run 前自动确保本机 Gateway ready,请求失败时附带健康检查和日志尾部,便于定位 10061/连接拒绝等问题 +- **Standalone 版本显示未知** — About 页和仪表盘优先读取 standalone 安装目录的 `VERSION` / `package.json`,正确识别官方版或汉化版,不再把一键安装包显示为未知版本或误判来源 +- **仪表盘版本缓存自愈** — 检测到空版本、unknown 来源或不完整版本信息时自动清理 `get_version_info` 缓存并重新拉取,避免旧缓存长期显示未知 +- **版本检测不再被运行态拖垮** — `openclaw status --json` 后移为 fallback 并增加短超时,避免 Gateway 未运行时拖慢 About 页和仪表盘 +- **服务配置错误引导** — 启停服务遇到配置 schema 错误时弹出 `doctor --fix` 一键修复入口,而不是只显示技术错误 toast + +### 测试与验证 (Testing) + +- **本地 CI 链路补齐** — 新增/修复 kernel、Docker tasking、Gateway guardian policy、模型预设测试;本地通过 45 个 JS 测试和 16 个 Rust 单元测试 +- **发布前检查增强** — Release 工作流文档增加人工确认门禁,要求版本号、提交、tag、push 前完成 Web/桌面/Hermes/OpenClaw 回归确认 + ## [0.14.0] - 2026-04-25 ### 新功能 (Features) diff --git a/docs/index.html b/docs/index.html index 66e4c4e..5ec15ae 100644 --- a/docs/index.html +++ b/docs/index.html @@ -34,7 +34,7 @@ "description": "支持 OpenClaw 和 Hermes Agent 双引擎的多 AI Agent 可视化管理面板,基于 Tauri v2 的跨平台桌面应用。内置晴辰助手支持工具调用,晴辰云 AI 接口一键接入。支持仪表盘监控、多模型配置、Hermes Agent 对话、消息渠道管理、内置 QQ 机器人、实时 AI 聊天、记忆管理、Agent 管理、网关配置、内网穿透等功能。支持 11 种语言。", "url": "https://claw.qt.cool/", "downloadUrl": "https://github.com/qingchencloud/clawpanel/releases/latest", - "softwareVersion": "0.14.0", + "softwareVersion": "0.15.0", "author": { "@type": "Organization", "name": "晴辰云 QingchenCloud", @@ -1225,7 +1225,7 @@
-
v0.14.0 最新版
+
v0.15.0 最新版

下载安装

选择你的操作系统,一键下载安装

@@ -1235,11 +1235,11 @@

macOS

支持 Apple Silicon 和 Intel 芯片