Після шести місяців розробки подано стабільний реліз протоколу, механізму міжпроцесної взаємодії та бібліотек Wayland 1.21. Гілка 1.21 сумісна на рівні API і ABI з випусками 1.x і містить в основному виправлення помилок і незначні оновлення протоколу. Декілька днів тому сформовано коригуюче оновлення композитного сервера Weston 10.0.1, який розвивається в рамках окремого циклу розробки. Weston надає код та робочі приклади для використання Wayland у десктоп-оточеннях та вбудовуваних рішеннях.
Основні зміни у протоколі:
- У програмний інтерфейс wl_pointer додано підтримку події wl_pointer.axis_value120 для високоточного скролінгу на маніпуляторах миша з колесом прокручування високої роздільної здатності.
- У сервер додані нові функції wl_signal_emit_mutable (аналог wl_signal_emit, що підтримує коректну роботу в ситуації, коли один обробник сигналів видаляє інший обробник) і wl_global_get_version (дозволяє дізнатися загальну версію API).
- Розробка переведена на платформу GitLab із використанням інфраструктури проекту FreeDesktop.org.
- Проведено чищення та переробка структур та функцій, пов'язаних з налаштуванням курсору.
- Протокол wl_shell зазначений як необов'язковий для реалізації в композитних серверах та оголошений застарілим. Для створення оболонок користувача рекомендовано використовувати протокол xdg_shell, що надає інтерфейс для взаємодії з поверхнями як з вікнами, що дозволяє пересувати поверхні по екрану, згортати, розгортати, змінювати розмір і т.д.
- Підвищено вимоги до складальної системи, для складання тепер потрібний інструментарій Meson як мінімум версії 0.56. Під час компіляції включено прапор «c_std=c99».
Зміни у додатках, оточеннях робочого столу та дистрибутивах, пов'язані з Wayland:
- У KDE планують у 2022 році довести сеанс робочого столу Plasma на базі протоколу Wayland до стану, придатного для повсякденного використання значною часткою користувачів. Значно покращено підтримку Wayland у випусках KDE Plasma 5.24 та 5.25, у тому числі додано підтримку глибини кольоровості більше 8-біт на канал, реалізовано режим «DRM leasing» для шоломів віртуальної реальності, забезпечено підтримку створення скріншотів та згортання всіх вікон.
- У Fedora 36 на системах з пропрієтарними драйверами NVIDIA за замовчуванням задіяно сеанс GNOME на базі протоколу Wayland, який раніше застосовувався лише при використанні відкритих драйверів.
- В Ubuntu 22.04 для більшості конфігурацій за замовчуванням задіяно сеанс робочого столу на базі протоколу Wayland, але використання X-сервера залишено за промовчанням для систем з пропрієтарними драйверами NVIDIA. Для Ubuntu запропоновано PPA-репозиторій з пакетом qtwayland, який з гілки Qt 5.15.3, що супроводжується проектом KDE, перенесені виправлення, пов'язані з поліпшенням підтримки протоколу Wayland.
- Опубліковано випуск користувача оточення Sway 1.7, що використовує Wayland.
- У нічних збірках Firefox за замовчуванням включено підтримку Wayland. У Firefox виправлено проблему з блокуванням потоків, налагоджено масштабування спливаючих вікон та забезпечено роботу контекстного меню під час перевірки правопису. Відповідно до статистики сервісу Firefox Telemetry, що аналізує дані, що надходять в результаті відправки телеметрії та звернення користувачів до серверів Mozilla, частка Linux-Користувачів Firefox, що працюють в оточеннях на базі протоколу Wayland, поки не перевищує 10%.
- Опубліковано випуск екранної оболонки для мобільних пристроїв Phosh 0.15.0, заснованої на технологіях GNOME і використовує композитний сервер Phoc, що працює поверх Wayland.
- Компанія Valve продовжує розвивати композитний сервер Gamescope (раніше відомий як steamcompmgr), який використовує протокол Wayland і застосовується в операційній системі SteamOS 3.
- Опубліковано випуск DDX-компонента XWayland 22.1.0, що забезпечує запуск X.Org Server для організації виконання X11-додатків в оточеннях на базі Wayland. У новій версії додано підтримку протоколу DRM Lease, який використовується для формування стереокартинки з різними буферами для лівого та правого ока при виведенні на шоломи віртуальної реальності.
- Проект labwc розвиває композитний сервер для Wayland з можливостями, що нагадують віконний менеджер Openbox (проект подається як спроба створення альтернативи Openbox для Wayland).
- Доступний перший випуск LWQt, варіанта оболонки користувача LXQt на базі Wayland.
- Компанія Collabora в рамках проекту wxrd розвиває новий композитний сервер на базі Wayland для систем віртуальної реальності.
- Опубліковано випуск проекту Wine-wayland 7.7, що дозволяє використовувати Wine в оточеннях на базі протоколу Wayland, без застосування XWayland та компонентів X11.
- Аарон Платтнер (Aaron Plattner), один із провідних розробників пропрієтарних драйверів NVIDIA, опублікував звіт про стан підтримки Wayland у драйверах NVIDIA.
- Сформовано випуск композитного сервера Weston 10.0, в якому додано підтримку бібліотеки libseat, що надає функції для організації доступу до спільно використовуваних пристроїв введення та виведення, а також додані компоненти для керування кольором, що дозволяють перетворювати кольори, виконувати гамма-корекцію та працювати з колірними профілями.
- Продовжено портування робочого столу MATE для Wayland.
- Компанія System76 працює над створенням нового користувача оточення COSMIC, що використовує Wayland.
- Компанія Microsoft реалізувала можливість запуску Linux-Додатків з графічним інтерфейсом в оточеннях на базі підсистеми WSL2 (Windows Subsystem for Linux). Для виведення задіяний композитний менеджер RAIL-Shell, який використовує протокол Wayland і базується на кодовій базі Weston.
- Wayland задіяний за умовчанням у мобільних платформах Plasma Mobile, Sailfish, WebOS Open Source Edition,
Джерело: opennet.ru
