Mir 是一套用于构建基于 Wayland 的 Shell 库。Mir 简化了 Shell 作者需要处理的复杂性:它提供了一个稳定的、经过良好测试的、高性能的平台,具有触控、鼠标和平板电脑输入、多显示器功能和安全的客户端-服务器通信。
ABI 摘要
- miral ABI 升级至 5
- mircore ABI 升级至 2
- miroil ABI 升级至 2
增强
- [Wayland] 实现 zwp_idle_inhibit_manager_v1
- [Wayland] 实现zwlr_virtual_pointer_v1
- [Wayland] 实现zwp_text_input_manager_v1
- [Wayland] 将 wl_seat 提升到 v8,并实现高像素滚动
- [Wayland平台] 改进连接失败的错误
- [Wayland平台] 移植到 xdg-shell
- [MirAL] 允许
--add-wayland-extenions all
- [MirAL] 允许服务器获得重复的字符串选项
- [MirAL] 对 ExternalClientLauncher 的改进,不要强迫客户端自己分割命令行
- [MirAL] 整理事件过滤的 API
- [MirAL] 暴露 miral::Zone::id()
- [MirAL] 重命名 CommandLineOption => ConfigurationOption
- [gbm-kms] 为 nvidia 和 evdi 的 driver-quirks 增加默认值
- [gbm-kms] 为 vc4-drm 和 v3d 添加默认的驱动查询
- [mir-smoke-test-runner] 启用只在 Wayland 环境下工作的功能
修复错误
- [Wayland] 键盘输入后发送键盘修改器
- [Wayland] wlr-screencopy-v1:按要求发送
.damage
事件 - [Wayland] wlr-screencopy-v1:在
.copy_with_damage
请求中等待复制区域被损坏 - [eglstream-kms] 当提交坏的 EGLStreams 时,杀掉客户端,而不是 Mir
- [eglstream-kms] 处理 devnum_for_device 中的 EGL 错误
- [test clients] 明确询问 GLESv2 上下文
- 对本地构建的依赖关系进行 CMake 清理
- 修复事件时间戳
- ……
更多详情可查看:https://github.com/MirServer/mir/releases/tag/v2.9.0