Jelajahi Sumber

发布 v0.4.81:更新桌面与服务端升级、凭据授权和聊天加载

Samien 4 minggu lalu
induk
melakukan
1400dd1d07
6 mengubah file dengan 60 tambahan dan 12 penghapusan
  1. 5 5
      README.md
  2. 1 1
      docker.env.example
  3. 48 0
      docs/releases/v0.4.81.md
  4. 2 2
      package-lock.json
  5. 1 1
      package.json
  6. 3 3
      release.json

+ 5 - 5
README.md

@@ -1,6 +1,6 @@
 # 夭夭 AI
 
-当前 Web 与 macOS 桌面发布版本:**v0.4.80**。桌面版提供 Apple Silicon(arm64)客户端正式 DMG;本次未发布完整版桌面安装包,Windows 与 Android 沿用旧版,详见 [发布说明](docs/releases/v0.4.80.md)。
+当前 Web 与 macOS 桌面发布版本:**v0.4.81**。桌面版提供 Apple Silicon(arm64)客户端正式 DMG;本次未发布完整版桌面安装包,Windows 与 Android 沿用旧版,详见 [发布说明](docs/releases/v0.4.81.md)。
 
 夭夭 AI 为网页、iOS 和安卓提供统一的 Agent、群聊、文件库及语音配置服务。Hermes 通过标准 9119 HTTP/WebSocket 接口执行任务。
 
@@ -68,11 +68,11 @@ yaoyao service install
 
 | 镜像 | 架构 |
 | --- | --- |
-| `samienluo/yaoyao:v0.4.80-amd` | AMD64 |
-| `samienluo/yaoyao:v0.4.80` | 自动匹配 AMD64 / ARM64 |
-| `samienluo/yaoyao:latest` | 最新稳定版通用镜像,当前与 `v0.4.80` 相同 |
+| `samienluo/yaoyao:v0.4.81-amd` | AMD64 |
+| `samienluo/yaoyao:v0.4.81` | 自动匹配 AMD64 / ARM64 |
+| `samienluo/yaoyao:latest` | 最新稳定版通用镜像,当前与 `v0.4.81` 相同 |
 
-准备好 Docker Engine/Compose 和容器可访问的 Hermes 9119 服务,在仓库目录将 `docker.env.example` 复制为 `docker.env`。配置上游地址,并设置 `HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.80`(或 `samienluo/yaoyao:latest`),即可使用远程镜像:
+准备好 Docker Engine/Compose 和容器可访问的 Hermes 9119 服务,在仓库目录将 `docker.env.example` 复制为 `docker.env`。配置上游地址,并设置 `HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.81`(或 `samienluo/yaoyao:latest`),即可使用远程镜像:
 
 ```sh
 docker compose --env-file docker.env pull web

+ 1 - 1
docker.env.example

@@ -3,7 +3,7 @@ HERMES_YAOYAO_BIND_ADDRESS=127.0.0.1
 HERMES_YAOYAO_PUBLISHED_PORT=15300
 # 远程通用镜像支持 AMD64 / ARM64;每次发布更新 latest 并保留旧版本标签。
 # HERMES_YAOYAO_IMAGE=samienluo/yaoyao:latest
-# 固定版本:samienluo/yaoyao:v0.4.80;仅 AMD64:samienluo/yaoyao:v0.4.80-amd。
+# 固定版本:samienluo/yaoyao:v0.4.81;仅 AMD64:samienluo/yaoyao:v0.4.81-amd。
 # 留空时使用本地构建名称 yaoyao:local。
 # YAOYAO_DESKTOP_IMAGE=hermes-yaoyao-desktop:0.4.0
 # Cursor Universal 兼容桌面的本地构建名称;基础镜像在 deploy/computer/Dockerfile.cursor 中固定。

+ 48 - 0
docs/releases/v0.4.81.md

@@ -0,0 +1,48 @@
+# 夭夭 AI v0.4.81
+
+本次发布 Web 源码、Docker 双架构镜像和 macOS Apple Silicon 纯客户端。full、Windows 和 Android 沿用历史附件。
+
+## 更新内容
+
+- 桌面更新入口放到顶部铃铛旁,仅在有更新时显示;下载进度、准备状态和重启按钮直接呈现在当前页面,无需打开独立更新窗口。启动及登录页面也可使用更新入口。
+- macOS npm 服务端支持先下载并校验更新,由管理员点击「重启服务器」后就地覆盖安装;关闭或重新打开页面不会自动重启,下载状态保留。
+- npm 覆盖更新复用当前安装路径,清理临时安装包和旧程序文件,不保留额外版本副本或回滚备份,用户数据保持原位。
+- 支持为指定 Bot 持续授权使用凭据,管理界面锁定与已授权 Bot 使用独立;修复修改凭据后授权失效的问题,并简化保存和授权流程。
+- 获得 SSH 凭据授权的 Bot 可执行远端命令并读取输出;支持撤销授权、主机密钥固定、输出限制及操作审计。
+- 缩减聊天启动数据,大段工具结果按需加载,改善聊天切换和长会话显示性能。
+
+## 升级说明
+
+- 升级前备份完整 `.yaoyao` 数据目录,建议先更新服务端,再更新客户端;独立部署的执行节点也应同步更新。
+- npm 界面升级适用于 macOS LaunchAgent 服务,使用 npm 发布源检查更新;GitHub Release 和 Docker 标签发布不等同于 npm 仓库已经发布。下载完成后仍需管理员手动点击重启;覆盖或启动失败需要修复当前安装,不会自动恢复旧程序。
+- 本机密码保险箱在服务端进程内执行已授权操作,不具备独立 OS 身份隔离保证。管理界面锁定不会撤销已授予 Bot 的持续授权,停止使用请明确撤销;重启后管理界面仍需解锁。
+- SSH 持续授权允许 Bot 在对应主机上执行任意远程命令。只为可信 Bot 授权,检查主机和账户权限。首次连接固定主机密钥,后续变化需人工确认。
+- 显式配置的独立密码库服务连接失败时保持离线,不会自动切换到本机保险箱。
+- macOS 安装包为纯客户端,需要连接已有服务器,不包含本机服务器或执行节点运行时。历史 full 包继续保留。
+- macOS 沿用历史应用标识,使用 Developer ID Application 正式签名和 Apple 公证,提供完整自动更新附件。历史开发签名版请先手动安装正式 DMG。
+- 主项目采用 Apache-2.0,第三方组件保留各自许可与署名。
+
+## 下载
+
+- `Yaoyao-0.4.81-arm64.dmg`:macOS Apple Silicon 纯客户端安装包。
+- `Yaoyao-0.4.81-arm64.zip`、对应 `.blockmap` 和 `latest-mac.yml`:自动更新附件。
+- `Yaoyao-0.4.81-source.tar.gz`:Web/桌面源码和部署配置。
+- `SHA256SUMS.txt`:附件 SHA-256 校验值。
+
+## Docker Hub
+
+| 镜像 | 架构 |
+| --- | --- |
+| `samienluo/yaoyao:v0.4.81-amd` | `linux/amd64` |
+| `samienluo/yaoyao:v0.4.81` | `linux/amd64`、`linux/arm64` |
+| `samienluo/yaoyao:latest` | 验证后更新为本次双架构镜像 |
+
+```sh
+docker pull samienluo/yaoyao:v0.4.81
+docker compose --env-file docker.env pull web
+docker compose --env-file docker.env up -d --no-build web
+```
+
+Compose 镜像配置设为 `samienluo/yaoyao:v0.4.81`。Docker 镜像上传到 Docker Hub;GitHub 提供客户端、源码和校验附件。旧版本标签与附件保留。
+
+附件摘要、镜像摘要和验证结果见 [GitHub 发布页](https://github.com/Lsamien/yaoyao/releases/tag/v0.4.81)。

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "@lsamien/yaoyao",
-  "version": "0.4.80",
+  "version": "0.4.81",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "@lsamien/yaoyao",
-      "version": "0.4.80",
+      "version": "0.4.81",
       "license": "Apache-2.0",
       "dependencies": {
         "@koa/bodyparser": "^5.0.0",

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@lsamien/yaoyao",
-  "version": "0.4.80",
+  "version": "0.4.81",
   "license": "Apache-2.0",
   "description": "夭夭 AI:聊天、多 Agent 团队、文件库与电脑工作空间",
   "type": "module",

+ 3 - 3
release.json

@@ -1,6 +1,6 @@
 {
   "schemaVersion": 1,
-  "releaseVersion": "0.4.80",
-  "webVersion": "0.4.80",
-  "gitTag": "v0.4.80"
+  "releaseVersion": "0.4.81",
+  "webVersion": "0.4.81",
+  "gitTag": "v0.4.81"
 }