Адбыўся стабільны рэліз пратакола, механізма міжпрацэснага ўзаемадзеяння і бібліятэк 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/XNUMX ажыццёўлены пераход на выкарыстанне па змаўчанні 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