Skip to content

Releases: freecodetiger/ProGhostty

v0.4.20

Choose a tag to compare

@github-actions github-actions released this 03 Aug 08:52

Full Changelog: v0.4.19...v0.4.20

v0.4.19

Choose a tag to compare

@github-actions github-actions released this 03 Aug 02:53

Full Changelog: v0.4.18...v0.4.19

v0.4.18

Choose a tag to compare

@github-actions github-actions released this 02 Aug 02:11

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 (cursorIsAtPrompt gate, 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 ^[[D garbage. 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-byte uint8_t, corrupting the adjacent
    cursor_visual_style variable. 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 as Vendor/ghostty.patch and 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.18

v0.4.17

Choose a tag to compare

@github-actions github-actions released this 30 Jul 13:34

Full Changelog: v0.4.16...v0.4.17

v0.4.16

Choose a tag to compare

@github-actions github-actions released this 29 Jul 15:49
58ed8b6

Full Changelog: v0.4.15...v0.4.16

v0.4.15

Choose a tag to compare

@github-actions github-actions released this 29 Jul 08:49

Full Changelog: v0.4.14...v0.4.15

v0.4.14

Choose a tag to compare

@github-actions github-actions released this 29 Jul 07:00

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

Full Changelog: v0.4.13...v0.4.14

v0.4.13

Choose a tag to compare

@github-actions github-actions released this 29 Jul 03:04

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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 12:24

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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 04:09

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