
2026/08/20 5:03
Xwayland 26.1.0 rc1
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Xwayland バージョン 26.1.0(現在は 26.0.99.901 とタグ付けされている)のリリース候補版は、モダンな Wayland 統合およびセキュリティ強化に焦点を当てた大きな更新を示しています。主な新機能には、「-clipboard」オプションによるクリップボード/プライマリーセレクションのブリッジが含まれ、Xwayland とネイティブ Wayland デスクトップ間でのシームレスなコピー・ペーストを可能にします。また、wl_fixes、xdg-system-bell へのサポート追加、および Wayland の座席を XInput 2 階層にミラーリングすることで Xi2 マルチシートをサポートする機能も追加されました。RandR エミュレーションは物理解像度までネイティブモードを優先するように強化され、rootful フルスクリーンデフォルトが実際の出力解像度を使用するように調整されています。現在の標準との互換性を維持するため、バージョン 24.1 以来廃止されていた EGLStream サポートが削除されました。セキュリティについては、dix、render、glamor、xi、xkb など複数のモジュールで NULL ポインタの参照解除、バッファオーバーフロー、境界外読み取りなどを防ぐことを含む広範なメモリー安全性問題の修正により優先されました。インフラストラクチャの更新には、ビルドシステムを Debian Bullseye から Bookworm へ移行し、meson を 1.0.0 にアップグレードし、wayland-protocols の要件を 1.38 に引き上げ、特定の CVE テストを持つ新しい pyxtest ベースのテストスイートを採用するものがあります。さらに、多数のレガシーコンポーネントが廃止または削除されており、Xquartz、Xnest、Xwin、Xephyr、kdrive、EXA コード、miext/shadow、設定ディレクトリ、および Xorg DDX に該当します。
本文
Xwayland 26.0.99.901 リリースノート
概要
Xwayland 26.0.99.901 の念押しリリース(Point release)が提供されます。これは、次期単独実装版 Xwayland 26.1.0 (仮称:rc1)の前の安定性確認のためのリリースです。
主要な変更点
前バージョン(Xwayland 24.1)から以下の重要な変更が施されました:
- EGLStream サポートの削除
- クリップボード/プライマリセレクションブリッジの実装
オプションで有効にすることで、rootful Xwayland と Wayland デスクトップ間でのコピー&ペーストが可能になりました。-clipboard
- Xi2 によるマルチシート対応
- Wayland シートとデバイスが XInput 2 ハイエルキーとして映出されます。
- "wl_fixes" サポートの追加
およびdestroy_global
のサポート。ack_global_remove
- RandR エミュレーションの改善
- ネイティブモードを物理解像度(物理ピクセル)まで優先します。エミュレートされたモードは回転も考慮されます。
- フルスクリーン解像度のデフォルト変更
- 以前は 640x480 に固定されていましたが、現在は実際の出力解像度がデフォルトになりました。
- xdg-system-bell サポートの追加
- コンポジターが対応している場合、Xwayland は Wayland システムベルプロトコルを通じてシステムベルを鳴らします。
詳細な変更履歴 (Changelog)
直近の
xwayland-24.1 ブランチ作成以降の変更点を含みます(注:全てが Xwayland 固有のものではありません)。
エンハンチメントと機能追加
- Aki Sakurai
- xquartz のコンパイル修正。
- macOS におけるタブレットペンの Y 軸傾き修正。
- Alan Coopersmith (190 コミット)
- セキュリティ・バグフィックス: ポインタ参照回避、メモリリーク回避、NULL チェック強化、境界外アクセス防止など多数の修正。
- CI/ビルド改善: meson, libdecor, xcb のバージョン更新。FreeBSD ビルド追加。
- コード整理: 未使用ヘッダー・定義の削除、警告除去、Solaris 等へのサポート痕跡のクリーンアップ。
- Alexander Melnyk
- 複数のキーボードでのロック/ラッチ状態の同期不一致修正。
- Andy Myers
- xvfb のマルチ CRTC サポート追加(オプション
でサイズ指定可能に)。-crtcs
- xvfb のマルチ CRTC サポート追加(オプション
- Ben Skeggs
- GeForce 8 より新しいデバイスのデフォルトを modesetting ドライバーに変更。
- Benjamin Valentin
の戻り値チェック修正。xf86CompatOutput()
- Bjarni Ingi Gislason
- マニュアルファイル(xorg.conf.5, Xserver.man など)の書式・エディトリアル修正多数。
- Chenx Dust
におけるセグメントフォルト修正。xwl_glamor_gbm_init_main_dev
- Christian Göttsche
- selinux: policyload 時のセキュリティクラス再マップ。
- avc エラーイベント生成の整理。
- Demi Marie Obenour
- XFixes 6.1 の実装。
にxorg.conf
オプション追加。AllowForceTerminate- ForceTerminate ブロック時のログメッセージ追加。
- Diego Viola
- タイポ修正("Avance Logic" など)。
- Dongwon Kim
- modesetting: ディスパッチ完了後の Empty damage 処理の最適化。
- Doug Brown
- dri2ClientPrivate 断言失敗への保護。
- Doug Johnson
- backtrace: 32 ビットターゲットでのコンパイルエラー修正。
- Dr. David Alan Gilbert
- xkb: デッドコードのクリーンアップ。
- Edênis Freindorfer Azevedo
のサポート追加。XDG Base Dir Spec 0.8
- Erik Kurzinger
- xwayland: write fence の使用。
- present: sync リリースポイントの明示化。
- Faith Ekstrand
- glamor: Zink で dma-buf 有効化。
- Fotios Valasiadis
- i686 ビルド用 X11/Xmd.h 確保。
- Gary T. Giesen
- udev fallback バス ID で NULL サブシステムへのアクセス防止。
- ランタイムホットプラグ時の GPU デフォルト設定。
- Ian Douglas Scott
イベント未受信時にキー解放処理の改善。leave
- Ian Forbes
- root grabs のトップレベル探索ロジック改善。
- Icenowy Zheng
- GLES3 でのデュアルブレンド修正。
- reverse PRIME CRTC front_bo 使用の改善。
- Ivaylo Dimitrov
- PCI デバイス以外の BUS_PLATFORM 検出修正。
- Jan Engelhardt
- glamor: ラインセグメントエンドポイントの明示的描画。
- Jeremy Huddleston Sequoia (8 コミット)
- rootless: Glyphs damage bounding box 計算改善。
- Trapezoids/Triangles/CompositeRects パッケージ追加。
- Render 操作の alpha チャンネル保護。
- xquartz/GL: OpenGL 廃止警告の抑制、GLX プロフィール宣伝など。
- Joaquim Monteiro
- 互換性ないポインタ型割り当て修正。
- Jon Turney
- hw/xwin: マルチウィンドウ WM のフォーカスモード調整(revert-to-parent、WM_ACTIVE など)。
- Joshua Ashton
- xwayland:
へのイベント送信追加。device_scroll_discrete
- xwayland:
- José Expósito
- XkbResizeKeyActions で bounds チェック強化。
- Julian Orth
- コンポジターマップからのリピート設定コピー機能追加。
- Konstantin
- render_format BPP チェック、xv UYVY 対齊修正、FOURCC_RGBA32 変更など。
- Leon M. Busch-George
- get_render_node_path の実装(列挙なし)。
- Liu Heng
- enter イベントでの座標修正、X11 エントリ取得の防止ロジック追加。
- Marek Marczykowski-Górecki
- Xephyr 物理出力サイズ設定修正。
- Mario Limonciello / Mario Limonciello (AMD)
チェック追加。pci_device_linux_sysfs_boot_display- boot_display を primary デバイスとして優先。
- mingw 向け pciaccess 無効化。
- Martin Burggraf
- XkbGeomFPText の数学的エラー修正。
- Martin von Gagern
- NULL mode_output チェックの実施(警告印刷前)。
- Matt Turner
- hw/xfree86: コンパイル警告修正。
- Matthieu Herrb (6 コミット)
- present: eventfd() エミュレーション改善、クラッシュ防止など。
- xkb: バッファオーバーフロー修正。
- Michael Dluhosch
- xkb: ハードコーディング値のコンパイル時間オプション化。
- Michel Dänzer (47 コミット) - 主要な開発者
- xwayland/glamor: depth 15/32 の処理、手動リダイレクトロジック強化。
- CI: meson テスト依存関係追加、プロジェクト名変更(xserver -> xwayland)。
- コード整理:DDX クリーンアップ(Xquartz, Xnest, Xwin, Xorg DDX の削除など)、config ディレクトリ削除、EXA コード削除。
- Mike Blumenkrantz
- EGL 呼び出前の wl_dispay 接続確保。
- Mikhail Dmitrichenko (14 コミット)
- バグフィックス多数(null ptr deref、メモリリーク、バッファオーバーフロー防止)。
- os/log, render, xkb, composite などの改善。
- Nathan Kidd
- glx: 負の戻り値による境界外読み込み防止。
- NetSysFire
- xorg.conf.man エスケープシーケンスタイポ修正。
- Nicolas Dufresne
- NV12/I420 CSC への対応、UYVY シェーダー再実装。
- Nicolas Guichard
- 最小 wl_compositor プロトコルバージョン修正。
- Octavia Togami
- グリフセット内の重複グリフによる use-after-free 修正。
- Olivier Fourdan (125 コミット) - 主要な開発者
- xwayland: クリップボード/プライマリ選択の実装、xdg-system-bell サポート追加。
- ウィンドウバッファ管理ロジックの強化(xwl_window_buffer など)。
- GLAMOR/GBM 同期処理の統合と改善。
- バグフィックス多数:メモリリーク、NULL 参照、bounds チェックなど。
- CI: test/pyxtest の大幅なテストスイート追加(CVE 対応テスト含む)。
- コード整理:静的分析器警告静粛化、ヘッダー整理など。
- Patrick Lerda
- modesetting: デフォルトで最初の互換 dri デバイス探索。
- Pavel Ondračka
- modesetting: big-endian ARGB カーサーアップロードのバイトスワップ。
- xwayland/glamor: SHM フェンス初期化サポート。
- Peter Harris / Peter Hutterer (115 コミット) - 主要な開発者
- バグフィックス多数:割り当て失敗処理、NULL 引用回避、メモリリーク防止。
- CI: テストスイート(pyxtest)の大幅強化と CVE 対応テスト追加。
- バイトスワッピングロジックの全体的な再整理・検証。
- コードスタイル改善とドキュメント更新。
- Pierre Le Marre
- XkbCopyKeymap のレベル名なしキータイプ修正。
- Pierre-Eric Pelloux-Prayer (5 コミット)
- GBM format/usage 最適化、サポートされていない構成の拒絶。
- Povilas Kanapickas (5 コミット)
- CI: ビルドジョブの最適化と xwayland クリーンアップ。
- Qiang Yu
- modesetting/dma-buf 設定改善、radeonsi のdma-buf 有効化。
- Randy Palamar
- execinfo.h 欠落時のビルド修正。
- Richard Purdie
- COPYING: SPDX-License-Identifier 追加。
- Rouven Czerwinski
- pkgconfig インストールパスの調整(includedir -> sharedir)。
- Simon Ser
- プロトコル XML ファイル用の配列使用。
- Spiky Caterpillar
- VT スイッチ時の FD リーク防止。
- Sultan Alsawaf
- present の再帰的 unflip 強制の回避。
- Sérgio Basto
- FB_ACCESS_WRAPPER 宣言の元に戻し。
- Takashi Yano
- mach64 ドライバー クラッシュ修正。
- Tanguy Ortolo
- xorg.conf.5 マニュアルに Option "Disable" 追加。
- Thomas Zimmermann
- カーネル efidrm, vesadrm, corebootdrm デバイスの受諾。
- Timo Aaltonen
- xf86pciBus.c: Intel DDX のみ使用(前世代 3 ハードウェア)。
- Tj
- fbdevhw: Linux での PCI 検出修正。
- Tom Yan
- miScreenDevPrivateInit() 冗長呼び出し削除。
- Trevor Davenport
- modesetting: 32 ビット CTM の無効化修正。
- Twaik Yont
- X サーバーソケットに close-on-exec 使用(fd リーク防止)。
- Vlad Zahorodnii (6 コミット)
- xwayland: input region, shape, frame event デスパッチの修正。
- CI: wayland 依存関係バージョン引き上げ(1.26)。
- wl_fixes サポート追加。
- Xinhao Liu
- composite: PanoramiX オーバーレイウィンドウリリース修正。
- YaoBing Xiao
- NULL ポインタ参照回避の強化。
- Yixue Wang
- 間違った expecting_event の修正。
- Yusuf Khan
- modesetting/dri2: ifdef の整理。
その他の修正・改善
- セキュリティ: 多数の CVE 対応テストケース追加(ZDI-CAN-301xx シリーズ)。
- ビルド系: meson, CI テンプレート、プラットフォーム別ビルドサポートの強化。
- ドキュメント: man ページの更新、README の整備。
ダウンロード情報
| ファイル | URL | SHA256 | SHA512 | PGP 署名 |
|---|---|---|---|---|
| ダウンロード | | | 署名 |
問題報告
このリリース版に問題を見つけた場合は、XOrg Issues にご報告ください。
次のリリースについて
次回予定されているリリースは Xwayland 26.1.0 です。