OpenTelemetry JavaScript SDK 2.0 — 破坏性变更发布,提高 Node/TS 基线
关键更新
OpenTelemetry 发布了 JavaScript SDK 2.0(稳定的 SDK 包和 0.200.x 不稳定版本)。此版本将最低支持的 Node.js 提高到 ^18.19.0 || >=20.6.0,要求 TypeScript >=5.0.4,改变了公共 SDK 接口(因此 SDK 和一些仪器包存在破坏性变更),并将编译目标移动到 ES2022,以改善树摇和包大小。维护者提供了迁移指南和升级说明。(opentelemetry.io)
为什么这很重要
几乎每个依赖 OpenTelemetry SDK 包(服务器追踪、度量、自动仪器、出口)的 Node/TypeScript 服务或库都面临着不容小觑的迁移:您必须确保您的运行时(Node)和工具链(TypeScript/tsconfig)符合新的最低要求,更新供应商仪器(APM 代理和社区仪器可能需要升级),并运行集成测试,因为公共 SDK API 已经改变。收益是更小、更易优化的包,更少的运行时填充,以及简化的 SDK 界面,这将加速未来的改进 — 但直接影响是操作性的:分阶段升级、CI 矩阵更改,以及与旧仪器可能存在的临时不兼容。如果您维护依赖 @opentelemetry/* 的库,请计划更新并发布兼容版本;如果您运行服务,请在更新 OTEL 包和 Node 版本后安排金丝雀发布,并遵循官方迁移指南。
来源
继续阅读
Node.js 22 (LTS) — 内置 HTTP/HTTPS 代理 + 百分比内存大小设置(对生产部署至关重要)
2025年10月31日Node.js 22.21.0 (LTS) 添加了对 http/https/fetch 的内置代理支持以及对 --max-old-space-size 的百分比支持 — 对容器化和企业网络部署有直接的实际影响。
TypeScript 原生端口预览 — ~10 倍更快的 tsc 和语言服务
2025年10月30日微软发布了 TypeScript 编译器和语言服务的原生端口预览,显著减少了编译和编辑器延迟 — 为大型 TypeScript/仓库构建和 CI 带来了直接的实际收益。
Node.js 24 进入主动长期支持 (2025年10月28日)
2025年10月28日Node.js v24 今天从当前版本转为主动长期支持 — 生产团队应立即规划升级、CI 验证和提供者/运行时检查。