GTK 4.0

2020 年是很漫长的一年。有什么比发布一个主要版本更好的方式来结束它呢!今天,我们发布了 GTK 4.0。

GTK 4.0 是一个由一小群敬业的开发人员辛勤工作的成果。我们将单独发帖回顾统计数据,但简短的总结是,自 2016 年 11 月的 3.89.1 版本以来,我们添加了超过 18000 个提交,并发布了 20 多个开发版本。

祝贺并衷心感谢每一位参与这项工作的人,特别是 Benjamin、Emmanuele、Timm、Carlos、Jonas 和 Christian!

新功能

不可能在一篇文章中总结 4 年的开发工作。在过去的一年中,我们已经撰写了关于此版本中许多新功能的详细文章:数据传输事件控制器布局管理器渲染节点媒体播放可缩放列表着色器可访问性。以下是一些亮点,以视觉形式呈现

媒体播放

拖放

布局管理器和变换

可缩放列表和网格

着色器

旧内容

GTK 4 现在是稳定的,我们认为它已准备好使用。这并不意味着 GTK 3 已经消亡——我们将在可预见的未来继续支持和更新它(最新的版本 3.24.24 几天前悄然发布)。但这确实意味着 GTK 2 已经到了生命周期的尽头。我们将在未来几天内发布最后一个 2.x 版本,并鼓励大家将他们的 GTK 2 应用程序移植到 GTK 3 或 4。

如何获取

源代码 tarball 可在通常的位置找到。二进制包应该很快就会出现在主要的发行版中。

GNOME 40 版本将有许多应用程序移植到 GTK 4。如果您想今天尝试 GTK 4.0,您可以使用 gtk4-demogtk4-widget-factory 的 nightly flatpak 构建版本。

$ flatpak install https://nightly.gnome.org/repo/appstream/org.gtk.Demo4.flatpakref
$ flatpak run org.gtk.Demo4

如果您迫不及待地想将您的应用程序移植到 GTK 4,我们的迁移指南在 这里,作为文档的一部分。

如何支持 GTK

如果没有许多志愿者贡献错误报告、补丁、翻译或想法,GTK 就无法开发。感谢你们所有人。我们还要感谢 GNOME 基金会为 GTK 提供开发资源、基础设施和旅行援助。

向 GNOME 基金会捐款是支持未来 GTK 开发的好方法。

接下来会发生什么

我们非常感谢所有早期测试人员向我们提供错误报告和反馈,这使得此版本变得更好。但我们完全预计会有一个快速的 4.0.1 版本来修复只有在 .0 版本发布后才会出现的疏忽和陷阱。

现在我们已经发布了 4.0 版本,我们需要将库生态系统也带上来,以使应用程序能够使用它。vte、webkit 和 gtksourceview 是最值得注意的一些往往与 GTK 一起使用的库。我们预计这些库的 GTK 4 端口版本将很快发布。

如果出现更严重的问题,我们将在 GNOME 40 发布时推出 4.2 版本,否则我们可能会等到夏天再发布。

GTK 4 之后的未来会带来什么还有待观察。我们有一些有趣的事情正在进行中,但我们也想听听应用程序开发人员希望在 GTK 中看到哪些功能。请告诉我们!

庆祝活动

我们将在本周五举办一场(在线)聚会来庆祝 4.0 版本的发布。欢迎随时光临!