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-demo 和 gtk4-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 版本的发布。欢迎随时光临!