Відбувся стабільний реліз протоколу, механізму міжпроцесної взаємодії та бібліотек Wayland 1.20. Гілка 1.20 сумісна на рівні API і ABI з випусками 1.x і містить в основному виправлення помилок і незначні оновлення протоколу. Композитний сервер Weston, що надає код та робочі приклади для використання Wayland у десктоп-оточеннях та вбудовуваних рішеннях, розвивається в рамках окремого циклу розробки.
Основні зміни у протоколі:
- Реалізовано офіційну підтримку платформи FreeBSD, тести для якої додані до системи безперервної інтеграції.
- Припинено підтримку збірної системи autotools, замість якої тепер застосовується Meson.
- До протоколу додано можливість «wl_surface.offset», що дозволяє клієнтам оновлювати зміщення буфера поверхні незалежно від буфера.
- До протоколу додано можливості «wl_output.name» та «wl_output.description», що дозволяють клієнту ідентифікувати висновок без прив'язки до розширення протоколу xdg-output-unstable-v1.
- У визначеннях протоколу подій представлений новий атрибут «type», а самі події тепер можуть позначатися як деструктори.
- Проведено роботу над помилками, у тому числі усунено стан гонки при видаленні проксі в багатопотокових клієнтах.
Зміни у додатках, оточеннях робочого столу та дистрибутивах, пов'язані з Wayland:
- У XWayland та пропрієартному драйвері NVIDIA реалізовані зміни, що дозволяють забезпечити повноцінну підтримку апаратного прискорення OpenGL і Vulkan у додатках X11, що виконуються за допомогою DDX-компонента (Device-Dependent X) XWayland.
- Основна гілка у всіх репозиторіях Wayland перейменована з master на main, оскільки слово master вважається останнім часом неполіткоректним, нагадує про рабство і сприймається як образливе деякими учасниками спільноти.
- В Ubuntu 21.04 здійснено перехід на використання за промовчанням Wayland.
- У Fedora 35, Ubuntu 21.10 та RHEL 8.5 додано можливість використання робочого столу на базі протоколу Wayland на системах з пропрієтарними драйверами NVIDIA.
- Сформовано випуск композитного сервера Weston 9.0, в якому з'явилася оболонка kiosk-shell, що дозволяє окремо запускати окремі програми у повноекранному режимі, наприклад, для створення інтернет-кіосків, демонстраційних стендів, електронних вивісок та терміналів самообслуговування.
- Компанія Canonical опублікувала оболонку Ubuntu Frame c повноекранним інтерфейсом для створення інтернет-кіосків, що використовує протокол Wayland.
- У системі потокового відеомовлення OBS Studio реалізовано підтримку протоколу Wayland.
- У GNOME 40 та 41 продовжено відточування підтримки протоколу Wayland та компоненту XWayland. Дозволено використання сеансів Wayland для систем із GPU NVIDIA.
- Продовжено портування робочого столу MATE для Wayland. Для роботи без прив'язки до X11 в оточенні Wayland адаптовано переглядач документів Atril, System Monitor, текстовий редактор Pluma, емулятор терміналу Terminal та інші компоненти робочого столу.
- Стабілізовано сеанс KDE, який працює з використанням протоколу Wayland. У композитному менеджері KWin та робочому столі KDE Plasma 5.21, 5.22 та 5.23 значно покращено роботу сеансу на базі протоколу Wayland. Складання Fedora Linux з робочим столом KDE за умовчанням переведено на використання Wayland.
- У Firefox 93-96 включені зміни, що вирішують проблеми, що виявляються у Wayland-оточеннях, пов'язані з обробкою спливаючих вікон, буфером обміну та масштабуванням на екранах з різним DPI. Порт Firefox для Wayland доведений і до загального паритету у функціональності зі збіркою для X11 під час роботи у GNOME-оточенні Fedora.
- Опубліковано компактну оболонку користувача на основі композитного сервера Weston — wayward.
- Доступний перший випуск labwc, композитного сервера Wayland з можливостями, що нагадують віконний менеджер Openbox.
- Компанія System76 працює над створенням нового користувача оточення COSMIC, що використовує Wayland.
- Сформовано випуски користувача оточення Sway 1.6 і композитного сервера Wayfire 0.7, що використовують Wayland.
- Для Wine запропоновано оновлений драйвер, що дозволяє запускати через Wine додатки, що використовують GDI та OpenGL/DirectX, безпосередньо в оточенні на базі Wayland, без застосування прошарку XWayland і позбувшись прив'язки Wine до протоколу X11. У драйвері додано підтримку Vulkan та багатомоніторні конфігурації.
- Компанія Microsoft реалізувала можливість запуску Linux-Додатків з графічним інтерфейсом в оточеннях на базі підсистеми WSL2 (Windows Subsystem for Linux). Для виведення задіяний композитний менеджер RAIL-Shell, який використовує протокол Wayland і базується на кодовій базі Weston.
- Змінився метод розробки пакету wayland-protocols, що містить набір протоколів та розширень, що доповнюють можливості базового протоколу Wayland та надають можливості, необхідні для побудови композитних серверів та користувальницьких оточень. Стадія розвитку протоколів «unstable» замінена на «staging», щоб згладити процес стабілізації протоколів, що пройшли тестування в робочих оточеннях.
- Для Wayland підготовлено розширення протоколу для перезапуску віконного середовища без зупинки додатків, що дозволить вирішити проблему із завершенням додатків у разі збою у роботі віконного середовища.
- У Mesa додане необхідне Wayland EGL-розширення EGL_EXT_present_opaque. Вирішено проблеми з відображенням прозорості в іграх, запущених в оточеннях на базі протоколу Wayland. Реалізовано підтримку динамічного виявлення та завантаження альтернативних бекендів GBM (Generic Buffer Manager) для покращення підтримки Wayland на системах з драйверами NVIDIA.
- Продовжується розвиток KWinFT, форка KWin, сфокусованої на Wayland. Проект також розвиває бібліотеку wrapland з реалізацією обв'язки над libwayland для Qt/C++, що продовжує розвиток KWayland, але позбавлена прив'язки до Qt.
- Дистрибутив Tails намітив переклад користувача оточення на використання протоколу Wayland, що дозволить підвищити захищеність всіх графічних додатків за рахунок покращення контролю за тим, як програми взаємодіють із системою.
- Wayland задіяний за умовчанням у мобільних платформах Plasma Mobile, Sailfish, WebOS Open Source Edition,
Джерело: opennet.ru
