Mir 2.26.0

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

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster