Files

1.9 KiB
Raw Permalink Blame History

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-imagepull 后冻结 repository digest,蓝绿切流,含全新机器首次部署)。
  • 同版本零停机重启:ymsctl restart --service backendnative + 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 链接漂移修复待实现)。
  • rollbackfrontend/nodeSsr/all 更新入口、离线 repack 交付尚未实现。