Pas pas gjashtë muajsh zhvillimi, është publikuar një version stabil i serverit kompozitor Weston 13.0, i cili zhvillon teknologjitë që ndihmojnë në mundësimin e mbështetjes të plotë për protokollin Wayland në Enlightenment, GNOME, KDE dhe mjedise të tjera përdoruesish. Zhvillimi i Weston ka si qëllim ofrimin e një baze kode me cilësi të lartë dhe shembuj funksional për përdorimin e Wayland në mjedise desktop dhe zgjidhje të integruara, si platformat për sistemet infotainment të automjeteve, smartphone, televizorë dhe pajisje tjera konsumatorësh. Kodi i projektit distribuohet nën licencën MIT.
Ndryshimi i një numri të konsiderueshëm versioni të Weston justifikohet nga prania e ndryshimeve që shkelin stabilitetin. Ndryshimet në degën e re të Weston:
- Shtuar mundësinë e ngarkimit të disa backend-eve njëherësh, për shembull, së bashku me backend-in kryesor të daljes, mund të ngarkohet backend-i dytësor vnc, rdp dhe pipewire.
- Backend-et backend-vnc, backend-pipewire dhe backend-rdp tani mbështesin renderimin duke përdorur OpenGL.
- Në shell-in për krijimin e kioskeve (kiosk-shell) është përmirësuar funksionimi në modalitetin e plotë ekran. Shtuar mundësinë për të krijuar sipërfaqe me ekran të plotë për aplikacionet që drejtohen përmes xwayland.
- Shtuar mbështetje për shfaqjen e mbivendosur (overlapping), duke lejuar vendosjen e elementëve në plane që shfaqen në disa pajisje dalëse.
- Në shell-in desktop-shell është realizuar mundësia për të kufizuar zonën e lëvizjes së treguesit (pointer confinement) në sipërfaqet me ekran të plotë.
- Në backend-in drm-backend dhe klientë të ndryshëm është ndaluar mbështetja për versionet e bibliotekës libgbm deri në 21.1.1.
- Shtuar funksioni weston_view_move_to_layer() për të zhvendosur zonën e dukshme (view) në një kat specific ose për ta hequr atë nga grafiku i skenës, nëse është vendosur vlera NULL si kat.
- Funksionet weston_view_set_position, weston_touch dhe weston_output, si dhe shell-et, janë kaluar në përdorimin e strukturës weston_coord.
- Shtuar funksioni weston_log_scopes_iterate() për të kaluar nëpër zonat në log.
- Të komponenti launcher-logind është hequr, për të cilin tani duhet të përdoret launcher-libseat, që gjithashtu mbështet systemd-logind.
Burimi: opennet.ru
