1.9 KiB
1.9 KiB
Changelog
yms-daemon 面向用户的版本历史,遵循 Keep a Changelog 风格与语义化版本(SemVer)。
当前版本:0.1.0(POC 阶段,尚未达到 RC/GA)。
版本号策略:POC 阶段沿用 0.1.x;功能达到 RC 时发布 0.1.0-rc.N(或按规模升 0.2.0-rc.N);达到 GA 时发布 1.0.0,并把对应条目从 [Unreleased] 移入正式版本号。
[Unreleased]
Added
- 命令入口拆分:
ymsd(守护进程,监听 Unix Socket)/ymsctl(运维 CLI),chrony 风格分离。 - backend native 更新:repack ZIP(
-f)与直传 JAR(--native-jar)两种互斥输入。 - backend container 更新:
--container-image(pull 后冻结 repository digest,蓝绿切流,含全新机器首次部署)。 - 同版本零停机重启:
ymsctl restart --service backend(native + container)。 - 历史查询:
ymsctl list [--limit/--service/--state/--json]。 - 诊断与对账:
ymsctl status/doctor/reconcile [--apply]。 - 宿主 Nginx 蓝绿切流:managed upstream 块 +
nginx -s reload。 - 服务端 SQLite 事务、步骤幂等与 backend container 部署记录。
- 启动日志跟随:update / restart 期间实时输出容器启动日志,直到 Actuator 健康。
Changed
- 更新命令由旧
yms-daemon update迁移为ymsctl update。 hostnginx.NewController简化为两参数,重载改走nginx -s reload。- 容器停止旧容器改为显式超时(默认 30 秒后强制终止),可通过
backend.stop_grace_seconds配置,覆盖原先 9000 秒 StopTimeout。 - 示例配置
yms-daemon.toml同时给出 native / container 两套[backend]块与切换说明。
Known limitations
- native 后端的
reconcile --apply尚无自动修复项(JAR 链接漂移修复待实现)。 rollback、frontend/nodeSsr/all更新入口、离线 repack 交付尚未实现。