Skip to content

Diana v0.8.91

Choose a tag to compare

@SuInk SuInk released this 05 Sep 20:10
· 87 commits to main since this release
062ec59

这是一次安装包交付与聊天体验修订:统一完整包名称、停止单独发布裸二进制,并修复主动回复显式分条被吞掉的问题。

优化改进

  • 下载资产统一为 diana-<系统>-<架构>,macOS 使用直观的 macos,不再使用 darwin。仅提供五个平台完整包,均带后端、编译好的 WebUI 和启动脚本。

  • 一键安装器和新版自更新器优先选择新包名;读取历史版本时仍兼容 diana-webui-…,校验和解压使用实际资产名称。

  • 减少回复中机械重复的自称、语气词和逐句换行,让相关提示词与实际发送节奏一致。

  • 版本弹窗统一使用“重启并安装”,加载时只切换图标、不改变按钮文字,避免操作中布局跳动。

Bug 修复

  • 修复主动回复中明确分条标记被折叠成一条消息:原先主动回复分支把显式边界替换成换行,导致用户要求的分条失效。现在保留显式 <dianabr> 及兼容旧标记;语义路由的求助和追问遵循正常分条设置,普通闲聊没有显式标记时仍保持克制,不会因排版换行自动拆成多个气泡。
  • 仅迁移精确匹配的旧版单条回复默认提示词,不覆盖用户自定义内容;工具执行结果约束保持不变。

行为说明

  • 包内可执行文件仍为 diana-webui / diana-webui.exe,旧平台文件名兼容副本保留,无需修改已有服务名称和回滚配置。
  • 不再上传独立裸二进制。自定义部署可从完整包取出程序与前端资源;历史 Release 资产不改动。
  • 本版共 7 个资产:Linux amd64/arm64、macOS amd64/arm64、Windows amd64 五个完整包,以及 SHA256SUMS、自更新清单 latest.json。Docker 镜像继续发布。

升级指南

首次包名迁移需要手动触发安装:旧版自更新器只认识旧包名,不能通过旧 WebUI 直接升级到本版。

  • 完整 Release 包/一键安装部署:重跑下方对应平台的一键命令,或停止服务后手动安装完整包,保留配置与数据;不要用空目录覆盖已有数据目录。新版安装器保留校验、备份及健康检查回滚机制。安装本版后,新版自更新器可识别后续新包名。
  • Docker:拉取 ghcr.io/suink/diana:v0.8.91(或 latest),使用原有挂载、环境变量与端口配置重建容器,保留数据卷;不要运行容器内自更新替换程序。
  • 源码部署:备份配置与数据,在工作区无未保存改动时切换到 v0.8.91,按下方命令重建前后端,再使用原有服务管理方式重启:
git fetch --tags
git switch --detach v0.8.91
(cd frontend-next && npm ci && npm run build)
go build -o dist/diana-webui ./cmd/webui

安装与下载

与 README 一致的一键安装命令:

Linux / macOS

curl -fsSL https://raw.githubusercontent.com/SuInk/Diana/main/scripts/install.sh | sudo sh

推荐使用 sudo 安装到 /opt/diana 并创建 /usr/local/bin/diana;无 sudo 权限时去掉 sudo,安装器会询问是否仅安装给当前用户,也可显式指定 DIANA_INSTALL_SCOPE=user

Windows PowerShell

irm https://raw.githubusercontent.com/SuInk/Diana/main/scripts/install.ps1 | iex

Docker

以下与 README 一致,用于首次创建容器;已有部署按升级指南保留原有配置后重建:

docker run -d --name diana --restart unless-stopped \
  -p 18080:18080 \
  -v "$PWD/data:/app/data" \
  -v "$PWD/logs:/app/logs" \
  ghcr.io/suink/diana:latest

手动下载

从本页下载对应平台的 .tar.gz / .zipSHA256SUMS,校验后解压,运行 run.sh / run.bat。Apple 芯片 Mac 选择 diana-macos-arm64.tar.gz,Intel Mac 选择 diana-macos-amd64.tar.gz。完整包已包含 WebUI,无需单独部署前端或安装 Node.js;控制台默认地址为 http://127.0.0.1:18080,首次登录凭据见启动输出。

测试覆盖

  • 本地通过 gofmt、git diff 检查、Go 全量测试、前端依赖安装与生产构建(含 10 项前端测试);依赖审计 0 漏洞。
  • 新增完整包发布白名单、五个平台命名、新旧包优先级、macOS 历史包回退,以及新旧包 SHA-256 校验与暂存安装回归测试。
  • PR 与正式标签的 Go、Vue、五个平台交叉编译和 Docker CI 全部通过;Windows 安装器未进行本地实机安装测试。
  • 发布后实际下载 macOS ARM64 完整包与 SHA256SUMS,独立计算 SHA-256 一致,并确认归档包含后端、启动脚本和 frontend-next/dist;自更新清单资产匹配,Docker v0.8.91 与 latest 指向同一镜像。

相关链接

完整版本对比:v0.8.90...v0.8.91