Skip to content

Releases: iccyuan/gitprism

GitPrism v0.3.4

Choose a tag to compare

@github-actions github-actions released this 04 Sep 17:13

✨ 新功能

  • 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

Choose a tag to compare

@github-actions github-actions released this 13 Jul 16:17

✨ 新功能

  • 全局搜索替换(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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 16:55

✨ 新功能

  • 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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 04:51

✨ 新功能

  • 行内 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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 14:02

本次是一次大版本升级: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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 12:54

🐞 修复

  • 多项目侧边栏重叠:修复同时打开两个及以上项目时,展开一个项目的文件树会与另一个项目的标题栏视觉重叠的问题。根因是 v0.2.2「左侧导航重复滚动条」改动引入的单一滚动容器 + FLIP 动画结构;本次改回每个项目文件树各自独立滚动。副作用:拖拽项目排序时不再有滑动动画(排序功能本身不受影响)。

ai-diff v0.2.2

Choose a tag to compare

@github-actions github-actions released this 28 Jun 09:50

本次发布带来若干交互细节优化与体验修复。

✨ 新功能

  • 更新进度提示:检查更新 / 下载更新时显示进度,过程更直观。
  • 右击项目头打开所在目录:在侧边栏右击项目标题,可在系统文件管理器中打开该项目文件夹。
  • 显示隐藏 / 被忽略的文件:设置中新增「显示隐藏的文件和文件夹」开关,「全部文件」视图可一并列出 .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

Choose a tag to compare

@github-actions github-actions released this 24 Jun 01:07

✨ 新功能

  • 文件右键菜单:在文件列表中右击任一文件,可「打开所在目录」(在系统文件管理器中定位)或「查看文件信息」。菜单会自动回拉进视口,避免在列表底部被截断。
  • 文件信息弹窗:展示文件的类型、相对路径与完整路径、大小、行数、修改/创建时间,以及只读、符号链接等属性;已删除的文件也能显示路径并提示「文件不存在」。

📦 下载

下载对应平台的安装包:

  • Windows:.exe(NSIS,一键用户级安装)或 .msi
  • macOS:.dmg(Apple Silicon 选 aarch64,Intel 选 x64)
  • Linux:.deb / .AppImage / .rpm

旧版本将通过内置更新器自动收到此次更新。

ai-diff v0.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Jun 02:56

跨平台 Git 更改查看器。下载对应平台的安装包:

  • Windows: .exe(NSIS,一键用户级安装,自动创建快捷方式)或 .msi
  • macOS: .dmg(Apple Silicon 选 aarch64,Intel 选 x64)
  • Linux: .deb / .AppImage / .rpm

ai-diff v0.1.2

Choose a tag to compare

@github-actions github-actions released this 13 Jun 07:49

跨平台 Git 更改查看器。下载对应平台的安装包:

  • Windows: .exe(NSIS,一键用户级安装,自动创建快捷方式)或 .msi
  • macOS: .dmg(Apple Silicon 选 aarch64,Intel 选 x64)
  • Linux: .deb / .AppImage / .rpm