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 的每日构建 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 版本的发布。欢迎随时光临!