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:從分頁概覽新建分頁時現在尊重 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,所以該發行還沒有時間表。當我們覺得它就緒時就會剪出發行版。謝謝!