Kaynağa Gözat

发布 v0.4.18:修复聊天同步与令牌续期并增加检测更新入口

Samien 1 ay önce
ebeveyn
işleme
a0b937cb9f
7 değiştirilmiş dosya ile 63 ekleme ve 20 silme
  1. 6 6
      README.md
  2. 1 1
      docker.env.example
  3. 7 7
      docs/docker-install.md
  4. 43 0
      docs/releases/v0.4.18.md
  5. 2 2
      package-lock.json
  6. 1 1
      package.json
  7. 3 3
      release.json

+ 6 - 6
README.md

@@ -1,6 +1,6 @@
 # 夭夭 AI
 # 夭夭 AI
 
 
-当前 Web 与 macOS 桌面发布版本:**v0.4.17**。桌面版提供 Apple Silicon(arm64)DMG,详见 [发布说明](docs/releases/v0.4.17.md)。
+当前 Web 与 macOS 桌面发布版本:**v0.4.18**。桌面版提供 Apple Silicon(arm64)DMG,详见 [发布说明](docs/releases/v0.4.18.md)。
 
 
 夭夭 AI 为网页、iOS 和安卓提供统一的 Agent、群聊、文件库及语音配置服务。Hermes 通过标准 9119 HTTP/WebSocket 接口执行任务。
 夭夭 AI 为网页、iOS 和安卓提供统一的 Agent、群聊、文件库及语音配置服务。Hermes 通过标准 9119 HTTP/WebSocket 接口执行任务。
 
 
@@ -38,7 +38,7 @@ Web 数据默认保存在 `~/.yaoyao`,可用 `YAOYAO_HOME` 指定(兼容 `HE
 
 
 ## macOS 桌面版
 ## macOS 桌面版
 
 
-在 [v0.4.17 发布页](https://github.com/Lsamien/yaoyao/releases/tag/v0.4.17) 下载 `Yaoyao-0.4.17-arm64.dmg`,将“夭夭”拖到应用程序后打开。首次启动会核对并同步配套本机 Web 服务;普通退出保留后台运行,“停止后台服务并退出”可完整停止本应用管理的后台。详细说明见 [macOS App](docs/macos-app.md)。
+在 [v0.4.18 发布页](https://github.com/Lsamien/yaoyao/releases/tag/v0.4.18) 下载 `Yaoyao-0.4.18-arm64.dmg`,将“夭夭”拖到应用程序后打开。首次启动会核对并同步配套本机 Web 服务;普通退出保留后台运行,“停止后台服务并退出”可完整停止本应用管理的后台。详细说明见 [macOS App](docs/macos-app.md)。
 
 
 此 DMG 使用 Apple Development 开发签名,未做 Apple 公证。
 此 DMG 使用 Apple Development 开发签名,未做 Apple 公证。
 
 
@@ -48,11 +48,11 @@ Web 数据默认保存在 `~/.yaoyao`,可用 `YAOYAO_HOME` 指定(兼容 `HE
 
 
 | 镜像 | 架构 |
 | 镜像 | 架构 |
 | --- | --- |
 | --- | --- |
-| `samienluo/yaoyao:v0.4.17-amd` | AMD64 |
-| `samienluo/yaoyao:v0.4.17` | 自动匹配 AMD64 / ARM64 |
-| `samienluo/yaoyao:latest` | 最新稳定版通用镜像,当前与 `v0.4.17` 相同 |
+| `samienluo/yaoyao:v0.4.18-amd` | AMD64 |
+| `samienluo/yaoyao:v0.4.18` | 自动匹配 AMD64 / ARM64 |
+| `samienluo/yaoyao:latest` | 最新稳定版通用镜像,当前与 `v0.4.18` 相同 |
 
 
-准备好 Docker Engine/Compose 和容器可访问的 Hermes 9119 服务,在仓库目录将 `docker.env.example` 复制为 `docker.env`。配置上游地址,并设置 `HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.17`(或 `samienluo/yaoyao:latest`),即可使用远程镜像:
+准备好 Docker Engine/Compose 和容器可访问的 Hermes 9119 服务,在仓库目录将 `docker.env.example` 复制为 `docker.env`。配置上游地址,并设置 `HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.18`(或 `samienluo/yaoyao:latest`),即可使用远程镜像:
 
 
 ```sh
 ```sh
 docker compose --env-file docker.env pull web
 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
 HERMES_YAOYAO_PUBLISHED_PORT=15300
 # 远程通用镜像支持 AMD64 / ARM64;每次发布更新 latest 并保留旧版本标签。
 # 远程通用镜像支持 AMD64 / ARM64;每次发布更新 latest 并保留旧版本标签。
 # HERMES_YAOYAO_IMAGE=samienluo/yaoyao:latest
 # HERMES_YAOYAO_IMAGE=samienluo/yaoyao:latest
-# 固定版本:samienluo/yaoyao:v0.4.17;仅 AMD64:samienluo/yaoyao:v0.4.17-amd。
+# 固定版本:samienluo/yaoyao:v0.4.18;仅 AMD64:samienluo/yaoyao:v0.4.18-amd。
 # 留空时使用本地构建名称 yaoyao:local。
 # 留空时使用本地构建名称 yaoyao:local。
 # YAOYAO_DESKTOP_IMAGE=hermes-yaoyao-desktop:0.4.0
 # YAOYAO_DESKTOP_IMAGE=hermes-yaoyao-desktop:0.4.0
 # Cursor Universal 兼容桌面的本地构建名称;基础镜像在 deploy/computer/Dockerfile.cursor 中固定。
 # Cursor Universal 兼容桌面的本地构建名称;基础镜像在 deploy/computer/Dockerfile.cursor 中固定。

+ 7 - 7
docs/docker-install.md

@@ -12,14 +12,14 @@
 
 
 | 标签 | 架构 |
 | 标签 | 架构 |
 | --- | --- |
 | --- | --- |
-| `v0.4.17-amd` | `linux/amd64` |
-| `v0.4.17` | `linux/amd64`、`linux/arm64`,拉取时自动匹配 |
-| `latest` | 最新稳定通用镜像,当前指向与 `v0.4.17` 相同的镜像 |
+| `v0.4.18-amd` | `linux/amd64` |
+| `v0.4.18` | `linux/amd64`、`linux/arm64`,拉取时自动匹配 |
+| `latest` | 最新稳定通用镜像,当前指向与 `v0.4.18` 相同的镜像 |
 
 
 ```sh
 ```sh
-docker pull samienluo/yaoyao:v0.4.17
+docker pull samienluo/yaoyao:v0.4.18
 # 需要固定 AMD64 时:
 # 需要固定 AMD64 时:
-docker pull samienluo/yaoyao:v0.4.17-amd
+docker pull samienluo/yaoyao:v0.4.18-amd
 ```
 ```
 
 
 每次新版本发布都会更新 `latest`,旧版本标签继续保留。需要固定部署版本时使用具体版本标签。
 每次新版本发布都会更新 `latest`,旧版本标签继续保留。需要固定部署版本时使用具体版本标签。
@@ -34,7 +34,7 @@ cp docker.env.example docker.env
 
 
 | 配置 | 用途 |
 | 配置 | 用途 |
 | --- | --- |
 | --- | --- |
-| `HERMES_YAOYAO_IMAGE` | 远程镜像可设为 `samienluo/yaoyao:v0.4.17` 或 `samienluo/yaoyao:latest`;未设置时使用本地构建名称 |
+| `HERMES_YAOYAO_IMAGE` | 远程镜像可设为 `samienluo/yaoyao:v0.4.18` 或 `samienluo/yaoyao:latest`;未设置时使用本地构建名称 |
 | `HERMES_YAOYAO_UPSTREAM` | Hermes 上游地址,默认 `http://host.docker.internal:9119` |
 | `HERMES_YAOYAO_UPSTREAM` | Hermes 上游地址,默认 `http://host.docker.internal:9119` |
 | `HERMES_YAOYAO_BIND_ADDRESS` | Web 的宿主机发布地址,默认 `127.0.0.1`;局域网访问可设为 `0.0.0.0` |
 | `HERMES_YAOYAO_BIND_ADDRESS` | Web 的宿主机发布地址,默认 `127.0.0.1`;局域网访问可设为 `0.0.0.0` |
 | `HERMES_YAOYAO_PUBLISHED_PORT` | 宿主机 Web 端口,默认 `15300` |
 | `HERMES_YAOYAO_PUBLISHED_PORT` | 宿主机 Web 端口,默认 `15300` |
@@ -152,7 +152,7 @@ curl --fail http://127.0.0.1:15300/healthz
 使用 Docker Hub 发布镜像时,在 `docker.env` 设置:
 使用 Docker Hub 发布镜像时,在 `docker.env` 设置:
 
 
 ```dotenv
 ```dotenv
-HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.17
+HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.18
 YAOYAO_CURSOR_DESKTOP_IMAGE=samienluo/yaoyao-desktop:v0.4.12-cursor-amd
 YAOYAO_CURSOR_DESKTOP_IMAGE=samienluo/yaoyao-desktop:v0.4.12-cursor-amd
 ```
 ```
 
 

+ 43 - 0
docs/releases/v0.4.18.md

@@ -0,0 +1,43 @@
+# 夭夭 AI v0.4.18
+
+本次发布 Web、macOS Apple Silicon 桌面版、Android 1.3(170)及 Docker Web 双架构镜像。
+
+## 更新内容
+
+- 修复普通聊天后台历史补齐后,切回会话仍显示旧内容的问题。历史请求、分页与流式更新交错时,保留当前回复和已加载的旧消息,避免迟到响应覆盖新状态。
+- 修复桌面长期打开后安全令牌过期导致发送消息或保存设置失败的问题。明确收到令牌失效拒绝时自动续领并重试一次,同窗口请求合并续领,多窗口协调签发;取消、超时或切换账号后不重放旧操作。
+- 账号菜单新增“检测更新”。桌面版可直接打开原生更新窗口,网页版管理员可查看当前版本、最新版本及更新说明,并进入更新设置。重复点击复用已有更新窗口。
+- 精简 Bot 模式的账号与设置入口,减少重复按钮,并完善桌面和窄屏菜单的键盘操作与焦点恢复。
+- 增加普通聊天统一消息记录、可重放事件流和恢复检查点的试验实现。Android 1.3(170)加入对应能力识别与本地检查点存储,默认继续使用现有同步协议。
+
+## 升级说明
+
+- 普通聊天新同步协议默认关闭,仅设置 `HERMES_YAOYAO_ORDINARY_TRANSCRIPTS=1` 后启用。该试验功能尚未完成全部跨端联调、特殊过程事件与断线分页边界验收,本次稳定使用路径保持原有协议。
+- Android 本地数据库增加恢复检查点表,沿用正式发布密钥,可覆盖升级已有安装。
+- 数据目录继续使用 `.yaoyao`。升级前备份数据与密钥,保留已有数据卷、执行节点及独立电脑配置。
+- 主项目采用 Apache-2.0,第三方组件保留各自许可与署名。
+
+## 下载
+
+- `Yaoyao-0.4.18-arm64.dmg`:macOS Apple Silicon,Apple Development 开发签名,未公证。
+- `Yaoyao-1.3-170-android.apk`:Android 12 及以上,正式签名。源码提交 `9c0f1d3`。
+- `Yaoyao-0.4.18-source.tar.gz`:Web/桌面源码及部署配置。
+- `SHA256SUMS.txt`:以上附件的 SHA-256 校验值。
+
+## Docker Hub
+
+| 镜像 | 架构 |
+| --- | --- |
+| `samienluo/yaoyao:v0.4.18-amd` | `linux/amd64` |
+| `samienluo/yaoyao:v0.4.18` | `linux/amd64`、`linux/arm64` |
+| `samienluo/yaoyao:latest` | 版本镜像验证后指向同一通用镜像 |
+
+```sh
+docker pull samienluo/yaoyao:v0.4.18
+docker compose --env-file docker.env pull web
+docker compose --env-file docker.env up -d --no-build web
+```
+
+Compose 中设置 `HERMES_YAOYAO_IMAGE=samienluo/yaoyao:v0.4.18`。独立电脑镜像沿用现有配置,保留旧版本标签与附件。Docker 镜像发布到 Docker Hub,GitHub 不上传镜像归档。
+
+最终附件摘要、镜像摘要和运行验证记录发布在 [GitHub 发布页](https://github.com/Lsamien/yaoyao/releases/tag/v0.4.18)。

+ 2 - 2
package-lock.json

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

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "yaoyao",
   "name": "yaoyao",
-  "version": "0.4.17",
+  "version": "0.4.18",
   "private": true,
   "private": true,
   "license": "Apache-2.0",
   "license": "Apache-2.0",
   "description": "夭夭 AI:聊天、多 Agent 团队、文件库与电脑工作空间",
   "description": "夭夭 AI:聊天、多 Agent 团队、文件库与电脑工作空间",

+ 3 - 3
release.json

@@ -1,6 +1,6 @@
 {
 {
   "schemaVersion": 1,
   "schemaVersion": 1,
-  "releaseVersion": "0.4.17",
-  "webVersion": "0.4.17",
-  "gitTag": "v0.4.17"
+  "releaseVersion": "0.4.18",
+  "webVersion": "0.4.18",
+  "gitTag": "v0.4.18"
 }
 }