Node.js 24 进入 LTS,搭载 V8 13.6、npm 11 和 Windows 上的 ClangCL
关键更新
Node.js 24(于 2025 年 5 月 6 日发布)已于 2025 年 10 月进入 LTS。该版本捆绑了 V8 13.6 和 npm 11,默认将 AsyncLocalStorage 切换为使用 AsyncContextFrame,全球暴露 URLPattern,升级内置 HTTP 客户端至 Undici 7,并将实验性的权限模型提升为更简单的 --permission 标志,同时在 Windows 上移除对 MSVC 的支持,转而支持 ClangCL。它还引入了 semver-major 更改(例如,Float16Array、显式资源管理、WebAssembly Memory64)以及影响本地附加模块的 NODE_MODULE_VERSION 提升。
为什么这很重要
这是一个生产级平台的转变,您应该现在就进行规划。随着 Node 24 进入 LTS,团队应评估 CI/构建镜像,重建本地模块,并运行全面的测试套件,因为 V8 升级和 NODE_MODULE_VERSION 更改可能会破坏预构建的二进制文件和本地附加模块。Windows 贡献者和 CI 必须切换工具链至 ClangCL;否则本地构建和贡献者入门将会失败。AsyncLocalStorage 实现的更改和改进的权限标志可能会影响跟踪、上下文传播和安全运行时工作流——请验证可观察性以及任何依赖于异步上下文的工具。V8 的新增功能(Float16Array、Memory64、RegExp.escape、Error.isError)和 Undici 7 使 Node 24 对于高性能数值工作负载、基于 WASM 的服务和现代 HTTP 特性具有吸引力,但也意味着需要审计已弃用的 API(例如 url.parse 和 SlowBuffer)并在必要时更新代码。在操作上,将容器镜像固定到您验证的确切 Node 24.x LTS 补丁,在您的发布节奏中添加迁移窗口,并将此 LTS 视为未来新功能和支持的基线。
来源
继续阅读
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 应用。