1. Keep a Changelog 1.1 的六种变更类型中 Added、Changed、Deprecated、Removed、Fixed、Security
请说明 Keep a Changelog 1.1 规范中定义的六种变更类型:Added、Changed、Deprecated、Removed、Fixed、Security?
- 六种类型的含义
- 各自的适用场景
- 与 Conventional Commits 的映射
Keep a Changelog 1.1 定义了 CHANGELOG 中每个版本下的标准分类标题:
- Added:新增的功能。
- Changed:对现有功能的变更。
- Deprecated:很快将被移除的功能。
- Removed:此版本中移除的功能。
- Fixed:修复的缺陷。
- Security:安全相关修复。 这些分类让读者能快速判断某版本对自身的影响。它们与 Conventional Commits 的 type 有对应关系(如 feat→Added、fix→Fixed、refactor→Changed),但 CHANGELOG 分类更偏向"面向用户的可读变更",而提交类型更偏向开发过程。
六种分类是 CHANGELOG 的"统一语言",让维护者以一致的结构记录变更,让读者快速定位。工具(如 release-please、standard-version)可自动将提交分类映射到这些标题下,生成结构化 CHANGELOG。保持分类严格一致是 CHANGELOG 可读性的关键。