Skip to content

v1.4.0

Latest

Choose a tag to compare

@xbzbing xbzbing released this 10 Oct 07:52
· 1 commit to main since this release

主要变更

  • Git 操作区(Git 总览的提交详情):为提交创建/删除标签(轻量或附注)、贮藏当前改动并应用/弹出/丢弃、还原提交(revert)、重置到提交(软/混合/硬;硬重置会列出将丢失的改动并需额外确认)。所有写操作走二次确认,弹窗底部恒显「信任 AI」提示。
  • 提交历史图:修复连线与配色(按车道单色、主分支线钉在最左);新增线条样式切换——平行线(VSCode 风格,默认)/ 紧凑(git log 风格)。
  • 大仓库体验:变更记录列表按行虚拟化,且在数千文件变更时自动简化统计,避免面板卡死(issue #16)。
  • 细节:提交详情标签独立成行、hover 卡补充提交时间;README 说明标签/还原/重置均为本地操作、不推送远程。

验证

  • npm run check 全绿:类型检查、183 单测、3 个 e2e、lib/ 与源码一致。未改依赖,版本 1.3.0 → 1.4.0。

What's changed

  • Commit operations (in the Overview commit detail): create/delete tags (lightweight or annotated), stash the current changes and apply/pop/drop, revert a commit, and reset to a commit (soft/mixed/hard; hard reset lists the changes it will discard and needs an extra confirmation). Every write goes through a confirmation dialog with a persistent "trust AI" hint.
  • Commit history graph: fixed the lane routing and coloring (one color per lane, main line pinned leftmost); added a line-style toggle — parallel (VSCode-like, default) / compact (git log style).
  • Large repositories: the Changes list is row-virtualized, and stats degrade gracefully above thousands of changes so the panel stays responsive (issue #16).
  • Details: commit-detail tags on their own row, hover card shows the commit time; README clarifies that tag/revert/reset are local-only and not pushed to the remote.

Verification

  • npm run check is green: typecheck, 183 unit tests, 3 e2e, and lib/ in sync with source. No dependency changes; version 1.3.0 → 1.4.0.

Full changelog: v1.3.0...v1.4.0