GTK 4.4

GTK 4.4.0 现在可以在通常的地方下载。以下是此版本中一些重要工作内容。

NGL 渲染器和 GL 支持

NGL 渲染器持续改进。这包括加速、修复转换渲染、避免大型中间纹理以及正确处理部分颜色字体。在驱动程序开发人员的一些帮助下,NGL 现在可以与 Mali 驱动程序正常工作。我们计划在下一个周期中删除原始的 GL 渲染器。

在 GSK 之外,我们的 OpenGL 设置代码已经清理和简化。我们越来越依赖 EGL,现在需要 EGL 1.4。在 X11 上,我们使用 EGL,如果需要则回退到 GLX。在 Windows 上,我们默认使用 WGL。

我们的 GL 支持可以与最新的 NVidia 驱动程序正常工作。

主题

包含的主题已重新组织和重命名。我们现在提供名为 Default、Default-dark、Default-hc 和 Default-hc-dark 的主题。Adwaita 主题正在迁移到 libadwaita。

较小的主题改进包括新的错误下划线(现在是点状而不是波浪线)以及对半透明文本选择的支持。

输入

此周期中,输入处理得到了积极开发。我们已经使内置输入法的行为与 IBus 相匹配,以显示和处理组合序列和死键。作为其中的一部分,我们现在支持多个死键和不产生单个 Unicode 字符的死键组合(例如 ẅ)。

我们现在完全支持 32 位键码,因此使用 Unicode 键码(例如用于组合标记)可以正常工作。

表情符号

我们的表情符号数据已更新至 CLDR 39,并且我们正在寻找按语言和地区(例如 it-ch)翻译的表情符号数据。

调试

检查器现在默认启用,因此调试 GTK 应用程序应该更容易一些。

Windows

除了已经提到的 WGL 改进之外,我们现在在 Windows 上使用 GL 进行媒体播放。4.4 版本后期的一个重大变化是,我们现在使用 WinPointer API 来处理平板电脑和其他输入设备,取代了过时的 wintab API。Windows 上的 DND 支持也得到了改进,并且本地 DND 协议已删除。

数据统计

GTK 4.4 是 5 个月开发的成果,共有 71 位开发人员提交了 838 个单独的 commit;总共添加了 88133 行代码,删除了 63094 行代码。

提交更改最多的开发人员
Matthias Clasen 456 54.4%
Benjamin Otte 82 9.8%
Emmanuele Bassi 48 5.7%
Alexander Mikhaylenko 35 4.2%
Chun-wei Fan 30 3.6%
Christian Hergert 18 2.1%
Luca Bacci 17 2.0%
Carlos Garnacho 10 1.2%
Bilal Elmoussaoui 10 1.2%
Florian Müllner 7 0.8%
Yuri Chornoivan 6 0.7%
Maximiliano Sandoval R 6 0.7%
Marc-André Lureau 5 0.6%
Marco Trevisan (Treviño) 5 0.6%
Pawan Chitrakar 5 0.6%
Piotr Drąg 4 0.5%
Timm Bäder 4 0.5%
Xavier Claessens 4 0.5%
Zhi 4 0.5%
Sebastian Cherek 4 0.5%