Ghostty 1.2.3

2025 年 10 月 23 日にリリースされた Ghostty 1.2.3 のリリースノート。

Ghostty 1.2.3 は、27 コミットにわたる 6 人のコントリビューターによる2 週間の作業です。これはパッチリリースで、主に 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 が根本的に異なるタブバーを導入したため、この設定に関連する Tahoe 固有(macOS 26)のバグも複数修正されました。

変更の概要:

  • タブタイトルバースタイルでタイトルの位置ずれとクリップを修正。
  • タイトルバータブが有効なときの全画面モードでのタイトルバーの着色を修正。
  • テーマ変更でタイトルバーがスタイルを失う問題を解決。
  • 全画面でタブタイトルバーストイルを使うとき、左上隅に切れたタイトルが表示される問題を修正。
  • 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 より前からあるものか、フォントレンダリングには無関係のもの(フォントの発見・読み込み・シェーピングなどに関連)です。

完全なチェンジログ

GitHub でクローズされた issue の一覧。

各セクションでは、バグ修正の前に改善を並べるよう心がけています。

  • 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

パッケージメンテナー向けの変更

  • 同梱テーマなしで Ghostty をビルドするための、新しい -Demit-themes(デフォルト true)ビルドオプションを追加しました。これは、当プロジェクトの上流依存に存在しうるライセンス問題に敏感なパッケージャー向けです。詳細を検討中ですが、懸念がある場合にテーマを完全に避けるための短期の解決策として意図されています。#9288

ロードマップ

重大な問題が見つからない限り、1.2.x のこれ以上のリリースは計画していません。1.2.x 系列はすでに非常に安定しており、1.2.3 が残っている主要な問題に対処したと考えています。

それはもちろん、Ghostty にバグがないという意味ではありません!バグ修正と機能改善は続けますが、重大でない限り、それらのリリースは Ghostty 1.3.0 まで持ち越します。