Canonical on vĂ€lja andnud Mir 2.26.0 â uue versiooni komposiitprogrammist ja teegeatest raamatukogudest, et luua Waylandi pĂ”hjal olevaid kasutajaliideseid ja graafilisi keskkondi.
Wayland ja uued protokollid
- Lisatud MVP-implementatsioon protokollist ext-input-triggers (V1).
- Protokolli mustandi rakendamine on lÔpule viidud ext-input-triggers Waylandi sisenditriggerite töötlemiseks. Seda funktsionaalsust peetakse privileegiks ega ole vaikimisi lubatud.
- Spetsifikatsiooni fail on uuendatud ext-input-trigger-action-v1.xml: see sisaldab tÀiendusi tokenite kehtivuse ja kÀttesaadavuse kohta.
- Lisatud Osaline rakendamine ext_image_copy_capture_v1 kursori sessioonide jaoks.
- TC39 pÀrand RegExp funktsioonid JavaScriptis Kursori pildi edastamine lÀbi ext_image_copy_capture_v1.
Rust ja arhitektuuri arendamine
- Alustatud Waylandi frontend'i rakendamine Rust'is.
- Tööd Rust'i baasil töötava sisendiplatvormi kallal on jÀtkatud. See ei ole veel peamine sisenditöötluse tee, aga see on juba praktiline samm Rust'i jÀrkjÀrgulise integreerimise suunas projekti.
Sisendialus: evdev-rs
- Toetatud on puutetundliku sisendi sĂŒndmused.
- Seadmooduli kood on puhastatud.
- Seadmeseadmete (pointer devices) sĂŒndmuste töötlemine on parandatud: nuppude olek on viidud eraldi seadmete tasemele salvestusse.
- SĂŒndmuste töötlemise loogika on ĂŒmber töötatud, et parandada koodi selgust ja hooldatavust.
Kursor, aknad, API ja sisemine infrastruktuur
- Tooge CursorObservers lisatud on vÔimalus jÀlgida kursori pildi muutusi.
- Komponent CursorObserverMultiplexer saadab nĂŒĂŒd esialgse oleku uutele registreeritud vaatlejatele.
- Tehtud on refaktooring MinimalWindowManager.
- Lisatud on vÔimalus saab seadistada akna alpha-kanali ja saada see WindowInfo kaudu.
- libmirali mallidesse on lisatud requires clause'ide, mis parandab C++ mallikoodi tasemel piirangute rangust.
- Tehtud on ĂŒleviimine logging API-de ja vaikimisi vÀÀrtuste mircore'i.
- strerror() kutsumine on asendatud keeratava strror_r().
Veaparandused
- Parandatud on viga, mille puhul BasicXCBConnection::destroy_window kutsus ĂŒles xcb_map_window'i asemel xcb_destroy_window'i.
- Omandatigi probleem, mille tÔttu XCB vastuseid ei vabastatud alati.
- Parandatud on viga: tĂ€isekraanivideo esitamine Google Chrome'is ei pruukinud töötada, kui aken polnud eelnevalt tĂ€isekraanireĆŸiimis.
- X11 jaoks on lisatud Ôige mÀÀramine _NET_CLIENT_LIST_STACKING.
- Parandatud on ebaturvaline rakendamine fatal signal handling, mille kohaselt nimetati vÀljaanne «wildly unsafe».
- Parandatud on viga, mille puhul kontrollimine DRM_CLIENT_CAP_ATOMIC viidi lÀbi vale ioctl-kutsega.
- Loodud on puhastus ja loogika parendamine mgk::find_crtc_with_primary_plane.
- Parandatud varjutamise (occlusion) kÀitumist: kui pinnal on lÀbipaistmatu ala, kuid selle alpha ei ole 1.0, siis ei tohiks seda enam kasutada kui tÀielikult kattuvat.
Muud
- On tĂ€histatud uute projektiosalejate arvu suurenemist: Mir 2.26.0 vĂ€ljaanne sisaldab mitme uustulnuka panust, mida arendajad tĂ”lgendavad kui kogukonna kasvu mĂ€rki Mir'i ĂŒmber.
Allikas: linux.org.ru
