# Changelog 本文档记录 x-cli 项目的版本历史。 格式基于 [Keep a Changelog](https://keepachangelog.com/), 版本号遵循 [Semantic Versioning](https://semver.org/)。 --- ## [Unreleased] ### Changed - 中英文 README 新增「与 x-cmd 的关系」一节:明确两个 `x` 项目的定位 (使用方式可能冲突、功能互补、环境变量与数据目录不冲突),并说明上游 合作(讨论 #455、PR #456)与未来合并/并存的可能。 - 重写中英文 README,明确区分已发布的 v0.8.0、审核中的 WinGet 渠道和 审核通过后才公布的一键安装命令。 ### Fixed - Windows 凭证库原子替换遇到防病毒、索引或文件系统的瞬时占用时执行有界 退避重试,避免并发写入偶发 WinError 5,同时保留持续错误和旧 DB 内容。 --- ## [0.8.0] - 2026-07-29 — 可复现发行与主线开发 ### Added - CI 增加 Windows Python 3.10 / 3.12 / 3.14 兼容矩阵、Linux 覆盖率门槛和 Ruff 关键错误检查。 - 测试使用仓库内脱敏 TODO fixture,不再读取开发者个人目录。 ### Changed - 开发版本提升为 `0.8.0`,避免与已发布的 `v0.7.0` 对应不同代码历史。 - 命令、架构、BDD、README 和发行手册已按实时 CLI 与远端发布状态同步。 - Web 构建工具升级到 Vite 8 / `@vitejs/plugin-vue` 6,移除旧 esbuild 开发服务器漏洞,并在 CI 中强制执行 npm 高危审计。 - WinGet 生成器改用 version、installer、defaultLocale 三文件清单,替代社区 仓库不支持的 singleton 清单。 ### Fixed - 模板子任务目录碰撞时不再引用未定义变量。 - 模板不存在且父任务回滚失败时不再静默,命令返回系统错误并提示人工处理。 - 手动或自动归档已完成但顶层索引更新失败时输出明确告警。 - 删除重复的父任务深度校验逻辑。 --- ## [0.7.0] - 2026-07-17 — Web、发行与多字段密钥 ### Added - **Windows x64 独立发行物**:PyInstaller one-file EXE,无需用户安装 Python; 构建时验证 `--version`、`note --help` 和 Web 静态首页。 - **Web 前端迁移到 Vue 3 + Vite(ADR-0002)**:前端源码集中在 `web/` 文件夹, 以 Vue 3 `