Ghostty 1.1.3

2025 年 3 月 24 日にリリースされた Ghostty 1.1.3 のリリースノート。

Ghostty 1.1.3 は主に Gnome 48 と GTK 4.18 の互換性問題に対処するものですが、全プラットフォーム向けのバグ修正も含みます。このリリースには機能や改善は含まれず、安定性と互換性だけに焦点を当てています。次のメジャーリリース(1.2.0)には新機能と改善が含まれます。このリリースは 21 コミットにわたる 11 人のコントリビューターによる変更を含みます。

ハイライト

Gnome 48、GTK 4.18 互換性

PR:#6877

Ghostty 1.1.3 は Gnome 48 と GTK 4.18 に完全に対応しています。

GTK 4.18 は、GTK アプリのデフォルトレンダラーを「ngl」レンダラー に変更しました。この変更により Ghostty のレンダリングコードのバグが露呈し、重大な視覚的グリッチが発生して、以前のバージョン(1.1.2 以前)の Ghostty は GTK 4.18 で実質的に使えなくなっていました。

Ghostty は現在すべての現行 GTK GSK レンダラーで動作するため、gtk-gsk-renderer 設定は非推奨となり、もはや何の効果もありません。特定の GTK レンダラーを強制したいユーザーは、標準の GTK GSK_RENDERER 環境変数 を使えます。設定オプション自体はまだ存在しますが、Ghostty 1.2.0 で削除される予定です。

完全な一覧

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

  • OSC 21(Kitty カラープロトコル):Ghostty はクエリ以外のリクエストに対してレスポンスを送らなくなりました。#5770
  • pty が 0x0 の初期サイズを持たなくなりました。サイズは非ゼロですが、pty の初期化と GUI ウィンドウの描画との間の競合状態により、まだ不正な場合があります。当プロジェクトはこれをバグとはみなしていません。#5776
  • CSI シーケンスの最大パラメータ数を 24 に引き上げました。これにより、Kakoune で正しく動作していなかった一部の SGR シーケンスが修正されました。#5949
  • equalize_splits のデフォルトバインドが、US(および類似)のキーボードレイアウトでデフォルトのまま使えるようになりました。以前は実現不可能なバインドでした。バインドは super+ctrl+shift+plus です。#5646
  • elvish シェル統合の sudo 機能が正しく機能するようになりました。#5992

macOS

  • macOS:新しいタブのボタンが、半透明の暗い背景上でより見えやすくなりました。#5897
  • macOS:quick terminal がフォーカスされている間に新規作成されたウィンドウが、新ウィンドウへフォーカスを正しく受け渡すようになりました。#5834
  • macOS:さまざまな条件で(最も確実なのは DPI 変更時)、フォーカスするまでターミナル描画領域が乱れて見える問題を修正。#6008
  • macOS:Quick Terminal で特定の条件によりターミナルインスペクターメニュー項目が非活性になる問題を修正。#6024
  • macOS:分割を均等化するキーバインドとメニュー項目が、期待どおりフォーカスされたタブだけに作用するようになりました。#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 を急ぐ理由はありませんので、そのリリースの時期はまだ未定です。準備が整ったと感じたときにリリースを切り出します。ありがとうございます!