Mir 2.26.0

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

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster