Canonical hà publicatu Mir 2.26.0, una nova versione di u so cumpusitore è un inseme di biblioteche per custruisce shell è ambienti grafichi basati annantu à Wayland.
Wayland è novi protokolli
- Aggiunta l'implementazione MVP di u protocolu trigger d'input esterni (V1).
- U prugettu di protocolu hè statu messu in opera trigger di input esterni per gestisce i trigger d'input in Wayland. Questa funzionalità hè cunsiderata privilegiata è ùn hè micca attivata per difettu.
- U schedariu di specificazione hè statu aggiornatu ext-input-trigger-action-v1.xml: sò state aghjunte chiarificazioni nantu à a validità è a dispunibilità di i gettoni.
- Aggiuntu implementazione parziale di ext_image_copy_capture_v1 per e sessioni di cursore.
- Implementatu Trasferimentu di l'imagine di u cursore via ext_image_copy_capture_v1.
Ruggine è sviluppu architettonicu
- Iniziatu implementazione di u frontend Wayland in Rust.
- U travagliu nant'à a piattaforma d'input basata annantu à Rust hà cuntinuatu. Questu ùn hè ancu u percorsu principale di trasfurmazione d'input, ma hè un passu praticu versu l'integrazione graduale di Rust in u prugettu.
Sottosistema d'entrata: evdev-rs
- U supportu per l'eventi tattili hè statu implementatu.
- Pulitu u codice di u modulu di u dispusitivu.
- Gestione fissa di l'eventi di i dispositivi di puntamentu: u statu di u buttone hè statu spostatu in memoria à u livellu di u dispositivu individuale.
- A logica di gestione di l'eventi hè stata rielaborata per migliurà a chiarezza è a mantenibilità di u codice.
Cursore, finestre, API è infrastruttura interna
- di Osservatori di Cursore Aghjunta a capacità di seguità i cambiamenti in l'imagine di u cursore.
- Componenti CursorObserverMultiplexer avà manda u statu iniziale à l'osservatori appena registrati.
- A ristrutturazione hè stata effettuata MinimalWindowManager.
- Aggiunta l'abilità definisce u canale alfa di una finestra è ottene lu via WindowInfo.
- Aggiuntu à i mudelli libmiral richiede clausole, chì migliurà a rigorosità di e restrizioni à u livellu di u boilerplate C++.
- U trasferimentu hè statu cumpletatu API di logging è valori predefiniti in mircore.
- A chjama à strerror() hè stata rimpiazzata da strerror_r() sicuru di i fili.
Bug fixes
- Riparatu un bug induve BasicXCBConnection::destroy_window hà chjamatu xcb_map_window invece di xcb_destroy_window.
- Fixed un prublema chì hà causatu E risposte di XCB ùn sò micca sempre state publicate.
- Bug currettu: Riproduzione di video à schermu pienu in Google Chrome puderia micca funziunà se a finestra ùn era micca in modalità schermu pienu prima.
- L'installazione curretta hè stata aghjunta per X11 _NET_CLIENT_LIST_STACKING.
- Riparata una implementazione micca sicura gestione di signali fatali, chì hè statu chjamatu direttamente "salvaticamente periculosu" in u comunicatu.
- Risoltu un bug induve a verificazione DRM_CLIENT_CAP_ATOMIC hè statu realizatu via una chjama ioctl invalida.
- A logica hè stata pulita è migliurata mgk::find_crtc_with_primary_plane.
- Cumportamentu di occlusione fissa: se una superficia hà una regione opaca ma a so alfa ùn hè micca 1.0, ùn deve più esse aduprata cum'è occlusione cumpleta.
Прочее
- Hè statu nutatu un aumentu di u numeru di novi participanti à u prugettu: a liberazione di Mir 2.26.0 cuntene cuntributi da parechji novi ghjunti, chì i sviluppatori interpretanu cum'è un segnu di a crescita di a cumunità Mir.
Source: linux.org.ru
