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
