Wayland
履歴 > リリース

| バージョン | リリース日 | 主な特徴> Wayland | 主な特徴> Weston |
| --- | --- | --- | --- |
| サポート終了：0.85 | 000000002012-02-09-00002012年2月9日 | 初回リリース。 | 初回リリース。 |
| サポート終了：0.95 | 000000002012-07-24-00002012年7月24日 | APIの安定化を開始した。 |  |
| サポート終了：1.0 | 000000002012-10-22-00002012年10月22日 | WaylandクライアントAPIが安定になった。 |  |
| サポート終了：1.1 | 000000002013-04-15-00002013年4月15日 |  | ソフトウェアレンダリング。FBDEV, RDPバックエンド。 |
| サポート終了：1.2 | 000000002013-07-12-00002013年7月12日 | WaylandサーバAPIが安定になった。 | 色の管理。Subsurfaces。Raspberry Piバックエンド。 |
| サポート終了：1.3 | 000000002013-10-11-00002013年10月11日 | より多くのピクセルフォーマット。言語バインディングのサポート。 | libhybris(英語版)を通じてAndroidドライバのサポート。 |
| サポート終了：1.4 | 000000002014-01-23-00002014年1月23日 | あたらしいwl_subcompositor および wl_subsurface インタフェース。 | マルチフレームバッファフォーマット。rootのないWestonに対するlogindのサポート。 |
| サポート終了：1.5 | 000000002014-05-20-00002014年5月20日 |  | libinput。フルスクリーンシェル。 |
| サポート終了：1.6 | 000000002014-09-19-00002014年9月19日 |  | libinputをデフォルトにした。 |
| サポート終了：1.7 | 000000002015-02-14-00002015年2月14日 |  | Waylandプレゼンテーション拡張およびsurface rolesをサポート。IVIシェルプロトコル。 |
| サポート終了：1.8 | 000000002015-06-02-00002015年6月2日 | コアと生成されたプロトコルからヘッダを分離した。 | 再描画スケジューリング。名前付けされた出力。出力変換。Surface-shooting API. |
| サポート終了：1.9 | 000000002015-09-21-00002015年9月21日 | ライセンスを更新。 | ライセンスを更新。新しいテストフレームワーク。Triple-head DRM コンポジタ。Linux_dmabuf 拡張。 |
| サポート終了：1.10 | 000000002016-02-17-00002016年2月17日 | ドラッグアンドドロップ機能, グループ化されたポインタイベント。 | Video 4 Linux 2, タッチ入力, デバッグ改善。 |
| サポート終了：1.11 | 000000002016-06-01-00002016年6月1日 | 新しいバックアップ読み込みルーチン、新しいセットアップロジック。 | プロキシラッパー、共有メモリの変更、Doxygenにより生成された HTML 文書。 |
| サポート終了：1.12 | 000000002016-09-21-00002016年9月21日 | デバッグ環境の改善。 | libweston および libweston-desktop。ポインタのロックと束縛。相対ポインタのサポート。 |
| サポート終了：1.13 | 000000002017-02-24-00002017年2月24日 |  | WestonのABIが変わった。そのため、新バージョンは、1.13.0ではなく2.0.0になった。 |
| サポート終了：1.14 | 000000002017-08-08-00002017年8月8日 |  | Weston 3.0.0 が同時にリリースされた。 |
| サポート終了：1.15 | 000000002018-04-09-00002018年4月9日 |  | Weston 4.0.0 が同時にリリースされた。 |
| サポート終了：1.16 | 000000002018-08-24-00002018年8月24日 |  | Weston 5.0.0 が同時にリリースされた。 |
| サポート終了：1.17 | 000000002019-03-20-00002019年3月20日 |  | Weston 6.0.0 が同時にリリースされた。 |
| サポート終了：1.18 | 000000002019-08-02-00002019年8月2日 |  | Weston 7.0.0 が1ヶ月後にリリースされた。 |
| 現行バージョン：1.19 | 000000002021-01-27-00002021年1月27日 |  |  |
| Weston 8 | 000000002020-01-24-00002020年1月24日 |  |  |
| Weston 9 | 000000002020-09-04-00002020年9月4日 |  |  |
凡例サポート終了サポート中現行バージョン最新プレビュー版将来のリリース
Linuxカーネルのevdevモジュールは、イベントを受けとり、Waylandコンポジタへ送る。
Waylandコンポジタはシーングラフを見渡し、どのウィンドウがそのイベントを受け取るべきかを決定する。 シーングラフは画面に表示されているものに対応しており、Waylandコンポジタはイベントが適用されるシーングラフ内の要素との変換が分かる。そのため、Waylandコンポジタは逆変換することで、正しいウィンドウが分かり画面上の座標をウィンドウ内の座標へ変換することができる。ウィンドウに適用できる変換は、コンポジターが適用できることだけに限られ、入力イベントに対して逆変換できることに限られます。
Xの場合、クライアイントはイベントを受け取ると、反応してUIを更新する。しかし、Waylandの場合、クライアントはEGLを通じてレンダリングし、コンポジタへ更新された範囲を通知するために要求を送るだけである。
Waylandコンポジタはクライアントから変更箇所のリクエストを集め、スクリーンを再構成する。それからコンポジタは、KMS（英語版）による画面の再描画をスケジューリングするため、ioctlを直接発行する。
Waylandプロトコルのアーキテクチャでは、クライアントとコンポジタがリファレンス実装ライブラリを使用して、Waylandプロトコルで通信する。
Waylandコンポジタとそのクライアントは、フレームバッファに直接描画するためにEGL(英語版)を使用する。X.Orgサーバは、XWayland(英語版)とGlamor(英語版)で動かしている。
一般的なウィンドウの要素。WaylandでもX11でも、どのソフトウェアがウィンドウの装飾をレンダリングするかは指定しない。Westonは、クライアントによって描画されることを要求する。しかし、KWinは、サーバサイドでの装飾を実現する。o
Maynard (2017年1月)
libinputは、複数のWaylandコンポジタに対してインプットスタックを統合するために作られた。
postmarketOS上で動くWeston
EGL(英語版)上でダイレクト・レンダリング(英語版)を使用するWayland