Skip to content

[9.1] Update OpenTelemetry modules (main) (#234826)#245932

Merged
afharo merged 2 commits intoelastic:9.1from
afharo:backport/9.1/pr-234826
Dec 12, 2025
Merged

[9.1] Update OpenTelemetry modules (main) (#234826)#245932
afharo merged 2 commits intoelastic:9.1from
afharo:backport/9.1/pr-234826

Conversation

@afharo
Copy link
Copy Markdown
Member

@afharo afharo commented Dec 10, 2025

This PR contains the following updates:

Package Type Update Change Pending
@elastic/opentelemetry-node (source) dependencies minor ^1.2.0 -> ^1.7.0
@grpc/grpc-js (source) dependencies minor ^1.13.4 -> ^1.14.1 1.14.2
@opentelemetry/context-async-hooks (source) dependencies minor ^2.0.1 -> ^2.2.0
@opentelemetry/exporter-metrics-otlp-grpc (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/exporter-metrics-otlp-http (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/exporter-prometheus (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/exporter-trace-otlp-grpc (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/exporter-trace-otlp-http (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/exporter-trace-otlp-proto (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/instrumentation (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/instrumentation-http (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/instrumentation-undici (source) dependencies minor ^0.14.0 -> ^0.19.0
@opentelemetry/otlp-exporter-base (source) dependencies minor ^0.203.0 -> ^0.208.0
@opentelemetry/semantic-conventions (source) dependencies minor ^1.37.0 -> ^1.38.0

Release Notes

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

v1.7.0: @​elastic/opentelemetry-node 1.7.0

Compare
Source

Changelog

Features and enhancements
  • Add support for TLS/mTLS configuration of the OpAMP client (used for central
    configuration). Three new environment variables can be used:
    ELASTIC_OTEL_OPAMP_CERTIFICATE,
    ELASTIC_OTEL_OPAMP_CLIENT_CERTIFICATE, and
    ELASTIC_OTEL_OPAMP_CLIENT_KEY. See the Configure central configuration doc
    section for details.
    #​1044

  • Improve the "preamble" log message at startup to include some details on envvars set that are relevant to the EDOT Node.js config. This uses an allowlist of non-sensitive envvars to avoid logging sensitive details.
    #​1018

  • Add support for the opamp_polling_interval setting in Central Configuration.
    #​1128

While this is supported in the EDOT Node.js SDK, it will only be present in
the "Agent Configuration" UI of Kibana version 9.3 and later.

Fixes
  • Update @opentelemetry/instrumentation-openai dependency to version 0.7.0 to resolve a possible issue with TypeScript compilation. opentelemetry-js-contrib#3240

README | Full Release
Notes
| Breaking
Changes

v1.6.0: @​elastic/opentelemetry-node 1.6.0

Compare
Source

Changelog

Features and enhancements
  • Add support for ELASTIC_OTEL_OPAMP_HEADERS environment variable for setting headers for OpAMP requests. This typically would be used to specify authorization for a given ELASTIC_OTEL_OPAMP_ENDPOINT, e.g.: export ELASTIC_OTEL_OPAMP_HEADERS="Authorization=ApiKey sekrit". #​1069

  • HTTP exporters now accept TLS configuration via the env vars OTEL_EXPORTER_OTLP_CERTIFICATE, OTEL_EXPORTER_OTLP_CLIENT_KEY and OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE. The signal specific vars (OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE, ...) are also taken into account.

  • Prepend EDOT Node.js product identifier in the user-agent for all HTTP and GRPC exporters.
    (#​1104)

  • Switch back to the upstream resource detector @opentelemetry/resource-detector-gcp which covers more environments thanks to Google's
    contribution.

  • Add support for dynamic configuration of the sampling rate of the default logger via the sampling_rate variable in Central Configuration.
    #​1070

While this is supported in the EDOT Node.js SDK, it will only be present in
the "Agent Configuration" UI of Kibana version 9.3 and later.

Fixes
  • Update to latest @opentelemetry/* dependencies (#​1104), which includes a couple of fixes:
  • a bug in @opentelemetry/otlp-grpc-exporter-base@0.206.0 prevented to set the user-agent header in metadata. A change in the exporter configuration fixed it.
  • the context manager and propagation setup is the first thing at the start of the SDK. This prevents detectors from leaking telemetry since they get the right context.

README | Full Release
Notes
| Breaking
Changes

v1.5.0: @​elastic/opentelemetry-node 1.5.0

Compare
Source

Changelog

Chores

README | Full Release
Notes
| Breaking
Changes

v1.4.0: @​elastic/opentelemetry-node 1.4.0

Compare
Source

Changelog

Features and enhancements
  • The Elastic-authored @elastic/opentelemetry-instrumentation-openai
    instrumentation has been upstreamed to
    OpenTelemetry
    .
    EDOT Node.js now uses the @opentelemetry/instrumentation-openai
    package
    to instrument openai. The newer package supports instrumenting
    openai@5 --
    the current major version.

#​1015

  • If you were using @elastic/opentelemetry-instrumentation-openai with the
    OTEL_NODE_ENABLED_INSTRUMENTATIONS or
    OTEL_NODE_ENABLED_INSTRUMENTATIONS
    environment variables, you should switch to using openai. The old value
    will still work until the next major release.
Fixes
  • Update to latest @opentelemetry/* dependencies (#​1027), which includes a
    fix for a bug in @opentelemetry/otlp-exporter-base@0.204.0 that could break bundling.

README | Full Release
Notes
| Breaking
Changes

v1.3.0: @​elastic/opentelemetry-node 1.3.0

Compare
Source

Changelog

Features and enhancements
  • Added @opentelemetry/instrumentation-oracledb to the default set of instrumentations.

  • New Central Configuration settings. Typically these settings are only useful
    for temporary debugging of telemetry.

  • send_traces: A boolean to disable/enable sending of trace telemetry (i.e. spans).

    • send_metrics: The same, for the metrics signal.
    • send_logs: The same, for the logs signal.

While these are supported in EDOT Node.js, they will only be present in
"Agent Configuration" UI of Kibana version 9.2 and later.

#​928

  • New ELASTIC_OTEL_CONTEXT_PROPAGATION_ONLY configuration environment variable.
    Set this to true to disable sending of spans, but otherwise continue to
    do context propagation. This can be useful in limited conditions to support
    propagating trace-context through a service to downstream services for distributed tracing, but not collect spans from the service. (Note that this
    typically results in incomplete or broken traces in Kibana trace viewer.)

#​928

Fixes
Chores
  • OTLP export requests (HTTP flavors only) will include an identifier for EDOT Node.js in the User-Agent header.

#​982


README | Full Release
Notes
| Breaking
Changes

grpc/grpc-node (@​grpc/grpc-js)

v1.14.1: @​grpc/grpc-js 1.14.1

Compare
Source

  • Fix a regression of the settings used internally for HTTP/2 sessions (#​3023)

v1.14.0: @​grpc/grpc-js 1.14.0

Compare
Source

Changelog

Experimental API Changes

Added:

  • CHANNEL_ARGS_CONFIG_SELECTOR_KEY
  • StatusOr<T>
  • CallStream
  • statusOrFromValue
  • statusOrFromError

Modified:

  • ResolverListener#onSuccessfulResolution now has the signature (endpointList: StatusOr<Endpoint[]>, attributes: { [key: string]: unknown }, serviceConfig: StatusOr<ServiceConfig> | null, resolutionNote: string): boolean
  • LoadBalancer#updateAddressList now has the signature `updateAddressList(endpointList: StatusOr<Endpoint[]>,lbConfig: TypedLoadBalancingConfig, channelOptions: ChannelOptions, resolutionNote: string): boolean
open-telemetry/opentelemetry-js (@​opentelemetry/context-async-hooks)

v2.2.0

Compare
Source

🐛 Bug Fixes
  • fix(core): avoid leaking Node.js types via unrefTimer() util #​5986 @​pichlermarc
  • fix(core): avoid leaking Node.js types via otperformance #​5987 @​pichlermarc
  • important: this bug fix may be breaking for certain uses of otperformance
  • otperformance.now() and otperformance.timeOrigin are not affected.
  • the previously used type was incorrect and overly broad, leading to unexpected run-time behavior runtimes that are not Node.js.
  • these problems are now caught on compile-time: if you have been using this API and this change is breaking to you, please consider using your target platform's performance implementation instead.
🏠 Internal

v2.1.0

Compare
Source

🚀 Features
🐛 Bug Fixes
  • fix(sdk-metrics): Remove invalid default value for startTime param to ExponentialHistogramAccumulation. This only impacted the closurescript compiler.
    #​5763 @​trentm
🏠 Internal
open-telemetry/opentelemetry-js-contrib (@​opentelemetry/instrumentation-undici)

v0.19.0

Compare
Source

Features

v0.18.0

Compare
Source

Features

v0.17.0

Compare
Source

Features

v0.16.2

Compare
Source

Bug Fixes

v0.16.1

Compare
Source

Bug Fixes

v0.16.0

Compare
Source

Features

v0.15.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
.

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
(cherry picked from commit fe91162)

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://redirect.github.com/elastic/elastic-otel-node/tree/HEAD/packages/opentelemetry-node))
| dependencies | minor | [`^1.2.0` ->
`^1.7.0`](https://renovatebot.com/diffs/npm/@elastic%2fopentelemetry-node/1.2.0/1.7.0)
| |
| [@grpc/grpc-js](https://grpc.io/)
([source](https://redirect.github.com/grpc/grpc-node)) | dependencies |
minor | [`^1.13.4` ->
`^1.14.1`](https://renovatebot.com/diffs/npm/@grpc%2fgrpc-js/1.13.4/1.14.1)
| `1.14.2` |
|
[@opentelemetry/context-async-hooks](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-context-async-hooks)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^2.0.1` ->
`^2.2.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcontext-async-hooks/2.0.1/2.2.0)
| |
|
[@opentelemetry/exporter-metrics-otlp-grpc](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-grpc)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-grpc/0.203.0/0.208.0)
| |
|
[@opentelemetry/exporter-metrics-otlp-http](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-metrics-otlp-http)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-metrics-otlp-http/0.203.0/0.208.0)
| |
|
[@opentelemetry/exporter-prometheus](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.203.0/0.208.0)
| |
|
[@opentelemetry/exporter-trace-otlp-grpc](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-grpc)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-grpc/0.203.0/0.208.0)
| |
|
[@opentelemetry/exporter-trace-otlp-http](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.203.0/0.208.0)
| |
|
[@opentelemetry/exporter-trace-otlp-proto](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-proto)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-proto/0.203.0/0.208.0)
| |
|
[@opentelemetry/instrumentation](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.203.0/0.208.0)
| |
|
[@opentelemetry/instrumentation-http](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.203.0/0.208.0)
| |
|
[@opentelemetry/instrumentation-undici](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-undici#readme)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici))
| dependencies | minor | [`^0.14.0` ->
`^0.19.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-undici/0.14.0/0.19.0)
| |
|
[@opentelemetry/otlp-exporter-base](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/otlp-exporter-base)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^0.203.0` ->
`^0.208.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fotlp-exporter-base/0.203.0/0.208.0)
| |
|
[@opentelemetry/semantic-conventions](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions)
([source](https://redirect.github.com/open-telemetry/opentelemetry-js))
| dependencies | minor | [`^1.37.0` ->
`^1.38.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.37.0/1.38.0)
| |

---

### Release Notes

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

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

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

#### Changelog

##### Features and enhancements

- Add support for TLS/mTLS configuration of the OpAMP client (used for
[central
configuration](elastic-otel-node://reference/edot-node/configuration.md#central-configuration)).
Three new environment variables can be used:
`ELASTIC_OTEL_OPAMP_CERTIFICATE`,
`ELASTIC_OTEL_OPAMP_CLIENT_CERTIFICATE`, and
`ELASTIC_OTEL_OPAMP_CLIENT_KEY`. See [the Configure central
configuration doc
section](elastic-otel-node://reference/edot-node/configuration.md#configure-central-configuration)
for details.
[#&elastic#8203;1044](https://redirect.github.com/elastic/elastic-otel-node/issues/1044)

- Improve the "preamble" log message at startup to include some details
on envvars set that are relevant to the EDOT Node.js config. This uses
an allowlist of non-sensitive envvars to avoid logging sensitive
details.
[#&elastic#8203;1018](https://redirect.github.com/elastic/elastic-otel-node/issues/1018)

- Add support for the `opamp_polling_interval` setting in Central
Configuration.
[#&elastic#8203;1128](https://redirect.github.com/elastic/elastic-otel-node/issues/1128)

While this is supported in the EDOT Node.js SDK, it will only be present
in
    the "Agent Configuration" UI of Kibana version 9.3 and later.

##### Fixes

- Update `@opentelemetry/instrumentation-openai` dependency to version
0.7.0 to resolve a possible issue with TypeScript compilation.
[opentelemetry-js-contrib#3240](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3240)

***

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

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

[Compare
Source](https://redirect.github.com/elastic/elastic-otel-node/compare/v1.5.0...v1.6.0)

#### Changelog

##### Features and enhancements

- Add support for `ELASTIC_OTEL_OPAMP_HEADERS` environment variable for
setting headers for OpAMP requests. This typically would be used to
specify authorization for a given `ELASTIC_OTEL_OPAMP_ENDPOINT`, e.g.:
`export ELASTIC_OTEL_OPAMP_HEADERS="Authorization=ApiKey sekrit"`.
[#&elastic#8203;1069](https://redirect.github.com/elastic/elastic-otel-node/issues/1069)

- HTTP exporters now accept TLS configuration via the env vars
`OTEL_EXPORTER_OTLP_CERTIFICATE`, `OTEL_EXPORTER_OTLP_CLIENT_KEY` and
`OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`. The signal specific vars
(`OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE`, ...) are also taken into
account.

- Prepend EDOT Node.js product identifier in the `user-agent` for all
HTTP and GRPC exporters.
([#&elastic#8203;1104](https://redirect.github.com/elastic/elastic-otel-node/pull/1104))

- Switch back to the upstream resource detector
`@opentelemetry/resource-detector-gcp` which covers more environments
thanks to Google's
[contribution](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/pull/3007).

- Add support for dynamic configuration of the sampling rate of the
default logger via the `sampling_rate` variable in Central
Configuration.
[#&elastic#8203;1070](https://redirect.github.com/elastic/elastic-otel-node/pull/1070)

While this is supported in the EDOT Node.js SDK, it will only be present
in
    the "Agent Configuration" UI of Kibana version 9.3 and later.

##### Fixes

- Update to latest `@opentelemetry/*` dependencies
([#&elastic#8203;1104](https://redirect.github.com/elastic/elastic-otel-node/pull/1104)),
which includes a couple of fixes:
- a bug in `@opentelemetry/otlp-grpc-exporter-base@0.206.0` prevented to
set the `user-agent` header in metadata. A [change in the exporter
configuration](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5928)
fixed it.
- the context manager and propagation setup is the first thing at the
start of the SDK. This prevents detectors from [leaking
telemetry](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/2320)
since they get the right context.

***

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

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

[Compare
Source](https://redirect.github.com/elastic/elastic-otel-node/compare/v1.4.0...v1.5.0)

#### Changelog

##### Chores

- Update to the latest upstream OpenTelemetry JS dependencies.
([#&elastic#8203;1062](https://redirect.github.com/elastic/elastic-otel-node/pull/1062))

- Switch to trusted publishing
(https://docs.npmjs.com/trusted-publishers) as a security precaution
against supply-chain attacks.

***

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

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

[Compare
Source](https://redirect.github.com/elastic/elastic-otel-node/compare/v1.3.0...v1.4.0)

#### Changelog

##### Features and enhancements

-   The Elastic-authored `@elastic/opentelemetry-instrumentation-openai`
instrumentation has been [upstreamed to
OpenTelemetry](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-openai/).
EDOT Node.js now uses the `@opentelemetry/instrumentation-openai`
package
to instrument `openai`. The newer package supports instrumenting
openai@5 --
    the current major version.

[#&elastic#8203;1015](https://redirect.github.com/elastic/elastic-otel-node/pull/1015)

- If you were using `@elastic/opentelemetry-instrumentation-openai` with
the
`OTEL_NODE_ENABLED_INSTRUMENTATIONS` or
`OTEL_NODE_ENABLED_INSTRUMENTATIONS`
environment variables, you should switch to using `openai`. The old
value
        will still work until the next major release.

##### Fixes

- Update to latest `@opentelemetry/*` dependencies
([#&elastic#8203;1027](https://redirect.github.com/elastic/elastic-otel-node/pull/1027)),
which includes a
[fix](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5917)
for a bug in `@opentelemetry/otlp-exporter-base@0.204.0` that could
break bundling.

***

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

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

[Compare
Source](https://redirect.github.com/elastic/elastic-otel-node/compare/v1.2.0...v1.3.0)

#### Changelog

##### Features and enhancements

- Added `@opentelemetry/instrumentation-oracledb` to the default set of
instrumentations.

- New Central Configuration settings. Typically these settings are only
useful
    for temporary debugging of telemetry.

- `send_traces`: A boolean to disable/enable sending of trace telemetry
(i.e. spans).
    -   `send_metrics`: The same, for the metrics signal.
    -   `send_logs`: The same, for the logs signal.

While these are supported in EDOT Node.js, they will only be present in
    "Agent Configuration" UI of Kibana version 9.2 and later.

[#&elastic#8203;928](https://redirect.github.com/elastic/elastic-otel-node/pull/928)

- New `ELASTIC_OTEL_CONTEXT_PROPAGATION_ONLY` configuration environment
variable.
Set this to `true` to disable sending of spans, but otherwise continue
to
do context propagation. This can be useful in limited conditions to
support
propagating trace-context through a service to downstream services for
distributed tracing, but not collect spans from the service. (Note that
this
typically results in incomplete or broken traces in Kibana trace
viewer.)

[#&elastic#8203;928](https://redirect.github.com/elastic/elastic-otel-node/pull/928)

##### Fixes

##### Chores

- OTLP export requests (HTTP flavors only) will include an identifier
for EDOT Node.js in the User-Agent header.

[#&elastic#8203;982](https://redirect.github.com/elastic/elastic-otel-node/pull/982)

***

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

</details>

<details>
<summary>grpc/grpc-node (@&elastic#8203;grpc/grpc-js)</summary>

###
[`v1.14.1`](https://redirect.github.com/grpc/grpc-node/releases/tag/%40grpc/grpc-js%401.14.1):
@&elastic#8203;grpc/grpc-js 1.14.1

[Compare
Source](https://redirect.github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.0...@grpc/grpc-js@1.14.1)

- Fix a regression of the settings used internally for HTTP/2 sessions
([#&elastic#8203;3023](https://redirect.github.com/grpc/grpc-node/issues/3023))

###
[`v1.14.0`](https://redirect.github.com/grpc/grpc-node/releases/tag/%40grpc/grpc-js%401.14.0):
@&elastic#8203;grpc/grpc-js 1.14.0

[Compare
Source](https://redirect.github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.13.4...@grpc/grpc-js@1.14.0)

#### Changelog

- Add `getAuthContext` method to client and server call classes (more
details can be found in [gRFC
L35](https://redirect.github.com/grpc/proposal/blob/master/L35-node-getAuthContext.md))
([#&elastic#8203;2920](https://redirect.github.com/grpc/grpc-node/issues/2920))
- Implement custom backend metrics support ([gRFC
A51](https://redirect.github.com/grpc/proposal/blob/master/A51-custom-backend-metrics.md))
([#&elastic#8203;2978](https://redirect.github.com/grpc/grpc-node/issues/2978),
[#&elastic#8203;2983](https://redirect.github.com/grpc/grpc-node/issues/2983),
[#&elastic#8203;2985](https://redirect.github.com/grpc/grpc-node/issues/2985),
[#&elastic#8203;2986](https://redirect.github.com/grpc/grpc-node/issues/2986),
[#&elastic#8203;2999](https://redirect.github.com/grpc/grpc-node/issues/2999))
- Add `getConnectionInfo` method to the `ServerInterceptingCall` class
([#&elastic#8203;2922](https://redirect.github.com/grpc/grpc-node/issues/2922))
- Implement the `weighted_round_robin` load balancing policy
([#&elastic#8203;2998](https://redirect.github.com/grpc/grpc-node/issues/2998))
- Fix jitter behavior for client retries
([#&elastic#8203;2960](https://redirect.github.com/grpc/grpc-node/issues/2960)
contributed by
[@&elastic#8203;ekscentrysytet](https://redirect.github.com/ekscentrysytet))
- Start connecting from a random index in the `round_robin` LB policy
([#&elastic#8203;2979](https://redirect.github.com/grpc/grpc-node/issues/2979))
- Send connection-level WINDOW_UPDATE at session start
([#&elastic#8203;2971](https://redirect.github.com/grpc/grpc-node/issues/2971)
contributed by
[@&elastic#8203;KoenRijpstra](https://redirect.github.com/KoenRijpstra))

#### Experimental API Changes

Added:

-   `CHANNEL_ARGS_CONFIG_SELECTOR_KEY`
-   `StatusOr<T>`
-   `CallStream`
-   `statusOrFromValue`
-   `statusOrFromError`

Modified:

- `ResolverListener#onSuccessfulResolution` now has the signature
`(endpointList: StatusOr<Endpoint[]>, attributes: { [key: string]:
unknown }, serviceConfig: StatusOr<ServiceConfig> | null,
resolutionNote: string): boolean`
- `LoadBalancer#updateAddressList` now has the signature
\`updateAddressList(endpointList: StatusOr\<Endpoint\[]>,lbConfig:
TypedLoadBalancingConfig, channelOptions: ChannelOptions,
resolutionNote: string): boolean

</details>

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

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

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

##### 🐛 Bug Fixes

- fix(core): avoid leaking Node.js types via `unrefTimer()` util
[#&elastic#8203;5986](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5986)
[@&elastic#8203;pichlermarc](https://redirect.github.com/pichlermarc)
- fix(core): avoid leaking Node.js types via otperformance
[#&elastic#8203;5987](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5987)
[@&elastic#8203;pichlermarc](https://redirect.github.com/pichlermarc)
- **important:** this bug fix may be breaking for certain uses of
`otperformance`
- `otperformance.now()` and `otperformance.timeOrigin` are not affected.
- the previously used type was incorrect and overly broad, leading to
unexpected run-time behavior runtimes that are not Node.js.
- these problems are now caught on compile-time: if you have been using
this API and this change is breaking to you, please consider using your
target platform's `performance` implementation instead.

##### 🏠 Internal

- test(shim-opentracing): add comparison thresholds in flaky assertions
[#&elastic#8203;5974](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5974)
[@&elastic#8203;cjihrig](https://redirect.github.com/cjihrig)
- test(exporter-jaeger): clean up OTEL_EXPORTER_JAEGER_AGENT_PORT
between tests
[#&elastic#8203;6003](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6003)
[@&elastic#8203;cjihrig](https://redirect.github.com/cjihrig)
- test(sdk-trace-base): ensure environment variables are cleaned up
between tests
[#&elastic#8203;6011](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6011)
[@&elastic#8203;cjihrig](https://redirect.github.com/cjihrig)
- perf(opentelemetry-core): optimize attribute serialization
[#&elastic#8203;5866](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5866)
[@&elastic#8203;43081j](https://redirect.github.com/43081j)
- test: test Node.js 25 in CI
[#&elastic#8203;6019](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6019)
[@&elastic#8203;cjihrig](https://redirect.github.com/cjihrig)

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

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js/compare/v2.0.1...v2.1.0)

##### 🚀 Features

- feat(opentelemetry-resources): add schema url
[#&elastic#8203;5070](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5753)
[@&elastic#8203;c-ehrlich](https://redirect.github.com/c-ehrlich)

##### 🐛 Bug Fixes

- fix(sdk-metrics): Remove invalid default value for `startTime` param
to ExponentialHistogramAccumulation. This only impacted the
closurescript compiler.
[#&elastic#8203;5763](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5763)
[@&elastic#8203;trentm](https://redirect.github.com/trentm)

##### 🏠 Internal

- chore: enable tsconfig isolatedModules
[#&elastic#8203;5697](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/5697)
[@&elastic#8203;legendecas](https://redirect.github.com/legendecas)

</details>

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

###
[`v0.19.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0190-2025-11-06)

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

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3210](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3210))
([2d675d3](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/commit/2d675d368a1b8df0599bc5f6462db535a225c0b6))

###
[`v0.18.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0180-2025-10-21)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/compare/333e026413f082f90859bb778abf7519fbffa940...2801ab2f0f9243b154a624298dacb7228c4f70cd)

##### Features

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

###
[`v0.17.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0170-2025-10-06)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/compare/5a5918fd4f9f16b14c9ef4d3de08ab98c20e5b46...333e026413f082f90859bb778abf7519fbffa940)

##### Features

- **deps:** update deps matching '@&elastic#8203;opentelemetry/\*'
([#&elastic#8203;3145](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3145))
([704c716](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/commit/704c7161f782590d7b644ab607b5f9c29cdfd63f))

###
[`v0.16.2`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0162-2025-09-29)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/compare/931c7b34f53ea625da900726b1f57c5c934b5b28...5a5918fd4f9f16b14c9ef4d3de08ab98c20e5b46)

##### Bug Fixes

- force new release-please PR
([#&elastic#8203;3123](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3123))
([0dab838](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/commit/0dab8383b5349e21a968fe2cedd8a6e2243f86d0))

###
[`v0.16.1`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0161-2025-09-25)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/compare/v0.16.0...931c7b34f53ea625da900726b1f57c5c934b5b28)

##### Bug Fixes

- force new release-please PR
([#&elastic#8203;3098](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3098))
([13c58e9](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/commit/13c58e9ad77b266a03e34ffd4b61ab18c86f9d73))

###
[`v0.16.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0160-2025-09-10)

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

##### Features

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

###
[`v0.15.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-undici/CHANGELOG.md#0150-2025-09-08)

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

##### Features

- **deps:** update otel deps
([#&elastic#8203;3027](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3027))
([fd9e262](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/commit/fd9e262fabf4e8fd8e246b8967892fa26442968a))

</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://redirect.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://redirect.github.com/renovatebot/renovate).

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

Co-authored-by: elastic-renovate-prod[bot] <174716857+elastic-renovate-prod[bot]@users.noreply.github.com>
(cherry picked from commit fe91162)

# Conflicts:
#	package.json
#	yarn.lock
@afharo afharo added the backport This PR is a backport of another PR label Dec 10, 2025
@afharo afharo self-assigned this Dec 10, 2025
@elasticmachine
Copy link
Copy Markdown
Contributor

elasticmachine commented Dec 10, 2025

⏳ Build in-progress, with failures

Failed CI Steps

History

cc @afharo

…atus --include-path /api/alerting/rule/ --include-path /api/alerting/rules --include-path /api/actions --include-path /api/security/role --include-path /api/spaces --include-path /api/streams --include-path /api/fleet --include-path /api/dashboards --include-path /api/saved_objects/_import --include-path /api/saved_objects/_export --include-path /api/maintenance_window --update --no-serverless
@afharo afharo enabled auto-merge (squash) December 11, 2025 09:32
@afharo afharo merged commit f4b8cbd into elastic:9.1 Dec 12, 2025
12 checks passed
@afharo afharo deleted the backport/9.1/pr-234826 branch December 12, 2025 09:57
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