Състоял се е стабилен релиз на протокола, механизма за междупроцесна комуникация и библиотеките 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 сеанси за системи с NVIDIA GPU.
- Продължава преноса на работния плот 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 е предложен актуализиран драйвер, позволяващ стартирането на приложения, използващи 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
