Відбувся стабільний реліз протоколу, механізму міжпроцесної взаємодії та бібліотек 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 з повноекранним інтерфейсом для створення інтернет-кіосків, що використовує протокол 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