OpenTelemetry JavaScript 发布了 SDK 2.0。“这也标志着我们每年发布一个新 SDK 主版本的目标的开始。”
JS SDK 2.x 包含从 opentelemetry-js 仓库发布的 @opentelemetry/* JavaScript 包的新版本,API 和 semantic-conventions 包除外。这个新主版本的包版本为稳定版 >=2.0.0 和不稳定版 >=0.200.0。有关完整包列表的详细信息,请参见迁移指南。
具体变化如下:
- 最低支持的 Node.js 已提高到 ^18.19.0 || >=20.6.0。这意味着不再支持 Node.js 14 和 16。
- 最低支持的 TypeScript 版本已提高到 5.0.4。
- 转换后的 TypeScript 编译目标已提高到 ES2022(从 ES2017)。
- 公共接口已更改。
- 有关迁移到 2.x / 0.200.x 的说明,参见升级指南。
详细信息:
- 支持的 Node.js 版本
- 支持的 TypeScript 版本
- ES2022 编译目标
- 在浏览器中删除 window.OTEL_* 支持
- @opentelemetry/resources API 更改
- @opentelemetry/core API 更改
- Tracing SDK API 更改
- @opentelemetry/sdk-metrics API 更改
- @opentelemetry/resources 对资源检测器实现者的更改
- 其他更改
Why was this done?
- 优化:移除类和命名空间,以便更好地进行代码压缩和树摇动。
- 更好的工具和支持:放弃旧的运行时和工具版本,以利用增强的 ESM 支持并简化文档。
- 效率:减少代码复杂性,移除弃用字段,以加快功能和维护工作。
详情可查看官方公告。