Vigia

将 @opentelemetry/core 从 2.x 升级到 3.x

根据 TypeScript 类型自动比较 @opentelemetry/core 2.12.0 与 3.1.1 的公开 API。签名变化表示可能存在不兼容变更,并非确定结论。

概要

已删除的导入路径0
已删除的导出4
已修改的签名2
已删除的类或接口成员0
已修改的类或接口成员3
新增弃用2
要求变化(engines、peer 依赖)2
新增导出7

已删除的导出

importexportkind之前
@opentelemetry/coreunrefTimerfunction(timer: number | { unref(): unknown; }): void
@opentelemetry/core_globalThisvariabletypeof globalThis
@opentelemetry/coregetTimeOriginfunction(): number
@opentelemetry/coreotperformancevariable{ now(): number; readonly timeOrigin: number; }

已修改的签名

export之前之后
@opentelemetry/core · isAttributeValue(val: unknown): val is AttributeValue(val: unknown): val is SimpleAttributeValue
@opentelemetry/core · sanitizeAttributes(attributes: unknown): Attributes(inAttributes: unknown): Attributes

已删除的类或接口成员

未发现。

已修改的类或接口成员

member之前之后
TraceState.set(key: string, value: string): TraceState(key: string, value: string): TraceState$1
TraceState.unset(key: string): TraceState(key: string): TraceState$1
TraceState.constructor(rawTraceState?: string | undefined): TraceState(rawTraceState?: string | undefined): TraceState$1

新增弃用

export@deprecated
@opentelemetry/core · isAttributeValueuse `isAnyValue`, or `isSimpleAttributeValue`.
@opentelemetry/core · sanitizeAttributesUse `cleanAttributes` or `cleanSimpleAttributes`.

要求变化(engines、peer 依赖)

之前之后
engines.node^18.19.0 || >=20.6.0—
peerDependencies.@opentelemetry/api>=1.0.0 <1.10.0—
新增导出 (7)
importexportkind
@opentelemetry/coreisAnyValuefunction
@opentelemetry/corecleanAttributesfunction
@opentelemetry/coremaybeAddAttributefunction
@opentelemetry/coreAddAttributeDecisionenum
@opentelemetry/corecleanSimpleAttributesfunction
@opentelemetry/coreisSimpleAttributeValuefunction
@opentelemetry/coremaybeAddSimpleAttributefunction

把这些数据交给你的 AI 智能体

Vigia 是免费的 MCP 服务器:你的编程智能体在写代码之前就能检查版本、不兼容变更和安全漏洞。无需注册,无需 API 密钥。

claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp

添加到 Cursor添加到 VS Code★ 在 GitHub 上加星

任何其他 MCP 客户端
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }

智能体技能(SKILL.md):告诉智能体何时使用 Vigia · 用于拉取请求的 GitHub Action

常见问题

将 @opentelemetry/core 从 2 升级到 3 有哪些不兼容变更?

在 @opentelemetry/core 2.12.0 与 3.1.1 之间,Vigia 发现 4 个已删除的导出、2 个已修改的签名,以及 3 个已删除或修改的类或接口成员。

@opentelemetry/core 3 中弃用了哪些内容?

@opentelemetry/core 3.1.1 中有 2 个导出或成员新被标记为弃用。

供智能体使用

GET https://vigia.coredls.cloud/v1/packages/npm/@opentelemetry/core/upgrade?from=2.12.0&to=3.1.1