Skip to content

Update OpenTelemetry modules (main)#251307

Merged
afharo merged 6 commits intomainfrom
renovate/main-opentelemetry-modules
Feb 24, 2026
Merged

Update OpenTelemetry modules (main)#251307
afharo merged 6 commits intomainfrom
renovate/main-opentelemetry-modules

Conversation

@elastic-renovate-prod
Copy link
Copy Markdown
Contributor

@elastic-renovate-prod elastic-renovate-prod bot commented Feb 2, 2026

This PR contains the following updates:

Package Type Update Change Pending
@elastic/opentelemetry-node (source) dependencies minor 1.7.0 -> 1.8.0
@opentelemetry/context-async-hooks (source) dependencies minor 2.2.0 -> 2.5.0 2.5.1
@opentelemetry/exporter-metrics-otlp-grpc (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/exporter-metrics-otlp-http (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/exporter-metrics-otlp-proto (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/exporter-prometheus (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/exporter-trace-otlp-grpc (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/exporter-trace-otlp-http (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/exporter-trace-otlp-proto (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/instrumentation (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/instrumentation-http (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/instrumentation-undici (source) dependencies minor 0.19.0 -> 0.21.0 0.22.0
@opentelemetry/otlp-exporter-base (source) dependencies minor 0.208.0 -> 0.211.0 0.212.0
@opentelemetry/semantic-conventions (source) dependencies minor 1.38.0 -> 1.39.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

elastic/elastic-otel-node (@​elastic/opentelemetry-node)

v1.8.0: @​elastic/opentelemetry-node 1.8.0

Compare Source

Changelog

Fixes
  • Fix the handling of the deactivate_all_instrumentations central configuration setting. If the value is false, it is now treated the same as if the setting had not been specified in central configuration. This means that deactivate_all_instrumentations=false and deactivate_instrumentations=foo will result in the "bar" instrumentation not being deactivated, which is the intended behavior. Before this change, deactivate_all_instrumentations=false would result in the deactivate_instrumentations setting being completely ignored. #​1236
Chores

README | Full Release Notes | Breaking Changes

open-telemetry/opentelemetry-js (@​opentelemetry/context-async-hooks)

v2.5.0

Compare Source

🐛 Bug Fixes
🏠 Internal

v2.4.0

Compare Source

🐛 Bug Fixes
🏠 Internal
  • chore(browser): fix CODEOWNERS paths for browser-related packages
  • refactor(sdk-metrics): remove Promise.allSettled() ponyfill #​6277 @​cjihrig

v2.3.0

Compare Source

🚀 Features
  • feat(sdk-trace-base): implement on ending in span processor #​6024 @​majanjua-amzn
    • note: this feature is experimental and subject to change
🐛 Bug Fixes
🏠 Internal
open-telemetry/opentelemetry-js-contrib (@​opentelemetry/instrumentation-undici)

v0.21.0

Compare Source

Features

v0.20.0

Compare Source

Features

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@elastic-renovate-prod elastic-renovate-prod bot added release_note:skip Skip the PR/issue when compiling release notes Team:AI Infra Platform AppEx AI Infrastructure Team t// Team:Core Platform Core services: plugins, logging, config, saved objects, http, ES client, i18n, etc t// Team:Monitoring Stack Monitoring team Team:Security Platform Security: Auth, Users, Roles, Spaces, Audit Logging, etc t// labels Feb 2, 2026
@elastic-renovate-prod elastic-renovate-prod bot requested review from a team and azasypkin February 2, 2026 18:13
@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/kibana-core (Team:Core)

@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/kibana-security (Team:Security)

@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/appex-ai-infra (Team:AI Infra)

@TinaHeiligers TinaHeiligers added the backport:skip This PR does not require backporting label Feb 2, 2026
@azasypkin azasypkin removed the request for review from a team February 4, 2026 12:15
@azasypkin
Copy link
Copy Markdown
Contributor

Kibana Security is one of the consumers of OpenTelemetry, but a minor one. I will continue to watch the PR in case changes are needed in the code we own, but for now, I am going to defer to Kibana Core to approve or deny this upgrade.

@azasypkin azasypkin removed their request for review February 6, 2026 09:14
yarn.lock Outdated
Comment on lines +11422 to +11431
"@opentelemetry/instrumentation-undici@0.20.0":
version "0.20.0"
resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.20.0.tgz#3996e2b634081f37c17ecc34aaf0c0d0a6ec6e83"
integrity sha512-VGBQ89Bza1pKtV12Lxgv3uMrJ1vNcf1cDV6LAXp2wa6hnl6+IN6lbEmPn6WNWpguZTZaFEvugyZgN8FJuTjLEA==
dependencies:
"@opentelemetry/core" "^2.0.0"
"@opentelemetry/instrumentation" "^0.210.0"
"@opentelemetry/semantic-conventions" "^1.24.0"

"@opentelemetry/instrumentation-undici@^0.19.0":
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder why these 2 didn't merge...

@elastic/kibana-operations, any idea?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hard to tell exactly with the force pushes, but I'm guessing the package was updated after the PR was opened and CI didn't run again. CI is only going to run once initially (to avoid wasting CI cycles on renovate PR's that sit in review for a long time).

If there's still issues on the next CI run I'll circle back

@afharo afharo self-requested a review February 6, 2026 09:24
@afharo
Copy link
Copy Markdown
Member

afharo commented Feb 6, 2026

Re-requesting my own approval because of the conflicts. I asked renovate to rebase.

@elastic-renovate-prod elastic-renovate-prod bot force-pushed the renovate/main-opentelemetry-modules branch 2 times, most recently from 6ab6a04 to f2f568d Compare February 6, 2026 09:57
@elastic-renovate-prod elastic-renovate-prod bot force-pushed the renovate/main-opentelemetry-modules branch 2 times, most recently from 96f205b to 8d8526e Compare February 19, 2026 18:48
@consulthys consulthys requested a review from pickypg February 23, 2026 10:29
Copy link
Copy Markdown
Member

@pickypg pickypg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. We should considering removing the code reviewer requirement for Stack Monitoring for updating OTel dependencies.

@elastic-renovate-prod elastic-renovate-prod bot force-pushed the renovate/main-opentelemetry-modules branch from 8d8526e to dca508d Compare February 23, 2026 18:12
@afharo
Copy link
Copy Markdown
Member

afharo commented Feb 23, 2026

/ci

…ally, or add an exception to src/dev/yarn_deduplicate/index.ts and then commit the changes and push to your branch
@afharo afharo merged commit 97cb21b into main Feb 24, 2026
16 checks passed
@afharo afharo deleted the renovate/main-opentelemetry-modules branch February 24, 2026 19:08
@elasticmachine
Copy link
Copy Markdown
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] Jest Tests #7 / discover responsive sidebar search bar customization should not render CustomDataViewPicker
  • [job] [logs] Jest Tests #3 / Header QueryTabHeader should render the immutable timeline call out with correct message

Metrics [docs]

✅ unchanged

History

qn895 pushed a commit to qn895/kibana that referenced this pull request Mar 11, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)
([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)
| |
|
[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`2.2.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)
| `2.5.1` |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`0.19.0` ->
`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)
| `0.22.0` |
|
[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.38.0` ->
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)
| |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elastic-otel-node
(@&elastic#8203;elastic/opentelemetry-node)</summary>

###
[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):
@&elastic#8203;elastic/opentelemetry-node 1.8.0

[Compare
Source](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)

#### Changelog

##### Fixes

- Fix the handling of the `deactivate_all_instrumentations` [central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)
setting. If the value is `false`, it is now treated the same as if the
setting had not been specified in central configuration. This means that
`deactivate_all_instrumentations=false` and
`deactivate_instrumentations=foo` will result in the "bar"
instrumentation *not* being deactivated, which is the intended behavior.
Before this change, `deactivate_all_instrumentations=false` would result
in the `deactivate_instrumentations` setting being completely ignored.
[#&elastic#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)

##### Chores

- Update all `@opentelemetry/*` upstream package dependencies to the
latest releases:
- [`v2.5.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)
from opentelemetry-js
- [`experimental/v0.211.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)
from opentelemetry-js
- [opentelemetry-js-contrib
releases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
up to 2026-01-22

***


[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)
| [Full Release
Notes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)
| [Breaking
Changes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)

</details>

<details>
<summary>open-telemetry/opentelemetry-js
(@&elastic#8203;opentelemetry/context-async-hooks)</summary>

###
[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)

##### 🐛 Bug Fixes

- refactor(resources): use runtime check for default service name
[#&elastic#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#&elastic#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)
[@&elastic#8203;trentm](https://github.com/trentm)
- chore: fix CODEOWNERS rule ordering
[#&elastic#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(github): fix CODEOWNERS browser package paths
[#&elastic#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(build): update
[@&elastic#8203;types/node](https://github.com/types/node) to
18.19.130, remove DOM types from base tsconfig
[#&elastic#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)
[@&elastic#8203;overbalance](https://github.com/overbalance)

###
[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)

##### 🐛 Bug Fixes

- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#&elastic#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- fix(core): Avoid using DOM types for otperformance export
[#&elastic#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)
[@&elastic#8203;samchungy](https://github.com/samchungy)

##### 🏠 Internal

-   chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#&elastic#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)

###
[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)

##### 🚀 Features

- feat(sdk-trace-base): implement on ending in span processor
[#&elastic#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)
[@&elastic#8203;majanjua-amzn](https://github.com/majanjua-amzn)
    -   note: this feature is experimental and subject to change

##### 🐛 Bug Fixes

- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#&elastic#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#&elastic#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(sdk-metrics): remove isNotNullish() utility function
[#&elastic#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): remove FlatMap() utility function
[#&elastic#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#&elastic#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: disallow constructor parameter property syntax
[#&elastic#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)
[@&elastic#8203;legendecas](https://github.com/legendecas)
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#&elastic#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#&elastic#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore: remove backcompat workspace
[#&elastic#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(core,resources): consolidate platform-specific code
[#&elastic#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- test(api): remove unnecessary conditional
[#&elastic#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove several reverse() calls
[#&elastic#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove unnecessary map() call
[#&elastic#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: add zed to gitignore
[#&elastic#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore(deps): update nx to 22.3.0
[#&elastic#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)
[@&elastic#8203;overbalance](https://github.com/overbalance)

</details>

<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@&elastic#8203;opentelemetry/instrumentation-undici)</summary>

###
[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))
([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))

###
[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))
([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))
- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))
([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOkFJIEluZnJhIiwiVGVhbTpDb3JlIiwiVGVhbTpNb25pdG9yaW5nIiwiVGVhbTpTZWN1cml0eSIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alejandro Fernández Haro <alejandro.haro@elastic.co>
@afharo afharo added backport:version Backport to applied version labels v9.3.3 and removed backport:skip This PR does not require backporting labels Mar 18, 2026
@kibanamachine
Copy link
Copy Markdown
Contributor

Starting backport for target branches: 9.3

https://github.com/elastic/kibana/actions/runs/23239276462

@afharo afharo added the v9.2.8 label Mar 18, 2026
@kibanamachine
Copy link
Copy Markdown
Contributor

💔 All backports failed

Status Branch Result
9.3 Backport failed because of merge conflicts

Manual backport

To create the backport manually run:

node scripts/backport --pr 251307

Questions ?

Please refer to the Backport tool documentation

afharo pushed a commit to afharo/kibana that referenced this pull request Mar 18, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)
([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)
| |
|
[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`2.2.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)
| `2.5.1` |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`0.19.0` ->
`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)
| `0.22.0` |
|
[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.38.0` ->
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)
| |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elastic-otel-node
(@&elastic#8203;elastic/opentelemetry-node)</summary>

###
[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):
@&elastic#8203;elastic/opentelemetry-node 1.8.0

[Compare
Source](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)

#### Changelog

##### Fixes

- Fix the handling of the `deactivate_all_instrumentations` [central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)
setting. If the value is `false`, it is now treated the same as if the
setting had not been specified in central configuration. This means that
`deactivate_all_instrumentations=false` and
`deactivate_instrumentations=foo` will result in the "bar"
instrumentation *not* being deactivated, which is the intended behavior.
Before this change, `deactivate_all_instrumentations=false` would result
in the `deactivate_instrumentations` setting being completely ignored.
[#&elastic#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)

##### Chores

- Update all `@opentelemetry/*` upstream package dependencies to the
latest releases:
- [`v2.5.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)
from opentelemetry-js
- [`experimental/v0.211.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)
from opentelemetry-js
- [opentelemetry-js-contrib
releases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
up to 2026-01-22

***

[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)
| [Full Release
Notes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)
| [Breaking
Changes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)

</details>

<details>
<summary>open-telemetry/opentelemetry-js
(@&elastic#8203;opentelemetry/context-async-hooks)</summary>

###
[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)

##### 🐛 Bug Fixes

- refactor(resources): use runtime check for default service name
[#&elastic#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#&elastic#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)
[@&elastic#8203;trentm](https://github.com/trentm)
- chore: fix CODEOWNERS rule ordering
[#&elastic#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(github): fix CODEOWNERS browser package paths
[#&elastic#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(build): update
[@&elastic#8203;types/node](https://github.com/types/node) to
18.19.130, remove DOM types from base tsconfig
[#&elastic#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)
[@&elastic#8203;overbalance](https://github.com/overbalance)

###
[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)

##### 🐛 Bug Fixes

- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#&elastic#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- fix(core): Avoid using DOM types for otperformance export
[#&elastic#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)
[@&elastic#8203;samchungy](https://github.com/samchungy)

##### 🏠 Internal

-   chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#&elastic#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)

###
[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)

##### 🚀 Features

- feat(sdk-trace-base): implement on ending in span processor
[#&elastic#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)
[@&elastic#8203;majanjua-amzn](https://github.com/majanjua-amzn)
    -   note: this feature is experimental and subject to change

##### 🐛 Bug Fixes

- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#&elastic#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#&elastic#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(sdk-metrics): remove isNotNullish() utility function
[#&elastic#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): remove FlatMap() utility function
[#&elastic#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#&elastic#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: disallow constructor parameter property syntax
[#&elastic#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)
[@&elastic#8203;legendecas](https://github.com/legendecas)
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#&elastic#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#&elastic#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore: remove backcompat workspace
[#&elastic#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(core,resources): consolidate platform-specific code
[#&elastic#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- test(api): remove unnecessary conditional
[#&elastic#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove several reverse() calls
[#&elastic#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove unnecessary map() call
[#&elastic#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: add zed to gitignore
[#&elastic#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore(deps): update nx to 22.3.0
[#&elastic#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)
[@&elastic#8203;overbalance](https://github.com/overbalance)

</details>

<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@&elastic#8203;opentelemetry/instrumentation-undici)</summary>

###
[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))
([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))

###
[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))
([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))
- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))
([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOkFJIEluZnJhIiwiVGVhbTpDb3JlIiwiVGVhbTpNb25pdG9yaW5nIiwiVGVhbTpTZWN1cml0eSIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alejandro Fernández Haro <alejandro.haro@elastic.co>
(cherry picked from commit 97cb21b)

# Conflicts:
#	package.json
#	yarn.lock
@afharo
Copy link
Copy Markdown
Member

afharo commented Mar 18, 2026

💚 All backports created successfully

Status Branch Result
9.3
9.2

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

afharo pushed a commit to afharo/kibana that referenced this pull request Mar 18, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)
([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)
| |
|
[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`2.2.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)
| `2.5.1` |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`0.19.0` ->
`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)
| `0.22.0` |
|
[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.38.0` ->
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)
| |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elastic-otel-node
(@&elastic#8203;elastic/opentelemetry-node)</summary>

###
[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):
@&elastic#8203;elastic/opentelemetry-node 1.8.0

[Compare
Source](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)

#### Changelog

##### Fixes

- Fix the handling of the `deactivate_all_instrumentations` [central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)
setting. If the value is `false`, it is now treated the same as if the
setting had not been specified in central configuration. This means that
`deactivate_all_instrumentations=false` and
`deactivate_instrumentations=foo` will result in the "bar"
instrumentation *not* being deactivated, which is the intended behavior.
Before this change, `deactivate_all_instrumentations=false` would result
in the `deactivate_instrumentations` setting being completely ignored.
[#&elastic#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)

##### Chores

- Update all `@opentelemetry/*` upstream package dependencies to the
latest releases:
- [`v2.5.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)
from opentelemetry-js
- [`experimental/v0.211.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)
from opentelemetry-js
- [opentelemetry-js-contrib
releases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
up to 2026-01-22

***

[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)
| [Full Release
Notes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)
| [Breaking
Changes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)

</details>

<details>
<summary>open-telemetry/opentelemetry-js
(@&elastic#8203;opentelemetry/context-async-hooks)</summary>

###
[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)

##### 🐛 Bug Fixes

- refactor(resources): use runtime check for default service name
[#&elastic#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#&elastic#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)
[@&elastic#8203;trentm](https://github.com/trentm)
- chore: fix CODEOWNERS rule ordering
[#&elastic#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(github): fix CODEOWNERS browser package paths
[#&elastic#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(build): update
[@&elastic#8203;types/node](https://github.com/types/node) to
18.19.130, remove DOM types from base tsconfig
[#&elastic#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)
[@&elastic#8203;overbalance](https://github.com/overbalance)

###
[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)

##### 🐛 Bug Fixes

- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#&elastic#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- fix(core): Avoid using DOM types for otperformance export
[#&elastic#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)
[@&elastic#8203;samchungy](https://github.com/samchungy)

##### 🏠 Internal

-   chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#&elastic#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)

###
[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)

##### 🚀 Features

- feat(sdk-trace-base): implement on ending in span processor
[#&elastic#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)
[@&elastic#8203;majanjua-amzn](https://github.com/majanjua-amzn)
    -   note: this feature is experimental and subject to change

##### 🐛 Bug Fixes

- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#&elastic#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#&elastic#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(sdk-metrics): remove isNotNullish() utility function
[#&elastic#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): remove FlatMap() utility function
[#&elastic#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#&elastic#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: disallow constructor parameter property syntax
[#&elastic#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)
[@&elastic#8203;legendecas](https://github.com/legendecas)
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#&elastic#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#&elastic#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore: remove backcompat workspace
[#&elastic#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(core,resources): consolidate platform-specific code
[#&elastic#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- test(api): remove unnecessary conditional
[#&elastic#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove several reverse() calls
[#&elastic#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove unnecessary map() call
[#&elastic#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: add zed to gitignore
[#&elastic#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore(deps): update nx to 22.3.0
[#&elastic#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)
[@&elastic#8203;overbalance](https://github.com/overbalance)

</details>

<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@&elastic#8203;opentelemetry/instrumentation-undici)</summary>

###
[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))
([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))

###
[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))
([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))
- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))
([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOkFJIEluZnJhIiwiVGVhbTpDb3JlIiwiVGVhbTpNb25pdG9yaW5nIiwiVGVhbTpTZWN1cml0eSIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alejandro Fernández Haro <alejandro.haro@elastic.co>
(cherry picked from commit 97cb21b)

# Conflicts:
#	package.json
#	yarn.lock
@afharo
Copy link
Copy Markdown
Member

afharo commented Mar 18, 2026

💚 All backports created successfully

Status Branch Result
8.19

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

afharo pushed a commit to afharo/kibana that referenced this pull request Mar 18, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)
([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)
| |
|
[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`2.2.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)
| `2.5.1` |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`0.19.0` ->
`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)
| `0.22.0` |
|
[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.38.0` ->
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)
| |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elastic-otel-node
(@&elastic#8203;elastic/opentelemetry-node)</summary>

###
[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):
@&elastic#8203;elastic/opentelemetry-node 1.8.0

[Compare
Source](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)

#### Changelog

##### Fixes

- Fix the handling of the `deactivate_all_instrumentations` [central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)
setting. If the value is `false`, it is now treated the same as if the
setting had not been specified in central configuration. This means that
`deactivate_all_instrumentations=false` and
`deactivate_instrumentations=foo` will result in the "bar"
instrumentation *not* being deactivated, which is the intended behavior.
Before this change, `deactivate_all_instrumentations=false` would result
in the `deactivate_instrumentations` setting being completely ignored.
[#&elastic#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)

##### Chores

- Update all `@opentelemetry/*` upstream package dependencies to the
latest releases:
- [`v2.5.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)
from opentelemetry-js
- [`experimental/v0.211.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)
from opentelemetry-js
- [opentelemetry-js-contrib
releases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
up to 2026-01-22

***

[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)
| [Full Release
Notes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)
| [Breaking
Changes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)

</details>

<details>
<summary>open-telemetry/opentelemetry-js
(@&elastic#8203;opentelemetry/context-async-hooks)</summary>

###
[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)

##### 🐛 Bug Fixes

- refactor(resources): use runtime check for default service name
[#&elastic#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#&elastic#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)
[@&elastic#8203;trentm](https://github.com/trentm)
- chore: fix CODEOWNERS rule ordering
[#&elastic#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(github): fix CODEOWNERS browser package paths
[#&elastic#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(build): update
[@&elastic#8203;types/node](https://github.com/types/node) to
18.19.130, remove DOM types from base tsconfig
[#&elastic#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)
[@&elastic#8203;overbalance](https://github.com/overbalance)

###
[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)

##### 🐛 Bug Fixes

- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#&elastic#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- fix(core): Avoid using DOM types for otperformance export
[#&elastic#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)
[@&elastic#8203;samchungy](https://github.com/samchungy)

##### 🏠 Internal

-   chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#&elastic#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)

###
[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)

##### 🚀 Features

- feat(sdk-trace-base): implement on ending in span processor
[#&elastic#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)
[@&elastic#8203;majanjua-amzn](https://github.com/majanjua-amzn)
    -   note: this feature is experimental and subject to change

##### 🐛 Bug Fixes

- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#&elastic#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#&elastic#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(sdk-metrics): remove isNotNullish() utility function
[#&elastic#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): remove FlatMap() utility function
[#&elastic#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#&elastic#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: disallow constructor parameter property syntax
[#&elastic#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)
[@&elastic#8203;legendecas](https://github.com/legendecas)
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#&elastic#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#&elastic#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore: remove backcompat workspace
[#&elastic#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(core,resources): consolidate platform-specific code
[#&elastic#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- test(api): remove unnecessary conditional
[#&elastic#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove several reverse() calls
[#&elastic#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove unnecessary map() call
[#&elastic#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: add zed to gitignore
[#&elastic#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore(deps): update nx to 22.3.0
[#&elastic#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)
[@&elastic#8203;overbalance](https://github.com/overbalance)

</details>

<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@&elastic#8203;opentelemetry/instrumentation-undici)</summary>

###
[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))
([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))

###
[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))
([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))
- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))
([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOkFJIEluZnJhIiwiVGVhbTpDb3JlIiwiVGVhbTpNb25pdG9yaW5nIiwiVGVhbTpTZWN1cml0eSIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alejandro Fernández Haro <alejandro.haro@elastic.co>
(cherry picked from commit 97cb21b)

# Conflicts:
#	package.json
#	x-pack/platform/test/api_integration/apis/monitoring_collection/prometheus.ts
#	yarn.lock
afharo pushed a commit to afharo/kibana that referenced this pull request Mar 18, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)
([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)
| |
|
[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`2.2.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)
| `2.5.1` |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`0.19.0` ->
`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)
| `0.22.0` |
|
[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.38.0` ->
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)
| |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elastic-otel-node
(@&elastic#8203;elastic/opentelemetry-node)</summary>

###
[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):
@&elastic#8203;elastic/opentelemetry-node 1.8.0

[Compare
Source](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)

#### Changelog

##### Fixes

- Fix the handling of the `deactivate_all_instrumentations` [central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)
setting. If the value is `false`, it is now treated the same as if the
setting had not been specified in central configuration. This means that
`deactivate_all_instrumentations=false` and
`deactivate_instrumentations=foo` will result in the "bar"
instrumentation *not* being deactivated, which is the intended behavior.
Before this change, `deactivate_all_instrumentations=false` would result
in the `deactivate_instrumentations` setting being completely ignored.
[#&elastic#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)

##### Chores

- Update all `@opentelemetry/*` upstream package dependencies to the
latest releases:
- [`v2.5.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)
from opentelemetry-js
- [`experimental/v0.211.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)
from opentelemetry-js
- [opentelemetry-js-contrib
releases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
up to 2026-01-22

***

[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)
| [Full Release
Notes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)
| [Breaking
Changes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)

</details>

<details>
<summary>open-telemetry/opentelemetry-js
(@&elastic#8203;opentelemetry/context-async-hooks)</summary>

###
[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)

##### 🐛 Bug Fixes

- refactor(resources): use runtime check for default service name
[#&elastic#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#&elastic#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)
[@&elastic#8203;trentm](https://github.com/trentm)
- chore: fix CODEOWNERS rule ordering
[#&elastic#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(github): fix CODEOWNERS browser package paths
[#&elastic#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(build): update
[@&elastic#8203;types/node](https://github.com/types/node) to
18.19.130, remove DOM types from base tsconfig
[#&elastic#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)
[@&elastic#8203;overbalance](https://github.com/overbalance)

###
[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)

##### 🐛 Bug Fixes

- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#&elastic#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- fix(core): Avoid using DOM types for otperformance export
[#&elastic#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)
[@&elastic#8203;samchungy](https://github.com/samchungy)

##### 🏠 Internal

-   chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#&elastic#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)

###
[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)

##### 🚀 Features

- feat(sdk-trace-base): implement on ending in span processor
[#&elastic#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)
[@&elastic#8203;majanjua-amzn](https://github.com/majanjua-amzn)
    -   note: this feature is experimental and subject to change

##### 🐛 Bug Fixes

- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#&elastic#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#&elastic#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(sdk-metrics): remove isNotNullish() utility function
[#&elastic#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): remove FlatMap() utility function
[#&elastic#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#&elastic#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: disallow constructor parameter property syntax
[#&elastic#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)
[@&elastic#8203;legendecas](https://github.com/legendecas)
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#&elastic#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#&elastic#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore: remove backcompat workspace
[#&elastic#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(core,resources): consolidate platform-specific code
[#&elastic#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- test(api): remove unnecessary conditional
[#&elastic#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove several reverse() calls
[#&elastic#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove unnecessary map() call
[#&elastic#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: add zed to gitignore
[#&elastic#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore(deps): update nx to 22.3.0
[#&elastic#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)
[@&elastic#8203;overbalance](https://github.com/overbalance)

</details>

<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@&elastic#8203;opentelemetry/instrumentation-undici)</summary>

###
[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))
([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))

###
[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))
([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))
- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))
([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOkFJIEluZnJhIiwiVGVhbTpDb3JlIiwiVGVhbTpNb25pdG9yaW5nIiwiVGVhbTpTZWN1cml0eSIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alejandro Fernández Haro <alejandro.haro@elastic.co>
(cherry picked from commit 97cb21b)

# Conflicts:
#	package.json
#	yarn.lock
afharo pushed a commit to afharo/kibana that referenced this pull request Mar 18, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)
([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)
| |
|
[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`2.2.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)
| `2.5.1` |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`0.19.0` ->
`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)
| `0.22.0` |
|
[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.38.0` ->
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)
| |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elastic-otel-node
(@&elastic#8203;elastic/opentelemetry-node)</summary>

###
[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):
@&elastic#8203;elastic/opentelemetry-node 1.8.0

[Compare
Source](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)

#### Changelog

##### Fixes

- Fix the handling of the `deactivate_all_instrumentations` [central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)
setting. If the value is `false`, it is now treated the same as if the
setting had not been specified in central configuration. This means that
`deactivate_all_instrumentations=false` and
`deactivate_instrumentations=foo` will result in the "bar"
instrumentation *not* being deactivated, which is the intended behavior.
Before this change, `deactivate_all_instrumentations=false` would result
in the `deactivate_instrumentations` setting being completely ignored.
[#&elastic#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)

##### Chores

- Update all `@opentelemetry/*` upstream package dependencies to the
latest releases:
- [`v2.5.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)
from opentelemetry-js
- [`experimental/v0.211.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)
from opentelemetry-js
- [opentelemetry-js-contrib
releases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
up to 2026-01-22

***

[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)
| [Full Release
Notes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)
| [Breaking
Changes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)

</details>

<details>
<summary>open-telemetry/opentelemetry-js
(@&elastic#8203;opentelemetry/context-async-hooks)</summary>

###
[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)

##### 🐛 Bug Fixes

- refactor(resources): use runtime check for default service name
[#&elastic#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#&elastic#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)
[@&elastic#8203;trentm](https://github.com/trentm)
- chore: fix CODEOWNERS rule ordering
[#&elastic#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(github): fix CODEOWNERS browser package paths
[#&elastic#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(build): update
[@&elastic#8203;types/node](https://github.com/types/node) to
18.19.130, remove DOM types from base tsconfig
[#&elastic#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)
[@&elastic#8203;overbalance](https://github.com/overbalance)

###
[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)

##### 🐛 Bug Fixes

- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#&elastic#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- fix(core): Avoid using DOM types for otperformance export
[#&elastic#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)
[@&elastic#8203;samchungy](https://github.com/samchungy)

##### 🏠 Internal

-   chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#&elastic#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)

###
[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)

##### 🚀 Features

- feat(sdk-trace-base): implement on ending in span processor
[#&elastic#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)
[@&elastic#8203;majanjua-amzn](https://github.com/majanjua-amzn)
    -   note: this feature is experimental and subject to change

##### 🐛 Bug Fixes

- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#&elastic#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#&elastic#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(sdk-metrics): remove isNotNullish() utility function
[#&elastic#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): remove FlatMap() utility function
[#&elastic#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#&elastic#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: disallow constructor parameter property syntax
[#&elastic#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)
[@&elastic#8203;legendecas](https://github.com/legendecas)
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#&elastic#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#&elastic#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore: remove backcompat workspace
[#&elastic#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(core,resources): consolidate platform-specific code
[#&elastic#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- test(api): remove unnecessary conditional
[#&elastic#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove several reverse() calls
[#&elastic#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove unnecessary map() call
[#&elastic#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: add zed to gitignore
[#&elastic#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore(deps): update nx to 22.3.0
[#&elastic#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)
[@&elastic#8203;overbalance](https://github.com/overbalance)

</details>

<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@&elastic#8203;opentelemetry/instrumentation-undici)</summary>

###
[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))
([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))

###
[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))
([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))
- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))
([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOkFJIEluZnJhIiwiVGVhbTpDb3JlIiwiVGVhbTpNb25pdG9yaW5nIiwiVGVhbTpTZWN1cml0eSIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alejandro Fernández Haro <alejandro.haro@elastic.co>
(cherry picked from commit 97cb21b)

# Conflicts:
#	package.json
#	yarn.lock
afharo pushed a commit to afharo/kibana that referenced this pull request Mar 18, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)
([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)
| |
|
[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`2.2.0` ->
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)
| `2.5.1` |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`0.19.0` ->
`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)
| `0.22.0` |
|
[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`0.208.0` ->
`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)
| `0.212.0` |
|
[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`1.38.0` ->
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)
| |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elastic-otel-node
(@&elastic#8203;elastic/opentelemetry-node)</summary>

###
[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):
@&elastic#8203;elastic/opentelemetry-node 1.8.0

[Compare
Source](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)

#### Changelog

##### Fixes

- Fix the handling of the `deactivate_all_instrumentations` [central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)
setting. If the value is `false`, it is now treated the same as if the
setting had not been specified in central configuration. This means that
`deactivate_all_instrumentations=false` and
`deactivate_instrumentations=foo` will result in the "bar"
instrumentation *not* being deactivated, which is the intended behavior.
Before this change, `deactivate_all_instrumentations=false` would result
in the `deactivate_instrumentations` setting being completely ignored.
[#&elastic#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)

##### Chores

- Update all `@opentelemetry/*` upstream package dependencies to the
latest releases:
- [`v2.5.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)
from opentelemetry-js
- [`experimental/v0.211.0`
release](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)
from opentelemetry-js
- [opentelemetry-js-contrib
releases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)
up to 2026-01-22

***

[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)
| [Full Release
Notes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)
| [Breaking
Changes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)

</details>

<details>
<summary>open-telemetry/opentelemetry-js
(@&elastic#8203;opentelemetry/context-async-hooks)</summary>

###
[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)

##### 🐛 Bug Fixes

- refactor(resources): use runtime check for default service name
[#&elastic#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#&elastic#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)
[@&elastic#8203;trentm](https://github.com/trentm)
- chore: fix CODEOWNERS rule ordering
[#&elastic#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(github): fix CODEOWNERS browser package paths
[#&elastic#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- fix(build): update
[@&elastic#8203;types/node](https://github.com/types/node) to
18.19.130, remove DOM types from base tsconfig
[#&elastic#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)
[@&elastic#8203;overbalance](https://github.com/overbalance)

###
[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)

##### 🐛 Bug Fixes

- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#&elastic#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- fix(core): Avoid using DOM types for otperformance export
[#&elastic#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)
[@&elastic#8203;samchungy](https://github.com/samchungy)

##### 🏠 Internal

-   chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#&elastic#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)

###
[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)

##### 🚀 Features

- feat(sdk-trace-base): implement on ending in span processor
[#&elastic#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)
[@&elastic#8203;majanjua-amzn](https://github.com/majanjua-amzn)
    -   note: this feature is experimental and subject to change

##### 🐛 Bug Fixes

- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#&elastic#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)
[@&elastic#8203;overbalance](https://github.com/overbalance)

##### 🏠 Internal

- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#&elastic#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(sdk-metrics): remove isNotNullish() utility function
[#&elastic#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): remove FlatMap() utility function
[#&elastic#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#&elastic#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: disallow constructor parameter property syntax
[#&elastic#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)
[@&elastic#8203;legendecas](https://github.com/legendecas)
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#&elastic#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#&elastic#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore: remove backcompat workspace
[#&elastic#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- refactor(core,resources): consolidate platform-specific code
[#&elastic#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- test(api): remove unnecessary conditional
[#&elastic#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove several reverse() calls
[#&elastic#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- refactor(api): remove unnecessary map() call
[#&elastic#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)
[@&elastic#8203;cjihrig](https://github.com/cjihrig)
- chore: add zed to gitignore
[#&elastic#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)
[@&elastic#8203;overbalance](https://github.com/overbalance)
- chore(deps): update nx to 22.3.0
[#&elastic#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)
[@&elastic#8203;overbalance](https://github.com/overbalance)

</details>

<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@&elastic#8203;opentelemetry/instrumentation-undici)</summary>

###
[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))
([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))

###
[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))
([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))
- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))
([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOkFJIEluZnJhIiwiVGVhbTpDb3JlIiwiVGVhbTpNb25pdG9yaW5nIiwiVGVhbTpTZWN1cml0eSIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alejandro Fernández Haro <alejandro.haro@elastic.co>
(cherry picked from commit 97cb21b)

# Conflicts:
#	package.json
#	x-pack/platform/test/api_integration/apis/monitoring_collection/prometheus.ts
#	yarn.lock
@afharo
Copy link
Copy Markdown
Member

afharo commented Mar 18, 2026

💚 All backports created successfully

Status Branch Result
9.3
9.2
8.19

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

afharo added a commit that referenced this pull request Mar 18, 2026
# Backport

This will backport the following commits from `main` to `9.2`:
- [Update OpenTelemetry modules (main)
(#251307)](https://github.com/elastic/kibana/pull/251307)

<!--- Backport version: 10.2.0 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT
[{"author":{"name":"elastic-renovate-prod[bot]","email":"174716857+elastic-renovate-prod[bot]@users.noreply.github.com"},"sourceCommit":{"committedDate":"2026-02-24T19:08:34Z","message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","Team:Security","Team:Monitoring","release_note:skip","backport:version","Team:AI
Infra","v9.4.0","v9.3.3","v9.2.8"],"title":"Update OpenTelemetry modules
(main)","number":251307,"url":"https://github.com/elastic/kibana/pull/251307","mergeCommit":{"message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987"}},"sourceBranch":"main","suggestedTargetBranches":["9.3","9.2"],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/251307","number":251307,"mergeCommit":{"message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987"}},{"branch":"9.3","label":"v9.3.3","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.2","label":"v9.2.8","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
afharo added a commit that referenced this pull request Mar 18, 2026
# Backport

This will backport the following commits from `main` to `8.19`:
- [Update OpenTelemetry modules (main)
(#251307)](https://github.com/elastic/kibana/pull/251307)

<!--- Backport version: 10.2.0 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT
[{"author":{"name":"elastic-renovate-prod[bot]","email":"174716857+elastic-renovate-prod[bot]@users.noreply.github.com"},"sourceCommit":{"committedDate":"2026-02-24T19:08:34Z","message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","Team:Security","Team:Monitoring","release_note:skip","backport:version","Team:AI
Infra","v9.4.0","v9.3.3","v9.2.8"],"title":"Update OpenTelemetry modules
(main)","number":251307,"url":"https://github.com/elastic/kibana/pull/251307","mergeCommit":{"message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/251307","number":251307,"mergeCommit":{"message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987"}},{"branch":"9.3","label":"v9.3.3","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"url":"https://github.com/elastic/kibana/pull/258302","number":258302,"state":"OPEN"},{"branch":"9.2","label":"v9.2.8","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"url":"https://github.com/elastic/kibana/pull/258304","number":258304,"state":"OPEN"}]}]
BACKPORT-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
afharo added a commit that referenced this pull request Mar 19, 2026
# Backport

This will backport the following commits from `main` to `9.3`:
- [Update OpenTelemetry modules (main)
(#251307)](https://github.com/elastic/kibana/pull/251307)

<!--- Backport version: 10.2.0 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT
[{"author":{"name":"elastic-renovate-prod[bot]","email":"174716857+elastic-renovate-prod[bot]@users.noreply.github.com"},"sourceCommit":{"committedDate":"2026-02-24T19:08:34Z","message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","Team:Security","Team:Monitoring","release_note:skip","backport:version","Team:AI
Infra","v9.4.0","v9.3.3","v9.2.8"],"title":"Update OpenTelemetry modules
(main)","number":251307,"url":"https://github.com/elastic/kibana/pull/251307","mergeCommit":{"message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987"}},"sourceBranch":"main","suggestedTargetBranches":["9.3","9.2"],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/251307","number":251307,"mergeCommit":{"message":"Update
OpenTelemetry modules (main) (#251307)\n\nThis PR contains the following
updates:\n\n| Package | Type | Update | Change | Pending
|\n|---|---|---|---|---|\n|\n[@elastic/opentelemetry-node](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs)\n([source](https://github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))\n|
dependencies | minor | [`1.7.0`
->\n`1.8.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.7.0/1.8.0)\n|
|\n|\n[@opentelemetry/context-async-hooks](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`2.2.0`
->\n`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.2.0/2.5.0)\n|
`2.5.1`
|\n|\n[@opentelemetry/exporter-metrics-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)\n([source](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))\n|
dependencies | minor | [`0.19.0`
->\n`0.21.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.19.0/0.21.0)\n|
`0.22.0`
|\n|\n[@opentelemetry/otlp-exporter-base](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`0.208.0`
->\n`0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.208.0/0.211.0)\n|
`0.212.0`
|\n|\n[@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)\n([source](https://github.com/open-telemetry/opentelemetry-js))\n|
dependencies | minor | [`1.38.0`
->\n`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0)\n|
|\n\n---\n\n> [!WARNING]\n> Some dependencies could not be looked up.
Check the Dependency\nDashboard for more information.\n\n---\n\n###
Release
Notes\n\n<details>\n<summary>elastic/elastic-otel-node\n(@&#8203;elastic/opentelemetry-node)</summary>\n\n###\n[`v1.8.0`](https://github.com/elastic/elastic-otel-node/releases/tag/v1.8.0):\n@&#8203;elastic/opentelemetry-node
1.8.0\n\n[Compare\nSource](https://github.com/elastic/elastic-otel-node/compare/v1.7.0...v1.8.0)\n\n####
Changelog\n\n##### Fixes\n\n- Fix the handling of the
`deactivate_all_instrumentations`
[central\nconfiguration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)\nsetting.
If the value is `false`, it is now treated the same as if the\nsetting
had not been specified in central configuration. This means
that\n`deactivate_all_instrumentations=false`
and\n`deactivate_instrumentations=foo` will result in the
\"bar\"\ninstrumentation *not* being deactivated, which is the intended
behavior.\nBefore this change, `deactivate_all_instrumentations=false`
would result\nin the `deactivate_instrumentations` setting being
completely
ignored.\n[#&#8203;1236](https://github.com/elastic/elastic-otel-node/issues/1236)\n\n#####
Chores\n\n- Update all `@opentelemetry/*` upstream package dependencies
to the\nlatest releases:\n-
[`v2.5.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/v2.5.0)\nfrom
opentelemetry-js\n-
[`experimental/v0.211.0`\nrelease](https://github.com/open-telemetry/opentelemetry-js/releases/tag/experimental%2Fv0.211.0)\nfrom
opentelemetry-js\n-
[opentelemetry-js-contrib\nreleases](https://github.com/open-telemetry/opentelemetry-js-contrib/releases)\nup
to
2026-01-22\n\n***\n\n\n[README](https://github.com/elastic/elastic-otel-node/tree/main/packages/opentelemetry-node#readme)\n|
[Full
Release\nNotes](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/index.md)\n|
[Breaking\nChanges](https://github.com/elastic/elastic-otel-node/blob/main/docs/release-notes/breaking-changes.md)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js\n(@&#8203;opentelemetry/context-async-hooks)</summary>\n\n###\n[`v2.5.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0)\n\n#####
:bug: Bug Fixes\n\n- refactor(resources): use runtime check for default
service
name\n[#&#8203;6257](https://github.com/open-telemetry/opentelemetry-js/pull/6257)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- chore(context-async-hooks): Deprecate
`AsyncHooksContextManager`\n[#&#8203;6298](https://github.com/open-telemetry/opentelemetry-js/pull/6298)\n[@&#8203;trentm](https://github.com/trentm)\n-
chore: fix CODEOWNERS rule
ordering\n[#&#8203;6297](https://github.com/open-telemetry/opentelemetry-js/pull/6297)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(github): fix CODEOWNERS browser package
paths\n[#&#8203;6303](https://github.com/open-telemetry/opentelemetry-js/pull/6303)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
fix(build):
update\n[@&#8203;types/node](https://github.com/types/node)
to\n18.19.130, remove DOM types from base
tsconfig\n[#&#8203;6280](https://github.com/open-telemetry/opentelemetry-js/pull/6280)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n###\n[`v2.4.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0)\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): improve
PeriodicExportingMetricReader() constructor\ninput
validation\n[#&#8203;6286](https://github.com/open-telemetry/opentelemetry-js/pull/6286)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
fix(core): Avoid using DOM types for otperformance
export\n[#&#8203;6278](https://github.com/open-telemetry/opentelemetry-js/pull/6278)\n[@&#8203;samchungy](https://github.com/samchungy)\n\n#####
:house: Internal\n\n- chore(browser): fix CODEOWNERS paths for
browser-related packages\n- refactor(sdk-metrics): remove
Promise.allSettled()
ponyfill\n[#&#8203;6277](https://github.com/open-telemetry/opentelemetry-js/pull/6277)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n\n###\n[`v2.3.0`](https://github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0)\n\n#####
:rocket: Features\n\n- feat(sdk-trace-base): implement on ending in span
processor\n[#&#8203;6024](https://github.com/open-telemetry/opentelemetry-js/pull/6024)\n[@&#8203;majanjua-amzn](https://github.com/majanjua-amzn)\n
- note: this feature is experimental and subject to change\n\n#####
:bug: Bug Fixes\n\n- fix(sdk-metrics): remove setImmediate usage in
ConsoleMetricExporter\n[#&#8203;6199](https://github.com/open-telemetry/opentelemetry-js/pull/6199)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n#####
:house: Internal\n\n- refactor(bundler-tests): split webpack tests into
webpack-4
and\nwebpack-5\n[#&#8203;6098](https://github.com/open-telemetry/opentelemetry-js/pull/6098)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(sdk-metrics): remove isNotNullish() utility
function\n[#&#8203;6151](https://github.com/open-telemetry/opentelemetry-js/pull/6151)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): remove FlatMap() utility
function\n[#&#8203;6154](https://github.com/open-telemetry/opentelemetry-js/pull/6154)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(sdk-metrics): simplify AllowList and DenyList
processors\n[#&#8203;6159](https://github.com/open-telemetry/opentelemetry-js/pull/6159)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: disallow constructor parameter property
syntax\n[#&#8203;6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187)\n[@&#8203;legendecas](https://github.com/legendecas)\n-
refactor(sdk-metrics): use test() instead of match() in
isValidName()\n[#&#8203;6205](https://github.com/open-telemetry/opentelemetry-js/pull/6205)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(core): remove TimeOriginLegacy Safari <15
fallback\n[#&#8203;6235](https://github.com/open-telemetry/opentelemetry-js/pull/6235)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore: remove backcompat
workspace\n[#&#8203;6238](https://github.com/open-telemetry/opentelemetry-js/pull/6238)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
refactor(core,resources): consolidate platform-specific
code\n[#&#8203;6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
test(api): remove unnecessary
conditional\n[#&#8203;6241](https://github.com/open-telemetry/opentelemetry-js/pull/6241)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove several reverse()
calls\n[#&#8203;6252](https://github.com/open-telemetry/opentelemetry-js/pull/6252)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
refactor(api): remove unnecessary map()
call\n[#&#8203;6251](https://github.com/open-telemetry/opentelemetry-js/pull/6251)\n[@&#8203;cjihrig](https://github.com/cjihrig)\n-
chore: add zed to
gitignore\n[#&#8203;6258](https://github.com/open-telemetry/opentelemetry-js/pull/6258)\n[@&#8203;overbalance](https://github.com/overbalance)\n-
chore(deps): update nx to
22.3.0\n[#&#8203;6233](https://github.com/open-telemetry/opentelemetry-js/pull/6233)\n[@&#8203;overbalance](https://github.com/overbalance)\n\n</details>\n\n<details>\n<summary>open-telemetry/opentelemetry-js-contrib\n(@&#8203;opentelemetry/instrumentation-undici)</summary>\n\n###\n[`v0.21.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0210-2026-01-21)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.20.0...v0.21.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3353](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3353))\n([a56bbdc](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/a56bbdc34a5015b0a5fdcb7522f168cfc90ba95c))\n\n###\n[`v0.20.0`](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0200-2026-01-14)\n\n[Compare\nSource](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/94e5b7da4500459e38e8d4dfda93542f22159600...v0.20.0)\n\n#####
Features\n\n- **deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3332](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3332))\n([925a150](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/925a1501ce0d082c6845d36e7c964e625ee3de0c))\n-
**deps:** update deps matching
'@&#8203;opentelemetry/\\*'\n([#&#8203;3340](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/3340))\n([2954943](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/29549434e7204b03d58635eb20352efee0e797d4))\n\n</details>\n\n---\n\n###
Configuration\n\n📅 **Schedule**: Branch creation - At any time (no
schedule defined),\nAutomerge - At any time (no schedule defined).\n\n🚦
**Automerge**: Disabled by config. Please merge this manually once
you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted,
or you tick the\nrebase/retry checkbox.\n\n👻 **Immortal**: This PR will
be recreated if closed unmerged.
Get\n[config\nhelp](https://github.com/renovatebot/renovate/discussions)
if\nthat's undesired.\n\n---\n\n- [ ] If you want to rebase/retry this
PR, check\nthis box\n\n---\n\nThis PR has been generated by
[Renovate\nBot](https://github.com/renovatebot/renovate).\n\n\n\n---------\n\nCo-authored-by:
elastic-renovate-prod[bot]
<174716857+elastic-renovate-prod[bot]@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alejandro Fernández Haro
<alejandro.haro@elastic.co>","sha":"97cb21b53139a6ef26849b21b0fa584f9591b987"}},{"branch":"9.3","label":"v9.3.3","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.2","label":"v9.2.8","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->

---------

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:version Backport to applied version labels release_note:skip Skip the PR/issue when compiling release notes Team:AI Infra Platform AppEx AI Infrastructure Team t// Team:Core Platform Core services: plugins, logging, config, saved objects, http, ES client, i18n, etc t// Team:Monitoring Stack Monitoring team Team:Security Platform Security: Auth, Users, Roles, Spaces, Audit Logging, etc t// v8.19.13 v9.2.7 v9.2.8 v9.3.2 v9.3.3 v9.4.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants