Releases: freecodetiger/ProGhostty
Releases · freecodetiger/ProGhostty
Release list
v0.4.20
Full Changelog: v0.4.19...v0.4.20
v0.4.19
v0.4.18
What's New
🖱️ Click-to-Position Cursor
Click anywhere in the shell input area to move the cursor to that position
(requires OSC 133 shell integration — zsh & fish ship this by default).
Arrow-key sequences are sent to the PTY to reposition the cursor; only input
cells count, wide-char spacer tails and prompt/output cells are skipped.
- Click past the end of input snaps to the end
- Cross-line clicking works correctly across soft-wrapped input
- Rejected when a command is running (
cursorIsAtPromptgate, matching Ghostty) - Rejected while browsing scrollback history or mid-scroll-animation
- Rejected when mouse reporting is active (vim/tmux) or on the alternate screen
🐛 Fixes
- Command-running guard: Clicking on a stale command line after pressing Enter
no longer floods the terminal with^[[Dgarbage. After OSC 133;C the cursor's
semantic state flips to output, and the guard rejects clicks until the shell
returns to a prompt. - Stack buffer overflow in the C shim: the cursor semantic content getter
wrote a 4-byte enum into a 1-byteuint8_t, corrupting the adjacent
cursor_visual_stylevariable. Fixed to use the correct sized type. - Blank window after height resize and stale split-divider hit-test region
- Removed outdated architecture plan files and stale doc references
🔧 Under the Hood
- Vendored Ghostty source patches (new
GHOSTTY_TERMINAL_DATA_CURSOR_SEMANTIC_CONTENT
enum) are now carried asVendor/ghostty.patchand applied by CI before the
Zig build — the submodule stays pinned to upstream, and the patch guarantees
reproducible builds. - 688 tests pass, architecture guard OK.
Full Changelog
v0.4.17
v0.4.16
v0.4.15
v0.4.14
ProGhostty v0.4.14 正式版。
v0.4.9 · 程序标题自动上报
- 自动 pane 标题:前台程序(vim / ssh / htop / Claude Code…)通过 OSC 上报的窗口标题,现在显示在标题栏的 pane 模块里——切程序即换标题,退出即恢复目录名。
- 只接受前台程序的上报(后台任务不会抢标题);标题里含
;不再被截断。 - 设置中可关闭(默认开启)。
- 标题栏模块改以红绿灯按钮为基准居中,视觉更稳。
- 内部:删除四份过时的早期文档,修正文档中指向已删类型的引用。
v0.4.8 · 退出确认修复与架构清理
- 修复:退出确认先于窗口关闭。窗口内有前台进程时,点关闭按钮或 ⌘Q 现在先弹出二次确认——取消则窗口保持打开;此前窗口先消失、弹窗无法取消并反复出现的循环已根除。确认过一次不再重复询问。
- 内部:架构债清理(四波重构)。从 AppModel / PTYGridView / TerminalCanvasView 拆出 14 个单一职责类型(标题格式化、确认弹窗、字体目录、分屏可用性、prompt 光标推断、选区模型、窗口尺寸、辅助窗口、外观派生、通知呈现、Agent 通知门控等),设置 schema 去 AppKit 化;测试 611 → 649,行为零变化。
自 v0.4.6
- 文件信息卡片(点击路径)、标题栏项目面板(分支/改动/最近提交)、链接交互修复。
自 v0.4.5
- URL 语义对象交互:dwell 加粗、圆环光标、点击菜单、裸词路径、⌘ Explore。
自 v0.4.4
- 跨行链接 ⌘-click、设置窗标题黏底、Soft Light 正文字纯黑。
自 v0.4.3
- 分屏拉伸/错位、reflow 闪动、关分屏崩溃、最后一块分屏误关、历史选区边缘滚动修复。
自 v0.4.0
- Pattern-2 平滑像素滚动、Metal 直绘 expanded grid;最低 macOS 14。
What's Changed
- fix(workspace): reconcile exited sessions to close stale pane/workspace by @freecodetiger with @Copilot in #2
New Contributors
- @freecodetiger with @Copilot made their first contribution in #2
Full Changelog: v0.4.13...v0.4.14
v0.4.13
ProGhostty v0.4.13 正式版。
v0.4.9 · 程序标题自动上报
- 自动 pane 标题:前台程序(vim / ssh / htop / Claude Code…)通过 OSC 上报的窗口标题,现在显示在标题栏的 pane 模块里——切程序即换标题,退出即恢复目录名。
- 只接受前台程序的上报(后台任务不会抢标题);标题里含
;不再被截断。 - 设置中可关闭(默认开启)。
- 标题栏模块改以红绿灯按钮为基准居中,视觉更稳。
- 内部:删除四份过时的早期文档,修正文档中指向已删类型的引用。
v0.4.8 · 退出确认修复与架构清理
- 修复:退出确认先于窗口关闭。窗口内有前台进程时,点关闭按钮或 ⌘Q 现在先弹出二次确认——取消则窗口保持打开;此前窗口先消失、弹窗无法取消并反复出现的循环已根除。确认过一次不再重复询问。
- 内部:架构债清理(四波重构)。从 AppModel / PTYGridView / TerminalCanvasView 拆出 14 个单一职责类型(标题格式化、确认弹窗、字体目录、分屏可用性、prompt 光标推断、选区模型、窗口尺寸、辅助窗口、外观派生、通知呈现、Agent 通知门控等),设置 schema 去 AppKit 化;测试 611 → 649,行为零变化。
自 v0.4.6
- 文件信息卡片(点击路径)、标题栏项目面板(分支/改动/最近提交)、链接交互修复。
自 v0.4.5
- URL 语义对象交互:dwell 加粗、圆环光标、点击菜单、裸词路径、⌘ Explore。
自 v0.4.4
- 跨行链接 ⌘-click、设置窗标题黏底、Soft Light 正文字纯黑。
自 v0.4.3
- 分屏拉伸/错位、reflow 闪动、关分屏崩溃、最后一块分屏误关、历史选区边缘滚动修复。
自 v0.4.0
- Pattern-2 平滑像素滚动、Metal 直绘 expanded grid;最低 macOS 14。
Full Changelog: v0.4.12...v0.4.13
v0.4.12
ProGhostty v0.4.12 正式版。
v0.4.9 · 程序标题自动上报
- 自动 pane 标题:前台程序(vim / ssh / htop / Claude Code…)通过 OSC 上报的窗口标题,现在显示在标题栏的 pane 模块里——切程序即换标题,退出即恢复目录名。
- 只接受前台程序的上报(后台任务不会抢标题);标题里含
;不再被截断。 - 设置中可关闭(默认开启)。
- 标题栏模块改以红绿灯按钮为基准居中,视觉更稳。
- 内部:删除四份过时的早期文档,修正文档中指向已删类型的引用。
v0.4.8 · 退出确认修复与架构清理
- 修复:退出确认先于窗口关闭。窗口内有前台进程时,点关闭按钮或 ⌘Q 现在先弹出二次确认——取消则窗口保持打开;此前窗口先消失、弹窗无法取消并反复出现的循环已根除。确认过一次不再重复询问。
- 内部:架构债清理(四波重构)。从 AppModel / PTYGridView / TerminalCanvasView 拆出 14 个单一职责类型(标题格式化、确认弹窗、字体目录、分屏可用性、prompt 光标推断、选区模型、窗口尺寸、辅助窗口、外观派生、通知呈现、Agent 通知门控等),设置 schema 去 AppKit 化;测试 611 → 649,行为零变化。
自 v0.4.6
- 文件信息卡片(点击路径)、标题栏项目面板(分支/改动/最近提交)、链接交互修复。
自 v0.4.5
- URL 语义对象交互:dwell 加粗、圆环光标、点击菜单、裸词路径、⌘ Explore。
自 v0.4.4
- 跨行链接 ⌘-click、设置窗标题黏底、Soft Light 正文字纯黑。
自 v0.4.3
- 分屏拉伸/错位、reflow 闪动、关分屏崩溃、最后一块分屏误关、历史选区边缘滚动修复。
自 v0.4.0
- Pattern-2 平滑像素滚动、Metal 直绘 expanded grid;最低 macOS 14。
Full Changelog: v0.4.11...v0.4.12
v0.4.11
ProGhostty v0.4.11 正式版。
v0.4.9 · 程序标题自动上报
- 自动 pane 标题:前台程序(vim / ssh / htop / Claude Code…)通过 OSC 上报的窗口标题,现在显示在标题栏的 pane 模块里——切程序即换标题,退出即恢复目录名。
- 只接受前台程序的上报(后台任务不会抢标题);标题里含
;不再被截断。 - 设置中可关闭(默认开启)。
- 标题栏模块改以红绿灯按钮为基准居中,视觉更稳。
- 内部:删除四份过时的早期文档,修正文档中指向已删类型的引用。
v0.4.8 · 退出确认修复与架构清理
- 修复:退出确认先于窗口关闭。窗口内有前台进程时,点关闭按钮或 ⌘Q 现在先弹出二次确认——取消则窗口保持打开;此前窗口先消失、弹窗无法取消并反复出现的循环已根除。确认过一次不再重复询问。
- 内部:架构债清理(四波重构)。从 AppModel / PTYGridView / TerminalCanvasView 拆出 14 个单一职责类型(标题格式化、确认弹窗、字体目录、分屏可用性、prompt 光标推断、选区模型、窗口尺寸、辅助窗口、外观派生、通知呈现、Agent 通知门控等),设置 schema 去 AppKit 化;测试 611 → 649,行为零变化。
自 v0.4.6
- 文件信息卡片(点击路径)、标题栏项目面板(分支/改动/最近提交)、链接交互修复。
自 v0.4.5
- URL 语义对象交互:dwell 加粗、圆环光标、点击菜单、裸词路径、⌘ Explore。
自 v0.4.4
- 跨行链接 ⌘-click、设置窗标题黏底、Soft Light 正文字纯黑。
自 v0.4.3
- 分屏拉伸/错位、reflow 闪动、关分屏崩溃、最后一块分屏误关、历史选区边缘滚动修复。
自 v0.4.0
- Pattern-2 平滑像素滚动、Metal 直绘 expanded grid;最低 macOS 14。
Full Changelog: v0.4.10...v0.4.11