Canonical esitles Mir 2.26.0 - uue komposiitori ja teekide komplekti väljaande Waylandi põhjaliste liideste ja graafiliste keskkondade loomiseks.
Wayland ja uued protokollid
- MVP-implementatsioon protokollist ext-input-triggers (V1).
- Protokolli mustandi rakendamine ext-input-triggers Waylandis sisenditriggerite töötlemiseks. See funktsionaalsus on privileeg ja ei ole vaikimisi lubatud.
- Spetsifikatsiooni fail on uuendatud ext-input-trigger-action-v1.xml: see sisaldab täpsustusi tokenite kehtivuse ja kättesaadavuse kohta.
- Lisatud osaline teostus ext_image_copy_capture_v1 cursor sessions jaoks.
- On rakendatud kursoripildi edastamine ext_image_copy_capture_v1 kaudu.
Rust ja arhitektuuri arendus
- Alustatud Waylandi frontend'i teostus Rustis.
- Tööd jätkatakse Rusti põhise sisseregistree platvormiga. See ei ole veel peamine sisendi töötlemise tee, kuid see on praktiline samm Rusti järkjärguliseks integreerimiseks projekti.
Sisendisüsteem: evdev-rs
- Toetatakse puutetundlike sündmuste (touch events) käsitlemist.
- Seadme mooduli kood on puhastatud.
- Osutusseadmete sündmuste käsitlemine on parandatud: nuppude olek on viidud säilitamisse individuaalsete seadmete tasemel.
- Sündmuste töötlemise loogika on ümber tehtud koodi selguse ja hooldatavuse parandamiseks.
Kursor, aknad, API ja sisemine infrastruktuur
- Kuna CursorObservers loodud on võimalus jälgida kursoripildi muudatusi.
- Komponent CursorObserverMultiplexer saadetakse algne seisund uutele registreeritud vaatlejatele.
- Tehtud refaktoreerimine MinimalWindowManager.
- Lisatud on võimalus saab seada akna alpha-kanalit ja saada seda läbi WindowInfo.
- Libmirali mallidesse on lisatud requires clauses, mis parandab C++ mallikoodi ranguse nõudeid.
- Teostatud on üleviimine logimise API-de ja vaikeväärtuste mircore'i.
- strerror() väljakutse on asendatud thread-safe strerror_r().
Veaparandused
- Parandatud on viga, mille korral BasicXCBConnection::destroy_window kutsus esile xcb_map_window asemel xcb_destroy_window.
- Eemaldatud probleem, mille tõttu XCB vastuseid ei vabastatud alati.
- Parandatud on viga: täisekraani video esitamine Google Chromes võis mitte töötada, kui aken ei olnud eelnevalt täisekraanirežiimis.
- X11 jaoks lisatud korrektne seadistus _NET_CLIENT_LIST_STACKING.
- Parandatud on ohtlik rakendus fatal signal handling, mida versioonis kirjeldati kui "wildly unsafe".
- Parandatud on viga, mille korral DRM_CLIENT_CAP_ATOMIC teostati vale vale ioctl-kutsest.
- Tehti puhastamine ja loogika täiustamine mgk::find_crtc_with_primary_plane.
- Parandatud varjutamise (occlusion) käitumist: kui pinnal on läbipaistmatu ala, kuid selle alpha ei ole 1.0, ei tohiks seda enam kasutada täiesti katva pinnana.
Muud
- Märkimisväärne uute projekti liikmete arvu kasv: Mir 2.26.0 versioon sisaldab mitme uue arendaja panust, mida arendajad tõlgendavad kui kogukonna kasvu märk.
Allikas: linux.org.ru
