Mir 2.26.0

Företaget Canonical har slĂ€ppt Mir 2.26.0 – en ny version av kompositorn och bibliotek för att bygga skal och grafiska miljöer baserade pĂ„ Wayland.

Wayland och nya protokoll

  • MVP-implementationen av protokollet har lagts till ext-input-triggers (V1).
  • Utkast till protokollet har implementerats ext-input-triggers för att hantera inmatningstriggers i Wayland. Denna funktionalitet anses vara privilegierad och ingĂ„r inte som standard.
  • Specifikationsfilen har uppdaterats ext-input-trigger-action-v1.xml: den har fĂ„tt tillĂ€gg som klargör giltigheten och tillgĂ€ngligheten av tokens.
  • Tillagd delvis implementation av ext_image_copy_capture_v1 för cursor sessions.
  • Implementerad överföring av kursorbilder via ext_image_copy_capture_v1.

Rust och utvecklingen av arkitekturen

  • Arbetet har pĂ„börjats implementation av Wayland frontend pĂ„ Rust.
  • Arbetet med en inmatningsplattform baserad pĂ„ Rust har fortsatt. Detta Ă€r fortfarande inte huvudmetoden för inmatningshantering, men ett praktiskt steg mot en gradvis integration av Rust i projektet.

Inmatningssystem: evdev-rs

  • Stöd för pekhĂ€ndelser (touch events) har implementerats.
  • Koden i enhetsmodulen har rensats.
  • Bearbetningen av pekenhetshĂ€ndelser har Ă„tgĂ€rdats: tillstĂ„ndet för knappar har flyttats till lagret pĂ„ enhetsnivĂ„.
  • Logiken för hĂ€ndelsehantering har omarbetats för att öka tydlighet och underhĂ„llbarhet i koden.

Kursorn, fönster, API och intern infrastruktur

  • För CursorObservers möjligheten att spĂ„ra Ă€ndringar av kursorbilder har lagts till.
  • Komponent CursorObserverMultiplexer skickar nu det initiala tillstĂ„ndet till nya registrerade observatörer.
  • Refaktorering har genomförts MinimalWindowManager.
  • Möjligheten har lagts till att stĂ€lla in alfakanal för fönstret och fĂ„ den genom WindowInfo.
  • Till libmiral-mallar har lagts till requires clauses, vilket förbĂ€ttrar strĂ€ngheten i begrĂ€nsningarna pĂ„ nivĂ„n för C++-mallkoden.
  • Flytt har genomförts logging APIs och standardvĂ€rden till mircore.
  • Anropet till strerror() har ersatts med trĂ„dsĂ€kra strerror_r().

Buggfixar

  • Ett fel har Ă„tgĂ€rdats, dĂ€r BasicXCBConnection::destroy_window anropade xcb_map_window istĂ€llet för xcb_destroy_window.
  • Ett problem har Ă„tgĂ€rdats, vilket gjorde att XCB-svar inte alltid frigjordes.
  • Ett fel har Ă„tgĂ€rdats: fullskĂ€rmsuppspelning av video i Google Chrome kunde misslyckas om fönstret inte redan var i fullskĂ€rmslĂ€ge.
  • För X11 har korrekt installation lagts till _NET_CLIENT_LIST_STACKING.
  • En osĂ€ker implementation har Ă„tgĂ€rdats fatal signal handling, vilket i release-dokumentationen beskrevs som "wildly unsafe".
  • Ett fel har Ă„tgĂ€rdats dĂ€r kontrollen av DRM_CLIENT_CAP_ATOMIC genomfördes via felaktigt ioctl-anrop.
  • Genomförd rengöring och förbĂ€ttring av logik mgk::find_crtc_with_primary_plane.
  • Beteendet för skuggning (occlusion) har rĂ€ttats: om ytan har ett opakt omrĂ„de men dess alpha inte Ă€r 1.0, ska den inte lĂ€ngre anvĂ€ndas som helt tĂ€ckande.

Övrigt

  • Det har noterats en ökning av antalet nya deltagare i projektet: releasen av Mir 2.26.0 innehĂ„ller bidrag frĂ„n flera nykomlingar, vilket utvecklarna tolkar som ett tecken pĂ„ tillvĂ€xt av gemenskapen kring Mir.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster