Gipagawas sa Canonical ang Mir 2.26.0, usa ka bag-ong bersyon sa kompositor niini ug usa ka hugpong sa mga librarya para sa paghimo og mga shell ug mga graphical environment nga gibase sa Wayland.
Wayland ug bag-ong mga protocol
- Gidugang ang pagpatuman sa MVP sa protocol mga ext-input-trigger (V1).
- Ang draft protocol gipatuman na mga ext-input-trigger aron pagdumala sa mga input trigger sa Wayland. Kini nga functionality giisip nga privileged ug dili gipagana pinaagi sa default.
- Gi-update ang file sa espesipikasyon ext-input-trigger-action-v1.xml: gidugang ang mga pagklaro bahin sa balido ug pagkaanaa sa mga token.
- Gidugang partial nga pagpatuman sa ext_image_copy_capture_v1 para sa mga sesyon sa cursor.
- Gipatuman Pagbalhin sa imahe sa cursor pinaagi sa ext_image_copy_capture_v1.
Taya ug pag-uswag sa arkitektura
- Nagsugod pagpatuman sa Wayland frontend sa Rust.
- Nagpadayon ang trabaho sa Rust-based input platform. Dili pa kini ang pangunang proseso sa pagproseso sa input, apan kini usa ka praktikal nga lakang padulong sa hinay-hinay nga pag-integrate sa Rust sa proyekto.
Subsistema sa input: evdev-rs
- Gipatuman na ang suporta para sa mga touch event.
- Gilimpyohan ang code sa module sa device.
- Naayo na ang pagdumala sa mga panghitabo sa pointing device: ang kahimtang sa buton gibalhin na sa storage sa indibidwal nga lebel sa device.
- Ang lohika sa pagdumala sa panghitabo giusab aron mapaayo ang katin-awan ug pagka-maintainable sa code.
Cursor, windows, API ug internal nga imprastraktura
- Sa Mga Tigpaniid sa Kursor Gidugang ang abilidad sa pagsubay sa mga pagbag-o sa imahe sa cursor.
- Component CursorObserverMultiplexer karon ipadala ang inisyal nga estado ngadto sa bag-ong narehistro nga mga tigpaniid.
- Gihimo ang refactoring MinimalWindowManager.
- Gidugang nga bahin ibutang ang alpha channel sa usa ka bintana ug kuhaa kini pinaagi sa WindowInfo.
- Gidugang sa mga template sa libmiral nagkinahanglan og mga clause, nga nagpauswag sa kahigpit sa mga restriksyon sa lebel sa boilerplate sa C++.
- Nahuman na ang pagbalhin Mga API sa pag-log ug mga default nga kantidad sa mircore.
- Ang tawag sa strerror() gipulihan na og luwas sa hilo nga strerror_r().
Pag-ayo sa bug
- Giayo ang usa ka bug diin Ang BasicXCBConnection::destroy_window gitawag og xcb_map_window imbes nga xcb_destroy_window.
- Naayo ang problema diin Ang mga tubag sa XCB dili kanunay gipagawas.
- Naayo ang bug: Pagdula og full-screen nga video sa Google Chrome basin dili mogana kon ang bintana wala pa sa fullscreen mode.
- Ang saktong pag-instalar gidugang para sa X11 _NET_CLIENT_LIST_STACKING.
- Giayo ang dili luwas nga implementasyon makamatay nga pagdumala sa signal, nga direktang gitawag nga "hilabihan ka dili luwas" sa gipagawas nga balita.
- Giayo ang bug sa pagsusi DRM_CLIENT_CAP_ATOMIC gihimo pinaagi sa usa ka dili balido nga tawag sa ioctl.
- Ang lohika gilimpyohan ug gipauswag mgk::find_crtc_with_primary_plane.
- Gitakdang pamatasan sa occlusion: kon ang usa ka nawong adunay opaque nga rehiyon apan ang alpha niini dili 1.0, dili na kini angay gamiton isip usa ka hingpit nga occlusion.
Ang ubang mga
- Namatikdan ang pag-usbaw sa gidaghanon sa mga bag-ong partisipante sa proyekto: ang pagpagawas sa Mir 2.26.0 adunay mga kontribusyon gikan sa daghang mga bag-ohan, nga gihubad sa mga developer isip timaan sa pagtubo sa komunidad sa Mir.
Source: linux.org.ru
