Kompania Canonical lansoi versionin Mir 2.26.0 - një version të ri të kompozitorit dhe një grupi bibliotekash për ndërtimin e shell-eve dhe mjediseve grafike mbi Wayland.
Wayland dhe protokollet e reja
- Implementimi i MVP të protokollit ext-input-triggers (V1).
- Drafti i protokollit është realizuar ext-input-triggers për trajtimin e triggereve të input-it në Wayland. Kjo funksionalitet konsiderohet privilegjuar dhe nuk aktivizohet për default.
- Skedari i specifikimit është përmirësuar ext-input-trigger-action-v1.xml: janë shtuar sqarime mbi vlefshmërinë dhe disponueshmërinë e tokeneve.
- Shtuar implementimi pjesor i ext_image_copy_capture_v1 për seancat e kursori.
- Është realizuar transmetimi i imazhit të kursorit përmes ext_image_copy_capture_v1.
Rust dhe zhvillimi i arkitekturës
- Ka filluar implementimi i Wayland frontend në Rust.
- Rikrerë nga puna mbi platformën e input-it të bazuar në Rust. Ky ende nuk është rruga kryesore e trajtimit të input-it, por një hap praktik drejt integrimit të ngadalshëm të Rust në projekt.
Sistemi i input-it: evdev-rs
- Është realizuar mbështetje për ngjarjet e prekjes (touch events).
- Kodi i modulit device është pastruar.
- Përpunimi i ngjarjeve të pajisjeve treguese është rregulluar: gjendja e butonave është transferuar në ruajtje në nivelin e pajisjeve të veçanta.
- Logjika e përpunimit të ngjarjeve është rishikuar për të përmirësuar qartësinë dhe mbështetje të kodit.
Kursori, dritaret, API dhe infrastruktura e brendshme
- Për CursorObservers është shtuar mundësia për të ndjekur ndryshimet në imazhin e kursorit.
- Komponenti CursorObserverMultiplexer tani dërgon gjendjen fillestare te observerët e rinj të regjistruar.
- është zhvilluar refaktorizimi MinimalWindowManager.
- Është shtuar mundësia përcakton kanalin alpha të dritares dhe e merr atë përmes WindowInfo.
- Janë shtuar në shabllonet libmiral clauses requires, duke përmirësuar rigorozitetin e kufizimeve në nivelin e kodit në C++.
- Është realizuar transferimi API-të e logging dhe vlerat e parazgjedhura në mircore.
- Thirrja e strerror() është zëvendësuar me strerror_r() të sigurt përThread.
Korrigjime gabimesh
- Është korrigjuar një gabim, kur BasicXCBConnection::destroy_window thirri xcb_map_window në vend të xcb_destroy_window.
- Është eliminuar një problem, për të cilin përgjigjet XCB nuk u çliruan gjithmonë.
- Është korrigjuar një gabim: luajtja me ekran të plotë e videove në Google Chrome mund të mos funksiononte, nëse dritarja nuk ishte e vendosur paraprakisht në modalitetin me ekran të plotë.
- Për X11 është shtuar vendosja e saktë _NET_CLIENT_LIST_STACKING.
- Është korrigjuar implementimi jo i sigurt trajtim i sinjaleve fatale, që në lëshimin quhej drejtpërdrejt "wildly unsafe".
- Është korrigjuar një gabim, ku kontrolli DRM_CLIENT_CAP_ATOMIC u realizua përmes një thirrjeje të gabuar ioctl.
- Përfundoi pastrimi dhe përmirësimi i logjikës mgk::find_crtc_with_primary_plane.
- Korrigjimi i sjelljes së mbulimit (occlusion): nëse sipërfaqja ka një zonë të papërshkueshme, por alpha e saj nuk është e barabartë me 1.0, ajo nuk duhet të përdoret më si mbulim i plotë.
Të tjera
- Vërehet rritja e numrit të pjesëmarrësve të rinj në projekt: lëshimi i Mir 2.26.0 përmban kontributin e disa fillestarëve, gjë që zhvilluesit e interpretojnë si një shenjë të rritjes së komunitetit përreth Mir.
Burimi: linux.org.ru
