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
