Skip to content

[9.3] Update OpenTelemetry modules (main) (#251307)#258302

Merged
afharo merged 3 commits intoelastic:9.3from
afharo:backport/9.3/pr-251307
Mar 19, 2026
Merged

[9.3] Update OpenTelemetry modules (main) (#251307)#258302
afharo merged 3 commits intoelastic:9.3from
afharo:backport/9.3/pr-251307

Conversation

@afharo
Copy link
Copy Markdown
Member

@afharo afharo commented Mar 18, 2026

Backport

This will backport the following commits from main to 9.3:

Questions ?

Please refer to the Backport tool documentation

@afharo afharo requested a review from kibanamachine as a code owner March 18, 2026 10:29
@afharo afharo added the backport This PR is a backport of another PR label Mar 18, 2026
@afharo afharo enabled auto-merge (squash) March 18, 2026 10:29
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 afharo force-pushed the backport/9.3/pr-251307 branch from 0916523 to 83cafb4 Compare March 18, 2026 18:39
…ally, or add an exception to src/dev/yarn_deduplicate/index.ts and then commit the changes and push to your branch
@elasticmachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

Metrics [docs]

✅ unchanged

History

@afharo
Copy link
Copy Markdown
Member Author

afharo commented Mar 19, 2026

run docs-build

@afharo
Copy link
Copy Markdown
Member Author

afharo commented Mar 19, 2026

@elasticmachine merge upstream

@afharo afharo merged commit 1cc3e41 into elastic:9.3 Mar 19, 2026
14 checks passed
@afharo afharo deleted the backport/9.3/pr-251307 branch March 19, 2026 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a backport of another PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants