Mir 2.26.0

Spoločnosť Canonical predstavila vydanie Mir 2.26.0 — novej verzie kompozitora a súboru knižníc na vytváranie shellov a grafických prostredí založených na Waylande.

Wayland a nové protokoly

  • Pridaná MVP-implementácia protokolu ext-input-triggers (V1).
  • Realizovaný návrh protokolu ext-input-triggers na spracovanie vstupných spúšťačov v Waylande. Táto funkcionalita je považovaná za privilegovanú a nie je zapnutá predvolene.
  • Aktualizovaný súbor špecifikácie ext-input-trigger-action-v1.xml: obsahuje upresnenia o platnosti a dostupnosti tokenov.
  • Pridaná čiastočná implementácia ext_image_copy_capture_v1 pre sessions kurzora.
  • Realizovaná prenos obrázka kurzora prostredníctvom ext_image_copy_capture_v1.

Rust a vývoj architektúry

  • Začatá implementácia frontend-u Wayland na Ruste.
  • Pokračuje práca na platforme vstupu na základe Rustu. Toto ešte nie je hlavná cesta spracovania vstupu, ale už je to praktický krok k postupnej integrácii Rustu do projektu.

Pod systém vstupu: evdev-rs

  • Implementovaná podpora dotykových udalostí (touch events).
  • Vyčistený kód modulu device.
  • Opravené spracovanie udalostí ukazovacích zariadení: stav tlačidiel preložený do úložiska na úrovni jednotlivých zariadení.
  • Logika spracovania udalostí prepracovaná na zvýšenie jasnosti a udržateľnosti kódu.

Kurzor, okná, API a vnútorná infraštruktúra

  • Pre CursorObservers pridaná možnosť sledovať zmeny obrázka kurzora.
  • Komponent CursorObserverMultiplexer teraz posiela počiatočný stav novým registrovaným pozorovateľom.
  • Prebehla refaktorizácia MinimalWindowManager.
  • Pridaná možnosť nastavenie alpha-kanála okna a jeho získanie cez WindowInfo.
  • Do šablón libmiral pridané requires clauses, čo zlepšuje prísnosť obmedzení na úrovni šablónového kódu C++.
  • Prebehla migrácia logging APIs a predvolených hodnôt do mircore.
  • Volanie strerror() nahradené thread-safe strerror_r().

Opravy chýb

  • Opravená chyba, pri ktorej BasicXCBConnection::destroy_window vyvolal xcb_map_window namiesto xcb_destroy_window.
  • Opravený problém, ktorý odpovede XCB neboli vždy uvoľnené.
  • Opravená chyba: prehrávanie videa na celú obrazovku v Google Chrome mohlo nefungovať, ak okno nebolo vopred v režime celého displeja.
  • Pre X11 pridané správne nastavenie _NET_CLIENT_LIST_STACKING.
  • Opravená nebezpečná implementácia fatal signal handling, ktorú v vydaní priamo nazvali „wildly unsafe“.
  • Opravená chyba, pri ktorej kontrola DRM_CLIENT_CAP_ATOMIC bola vykonaná cez nesprávny ioctl-zavolanie.
  • Prebehla údržba a zlepšenie logiky mgk::find_crtc_with_primary_plane.
  • Opravené správanie zatienenia (occlusion): ak má povrch nepriehľadnú oblasť, ale jeho alpha nie je rovná 1.0, už by sa nemal používať ako úplne zakrývajúci.

Iné

  • Zaznamenané zvýšenie počtu nových účastníkov projektu: vydanie Mir 2.26.0 obsahuje príspevky hneď niekoľkých nováčikov, čo vývojári interpretujú ako znak rastu komunity okolo Mir.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster