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
