Mir 2.26.0

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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster