-
v0.5.0 Stable
released this
2026-07-24 10:04:05 +00:00 | 0 commits to main since this release✨ 新功能
commit命令新增.gitignore文件过滤:自动暂存与--all模式下自动跳过被.gitignore规则匹配的文件,并清理索引中已被忽略的已跟踪文件,暂存完成后列出被移除的文件tag命令新增-A, --auto模式:优先从Cargo.toml/pyproject.toml读取项目版本,回退到基于 commit 的语义化升级分析(与--bump互斥)changelog命令在未指定--from时,自动检测现有 changelog 中最高版本对应的 tag 作为起始点- 新增
parse_changelog_versions(),按 semver 降序提取 changelog 中已有的版本 - 新增
sort_tags_by_semver(),取代纯时间排序,按语义版本正确排序标签
🐞 错误修复
- 修复
get_tags()对 annotated tag 的解析:改用find_object+peel_to_commit正确取得标签指向的 commit - 修复
changelog写入时insert_changelog_entry覆盖已有章节的问题,现保留现有内容并按版本插入新条目
📚 文档
- 同步更新 README(中/英文):补充
--think、tag --auto选项说明,移除已废弃的--prepend参数,修正set-llm的--base-url选项名
🔧 其他变更
- 新增
TagInfo::version_name()与GitRepo::find_tag_by_version()辅助方法 - 新增
tests/gitignore_tests.rs,包含 7 个测试覆盖.gitignore过滤逻辑
Downloads