Skip to content

6.0.0

Choose a tag to compare

@Colourlessglow Colourlessglow released this 05 Aug 19:51
· 104 commits to main since this release

v6.0.0

compare changes

⚠️ v6 大版本更新要点

  • 纯 Rust 重写:核心引擎全部 Rust 化——npm 通路走 napi 平台预编译包,另有原生 CLI 单二进制(cargo install vbumpp,无需 Node.js),功能完全一致
  • 依赖大幅瘦身:安装体积 8.6 MB / 59 包 → ≈5 MB / 3 包(npm 通路);原生 CLI 为 4.6 MB 零依赖单二进制
  • 配置文件统一:收归 .vbumpprc.json(也支持 .jsonc / .toml);bump.config.*vbumpp.config.*changelog.config.*、package.json 的 changelog一律不再读取(静默失效)
  • 编程式 API 收紧defineConfig 移除、@vill-v/bumpp/changelogen 子路径移除、token/release 操作收归 CLI 子命令
  • changelog 产出完全离线:分组标题默认英文(中文需在 changelog.types 显式声明)、贡献者行不再请求第三方服务、不再显示邮箱与 @链接
  • 新文档站上线:含迁移指南、CLI 参考、配置参考

升级前请阅读 v5 → v6 迁移指南 · 文档站:https://vill-v-kit.github.io/bumpp

🚀 特性

  • core: 新增 @vill-v/bumpp-core napi 脚手架,接通 mise/turbo 工具链 (COL-6) (b712faf)
  • core: LoadBumpConfig 纯 Rust 实现(仅 JSON 配置) (COL-8) (9fcc92f)
  • core: 候选版本计算纯函数,全量对齐上游 bumpp v11 (COL-9) (9c97a82)
  • core: 文件版本更新(manifest 保格式 + 文本模板替换) (COL-10) (8e1feb3)
  • core: Git 操作 + npm scripts,全部 shell out (COL-11) (1f201e0)
  • core: 预编译平台包布局 + GitHub Actions 构建/测试矩阵 (COL-12) (9bace0e)
  • core: Conventional 提交解析与版本推断 (COL-13) (433ae07)
  • core: VersionBumpInfo 全链路(Rust 渲染 prompt) (COL-14) (8ee224a)
  • core: VersionBump 全链路编排 + ThreadsafeFunction 进度 (COL-15) (8d0cf51)
  • bump: 切换至 @vill-v/bumpp-core(自举前置) (COL-16) (baca57b)
  • core: Progress 内置 Rust,拆除 JS 进度面 (COL-19) (0364c6e)
  • core: Version-files 插件底座 crate,JsManifest/Text 纯迁移 (COL-22) (8628075)
  • core: Cargo.toml 版本同步——CargoTomlPlugin + Cargo.lock 定向同步 (COL-23) (e1aa4d6)
  • structure: Napi/ 受众判别约定 + bumpp-core/平台包原子搬迁 (COL-25) (9fae9a2)
  • core: Package-manager 检测对齐上游名单 + pm.rs 模块独立 (COL-26) (4044a31)
  • core: Install 生态适配文件夹与条件触发 (COL-28) (752b7fe)
  • core: Recursive 生态感知——链上清单模式表 + napi 导出 + CLI -r 重接 (COL-31) (1c3070a)
  • core: 插件底座落地——默认清单/版本来源生态化 + scripts 通用化 (COL-32) (f347526)
  • core: 配置文件改名 .vbumpprc.json——旧名不探测 + recursive 展开收归加载器 (COL-33) (0967167)
  • core: Git 只读历史操作 + napi 导出——tag/diff/branch/remote 解析对齐 changelogen (COL-34) (a55959a)
  • core: Changelog 配置段解析——内建默认 + types 深合并 + 严格 schema (COL-35) (804d167)
  • core: Changelog markdown 引擎——展示层解析 + 结构 parity + golden fixtures (COL-36) (7e1375b)
  • core: GenerateChangelog 编排 + napi——changelog.ts 内置与 N1/C1/C2/C3 修复 (COL-37) (92198da)
  • bump: 薄编排重接——三删一迁 + Config 扁平化 + ./changelog 子路径 + 依赖瘦身 (COL-38) (ecb21eb)
  • release: 导入改 ./changelog 子路径 + defineConfig 移除 (COL-39) (c868d8a)
  • core: 剩余功能全面 Rust 化 + 全局配置与 JSONC/TOML 多格式(ADR-0014/0015) (ab3f302)
  • cli: CLI 全权归 Rust——cliRun 单入口与五包收缩(ADR-0016,COL-41/42/43) (169f6b7)
  • core: 用户可见字符串统一英文,changelog types 中文定制移项目级配置(ADR-0017) (69458a1)
  • cli: 纯 Rust CLI + vbumpp release 重试子命令 + napi 面三收缩(ADR-0019,COL-48) (e014b7d)
  • docs: 文档网站——fumadocs 落地 website/ + GitHub Pages 部署(ADR-0020,COL-49) (d9f1b5e)
  • website: 品牌 logo——#ff6736 水波圆徽 + 导航/favicon 接线(COL-49) (13e6920)
  • website: 首页终端演示素材捕获管道——pty 实跑 vbumpp 交互发版 + ANSI 帧塌缩 + 钉日期确定性复跑(COL-57) (8d259d3)
  • website: 首页 hero 增强——v6 迁移 pill + 标题放大 5xl/6xl + 品牌橙强调「一条命令」(COL-58) (d45400b)
  • website: 首页嵌入 macOS 风终端窗口——红绿灯标题栏 + COL-57 实捕发版输出,纯 HTML/CSS 零新依赖(COL-59) (e6f7d92)
  • crates: Vbumpp-core/vbumpp 上架开闸——移除 publish=false,workspace dep 补宽松版本区间 >=5.1,<7(^6 在 5.x 现世不可解析,ADR-0021 同步修订)(COL-50) (f922dd2)
  • ci: 上架幂等守卫 publish-guard——npm/crates.io 双查 + 放行/跳过/失败三态退出码(COL-51) (865d265)
  • ci: Publish-npm job——artifact 注入 + 前置校验 + 守卫过滤上架(COL-53) (817e5f2)
  • ci: Publish-crates job——dry-run 前置 + core→cli 顺序上架(COL-54) (49d377c)

🩹 修复

  • core: Prompt 选项去内嵌 bold——修复活动行 ANSI 裸显 (COL-30) (b793eae)
  • core: Release 报错脱敏——明文 token 不出错误消息(ADR-0014 注记,COL-47) (a06089a)
  • website: Llms 系生成物 URL 补全 basePath——llms.txt/llms-full.txt/content.md 输出绝对地址,修复子路径部署下全量 404 (2dff9e0)
  • website: 演示素材 push 行洗白——fixture remote 改绝对路径,输出 To ~/my-project.git 取代 ../remote.git 内部痕迹(code-review COL-57) (4f8178f)

💅 重构

  • core: 迁移 packages/core → npm/bumpp-core,确立 crates/napi/npm 分层约定 (386e292)
  • 废弃 packages/,全部可发版包归入 npm/ (fa6e365)
  • core: Version-files 合并回 bumpp-core,生态插件文件夹化 (COL-27) (bc0688a)
  • core: Clippy 历史警告清理——manual_contains + 测试模块位置 (37a5056)
  • core: Release 按 provider 单文件 + 共用原语抽 http.rs(ADR-0018,COL-46) (1ae4340)
  • crates: Crates.io 家族更名 vbumpp-*——bumpp-core→vbumpp-core、bumpp-cli→vbumpp 落地 ADR-0021(2026-08 修订),CONTEXT 增上架术语、website 安装文档同步 (948dadb)
  • scripts: Code-review 收尾——GUARD_UA 更名 + relay 折叠 + shebang 统一 + ADR-0021 决策②补 index.d.ts 括注 (4811789)

📖 文档

  • 补充工程技能约定与 rust napi 重写 ADR (676d8b9)
  • 架构/平台矩阵文档与贡献指南 (COL-17) (db8a7b2)
  • ADR-0002 progress 内置 + ADR-0003 Cargo.toml 版本同步决策 (be10bd4)
  • ADR-0004 version-files 插件底座 crate (184d1fc)
  • compliance: 上游开源标识三层闭合——LICENSE 版权行 + README 致谢 + 发包携带 (COL-24) (aabe009)
  • adr: 矛盾决策记录精简——0007 权威化、0004 删除、0005 去标签 (COL-29) (d8658a6)
  • adr: Changelogen 使用面重写与配置文件统一决策记录——ADR-0012/0013 + 词汇表 (COL-32) (bd66f2b)
  • V6 迁移指南 + napi 全链路冒烟脚本 (COL-40) (2794e8a)
  • ADR-0016(CLI 全权归 Rust)+ CONTEXT 词条 + ADR-0014 例外标注 (9e994aa)
  • adr: 0018 补注记——napi 四导出已由 ADR-0019 移除(COL-48) (45e02b1)
  • adr: 0019 补注记——crates.io 分发已决策随 v6 上架 bumpp-cli (bd09706)
  • website: Crates-io 安装页移除未上架 callout——页面随 v6 发版部署,届时 crate 已上架(ADR-0019 注记) (b87a003)
  • website: Cli 参考首语法块替换为完整 --help 输出——原样捕获自 vbumpp 二进制 (db02a83)
  • website: 迁移指南依赖瘦身节补实测体积数据——v5 8.6MB/59包 → napi ≈5MB/3包 → 原生 CLI 4.6MB 单二进制 (0cb8791)
  • contributing: 发布流程节改写为实际上架链路 + ADR-0021 双向互链(COL-55) (de87aee)

🏡 框架

📦 打包

  • Xcode 27 链接器 Mach-O 串池错位规避——darwin 声明 SDK 26.0 (c8f05c8)
  • Cargo 成员引用与版本号收编根 workspace 统一管理(ADR-0003 修订,COL-44) (8e851ae)

✅ 测试

  • core: Loader 负例改到干净子进程执行(隔离 CI 环境 NODE_PATH 干扰) (bcaab17)
  • core: Update-files parity 路径列表改集合比较(上游 glob 排序跨平台不稳定) (204647b)
  • napi: LoadBumpConfig 测试对齐 .vbumpprc.json 与旧名静默 (COL-33) (700ad35)

🎨 样式

  • core: Code-review 清理——imports 置顶、注释对齐现状 (COL-19) (325943e)
  • test: Tests/git.rs rustfmt 补齐(COL-34 漏格式化) (ea17503)
  • test: Tests/config.rs rustfmt 补齐(既有漂移,随本次 fmt --all 顺带) (a5c8c57)
  • 在制文件 rustfmt 统一——零语义变化(COL-46/047 后续) (8b3f3dd)
  • Release 模块声明字母序重排——零语义变化 (dbeabb8)

❤️ Contributors

  • Whitekite