内容提要
Qt 6.12.0 不再包含 Qt WebEngine 和 Qt Pdf 二进制文件。自 6.12 起,Qt WebEngine 成为独立产品,采用独立版本号,首个版本 6.140.0 与 Qt 6.12.0 同期发布,包含 WebEngine、Pdf 及 WebView 后端。新版本号对应 Chromium 基线版本,便于快速发布安全更新,满足欧盟 CRA 要求。
延伸解读
版本号解读:6.140.0 的含义
Qt WebEngine 新版本号 6.140.0 中的“140”对应其基于的 Chromium 基线版本。首个独立版本复用 Qt 6.11 所基于的 Chromium 140,但加入了更新的功能和修复,因此版本号定为 6.140。这种命名方式让用户能直接从版本号判断底层 Chromium 的大致版本,便于评估安全性和兼容性。
独立发布带来的安全更新优势
独立版本号使 Qt WebEngine 能更灵活地针对 Chromium 关键安全问题发布新的小版本更新,而不必等待 Qt 主版本更新周期。这有助于 Qt WebEngine 及其用户满足欧盟 CRA 要求。对于依赖 WebEngine 的应用,这意味着安全补丁的响应速度可能更快,但需要关注独立版本的发布节奏。
构建与运行兼容性注意事项
Qt WebEngine 一直支持针对较旧 Qt 版本构建,但构建时所使用的 Qt 版本会决定其能运行的最低 Qt 版本。独立发布后,这一规则仍然适用。开发者需注意:若使用较新的 Qt WebEngine 独立版本,需确保目标环境中的 Qt 版本不低于构建时所用版本,否则可能无法运行。
未来更新将提高编译门槛
文章提到,今年晚些时候 Qt WebEngine 将更新到更新的 Chromium 基线,届时会提高最低支持的编译器版本,并要求使用 Rust。这意味着开发者在升级到未来版本时,可能需要更新编译工具链并引入 Rust 支持。提前规划构建环境有助于避免升级受阻。
Q&A
Qt 6.12.0 为什么不再包含 Qt WebEngine 和 Qt Pdf 的二进制文件?
因为从 Qt 6.12 开始,Qt WebEngine 成为了一个完全独立的产品,使用自己的版本号,因此不再随 Qt 6.12.0 一起提供二进制文件。
Qt WebEngine 独立后的首个版本号是什么?它与 Qt 6.12.0 的发布时间关系如何?
首个独立版本是 Qt WebEngine 6.140.0,它将在 Qt 6.12.0 发布的同时或相近时间发布。
Qt WebEngine 6.140.0 包含哪些模块?
它包含所有 Qt WebEngine 模块、Qt Pdf 模块以及 Qt WebView 的 webengine 后端。
Qt WebEngine 新的版本号命名规则是怎样的?
新版本号反映了其所基于的 Chromium 基线版本。例如,6.140 表示基于 Chromium 140 版本。
Qt WebEngine 独立发布后,如何应对 Chromium 的安全问题?
独立发布后,Qt WebEngine 可以通过新的小版本发布更快速地响应 Chromium 中的关键安全问题,这有助于满足欧盟 CRA 要求。
Qt WebEngine 独立后,对构建和运行时的 Qt 版本有什么要求?
Qt WebEngine 可以针对较旧的 Qt 版本构建,但构建时所使用的 Qt 版本将决定其能够运行的最低 Qt 版本。