A Canonical bemutatta a Mir 2.26.0 kiadását - az új verzióját a Wayland alapú felületépítő kompozitornak és könyvtáraknak.
Wayland és új protokollok
- MVP-implementáció került hozzáadásra a protokollhoz ext-input-triggers (V1).
- A protokoll vázlata megvalósítva ext-input-triggers az input triggerének kezelésére Waylandben. Ez a funkció privilegizáltnak számít, és alapértelmezés szerint nem aktiválódik.
- Frissítve lett a specifikációs fájl ext-input-trigger-action-v1.xml: tartalmazza a tokenek érvényességére és elérhetőségére vonatkozó pontosításokat.
- Hozzáadva részleges megvalósítása az ext_image_copy_capture_v1-nek a kurzor ülésekhez.
- a parancsok a kurzor képének továbbítása az ext_image_copy_capture_v1-en keresztül.
Rust és az architektúra fejlődése
- Megkezdve a Rust alapú Wayland frontend megvalósítása.
- A Rust alapú input platform fejlesztése folytatódott. Ez még nem a fő bemeneti kezelési útvonal, de már gyakorlati lépés a Rust fokozatos integrálásához a projektbe.
Input alrendszer: evdev-rs
- Támogatás került megvalósításra érintéses eseményekhez.
- Tisztítva lett a device modul kódja.
- Javítva lett a mutatóeszközök eseményeinek kezelése: a gombok állapota áthelyezésre került az egyes eszközök szintjén.
- Az események kezelési logikája átdolgozásra került a kód világosságának és karbantarthatóságának javítása érdekében.
Kurzor, ablakok, API és belső infrastruktúra
- A CursorObservers hozzá lett adva a kurzor képének változásainak nyomon követésének lehetősége.
- Összetevő CursorObserverMultiplexer most már az újonnan regisztrált megfigyelők számára kezdeti állapotot küld.
- Átdolgozás történt MinimalWindowManager.
- Hozzáadva a lehetőség a window alpha-csatornájának beállítása és megszerzése WindowInfo-n keresztül.
- A libmiral sablonjaiba requires cláusulák kerültek hozzáadásra, ami javítja a C++ sablonkód szigorúságát.
- A logging API-k és alapértelmezett értékek áthelyezése mircore-ba.
- A strerror() hívást kicserélték szálbiztonságos strerror_r()-re.
Hibajavítások
- Javítva lett a hiba, amelynél a BasicXCBConnection::destroy_window xcb_map_window-t hívott meg ahelyett, hogy xcb_destroy_window-t használt volna.
- Megoldva lett a probléma, amely miatt az XCB válaszok nem mindig lettek felszabadítva.
- Javítva lett a hiba: a videó teljes képernyős lejátszása a Google Chrome-ban nem működhetett, ha az ablak előre nem volt teljes képernyőn.
- X11-hez helyes beállítás került hozzáadásra _NET_CLIENT_LIST_STACKING.
- Javítva lett a nem biztonságos megvalósítás fatal signal handling, amelyet a kiadásban „wildly unsafe”-ként említettek.
- Javítva lett a hiba, amelynek következtében a DRM_CLIENT_CAP_ATOMIC ellenőrzése hibás ioctl-híváson keresztül történt.
- Tisztítás és a logika javítása történt mgk::find_crtc_with_primary_plane.
- Javították a takarás (occlusion) viselkedését: ha a felület rendelkezik átlátszatlan területtel, de az alpha értéke nem egyenlő 1.0-val, többé nem szabad teljesen átfednie.
Egyéb
- Megjegyezték az új résztvevők számának növekedését a projektben: a Mir 2.26.0 kiadás több újonc hozzájárulását tartalmazza, amit a fejlesztők a Mir körüli közösség növekedésének jeleként értelmeznek.
Forrás: linux.org.ru
