Uzņēmums Canonical ir izlaidis Mir 2.26.0 — jauno versiju kompozīcijas un bibliotēku komplektam saskarnju un grafisko vidu veidošanai, kas balstīta uz Wayland.
Wayland un jaunie protokoli
- Pievienota MVP realizācija protokola ext-input-triggers (V1).
- Izstrādāta protokola melnā versija ext-input-triggers ievades trigeru apstrādei Wayland. Šī funkcionalitāte tiek uzskatīta par privileģētu un pēc noklusējuma netiek iekļauta.
- Atjaunināts specifikācijas fails ext-input-trigger-action-v1.xml: tam pievienoti precizējumi par tokenu derīgumu un pieejamību.
- Pievienota daļēja ext_image_copy_capture_v1 realizācija kursoru sesijām.
- Ieviesta kursoru attēla pārsūtīšana caur ext_image_copy_capture_v1.
Rust un arhitektūras attīstība
- Sākta Wayland frontend realizācija Rust valodā.
- Turpināta ievades platformas izstrāde uz Rust pamata. Tas vēl nav galvenais ievades apstrādes ceļš, bet jau ir praktisks solis uz Rust integrāciju projektā.
Ievades subsistēma: evdev-rs
- Ieviešta atbalsts skārienjūtu notikumiem (touch events).
- Tīrīts ierīces moduļa kods.
- Izlabota norādīšanas ierīču notikumu apstrāde: pogu stāvoklis pārvietots uz atsevišķu ierīču līmeņa glabātuvi.
- Notikumu apstrādes loģika ir pārstrādāta, lai uzlabotu koda skaidrību un saprotamību.
Kursors, logi, API un iekšējā infrastruktūra
- Lai CursorObservers pievienota iespēja izsekot kursora attēla izmaiņām.
- Komponents CursorObserverMultiplexer tagad nosūta sākotnējo stāvokli jaunajiem reģistrētajiem novērotājiem.
- Veikts refaktors MinimalWindowManager.
- Pievienota iespēja noteikt loga alpha kanālu un iegūt to caur WindowInfo.
- Libmiral šablonos pievienoti requires clauses, kas uzlabo C++ šablonveida koda ierobežojumu stingrību.
- Veikta pārsūtīšana logging APIs un noklusējuma vērtības uz mircore.
- strerror() izsaukums nomainīts uz konstrukciju uz drošu strerror_r().
Kļūdu labojumi
- Izlabota kļūda, kad BasicXCBConnection::destroy_window izsauca xcb_map_window, nevis xcb_destroy_window.
- Novērsta problēma, dēļ kuras XCB atbildes netika vienmēr atbrīvotas.
- Izlabota kļūda: video pilnekrāna atskaņošana Google Chrome varēja nedarboties, ja logs iepriekš nebija pilnekrāna režīmā.
- X11 pievienots pareizs iestatījums _NET_CLIENT_LIST_STACKING.
- Izlabota nedroša realizācija fatal signal handling, kuru izlaidumā tieši norakstījusi kā «wildly unsafe».
- Izlabota kļūda, kad pārbaude DRM_CLIENT_CAP_ATOMIC tika veikta caur nepareizu ioctl izsaukumu.
- Veikta tīrīšana un loģikas uzlabošana mgk::find_crtc_with_primary_plane.
- Noteikts uzlabojums ēnā (occlusion): ja virsma satur necaurspīdīgu laukumu, bet tās alpha nav vienāda ar 1.0, tā vairs nedrīkst tikt izmantota kā pilnīgi nosedzoša.
Cits
- Atzīmēts jauno dalībnieku skaita pieaugums projektā: Mir 2.26.0 izlaišana ietver vairāku jauno dalībnieku ieguldījumu, ko izstrādātāji uzskata par kopienas izaugsmes pazīmi ap Mir.
Avots: linux.org.ru
