Mir 2.26.0

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

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster