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