mirror of
https://github.com/Gmaker689/ai-diff-preview.git
synced 2026-09-27 03:21:52 +08:00
1.8 KiB
1.8 KiB
Changelog
All notable changes to this project will be documented in this file.
[0.2.0] - 2026-06-18
Added
- VSCode 内置 Diff 编辑器:不再使用自定义 Webview,直接调用
vscode.diff展示差异 - EditRecord 粒度:每次 Edit/Write 创建独立 EditRecord,支持逐编辑 Accept/Reject
- QuickPick 文件列表:Stop 后弹出原生 QuickPick 文件列表,点击即打开内置 Diff
- 导航快捷键:
Alt+↑/↓在变更文件间跳转 - 配置项:
autoShowDiffPerEdit(每次编辑自动弹 Diff)、showAllDiffsOnStop(Stop 后弹文件列表)、floatingLabelMode(浮动标签位置) - 新命令:
showCurrentFileDiff、acceptCurrentEdit、rejectCurrentEdit、nextDiff、prevDiff - 新快捷键:
Alt+↑/↓、Ctrl+Shift+D、Ctrl+Shift+F
Fixed
- Bug Fix: Accept 后同文件再编辑不再触发 Accept/Reject 选项,且 Diff 合并的问题
- 根因:
recordEdit()对同文件多次编辑更新同一个FileChange对象 - 修复:已 accepted/rejected 的
FileChange后再次编辑时自动创建新FileChange,清除originalContents缓存
- 根因:
Changed
ChangeSetManager重构为EditRecord[]独立记录模式FileChange变为聚合视图(持有edits: EditRecord[])HookHandler支持autoShowDiffPerEdit/showAllDiffsOnStop配置分支ReviewPanelWebview 降级为次要选项(保留兼容)- 版本号升级至
0.2.0
[0.1.0] - 2026-06-17
Added
- 项目初始化
- 核心架构搭建
- 快照管理器实现
- Diff 引擎实现(基于 Myers 算法)
- 内联装饰器渲染
- CodeLens 提供器
- Accept/Reject 事务处理
- Claude Hooks 集成
- 状态栏显示
- 基础测试用例
Technical
- TypeScript + VSCode Extension API
- diff 库集成
- esbuild 构建流程
- Vitest 测试框架