Mir 2.26.0

Společnost Canonical vydala Mir 2.26.0, novou verzi svého editoru a sadu knihoven pro tvorbu shellů a grafických prostředí založených na Waylandu.

Wayland a nové protokoly

  • Přidána implementace protokolu MVP externí vstupní spouštěče (V1).
  • Návrh protokolu byl proveden spouštěče ext-input pro zpracování vstupních spouštěčů ve Waylandu. Tato funkce je považována za privilegovanou a ve výchozím nastavení není povolena.
  • Aktualizován soubor se specifikacemi ext-input-trigger-action-v1.xmlByla přidána upřesnění ohledně platnosti a dostupnosti tokenů.
  • Přidal částečná implementace ext_image_copy_capture_v1 pro relace kurzoru.
  • Realizováno Přenos obrázku kurzoru pomocí ext_image_copy_capture_v1.

Rez a architektonický vývoj

  • Zahájeno implementace frontendu Waylandu v Rustu.
  • Práce na vstupní platformě založené na Rustu pokračovala. Zatím se nejedná o primární cestu zpracování vstupů, ale je to praktický krok k postupné integraci Rustu do projektu.

Vstupní subsystém: evdev-rs

  • Byla implementována podpora pro dotykové události.
  • Vyčištěn kód modulu zařízení.
  • Opraveno zpracování událostí ukazovacího zařízení: stav tlačítek byl přesunut do úložiště na úrovni jednotlivých zařízení.
  • Logika zpracování událostí byla přepracována pro zlepšení srozumitelnosti kódu a jeho údržby.

Kurzor, okna, API a interní infrastruktura

  • pro Pozorovatelé kurzoru Přidána možnost sledovat změny v obrázku kurzoru.
  • Komponenta CursorObserverMultiplexer nyní odešle počáteční stav nově registrovaným pozorovatelům.
  • Refaktoring byl proveden MinimálníSprávceOken.
  • Přidána schopnost nastavit alfa kanál okna a získat ho pomocí WindowInfo.
  • Přidáno do šablon libmiral vyžaduje klauzule, což zlepšuje přísnost omezení na úrovni standardního jazyka C++.
  • Převod byl dokončen API pro protokolování a výchozí hodnoty v Mircore.
  • Volání funkce strerror() bylo nahrazeno funkcí vláknově bezpečné strerror_r().

Oprava chyb

  • Opravena chyba, kde BasicXCBConnection::destroy_window s názvem xcb_map_window místo xcb_destroy_window.
  • Opraven problém, kdy Odpovědi XCB nebyly vždy zveřejněny.
  • Opravena chyba: Přehrávání videa na celé obrazovce v prohlížeči Google Chrome nemusí fungovat, pokud okno předtím nebylo v režimu celé obrazovky.
  • Byla přidána správná instalace pro X11. _NET_CLIENT_LIST_STACKING.
  • Opravena nebezpečná implementace zpracování fatálních signálů, který byl ve zprávě přímo označen za „divoce nebezpečný“.
  • Opravena chyba při kontrole DRM_CLIENT_CAP_ATOMIC bylo provedeno prostřednictvím neplatného volání ioctl.
  • Logika byla vyčištěna a vylepšena mgk::find_crtc_with_primary_plane.
  • Opraveno chování při překrytí: pokud má povrch neprůhlednou oblast, ale jeho alfa není 1.0, neměl by se již používat jako úplná okluze.

ostatní

  • Byl zaznamenán nárůst počtu nových účastníků projektu: vydání Mir 2.26.0 obsahuje příspěvky od několika nováčků, což vývojáři interpretují jako známku růstu komunity Mir.

Zdroj: linux.org.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster