Canonical 發布了 Mir 2.26.0,這是其作曲器的新版本,以及一套用於建立基於 Wayland 的 shell 和圖形環境的庫。
Wayland 和新協議
- 新增了協定的MVP實作。 外部輸入觸發器(V1).
- 該議定書草案已實施 外部輸入觸發器 用於處理 Wayland 中的輸入觸發器。此功能被視為特權功能,預設未啟用。
- 規格文件已更新 ext-input-trigger-action-v1.xml:已新增關於代幣有效性和可用性的說明。
- 添加 ext_image_copy_capture_v1 的部分實現,適用於遊標會話.
- 實施的 透過 ext_image_copy_capture_v1 傳輸遊標影像.
Rust 與建築發展
- 開始 用 Rust 實現 Wayland 前端.
- 基於 Rust 的輸入平台開發工作仍在繼續。雖然這還不是主要的輸入處理路徑,但卻是逐步將 Rust 整合到專案中的實際步驟。
輸入子系統:evdev-rs
- 已實現對觸摸事件的支援。
- 清理了設備模組程式碼。
- 修正了指標裝置事件的處理:按鈕狀態已移至單一裝置層級的儲存中。
- 事件處理邏輯已重新設計,以提高程式碼的清晰度和可維護性。
遊標、視窗、API 和內部基礎設施
- 為 遊標觀察者 增加了追蹤遊標影像變化的功能。
- 部件 遊標觀察器多工器 現在將初始狀態發送給新註冊的觀察者。
- 已完成重構 最小視窗管理器.
- 添加了能力 設定視窗的 alpha 通道並透過 WindowInfo 取得它.
- 已新增至 libmiral 模板 需要條款這樣就提高了 C++ 樣板程式碼等級的限制嚴格性。
- 轉帳已完成 microcore 中的日誌 API 和預設值.
- 對 strerror() 的呼叫已被替換為 線程安全的 strerror_r().
Исправленияошибок
- 修復了一個錯誤 BasicXCBConnection::destroy_window 呼叫了 xcb_map_window 而不是 xcb_destroy_window.
- 修復了一個問題 XCB的回應並非總是公佈的.
- 漏洞已修復: 在 Google Chrome 瀏覽器中全螢幕播放視頻 如果視窗之前不是全螢幕模式,則可能無法正常運作。
- 已新增 X11 的正確安裝方法 _NET_CLIENT_LIST_STACKING.
- 修復了一個不安全的實現 致命訊號處理新聞稿中直接稱其「極度不安全」。
- 修復了檢查過程中出現的錯誤 DRM_CLIENT_CAP_ATOMIC 是透過無效的 ioctl 呼叫執行的。
- 邏輯已被清理和改進。 mgk::find_crtc_with_primary_plane.
- 修復遮擋行為:如果一個表面有不透明區域,但其 alpha 值不是 1.0,則不應再將其用作完全遮擋。
其他
- 該計畫的新參與者數量有所增加:Mir 2.26.0 版本包含了多位新參與者的貢獻,開發者認為這是 Mir 社群發展的標誌。
來源: linux.org.ru
