Ghostty 1.1.3

Ghostty 1.1.3 的发行说明,发布于 2025 年 3 月 24 日。

Ghostty 1.1.3 主要解决 Gnome 48 与 GTK 4.18 的兼容性问题,但也包含所有平台的 bug 修复。本发行版不包含特性或改进,只专注于稳定性与兼容性。下一个重大发行(1.2.0)将包含新特性与改进。本发行版由 11 位贡献者 在 21 个提交 中完成。

亮点

Gnome 48、GTK 4.18 兼容性

PR:#6877

Ghostty 1.1.3 与 Gnome 48 及 GTK 4.18 完全兼容。

GTK 4.18 把 GTK 应用的默认渲染器改成了 "ngl" 渲染器。此变更暴露了 Ghostty 渲染代码中的一些 bug,造成重大视觉故障,实际上使以前版本(1.1.2 及更早)的 Ghostty 在 GTK 4.18 上无法使用。

由于 Ghostty 现在能与当前所有 GTK GSK 渲染器配合工作,gtk-gsk-renderer 配置已弃用且不再有任何效果。如果用户想要强制指定 GTK 渲染器,可以使用标准的 GTK GSK_RENDERER 环境变量。该配置选项仍然存在,但将在 Ghostty 1.2.0 中移除。

完整列表

GitHub 上已关闭问题的完整列表。

  • OSC 21(Kitty 颜色协议):Ghostty 对非查询请求不再发送响应。#5770
  • pty 不再有 0x0 的初始尺寸。初始尺寸为非零值,但由于初始化 pty 与绘制 GUI 窗口之间的竞态条件,可能仍不正确。我们不认为这是个 bug。#5776
  • 将 CSI 序列的最大参数数量提高到 24。这修复了一些在 Kakoune 中无法正常工作的 SGR 序列。#5949
  • equalize_splits 的默认绑定现在对美式(及类似)键盘布局默认可用。它以前是一个不可能的绑定。改用绑定 super+ctrl+shift+plus。#5646
  • elvish shell 集成的 sudo 特性现在正常工作。#5992

macOS

  • macOS:新的标签页按钮在半透明深色背景下现在更易看见。#5897
  • macOS:quick terminal 获得焦点时新建的窗口现在正确地把焦点移交给新窗口。#5834
  • macOS:修复在多种条件下终端绘制区域显示乱码直到获得焦点的问题,最可靠的情况是发生了 DPI 变更。#6008
  • macOS:修复在 Quick Terminal 中特定条件下终端检查器菜单项会被停用的问题。#6024
  • macOS:均分分屏的 keybind 与菜单项现在只影响获得焦点的标签页,与预期一致。#6080

Linux(GTK)

  • GTK:修复 "ngl" GSK 渲染器的多种渲染问题。这解决了与 GTK 4.18 及 Gnome 48 的兼容性问题。#6877
  • GTK:把来自 GTK 的负数 content scale 值当作 1.0 处理。这修复了 Gentoo 系统上一些已知的默认设置问题。#5954
  • GTK:缩小分屏拖动手柄区域,以便能选中边界上的文本。这个修复不完美但有所改进。更全面的修复计划在 1.2.0 中进行。#6000
  • GTK:从 Tab 概览新建标签页时现在尊重 title 配置。#6032
  • GTK:提高韩语输入法的可靠性,特别是 fcitx5-hangul 输入法。#6779

面向软件包维护者的变更

  • fetch-zig-cache.sh 脚本重新回到源码 tarball 中。它在 1.1.1 和 1.1.2 中被错误地移除了。#5762
  • 源码 tarball 中新增一个 build.zig.zon.txt 文件。这是一个易于解析的文件,包含用于构建 Ghostty 的每个依赖的 URL(针对所有配置,因此包括可选依赖)。#5764

本发行版仍然需要 Zig 0.13,但请注意下一个重大发行(1.2.0)将需要 Zig 0.14。这是给软件包维护者的提前提醒。Ghostty 的 main 分支已更新到 Zig 0.14,如果你愿意,现在就可以开始测试。1.2.0 发行还没有时间表,我们预计还要数月。

1.1.x 中未来的补丁发行将继续要求 Zig 0.13。

路线图

我们的重心仍然在 1.2.0 发行上,其进展非常顺利。我们没有料到会有 1.1.3 发行,但 GTK 4.18 与 Gnome 48 的兼容性问题太严重,我们觉得有必要发布一个补丁。

我不想对 1.2.0 中的具体特性做任何承诺,但我们正在努力解决许多呼声最高的特性与改进。

Ghostty 1.1.x 是一个非常稳定的系列,我们并不急于发布 1.2.0,所以该发行还没有时间表。当我们觉得它就绪时就会剪出发行版。谢谢!