Mir 2.26.0.

Tvrtka Canonical predstavila je izdanje Mir 2.26.0 — nove verzije kompozitora i skupa biblioteka za izgradnju sučelja i grafičkih okruženja temeljenih na Waylandu.

Wayland i novi protokoli

  • Dodana MVP-implementacija protokola ext-input-triggers (V1).
  • Implementiran je nacrt protokola ext-input-triggers za obradu ulaznih okidača u Waylandu. Ova funkcionalnost se smatra privilegiranom i nije uključena prema zadanim postavkama.
  • Ažurirana je datoteka specifikacije ext-input-trigger-action-v1.xml: dodane su preciznosti o valjanosti i dostupnosti tokena.
  • Dodana djelomična implementacija ext_image_copy_capture_v1 za sesije kursora.
  • Implementirano prijenos slike kursora putem ext_image_copy_capture_v1.

Rust i razvoj arhitekture

  • Započeta implementacija Wayland frontend-a u Rustu.
  • Nastavljena je stvar sa platformom za unos utemeljenom na Rustu. Ovo još nije primarni način obrade ulaza, ali je već praktičan korak prema postupnoj integraciji Rusta u projekt.

Podsustav unosa: evdev-rs

  • Implementirana je podrška za događaje dodira (touch events).
  • Očist kod modula uređaja.
  • Ispravljena je obrada događaja pokazivačkih uređaja: stanje tipki premješteno je u pohranu na razini pojedinačnih uređaja.
  • Logika obrade događaja je revidirana za povećanje jasnoće i održivosti koda.

Kursor, prozori, API i unutarnja infrastruktura

  • Za CursorObservers dodana je mogućnost praćenja promjena slike kursora.
  • Komponenta CursorObserverMultiplexer sada šalje početno stanje novim registriranim promatračima.
  • Provedeno je refaktoriranje MinimalWindowManager.
  • Dodana opcija može postaviti alpha-kanal prozora i dobiti ga preko WindowInfo.
  • U predloške libmiral dodani su requires clauses, što poboljšava strogoću ograničenja na razini predloških C++ koda.
  • Izvršen je prijenos logging APIs i zadane vrijednosti u mircore.
  • Poziv strerror() zamijenjen je thread-safe strerror_r().

Ispravke grešaka

  • Ispravljena je greška u kojoj je BasicXCBConnection::destroy_window pozivao xcb_map_window umjesto xcb_destroy_window.
  • Otklonjen je problem zbog kojeg odgovori XCB nisu uvijek oslobađani.
  • Ispravljena je greška: cjelovito reprodukcija videa u Google Chrome-u nije mogla raditi ako prozor prije nije bio u fullscreen modu.
  • Za X11 je dodano ispravno postavljanje _NET_CLIENT_LIST_STACKING.
  • Ispravljena je nesigurna implementacija fatal signal handling, koja je u izdanju izravno nazvana "wildly unsafe".
  • Ispravljena je greška u kojoj je provjera DRM_CLIENT_CAP_ATOMIC izvršena putem pogrešnog ioctl poziva.
  • Provedena čišćenje i poboljšanje logike mgk::find_crtc_with_primary_plane.
  • Ispravljeno ponašanje sjenčenja (occlusion): ako površina ima neprozirno područje, ali njezina alpha nije jednaka 1.0, više se ne bi trebala koristiti kao potpuno prekrivajuća.

Ostalo

  • Zabilježno je povećanje broja novih sudionika projekta: izdanja Mir 2.26.0 sadrži doprinos nekoliko novaka, što programeri tumače kao znak rasta zajednice oko Mira.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster