Pas tetë muajsh zhvillimi, është publikuar një lëshim stabil i serverit kompozit Weston 12.0, i cili zhvillon teknologjitë që ndihmojnë në krijimin e mbështetjes shkëlqyese për protokollin Wayland në Enlightenment, GNOME, KDE dhe mjedise të tjera përdoruesi. Zhvillimi i Weston ka për qëllim ofrimin e një baze kode me cilësi të lartë dhe shembujve funksionalë për përdorimin e Wayland në mjediset desktop dhe në zgjidhje të integruara, si platforma për sistemet infotainment të automjeteve, smartphone, televizorë dhe pajisje të tjera konsumatorësh. Kodi i projektit shpërndahet nën licencën MIT.
Ndryshimi i numrit të versionit të rëndësishëm të Weston lidhet me ndryshime ABI, që prishin atë kompatibilitetin. Ndryshimet në degën e re të Weston:
- Shtuar backend-i pĂ«r organizimin e aksesit tĂ« largĂ«t nĂ« desktop â backed-vnc, i cili kryen funksione tĂ« ngjashme me backend-rpd. Protokolli VNC Ă«shtĂ« realizuar duke pĂ«rdorur aml dhe neatvnc. MbĂ«shtetet autentifikimi i pĂ«rdoruesit dhe enkriptimi i kanalit tĂ« komunikimit (TLS).
- Shtuar backend-i për punën me multimedia server PipeWire.
- Ndryshime në backend-in DRM (Direct Rendering Manager):
- Implementuar mbĂ«shtetje pĂ«r konfigurime me shumĂ« GPU. PĂ«r tĂ« angazhuar GPU tĂ« tjera, Ă«shtĂ« propozuar opsioni "âadditional-devices lista_e_pajisjeve_tĂ«_dhĂ«nies".
- Shtuar mbështetje për protokollin tearing-control për të çaktivizuar sinkronizimin vertikal (VSync) me impuls gjithëpërfshirës, i aplikuar për të parandaluar shfaqjen e ndërprerjeve gjatë daljes (tearing). Në programet e lojërave, çaktivizimi i VSync lejon të reduktohen vonesat në daljen në ekran, me kosto në shfaqjen e artefakteve për shkak të ndërprerjeve.
- Shtuar mbështetje për përcaktimin e llojeve të përmbajtjes për HDMI (grafika, fotografi, filma dhe lojëra).
- Shtuar dhe, kur është e mundur, aktivizuar pronësinë e rotacionit të planit.
- Shtuar mbështetje për lidhës të vonuar (writeback connector), të aplikuar për krijimin e screenshot-eve.
- Shtuar pronësinë për përcaktimin e nivelit të transparencës së planit.
- Për analizimin e të dhënave të metadatas EDID është angazhuar një bibliotekë e jashtme libdisplay-info.
- Në backend-wayland janë realizuar operacionet e ndryshimit të madhësisë, duke përdorur zgjerimin xdg-shell.
- Në backendin e aksesit të largët backend-rdp është shtuar një mbështetje para-përgjatë për sistemet me shumë monitorë (multi-head).
- Në backendin backend-headless, i destinuar për punën në sisteme pa ekran, është shtuar mbështetje për dekorimin e daljes, e aplikuar për testimin e plugin-it color-lcms.
- Komponenti launcher-logind është shpallur i vjetër dhe është ndaluar si parazgjedhje, ndërsa rekomandohet përdorimi i launcher-libseat, i cili gjithashtu mbështet logind.
- Në libweston/desktop (libweston-desktop) është realizuar mbështetje për gjendjen e pritjes, e cila aplikohet në fazën para lidhjes së bufferit të daljes me klientin, e cila mund të përdoret, për shembull, për të organizuar fillimin e klientit që nga e para në modalitetin me ekran të plotë.
- Protokolli weston-output-capture është realizuar, i destinuar për të krijuar screenshot-e dhe që është një zëvendësim më funksional për protokollin e vjetër weston-screenshooter.
- Mbështetja për protokollin xwayland_shell_v1 është shtuar, duke lejuar krijimin e një objekti xwayland_surface_v1 për një sipërfaqe të caktuar wl_surface.
- Në bibliotekën libweston është realizuar mbështetje për autentifikimin e përdoruesve përmes PAM dhe është shtuar mbështetje për versionin 4 të ndërfaqes së programit wl_output.
- NĂ« procesin e kompozitorit Ă«shtĂ« shtuar njĂ« mĂ«nyrĂ« e thjeshtĂ« pĂ«r tĂ« pĂ«rzgjedhur backend-in, shell-in dhe renderer-in, duke lejuar pĂ«rdorimin e sintaksĂ«s «âbackend=headless», «âshell=foo» dhe «ârenderer=gl|pixman» nĂ« vend tĂ« «âbackend=headless-backend.so», «âshell=foo-shell.so» dhe «ârenderer=gl-renderer.so».
- Në klientin simple-egl është realizuar mbështetje për protokollin fractional-scale, duke lejuar përdorimin e vlerave jo të plota të shkallës, dhe është realizuar një mod i vertikalizimit të panelit.
- Në shell-in për sistemet informative dhe argëtuese automobilistike ivi-shell është realizuar aktivizimi i fokusit të hyrjes me tastierë për sipërfaqen xdg-shell, e realizuar në mënyrë të ngjashme me aktivizimin e hyrjes në shell-at desktop-shell dhe kiosk-shell.
- Biblioteka e ndarë libweston-desktop është integruar në bibliotekën libweston, duke lidhur aplikacionet me libweston do të mundësojë akses në të gjitha funksionet që më parë ishin ofruar në libweston-desktop.
Burimi: opennet.ru
