PRNext 0.1.15:更强大的运行时基础

PRNext 0.1.15-alpha 更新了应用程序下面的几个层:TLS 验证、图像依赖项和支持的 Node.js 基线。

这些更改也包含在 0.1.16-alpha. 中。如果您现在要更新,请将 0.1.16 与对齐的 React 19.3.1 软件包一起使用,而不是停留在这个早期版本。

TLS 和证书验证

该版本更新了 rustls、rustls-webpki 和 webpki-root-certs,包括对不受信任的 emSign 中间证书的修复。

这项工作涉及本机运行时的依赖链。您自己的应用程序依赖项和外部服务仍然有自己的更新要求。

证书验证属于连接路径,因此即使应用程序源未更改,修补的本机依赖项也很重要。重建后测试您的应用程序所依赖的外部 HTTPS 服务。对一项服务的成功请求并不表明每个证书链或特定于应用程序的客户端都被覆盖。

图像和开放图渲染

依赖锁移至 Sharp 0.35.5 和 source-map-js 1.2.2. 重新构建了附带的 Open Graph 渲染器,当可选的本机 Sharp 后端缺少或早于 2.63.2 librsvg 时,会使用 resvg 回退。

对于已嵌入分布式渲染器中的代码,仅检查工作区覆盖是不够的。打包的输出也必须包含更正的依赖关系。

后备涉及打包渲染器如何处理其本机图像后端。在构建的应用程序中验证普通优化图像和生成的 Open Graph 图像。这些路径可以执行不同的代码,因此仅靠正确的缩略图并不能完全检查社交图像的生成。

已修补的 Node.js 基线

支持的发行版从 Node.js 22.23.4, 24.22.1 和 26.12.1. 开始 本地 Node 可执行文件和部署的容器映像需要自己更新;安装 npm 软件包并不能取代它们。

将 Node 运行时和应用程序工件视为部署的两个部分。记录哪个可执行文件或容器映像启动应用程序,使用预期的包版本进行重建,并在重新启动后检查正在运行的服务。这可以避免将已修补的锁定文件保留在仍使用较旧运行时的进程旁边。

从这里到哪里去

使用安装指南中记录的包的 0.1.16 说明,重建应用程序并重新启动已部署的输出。 0.1.17 中的开发和缓存更改在其自己的版本文章中进行了介绍。

记录通过这些检查的工件和运行时。如果您需要回滚应用程序代码,该记录有助于区分功能回滚和重新引入过时的依赖项。验证替换输出,而不是假设旧映像具有相同的安全属性。

来源和进一步阅读

返回博客