Files
agentmate_release/service/v0.6.0/CHANGELOG.md
T

94 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
本文件记录 AgentMate 的用户可见变更。版本号遵循语义化版本,源码默认值见 `internal/version.Version`。
## [0.6.0] - 2026-10-13
### Added
- 设备面板支持手动检查官方固件、下载较新稳定版并通过串口升级;按型号匹配发布,固定仓库提交并校验 SHA-256、文件长度与应用身份。
- 在线升级展示检查、下载、校验、传输与重启验证进度,提交前可以取消;后台下载期间继续心跳与会话同步。
- 保留本地应用 `.bin` 升级,支持同版本重刷和降级;在线升级仅支持较新稳定版。
- 时间待机页提供 AMBER、WHITE、MINT、CODEX 四种配色设置,设备立即预览并保存。
- 增加已结束会话清理入口,简化 Windows 安装流程。
### Compatibility
- 设备串口 OTA 需要 AGM-C3 v2.1 应用及启用回滚的 bootloader;v1.4 等旧设备需先通过完整烧录包安装基础固件。
- AT 协议保持为 2;升级完成后等待启动自检,再确认实际运行版本。应用升级保留 NVS 和字库,不替换 bootloader。
- 固件检查与下载只由用户手动触发,不定时访问发布仓库;缓存和任务仍保存在内存中。
## [0.5.1] - 2026-10-11
### Fixed
- 修复 macOS/Linux 自动升级在候选程序版本检查时报 `permission denied` 的问题:候选程序使用保留执行权限的私有保护,Unix 权限为 `0700`,Windows 继续使用当前用户与 SYSTEM 的 ACL。
- 增加完整升级准备流程的回归测试,实际执行解包后的候选程序并检查候选程序及独立 updater 的权限,避免仅验证下载或解包而漏掉执行失败。
### Compatibility
- 已运行的旧版升级器仍包含此权限缺陷,首次升级到修复版需要下载对应平台包并运行安装脚本;安装保留配置与 hooks,重启监控服务,不停止 Agent。
## [0.5.0] - 2026-10-11
### Added
- Web 面板增加密码登录,首次打开时弹窗设定 8~64 个字符的密码;首次设密仅允许本机访问,密码采用随机盐与 PBKDF2-SHA256 哈希存储。
- 设置页增加“外部访问”开关:默认监听 `127.0.0.1`,开启并重启后监听 `0.0.0.0`,保持端口不变;局域网用户登录后可查看会话、管理来源和本节点设备。
- 支持在网页请求重启服务,重新读取配置、释放连接并初始化运行时;适用于手动运行及系统管理的服务,保留当前登录并清空内存会话,不停止 Agent。
- 支持修改密码、退出登录、24 小时登录有效期和登录尝试限流;修改密码会注销其他浏览器,页面数据接口要求认证,写操作要求同源请求。
### Changed
- Web 面板调整为会话、来源、设备与设置四个页面,改进会话状态和来源筛选、上下文占用、任务结果详情及连接中断提示。
- 未设置密码时,即使配置了外部监听,也先退回同端口的本机监听;显式 `-listen` 参数优先于保存的配置,页面显示当前监听及是否需要重启。
- 保留独立的 Unix socket/Windows 回环 hook 接口;显式面板 HTTP hook 地址仅接受本机非浏览器客户端,无需面板密码。节点凭据导出和服务升级继续限制为本机操作。
### Compatibility
- 面板 HTTP 仍未加密,外部访问适用于可信局域网;节点订阅 HTTPS 和设备协议保持不变。
- 面板 API 客户端需先调用密码登录接口并携带登录 cookie;健康检查及私有 hook 投递不受影响。
## [0.4.0] - 2026-10-11
### Added
- 本机 Web 面板与 HTTP API 支持手动检查最新稳定版和服务升级,使用公开发布仓库、当前平台包与 SHA256 校验。
- 三平台通过独立用户管理任务执行升级,保留服务定义、配置及 hooks;启动失败时回退旧二进制,并通过持久化升级记录在重启后展示结果。
- 更新接口限制为本机同源,不提供预发布、降级、定时升级、远程节点或设备固件升级。
## [0.3.3] - 2026-10-11
### Fixed
- 修复 Codex resume 后会话状态无法恢复和投影到设备的问题;通过新 turn 与替代 CLI 进程确认恢复,并保留已结束 turn 的守卫,避免迟到事件重新打开旧工作。
- 解耦串口发现与设备历史:先检查串口,再通过 HELLO 验证设备,最后按设备 ID 更新历史,支持不同设备先后使用同一串口及同一设备更换串口。
- 修复历史设备误显示“识别中”和误操作旧串口的问题;安全移除只作用于当前已识别的连接,恢复后以实际接入的设备 ID 为准。
- 检测到串口拔出时中断对应连接;避免并发枚举的旧结果解除新建的串口暂停,保留烧录期间的串口释放保证。
## [0.3.2] - 2026-10-09
### Added
- 设备投影支持 Codex 上下文读数:已知时下发 token 数、窗口大小、已用百分比和采集时间,未知或读数失效时下发四个 `?`。
- 支持固件在会话页每 5 秒轮换五小时/七天配额与当前会话上下文。
- 增加 Codex 上下文更新、清除、revision 递增及无变化不重复发送的设备回归测试。
### Compatibility
- AT 协议保持为 `2`,使用现有 SESSION 字段;需与支持 Codex context 的新版固件同步升级。
## [0.3.1] - 2026-10-06
### Added
- 面板和节点配置支持会话空闲超时(`session_timeout`),默认 5 分钟,可在本机设置中调整。
- 设备卡片支持“安全移除”和“重新连接”:烧录前释放串口并暂停自动重连,完成后可恢复,不影响其他设备与会话监控。
- 设备列表增加 `released`、`ejecting` 状态,以及 `can_eject`、`can_reconnect` 操作能力字段。
### Fixed
- 修复 Codex 运行时等待状态投影:等待用户输入或授权时不再被普通 active/idle 观察误判为结束或重新开工。
- 改进 Codex 上下文占用读取,减少窗口大小未知或订阅失败时的错误展示。
- 修复 Windows 首次安装失败:停止计划任务不再通过 `powershell -Command` 内联脚本(命令行转义会破坏脚本),改为写入 `stop-tasks.ps1` 后以 `-File` 执行;没有旧任务时直接跳过。