• v0.5.0 349ff56299

    v0.5.0 Stable

    SidneyZhang 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(中/英文):补充 --thinktag --auto 选项说明,移除已废弃的 --prepend 参数,修正 set-llm--base-url 选项名

    🔧 其他变更

    • 新增 TagInfo::version_name()GitRepo::find_tag_by_version() 辅助方法
    • 新增 tests/gitignore_tests.rs,包含 7 个测试覆盖 .gitignore 过滤逻辑
    Downloads