Skip to content

EasyBot v0.0.36

Choose a tag to compare

@github-actions github-actions released this 14 Aug 07:40
· 82 commits to main since this release

Fixed

  • Windows 升级:分离辅助脚本两步替换(issue #95 U2) — 运行中的 exe 被 Windows
    进程映射锁定,原地 rename 会得到 os error 5。update/rollback 改为「暂存 → 分离
    辅助脚本两步替换」:新 exe 下载校验后暂存为独立文件,先运行校验再提交;交换在
    本进程退出后由分离 .cmd 批处理完成(CREATE_NO_WINDOW 隐藏窗口、15 次有界重试、
    marker 写 OK/TIMEOUT)。Unix 保持原地 rename 语义不变。updater/replace.rs、
    mod.rs、bin/main.rs 相应调整;Windows 需先停服务再启动(文档已说明)。
  • update 支持全局 --dir(issue #95 U1) — --dir 改为 clap 全局参数,
    easybot update --dir <home> / check-update --dir <home> / rollback --dir <home>
    均可解析并显示在各子命令 --help。verify_binary 校验新二进制时透传 --dir,
    修复自定义目录部署下校验落到默认目录的缺口。
  • 更新失败/回滚后清理残留(issue #95 U3) — 新增 cleanup_artifacts:
    失败(下载/替换/校验)与显式 rollback 完成后删除陈旧 .bak、.update_manifest.json
    与 {home}/.update/ 临时目录;下载失败不再残留临时文件。成功路径仍保留备份供
    rollback。
  • 迁移结果显式确认(issue #95 U4) — run_migrations/run_migrations_pg 返回
    本次实际执行的 Vec<AppliedMigration>;启动日志打印「✓ 数据库迁移完成:N 条」清单,
    update 提示明确「N 条迁移将在重启后由新版本执行」。

Changed

  • Windows 服务检测(precheck.rs)由 stub 实现为 sc.exe query EasyBot 探测。
  • 文档:windows-deployment.md 第 9 节升级流程、第 10 节 Defender 误报处理、
    FAQ 新增升级类条目;upgrade-strategy.md / 01 user-guide.md Windows 升级表述
    与实现对齐;windows-deployment.md 补充 NSSM 前置项(§1 三种安装方式 + §7
    NSSM 命令对照表 + FAQ);新增 windows-upgrade-verify.md 真机验证清单。
  • U2 分离辅助脚本两步替换已通过 Windows 真机 + NSSM 验收(2026-08-14:U1
    --dir、分离交换、场景 C/E/F、A·B 前置路径);场景 A/B/D/G 完整端到端作为
    发版后回归项。