Node.js 24 被提升为长期支持 (2025年10月28日) — V8 13.6, npm 11, 权限收紧,以及一个重要的 Windows 工具链变更
关键更新
Node.js 24 于2025年10月28日被提升为长期支持。24.x 版本将 V8 引擎升级到 13.6,并发布 npm 11,使 URLPattern 在全局可用,默认切换 AsyncLocalStorage 以使用 AsyncContextFrame,包含 Undici 7,并为受限运行时稳定了一个更简单的 --permission CLI。对于构建/CI 环境而言,Windows 工具链的要求发生了变化:移除了对 MSVC 的支持,现在需要 ClangCL 来从源代码编译 Node。(nodejs.org)
为什么这很重要
这是一个实用的生产里程碑,您应该将其视为迁移窗口,而不是外观上的提升。V8 和 Undici 的更新提高了运行时性能和 WebAPI 的一致性;npm 11 可以改变单体仓库和 CI 中的安装性能和锁文件行为;AsyncLocalStorage 的实现变化可能会在 APM 中显现出微妙的追踪/上下文传播差异;而权限模型为沙箱化不受信任的脚本提供了一种一流的方法。Windows 工具链的变化对在 Windows 运行器上构建 Node 或本地插件的团队具有操作上的破坏性——在迁移到 24.x LTS 之前,请更新 CI 镜像和本地构建工具链(或使用官方二进制文件)。还请注意一个已识别的 24.x LTS 问题,即 Buffer.allocUnsafe 的行为与历史(未初始化)预期不同;在解决之前,请验证低级内存假设,并在暂存环境中固定到最早修补的 24.x 版本。这些是团队应优先考虑的具体事项:在暂存中测试应用程序和本地模块,更新 CI/运行器镜像(Windows),在 AsyncLocalStorage 变化后验证追踪/APM,并评估您单体仓库流程中的 npm 11 行为。(nodejs.org)
来源
继续阅读
TypeScript 的原生 Go 移植 (项目 Corsa) 实现了 ~10 倍的类型检查速度提升
2025年11月29日微软的 TypeScript 团队已将编译器和语言服务移植到 Go(项目 Corsa),产生了显著的实际速度和内存改进,并发布了原生预览供早期测试。
Node.js 标记内置 TypeScript 类型剥离稳定 (v25.2.0)
2025年11月28日Node.js v25.2.0(2025年11月11日)将运行时 TypeScript '类型剥离' 提升为稳定版本——可以直接使用 node 运行多个 .ts 文件,但有重要的实际注意事项。
Docker 修复嵌套依赖中的关键 RCE,向 LangChain.js 提交上游修复
2025年11月27日Docker 发现并修复了根植于 expr-eval 依赖中的关键 RCE (CVE-2025-12735),用一个受维护的替代品替换了它,并将修复提交给 LangChain.js——影响 Kibana 和许多 LLM 应用。