Skip to content

v0.1.9

Choose a tag to compare

@devilcoolyue devilcoolyue released this 04 Oct 08:44

v0.1.9 将本次桌面客户端所需的服务端兼容代码正式打入 Linux 安装包,配套 Agentbox Desktop 0.1.2。此前 v0.1.8 可供桌面客户端使用基础登录、共享终端和文件传输;升级到本版后,客户端可按能力发现使用项目、独立终端和同步恢复功能。

新增与修复

  • 桌面能力发现与配对:提供版本化能力接口、服务器身份与资源限制,桌面配对码与 abox-link 配对独立管理。
  • 项目与多终端:支持工作空间内逻辑项目、相对目录映射和启动参数,以及独立 AI/Shell 终端;保留现有网页共享终端、空间账号、默认模型与授权规则。
  • 同步接口:提供文件清单、哈希核对、租约及条件写入,配合客户端实现双向/单向预览、逐文件冲突处理和持续同步。
  • 恢复与清理:新增恢复记录核对、导出、容量统计和确认清理接口;清理保留执行收据,结果不确定的操作不盲目重放。
  • 登录与配对修复:登录、配对兑换及密码重置核对同一账号身份;密码重置和令牌撤销在同一事务完成,防止并发请求重新发出旧身份令牌。
  • 备份兼容:项目与终端元数据随数据库备份;恢复到新安装后生成新的服务端实例身份,客户端需重新确认同步基线。

配套客户端与同步开关

桌面安装包继续使用独立版本 Desktop 0.1.2,可在其发布页下载 Windows x64、Mac Intel 和 Apple 芯片版本。本次服务端包包含配套五平台 abox-link;无需为服务器安装 Node、Rust 或桌面程序。

同步入口默认关闭:desktop_sync_enabled=false,客户端看到 sync=0。准备使用同步时,管理员可在 config.json 明确设置 "desktop_sync_enabled": true 并重启,或使用管理员身份向 PUT /api/settings 提交该字段。客户端重新登录后显示同步入口。

该设置控制客户端能力发现与正常同步入口,不是撤销已有租约或封禁全部底层同步接口的安全开关;关闭设置不会强杀已进入执行阶段的操作。恢复查看与清理按独立能力开放。

升级与回退

升级前保留并验证备份。数据库将从 schema 9 自动迁移到 10,新增项目/终端元数据表,保留已有用户、工作空间、文件和历史。不会自动建立项目映射、移动文件、开启同步或切换工作空间镜像。

标准 Linux/systemd 版本目录安装可在“关于与更新”检查更新并执行“升级并重启”;其他布局使用新发布包内的 deploy/release.py install/activate。首次安装脚本不用于覆盖现有服务。

迁移后不能直接换回 v0.1.8 二进制读取新数据库。回退须恢复与 schema 9 匹配的备份到新目录,并另行保全升级后修改的工作区文件。data/client-instance-id 是安装实例身份,不纳入备份;服务恢复后需要客户端重新确认同步基线。

验证

本版源码为 502cdf082291603758957ba52c8f313e1c74fe09;正式发布工作流已通过 Go 构建/测试/vet、网页类型检查与产物核对、七平台归档检查、Linux 容器中的实际服务/终端用量/重启/备份恢复、安装升级演练和源码/制品扫描。系统服务控制部分使用隔离演练,不代表已在你的生产机升级。

最终 ARM64 发布包也在无网络、无 Go/Node 的干净 Linux 容器中通过版本启动与备份恢复检查。

冻结 v0.1.8 的兼容回归另覆盖旧网页、旧 abox-link、原令牌、中文文件路径、tmux 保留以及 schema 9→10。Desktop 0.1.2 的三平台构建和原生界面自动化验收已通过;桌面包仍是未签名测试版,其最低系统与实体设备交互验收范围见桌面发布说明。

下载与校验

  • Linux 服务端:agentbox_v0.1.9_linux_amd64.tar.gz、agentbox_v0.1.9_linux_arm64.tar.gz。
  • abox-link:Linux/macOS amd64 与 arm64,以及 Windows amd64,共五个平台包。
  • SHA256SUMS 与 release.json 记录文件校验和、平台、源码提交及构建信息。

安装与升级说明 · 桌面兼容矩阵 · 数据库迁移

本次为版本发布,生产服务器需管理员按自己的维护窗口升级。