Dopu ottu mesi di sviluppu, una liberazione stabile di u servitore compostu Weston 12.0 hè stata publicata, sviluppendu tecnulugii chì cuntribuiscenu à l'emergenza di supportu cumpletu per u protocolu Wayland in Enlightenment, GNOME, KDE è altri ambienti d'utilizatori. U sviluppu di Weston hà u scopu di furnisce una basa di codice di alta qualità è esempi di travagliu per l'usu di Wayland in ambienti desktop è soluzioni integrate, cum'è piattaforme per sistemi di infotainment di l'automobile, smartphones, TV è altri dispositi di cunsumatori. U codice di u prugettu hè distribuitu sottu a licenza MIT.
U cambiamentu significativu di u numeru di versione di Weston hè dovutu à i cambiamenti ABI chì rompenu a cumpatibilità. Cambiamenti in a nova filiale di Weston:
- Un backend hè statu aghjuntu per urganizà l'accessu remoto à u desktop - backed-vnc, chì esegue funzioni simili à backend-rpd. U protocolu VNC hè implementatu cù aml è neatvnc. L'autentificazione di l'utilizatori è a criptografia di u canali di cumunicazione (TLS) sò supportati.
- Aggiuntu un backend per travaglià cù u servore multimedia PipeWire.
- Cambiamenti in u backend DRM (Direct Rendering Manager):
- U supportu per cunfigurazioni cù parechje GPU hè statu implementatu. Per attivà GPU supplementari, l'opzione "—additional-devices list_output_devices" hè pruposta.
- Aghjunghje un supportu per u protocolu di cuntrollu di lacrime per disattivà a sincronizazione verticale (VSync) cù l'impulsu di blanking verticale, utilizatu per pruteggiri contr'à a lacrime in l'output. In i prugrammi di ghjoculi, a disattivazione di VSync permette di riduce i ritardi in l'output di u screnu, à u costu di l'artefatti per via di lacrime.
- Aghjunghje supportu per definisce i tipi di cuntenutu per HDMI (grafica, ritratti, filmi è ghjochi).
- A pruprietà di rotazione di u pianu hè stata aghjunta è attivata quandu hè pussibule.
- Aghjunghje supportu per i connettori di scrittura utilizati per piglià screenshots.
- Aggiunta una pruprietà per determinà u livellu di trasparenza di un pianu.
- A biblioteca esterna libdisplay-info hè aduprata per analizà i metadati EDID.
- Backend-wayland implementa operazioni di ridimensionamentu utilizendu l'estensione xdg-shell.
- U supportu preliminariu per i sistemi multi-head hè statu aghjuntu à u backend backend-rdp di accessu remoto.
- U backend senza testa, cuncepitu per travaglià in sistemi senza display, hà aghjustatu supportu per a decorazione di output utilizata per pruvà u plugin color-lcms.
- U cumpunente launcher-logind hè statu deprecatu è disattivatu per difettu, invece hè cunsigliatu di utilizà launcher-libseat, chì sustene ancu u login.
- libweston/desktop (libweston-desktop) furnisce un supportu per un statu d'aspittà prima chì u buffer di output hè attaccatu à u cliente, chì pò esse usatu, per esempiu, per inizià u cliente da u principiu in u modu full-screen.
- U protocolu weston-output-capture hè statu implementatu, pensatu per creà screenshots è serve cum'è un sustitutu più funziunale per u vechju protocolu weston-screenshooter.
- Aghjunghje supportu per u protocolu xwayland_shell_v1, chì permette di creà un ughjettu xwayland_surface_v1 per un wl_surface specificu.
- A libreria libweston implementa u supportu per l'autentificazione di l'utilizatori via PAM è aghjunghje supportu per a versione 4 di l'interfaccia di u software wl_output.
- Un modu simplificatu per selezziunà u backend, shell è renderer hè statu aghjuntu à u prucessu di cumpusizioni, chì permette l'usu di a sintassi "--backend = headless", "-shell = foo" è "-renderer = gl|pixman" invece di "-backend=headless-backend.so" "--shell=foo-shell.so" è "-renderer=gl-renderer.so".
- U cliente simple-egl hà avà supportu per u protocolu di scala fraccionaria, chì permette l'usu di valori di scala non integer, è un modu di rendering di u pannellu verticale hè statu implementatu.
- A cunchiglia per i sistemi di infotainment di l'automobile ivi-shell implementa l'attivazione di u focus di input di u teclatu per a superficia xdg-shell, implementata in una manera simile à l'attivazione di input in u desktop-shell è kiosk-shell.
- A libreria spartuta libweston-desktop hè integrata in a libreria libweston, ligà l'applicazioni cù libweston permetterà l'accessu à tutte e funziunalità furnite prima in libweston-desktop.
Source: opennet.ru