Ghostty 1.2.3

Ghostty 1.2.3 的發行說明,發佈於 2025 年 10 月 23 日。

Ghostty 1.2.3 由 6 位貢獻者 在 27 個提交 中完成,歷時兩週。這是一個修補發行,主要專注於修復 1.2.x 系列中引入的問題。

Important

本發行版包含對可能發生在所有平台上的死鎖場景的關鍵修復。我們強烈建議所有還在使用先前 1.2.x 版本的使用者盡快升級到本版本。

亮點

macOS 標題欄分頁改進

PR:#9090 #9163 #9168 #1787 #1813 #1945 #8612

Ghostty 1.2.3 包含對 macos-titlebar-style = tabs 的多項修復,其中許多問題自 1.0 之前就存在!此外,與此設定相關的多個 Tahoe 特有(macOS 26)的 bug 也被修復,因為 Tahoe 引入了截然不同的分頁列。

變更概述:

  • 修復了分頁標題欄樣式中標題未對齊與剪裁的問題。
  • 修正了啟用標題欄分頁時全螢幕模式下標題欄配色。
  • 解決了主題變更導致標題欄失去樣式的問題。
  • 修復了在全螢幕下使用分頁標題欄樣式時左上角出現截斷標題的問題。
  • 改進了 macOS 26 原生全螢幕與標題欄分頁下的行為。

字型渲染改進

PR:#9142 #9152 #9160

Ghostty 1.2.3 繼續對 1.2.0 引入的重寫後的字型渲染系統進行多項打磨。Ghostty 1.2.3 的變更主要針對圖示字形(如 Nerd Fonts)。Ghostty 1.2.3 使用者在所有場景下都應看到大小更合適的圖示。

這解決了當前所有已知的字型 渲染 問題,尤其是那些源於 1.2.0 重寫渲染器的問題。注意,還有其他已知的與字型相關的問題,但它們或者早於 Ghostty 1.2,或者與字型渲染無關(而是與字型發現、載入、shaping 等相關)。

完整變更日誌

GitHub 上已關閉議題的完整列表。

在各節中,我們盡量把改進排在 bug 修復之前。

  • font:對各種邊界情況的大量微調,尤其是圖示字形。#9076 #9142 #9160 #9152
  • terminal:向選區用詞邊界列表新增分號字元。#9069
  • input:modify other keys 2 應使用全部修飾鍵、忽略已消耗的修飾鍵。這修復了一個錯誤編碼,導致移位修飾鍵在 tmux(以及任何其他使用 modify other keys state 2 的終端程式)中不運作。#9289
  • 修復一個死鎖場景:發出大量顏色變更或查詢操作的程式可能導致 Ghostty 凍結。#9224
  • 透過在捲動計時器已啟用時不在視口外啟動捲動計時器來修復資源洩漏。#9195
  • 修復可能發生的記憶體損毀:在一個螢幕(主屏 vs 備屏)開始捲動,並在終端程式切換螢幕後繼續捲動。#9223
  • renderer:修復某些情況下的亂碼渲染。#9252
  • shell-integration:ssh-terminfo 現在對 IPv6 位址正確快取。#9251 #9281
  • shell-integration:游標整合現在在 fish 的 vi 模式下運作。#9157
  • shell-integration:不再更新通用 fish_user_paths 變數。#9273

macOS

  • macOS:Quick Terminal 的大小現在按螢幕被正確記住。#9256
  • macOS:goto_split 方向現在與 performable: 綁定相容。#9283 #9284
  • macOS:window-position-x/y 與 window-width/height 搭配時正常運作。#9313
  • macOS:修復貼上大段不安全文字時的 UI 凍結。#9322 #9324
  • macOS:修復多個與 macos-titlebar-style=tabs 相關的問題。#1787 #1813 #1945 #8612 #9090 #9163
  • macOS:New Tab 動作現在在適當時可靠地開啟分頁而非視窗。#9124
  • macOS:修復 Cocoa API 回傳 nil locale 時的當機。#9290

GTK(Linux、FreeBSD)

  • GTK:如果設定了 title,立即設定正確的視窗標題。#9120
  • GTK:quick terminal 自動隱藏現在正常運作。#9145 #9139

面向套件維護者的變更

  • 新增了一個 -Demit-themes(預設 true)建置選項,用於建置不帶任何內建主題的 Ghostty。這是為對我們上游相依套件中可能存在的授權問題敏感的打包者新增的。我們正在更深入地研究此事,但如果有顧慮,該選項旨在作為完全避開主題的短期方案。#9288

路線圖

我們不計劃再發行 1.2.x 發行,除非發現重大問題。1.2.x 系列已經非常穩定,我們相信 1.2.3 已解決了現存的主要問題。

當然,這並不意味著 Ghostty 沒有 bug!我們會繼續修復 bug 並改進特性,但除非這些 bug 屬於重大問題,我們會把它們的發行延後到 Ghostty 1.3.0。