Files
spaceflow/cli/CHANGELOG.md
2026-02-15 22:02:21 +08:00

12 KiB

Changelog

0.19.0 (2026-02-15)

新特性

  • cli: 新增 MCP Server 命令并集成 review 扩展的 MCP 工具 (b794b36)
  • cli: 新增 MCP Server 导出类型支持 (9568cbd)
  • core: 为所有命令添加 i18n 国际化支持 (867c5d3)
  • core: 新增 GitLab 平台适配器并完善配置支持 (47be9ad)
  • core: 新增 Logger 全局日志工具并支持 plain/tui 双模式渲染 (8baae7c)
  • docs: 新增 VitePress 文档站点并完善项目文档 (a79d620)
  • mcp: 新增 MCP Inspector 交互式调试支持并优化工具日志输出 (05fd2ee)
  • review: 为 MCP 服务添加 i18n 国际化支持 (a749054)
  • review: 新增规则级 includes 解析测试并修复文件级/规则级 includes 过滤逻辑 (4baca71)

修复BUG

  • actions: 修正 pnpm setup 命令调用方式 (8f014fa)
  • mcp: 添加 -y 选项确保 Inspector 自动安装依赖 (a9201f7)

代码重构

  • claude: 移除 .claude 目录及其 .gitignore 配置文件 (91916a9)
  • cli: 优化依赖安装流程并支持 .spaceflow 目录配置 (5977631)
  • cli: 拆分 CLI 为独立包并重构扩展加载机制 (b385d28)
  • cli: 移除 ExtensionModule 并优化扩展加载机制 (8f7077d)
  • cli: 调整依赖顺序并格式化导入语句 (32a9c1c)
  • cli: 重构 getPluginConfigFromPackageJson 方法以提高代码可读性 (f5f6ed9)
  • cli: 重构扩展配置格式,支持 flow/command/skill 三种导出类型 (958dc13)
  • core: 为 build/clear/commit 命令添加国际化支持 (de82cb2)
  • core: 优化 list 命令输出格式并修复 MCP Inspector 包管理器兼容性 (a019829)
  • core: 将 rspack 配置和工具函数中的 @spaceflow/cli 引用改为 @spaceflow/core (3c301c6)
  • core: 将扩展依赖从 @spaceflow/cli 迁移到 @spaceflow/core (6f9ffd4)
  • core: 提取 source 处理和包管理器工具函数到共享模块 (ab3ff00)
  • core: 新增 getEnvFilePaths 工具函数统一管理 .env 文件路径优先级 (809fa18)
  • core: 新增远程仓库规则拉取功能并支持 Git API 获取目录内容 (69ade16)
  • core: 统一 LogLevel 类型定义并支持字符串/数字双模式 (557f6b0)
  • core: 重构配置读取逻辑,新增 ConfigReaderService 并支持 .spaceflowrc 配置文件 (72e88ce)
  • i18n: 将 locales 导入从命令文件迁移至扩展入口文件 (0da5d98)
  • i18n: 移除扩展元数据中的 locales 字段并改用 side-effect 自动注册 (2c7d488)
  • mcp: 使用 DTO + Swagger 装饰器替代手动 JSON Schema 定义 (87ec262)
  • mcp: 升级 MCP SDK API 并优化 Inspector 调试配置 (176d04a)
  • mcp: 将 MCP 元数据存储从 Reflect Metadata 改为静态属性以支持跨模块访问 (cac0ea2)
  • test: 迁移测试框架从 Jest 到 Vitest (308f9d4)
  • 优化构建流程并调整 MCP/review 日志输出级别 (74072c0)
  • 将 .spaceflow/package.json 纳入版本控制并自动添加到根项目依赖 (ab83d25)
  • 将 GiteaSdkModule/GiteaSdkService 重命名为 GitProviderModule/GitProviderService (462f492)
  • 恢复 pnpm catalog 配置并移除 .spaceflow 工作区导入器 (217387e)
  • 迁移扩展依赖到 .spaceflow 工作区并移除 pnpm catalog (c457c0f)
  • 重构 Extension 安装机制为 pnpm workspace 模式 (469b12e)
  • 重构插件加载改为扩展模式 (0e6e140)

文档更新

  • guide: 更新编辑器集成文档,补充四种导出类型说明和 MCP 注册机制 (19a7409)
  • guide: 更新配置文件位置说明并补充 RC 文件支持 (2214dc4)

测试用例

  • core: 新增 GiteaAdapter 完整单元测试并实现自动检测 provider 配置 (c74f745)
  • review: 新增 DeletionImpactService 测试覆盖并配置 coverage 工具 (50bfbfe)

其他修改

  • ci-scripts: released version 0.18.0 [no ci] (e17894a)
  • ci-shell: released version 0.18.0 [no ci] (f64fd80)
  • ci: 迁移工作流从 Gitea 到 GitHub 并统一环境变量命名 (57e3bae)
  • config: 将 git 推送白名单用户从 "Gitea Actions" 改为 "GiteaActions" (fdbb865)
  • config: 将 git 推送白名单用户从 github-actions[bot] 改为 Gitea Actions (9c39819)
  • config: 移除 review-spec 私有仓库依赖 (8ae18f1)
  • core: released version 0.1.0 [no ci] (170fa67)
  • core: 禁用 i18next 初始化时的 locize.com 推广日志 (a99fbb0)
  • deps: 移除 pnpm catalog 配置并更新依赖锁定 (753fb9e)
  • docs: 统一文档脚本命名,为 VitePress 命令添加 docs: 前缀 (3cc46ea)
  • i18n: 配置 i18n-ally-next 自动提取键名生成策略 (753c3dc)
  • i18n: 重构 i18n 配置并统一 locales 目录结构 (3e94037)
  • period-summary: released version 0.18.0 [no ci] (f0df638)
  • publish: released version 0.20.0 [no ci] (d347e3b)
  • review: released version 0.28.0 [no ci] (a2d89ed)
  • scripts: 修正 setup 和 build 脚本的过滤条件,避免重复构建 cli 包 (ffd2ffe)
  • templates: 新增 MCP 工具插件模板 (5f6df60)
  • workflows: 为所有 GitHub Actions 工作流添加 GIT_PROVIDER_TYPE 环境变量 (a463574)
  • workflows: 在发布流程中添加 GIT_PROVIDER_TYPE 环境变量 (a4bb388)
  • workflows: 在发布流程中添加扩展安装步骤 (716be4d)
  • workflows: 将发布流程的 Git 和 NPM 配置从 GitHub 迁移到 Gitea (6d9acff)
  • workflows: 将发布流程的 GITHUB_TOKEN 改为使用 CI_GITEA_TOKEN (e7fe7b4)
  • 为所有 commands 包添加 @spaceflow/cli 开发依赖 (d4e6c83)
  • 优化依赖配置并移除 .spaceflow 包依赖 (be5264e)
  • 修正 postinstall 脚本命令格式 (3f0820f)
  • 恢复 pnpm catalog 配置并更新依赖锁定 (0b2295c)
  • 新增 .spaceflow/pnpm-workspace.yaml 防止被父级 workspace 接管并移除根项目 devDependencies 自动添加逻辑 (61de3a2)
  • 新增 postinstall 钩子自动执行 setup 脚本 (64dae0c)
  • 移除 postinstall 钩子避免依赖安装时自动执行构建 (ea1dc85)