Jelajahi Sumber

发布 v0.2.30 Web 独立升级版本

LSamien 1 bulan lalu
induk
melakukan
d52d052e99
5 mengubah file dengan 16 tambahan dan 13 penghapusan
  1. 4 2
      README.md
  2. 6 5
      docs/agent-install.md
  3. 2 2
      package-lock.json
  4. 1 1
      package.json
  5. 3 3
      release.json

+ 4 - 2
README.md

@@ -82,9 +82,9 @@ ID 和包名。浏览器只提交路径和公开元数据;8800 本地校验 RS
 插件安装接口安装。默认源为
 `https://git.samien.cn/samien/hermes-yaoyao.git#hermes-plugins/yaoyao`。
 
-当前发布版本:**Git `v0.2.29` / 夭夭 Web `0.2.29` / Hermes Dashboard 插件 `1.7.3`**。版本组合由仓库根目录的 `release.json` 唯一声明,并由 `npm run release:verify` 校验。
+当前发布版本:**Git `v0.2.30` / 夭夭 Web `0.2.30` / Hermes Dashboard 插件 `1.7.3`**。版本组合由仓库根目录的 `release.json` 唯一声明,并由 `npm run release:verify` 校验。
 
-本版让 8800 自动兼容 9119 的本机 Session Token、密码认证和旧版本机直连模式,并在设置中明确展示认证模式、连接地址、验证时间以及 8800/9119 各自的网络边界。9119 可保持仅本机监听,8800 继续面向局域网提供服务。
+本版支持 Web 独立检查更新、升级和回滚,9119 离线、超时或认证失败不再阻塞升级。8800 仍保留管理员登录及安全校验,并兼容 9119 的本机 Session Token、密码认证和旧版本机直连模式;9119 可保持仅本机监听,8800 继续面向局域网提供服务。
 
 普通聊天和团队事件继续使用 [HTTP+SSE 接口](docs/http-sse-realtime.md),不兼容旧客户端 WebSocket。8800 到 9119 的上游接口及 Python 插件保持不变。
 
@@ -190,6 +190,8 @@ Content-Type: application/json
 macOS 受管服务可在左下角 Agent 菜单中打开“系统更新”。Git 发布标签负责 Web
 版本,`release.json` 同时声明兼容的插件版本;插件本身始终通过 9119 独立同步。
 
+独立升级能力从 `v0.2.30` 生效。旧版首次升级仍使用旧更新器:请在 9119 可用时升级一次,或按固定标签手动部署新版;升级后不再要求 9119 在线。
+
 升级接口固定读取 `HERMES_YAOYAO_RELEASE_SOURCE`,只接受发布源中最新的
 `vX.Y.Z` 标签,并在下载后核对标签解析出的 Git 提交和发布清单。浏览器不能传入
 仓库地址或任意提交。所有更新接口都要求 8800 本地管理员登录,写接口仍受 Origin 和 CSRF 保护;默认还要求

+ 6 - 5
docs/agent-install.md

@@ -6,8 +6,8 @@
 
 | 项目 | 版本 | 校验位置 |
 | --- | --- | --- |
-| Git 发布标签 | `v0.2.29` | `release.json` 的 `gitTag` 与 `git describe --tags --exact-match HEAD` |
-| 夭夭 Web | `0.2.29` | `release.json` 与 `package.json` 的 `version` |
+| Git 发布标签 | `v0.2.30` | `release.json` 的 `gitTag` 与 `git describe --tags --exact-match HEAD` |
+| 夭夭 Web | `0.2.30` | `release.json` 与 `package.json` 的 `version` |
 | Hermes Dashboard 插件 | `1.7.3` | `hermes-plugins/yaoyao/dashboard/manifest.json` 的 `version` |
 
 以下步骤以仓库根目录为工作目录。不要使用浮动分支替代发布标签。
@@ -75,12 +75,12 @@ curl --fail --silent --show-error http://127.0.0.1:9119/api/auth/providers
 ## 1. 获取并校验指定发布版本
 
 ```bash
-RELEASE_VERSION=v0.2.28
+RELEASE_VERSION=v0.2.30
 git fetch --tags
 git checkout "$RELEASE_VERSION"
 
 test "$(git describe --tags --exact-match HEAD)" = "$RELEASE_VERSION"
-test "$(node -p \"require('./package.json').version\")" = "0.2.28"
+test "$(node -p \"require('./package.json').version\")" = "0.2.30"
 test "$(node -e \"console.log(require('./hermes-plugins/yaoyao/dashboard/manifest.json').version)\")" = "1.7.3"
 npm run release:verify
 ```
@@ -244,7 +244,8 @@ Git、发布目录、命令输出或日志。配置后检查系统管理中的 A
 
 ## 7. 通过受管服务独立升级 Web
 
-首次按第 6 步安装 Web `0.2.28` 后,可在左下角 Agent 菜单打开“系统更新”。
+首次按第 6 步安装 Web `0.2.30` 后,可在左下角 Agent 菜单打开“系统更新”。
+旧版首次升级仍受旧更新器的上游检查限制,需要在 9119 可用时升级一次,或按第 1、6 步手动部署新版。独立升级能力在运行 `v0.2.30` 后生效。
 检查更新只读取固定的 `HERMES_YAOYAO_RELEASE_SOURCE`,并锁定最新 `vX.Y.Z`
 标签解析到的 Git 提交。更新状态、检查、执行、任务查询和回滚仅要求 8800 本地管理员登录;
 写请求仍验证 Origin、CSRF 和本机访问策略,不要求 9119 可用或通过上游认证。

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "hermes-yaoyao",
-  "version": "0.2.29",
+  "version": "0.2.30",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "hermes-yaoyao",
-      "version": "0.2.29",
+      "version": "0.2.30",
       "license": "BSL-1.1",
       "dependencies": {
         "@koa/bodyparser": "^5.0.0",

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "hermes-yaoyao",
-  "version": "0.2.29",
+  "version": "0.2.30",
   "private": true,
   "license": "BSL-1.1",
   "description": "夭夭 Web:直连 Hermes 9119 的聊天、团队、文件库与产物工作台",

+ 3 - 3
release.json

@@ -1,7 +1,7 @@
 {
   "schemaVersion": 1,
-  "releaseVersion": "0.2.29",
-  "webVersion": "0.2.29",
+  "releaseVersion": "0.2.30",
+  "webVersion": "0.2.30",
   "pluginVersion": "1.7.3",
-  "gitTag": "v0.2.29"
+  "gitTag": "v0.2.30"
 }