Files

34 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

# Changelog
yms-daemon 面向用户的版本历史,遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/) 风格与语义化版本(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 交付尚未实现。