Releases: iccyuan/gitprism
Releases · iccyuan/gitprism
Release list
GitPrism v0.3.4
✨ 新功能
- AIDL 文件支持:
.aidl/.hidl文件在编辑器与 diff 中使用 Java 语法高亮,文件树显示 Android 图标。 - 被忽略的文件也会列出:
local.properties、.env、*.iml等被.gitignore忽略但位于普通目录中的文件,现在始终出现在「全部文件」树中并以灰色显示,悬停提示已被忽略;node_modules、build/等整个被忽略的目录仍需打开「显示隐藏的文件和文件夹」才会列出。
🐞 修复
- 远程分支显示:日志中带斜杠的本地分支(如
feature/login)不再被误标为远程分支;Fetch / Pull 自动 prune,远程已删除的分支不再残留在「远程分支」列表;上游已被删除的本地分支显示「远程已删除」标签;本地已有同名分支时检出远程分支会直接切换,不再报「分支已存在」。 - push 按钮偶尔不显示 / 分支状态不刷新:文件监听事件在刷新进行中或刚结束的窗口内会被整体丢弃,外部 commit / push 恰好落在此时会导致分支与 ahead 状态停留在旧值。现在仅将「只改动了
.git/index」的事件视为自身刷新的回声,HEAD / refs / 工作区文件变化一律触发刷新,刷新进行中到达的会排队再跑一次。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。
GitPrism v0.3.3
✨ 新功能
- 全局搜索替换(IDEA 风格 Replace in Files):
Ctrl+H全局搜索面板新增「替换」开关,展开后可输入替换内容,支持全部替换(跨文件)与替换当前文件(仅选中结果所在文件);遵守「全字匹配」开关,替换前确认(写明处数与文件数),完成后自动重搜并在提交面板显示改动(可随时还原)。候选文件由git grep圈定——被.gitignore的文件与二进制文件不会被触碰,非 UTF-8 文件自动跳过。
🔧 优化
- 菜单悬停延时:一级菜单悬停 400ms 才展开(已打开时在菜单间移动仍即时切换),子菜单 300ms,滑过工具栏不再误弹;移开即取消。
🐞 修复
- 确认对话框可能被搜索面板等浮层盖住(模态层级提升至最顶)。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。
GitPrism v0.3.2
✨ 新功能
- IDEA 风格提交面板:勾选框含义改为「纳入本次提交」——点提交那一刻才真正
git add并只提交勾选的文件(--only语义,不影响索引中的其它内容),不再拆分已暂存/未暂存区块。勾选框、Ctrl(⌘)+点击、Shift 范围选择共用同一套选择逻辑;单击行切换勾选,双击打开 diff;右键未勾选的文件会先将其设为当前选择(资源管理器式),菜单提供批量搁置 / 还原 / 删除;自绘勾选框修复 WebView 下原生控件的显示与点击问题。 - 搁置(IDEA Shelve):基于
git stash实现,与命令行完全互通。右键「搁置」把勾选文件的更改(含未跟踪文件)移入搁置架并以当前时间默认命名;Git 面板新增搁置 tab——左侧条目列表、右侧文件清单,点击文件可查看完整 diff,支持恢复(pop)与删除(drop),搁置后自动打开该 tab。 - 日志搜索限定符:搜索框支持
author:/subject:/hash:快捷过滤,聚焦即出提示、选择自动补全;author:带作者名联想(来自git shortlog,按提交数排序,git 层--author精确过滤);限定符可与自由文本任意组合,↑↓/回车/Esc 键盘操作。 - 首选项菜单化:设置全部移入「首选项」下拉菜单——主题/字体侧边子菜单(当前项打 ✓)、字号/行高/毛玻璃透明度 −/+ 步进、并排 diff / 显示隐藏文件 / 毛玻璃开关、Pull 策略、检查更新;菜单栏悬停即打开;原设置弹窗移除。
- 自动保存:文件菜单新增开关,编辑后约 1 秒自动写盘。
- 文件树:右键「删除」(目录递归删除,已跟踪文件变为可还原的「已删除」更改);文件双击打开(单击仅选中)、目录单击展开。
- blame 注释显示修改日期(
YY/MM/DD+ 作者)替代提交哈希,点击跳转日志不变。
🔧 优化
- 快捷键平台兼容:macOS 一律用 ⌘(Ctrl+点击留给右键菜单),Windows/Linux 用 Ctrl;
Ctrl+H在可编辑文件视图中打开 Monaco 自带的查找并替换,其它位置仍为全局搜索。 - 编辑器去 IDE 化:不再显示任何编译/lint 波浪线(TS/JS/JSON/CSS),补全、悬停提示与符号跳转全部保留。
- 「未保存」跟随保存点:撤销回已保存状态后脏标记自动复位。
- 菜单图标统一为简洁 SVG 线条风格,菜单宽度按内容自适应。
- 日志作者列大幅收窄(默认 32px,可拖拽);切换项目后自动加载提交历史;日志右键菜单选择后正确关闭;「重置当前分支到这里」等菜单文案精简。
- 窗口初始尺寸钳制到屏幕逻辑尺寸内(小屏高缩放不再溢出)。
🐞 修复
- 搁置/恢复点击后似卡死:
stash list逐条子进程改为单次调用(%P取未跟踪父提交),操作期间显示 busy 状态。 - 菜单勾选标记在悬停/选中的蓝底上不可见;子菜单展开时父项副标题颜色不可读;分支「+」「✕」按钮不居中。
- 三处右键/列菜单点击后不关闭;提交面板右键计数与勾选状态不一致。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。
GitPrism v0.3.1
✨ 新功能
- 行内 Git Blame(IDEA 风格 Annotate):在「全部文件」的文件内容视图右键行号区,选择「显示提交信息」,行号旁即显示每行的
短哈希 + 作者注释;点击注释直接跳转 Git 面板日志中对应的提交(自动打开面板、加载历史、选中并居中该行)。切换文件或编辑内容后注释自动关闭;未提交的行显示「未提交」。 - 「最近打开」悬停展开:文件菜单中的「最近打开」子菜单悬停即弹出,无需点击,与原生菜单行为一致。
- 代码行高设置:设置中新增行高滑块(1.2–1.8 倍),可按喜好调节编辑器行距。
🔧 优化
- 代码字体渲染:为所有内置代码字体补齐真实粗体/斜体字面(此前粗体由浏览器合成,宽度失真导致字符错位、光标漂移);启用编程连字(
=>、===等);强制 WebView2 开启 LCD/ClearType 子像素文本渲染;关闭毛玻璃时使用不透明窗口背景,文字更锐利。 - 拖动光标重绘:分隔条拖动光标改为「分隔条 + 实心箭头」的系统光标风格,深浅背景下都更清晰。
- 比较界面滚动条:Monaco 编辑器滚动条与全局细滚动条统一(可见 4px,悬停加粗),不再显得过粗。
- Git 日志界面细节:搜索框与日志表格对齐并改为直角、收窄两侧边距;分支筛选输入框补上内边距。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。
GitPrism v0.3.0
本次是一次大版本升级:GitPrism 从只读的更改查看器进化为完整的 IDEA 风格 Git 客户端。
✨ 新功能
- 完整 Git 客户端:暂存 / 取消暂存(支持按文件、按代码块、全部)、提交(支持 amend)、分支的新建 / 切换 / 删除 / 重命名 / 合并、fetch / pull / push、cherry-pick / revert / reset,以及合并冲突解决器(逐冲突块选择「我方 / 对方 / 两者」)。在外部终端执行的操作(如
git merge --abort)也会自动刷新界面。 - IDEA 风格工具窗口布局:左侧 ActivityBar 切换「项目 / 提交」面板,再次点击可折叠让出空间;Git 面板(日志 / 控制台)停靠底部,可调整大小。
- 合并式标题栏:自定义标题栏将菜单(文件 / 视图 / 首选项)与窗口控制按钮合为一行,风格与 IDEA 一致。
- Git 日志全面升级:提交图(按分支泳道着色)、分支 / 标签徽章、IDEA 风格紧凑表格;左侧分支列表单击过滤日志、双击检出;支持全历史搜索(标题 / 作者 / 邮箱 / 哈希),右键可选显示哈希 / 邮箱 / 改动行数列;右键菜单新增撤销最后一次提交、丢弃提交、编辑 HEAD 提交消息,以及 IDEA 风格的「重置到此处」对话框。
- 克隆仓库:支持单分支与浅克隆(深度)选项。
- Pull 支持 merge / rebase:可选择并持久化;rebase 冲突同样接入冲突解决器,支持继续 / 中止。
- Git 控制台:实时记录实际执行的 git 命令,子命令语法高亮。
- 仓库语言统计:摘要视图展示 GitHub 风格的语言分布(按行数 / 文件数)。
- 可编辑工作区文件:「全部文件」的单文件视图可直接编辑,
Ctrl+S或「保存」按钮写回磁盘(diff 视图保持只读)。 - 项目面板新建文件 / 文件夹;Eclipse 键位:
Ctrl+W/F4关闭标签、Ctrl+Shift+W关闭全部、Ctrl+PageUp/PageDown切换标签。
🔧 优化
- 网络操作防挂起:fetch / pull / push / clone 超时后会终止整个进程树,不再因失效连接永久卡住。
- fetch / pull 实时进度:直接流式显示 git 自身的进度输出,而非静态的「正在 fetch…」。
- 更细的滚动条、更紧凑的编辑器行高与行号槽;统一各处拖拽手柄样式与自定义调整光标。
🐞 修复
- Git 日志表头与内容列错位(未考虑滚动条占位)。
- 项目树「定位」按钮失效(选择器冲突)。
- 未选中文件时错误显示「修改前 / 修改后」标签。
- diff 视图两侧统一禁用自动换行(此前只有一侧生效)。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。
ai-diff v0.2.3
🐞 修复
- 多项目侧边栏重叠:修复同时打开两个及以上项目时,展开一个项目的文件树会与另一个项目的标题栏视觉重叠的问题。根因是 v0.2.2「左侧导航重复滚动条」改动引入的单一滚动容器 + FLIP 动画结构;本次改回每个项目文件树各自独立滚动。副作用:拖拽项目排序时不再有滑动动画(排序功能本身不受影响)。
ai-diff v0.2.2
本次发布带来若干交互细节优化与体验修复。
✨ 新功能
- 更新进度提示:检查更新 / 下载更新时显示进度,过程更直观。
- 右击项目头打开所在目录:在侧边栏右击项目标题,可在系统文件管理器中打开该项目文件夹。
- 显示隐藏 / 被忽略的文件:设置中新增「显示隐藏的文件和文件夹」开关,「全部文件」视图可一并列出
.gitignore忽略的文件与文件夹(如node_modules、构建产物)。
🔧 优化
- 切换分支实时刷新:在外部切换分支或变更 HEAD 后,侧边栏分支名与状态会随刷新实时更新,无需重新打开项目。
- 「最近打开」下拉美化:列表项改为「项目名 + 灰色父目录路径 + 📁 图标」两行布局,触发按钮配 🕘 图标与可旋转的箭头;下拉改用更通透的磨砂材质,并移至
<body>渲染以正确透出亚克力效果。
🐞 修复
- 左侧导航重复滚动条:项目文件较多时不再出现内外两条滚动条,整个侧边栏作为单一滚动区域。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。
ai-diff v0.2.1
✨ 新功能
- 文件右键菜单:在文件列表中右击任一文件,可「打开所在目录」(在系统文件管理器中定位)或「查看文件信息」。菜单会自动回拉进视口,避免在列表底部被截断。
- 文件信息弹窗:展示文件的类型、相对路径与完整路径、大小、行数、修改/创建时间,以及只读、符号链接等属性;已删除的文件也能显示路径并提示「文件不存在」。
📦 下载
下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
旧版本将通过内置更新器自动收到此次更新。
ai-diff v0.2.0
跨平台 Git 更改查看器。下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装,自动创建快捷方式)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm
ai-diff v0.1.2
跨平台 Git 更改查看器。下载对应平台的安装包:
- Windows:
.exe(NSIS,一键用户级安装,自动创建快捷方式)或.msi - macOS:
.dmg(Apple Silicon 选 aarch64,Intel 选 x64) - Linux:
.deb/.AppImage/.rpm