Files

34 lines
1.9 KiB
Markdown
Raw Permalink 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
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 交付尚未实现。