Mir 2.26.0

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster