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。
如何获取
源代码 tar 包可在通常的位置获得。二进制包应该很快会在主要发行版中出现。
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 版本的发布。欢迎随时光临!