[9.2] Update OpenTelemetry modules (main) (#234826)#245931
Merged
afharo merged 2 commits intoelastic:9.2from Dec 12, 2025
Merged
[9.2] Update OpenTelemetry modules (main) (#234826)#245931afharo merged 2 commits intoelastic:9.2from
afharo merged 2 commits intoelastic:9.2from
Conversation
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
1 task
…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/saved_objects/_import --include-path /api/saved_objects/_export --include-path /api/maintenance_window --include-path /api/agent_builder --update --no-serverless
Contributor
💚 Build Succeeded
Metrics [docs]
History
cc @afharo |
jesuswr
approved these changes
Dec 12, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^1.2.0->^1.7.0^1.13.4->^1.14.11.14.2^2.0.1->^2.2.0^0.203.0->^0.208.0^0.203.0->^0.208.0^0.203.0->^0.208.0^0.203.0->^0.208.0^0.203.0->^0.208.0^0.203.0->^0.208.0^0.203.0->^0.208.0^0.203.0->^0.208.0^0.14.0->^0.19.0^0.203.0->^0.208.0^1.37.0->^1.38.0Release Notes
elastic/elastic-otel-node (@elastic/opentelemetry-node)
v1.7.0: @elastic/opentelemetry-node 1.7.0Compare
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, andELASTIC_OTEL_OPAMP_CLIENT_KEY. See the Configure central configuration docsection 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_intervalsetting 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
@opentelemetry/instrumentation-openaidependency to version 0.7.0 to resolve a possible issue with TypeScript compilation. opentelemetry-js-contrib#3240README | Full Release
Notes | Breaking
Changes
v1.6.0: @elastic/opentelemetry-node 1.6.0Compare
Source
Changelog
Features and enhancements
Add support for
ELASTIC_OTEL_OPAMP_HEADERSenvironment variable for setting headers for OpAMP requests. This typically would be used to specify authorization for a givenELASTIC_OTEL_OPAMP_ENDPOINT, e.g.:export ELASTIC_OTEL_OPAMP_HEADERS="Authorization=ApiKey sekrit". #1069HTTP exporters now accept TLS configuration via the env vars
OTEL_EXPORTER_OTLP_CERTIFICATE,OTEL_EXPORTER_OTLP_CLIENT_KEYandOTEL_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-agentfor all HTTP and GRPC exporters.(#1104)
Switch back to the upstream resource detector
@opentelemetry/resource-detector-gcpwhich covers more environments thanks to Google'scontribution.
Add support for dynamic configuration of the sampling rate of the default logger via the
sampling_ratevariable 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
@opentelemetry/*dependencies (#1104), which includes a couple of fixes:@opentelemetry/otlp-grpc-exporter-base@0.206.0prevented to set theuser-agentheader in metadata. A change in the exporter configuration fixed it.README | Full Release
Notes | Breaking
Changes
v1.5.0: @elastic/opentelemetry-node 1.5.0Compare
Source
Changelog
Chores
Update to the latest upstream OpenTelemetry JS dependencies. (#1062)
Switch to trusted publishing (https://docs.npmjs.com/trusted-publishers) as a security precaution against supply-chain attacks.
README | Full Release
Notes | Breaking
Changes
v1.4.0: @elastic/opentelemetry-node 1.4.0Compare
Source
Changelog
Features and enhancements
@elastic/opentelemetry-instrumentation-openaiinstrumentation has been upstreamed to
OpenTelemetry.
EDOT Node.js now uses the
@opentelemetry/instrumentation-openaipackage
to instrument
openai. The newer package supports instrumentingopenai@5 --
the current major version.
#1015
@elastic/opentelemetry-instrumentation-openaiwith theOTEL_NODE_ENABLED_INSTRUMENTATIONSorOTEL_NODE_ENABLED_INSTRUMENTATIONSenvironment variables, you should switch to using
openai. The old valuewill still work until the next major release.
Fixes
@opentelemetry/*dependencies (#1027), which includes afix for a bug in
@opentelemetry/otlp-exporter-base@0.204.0that could break bundling.README | Full Release
Notes | Breaking
Changes
v1.3.0: @elastic/opentelemetry-node 1.3.0Compare
Source
Changelog
Features and enhancements
Added
@opentelemetry/instrumentation-oracledbto 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
ELASTIC_OTEL_CONTEXT_PROPAGATION_ONLYconfiguration environment variable.Set this to
trueto disable sending of spans, but otherwise continue todo 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
#982
README | Full Release
Notes | Breaking
Changes
grpc/grpc-node (@grpc/grpc-js)
v1.14.1: @grpc/grpc-js 1.14.1Compare
Source
v1.14.0: @grpc/grpc-js 1.14.0Compare
Source
Changelog
getAuthContextmethod to client and server call classes (more details can be found in gRFCL35) (#2920)
getConnectionInfomethod to theServerInterceptingCallclass (#2922)weighted_round_robinload balancing policy (#2998)@ekscentrysytet)
round_robinLB policy (#2979)@KoenRijpstra)
Experimental API Changes
Added:
CHANNEL_ARGS_CONFIG_SELECTOR_KEYStatusOr<T>CallStreamstatusOrFromValuestatusOrFromErrorModified:
ResolverListener#onSuccessfulResolutionnow has the signature(endpointList: StatusOr<Endpoint[]>, attributes: { [key: string]: unknown }, serviceConfig: StatusOr<ServiceConfig> | null, resolutionNote: string): booleanLoadBalancer#updateAddressListnow has the signature `updateAddressList(endpointList: StatusOr<Endpoint[]>,lbConfig: TypedLoadBalancingConfig, channelOptions: ChannelOptions, resolutionNote: string): booleanopen-telemetry/opentelemetry-js (@opentelemetry/context-async-hooks)
v2.2.0Compare
Source
🐛 Bug Fixes
unrefTimer()util #5986 @pichlermarcotperformanceotperformance.now()andotperformance.timeOriginare not affected.performanceimplementation instead.🏠 Internal
#6003 @cjihrig
#6011 @cjihrig
v2.1.0Compare
Source
🚀 Features
🐛 Bug Fixes
startTimeparam to ExponentialHistogramAccumulation. This only impacted the closurescript compiler.#5763 @trentm
🏠 Internal
open-telemetry/opentelemetry-js-contrib (@opentelemetry/instrumentation-undici)
v0.19.0Compare
Source
Features
v0.18.0Compare
Source
Features
v0.17.0Compare
Source
Features
v0.16.2Compare
Source
Bug Fixes
v0.16.1Compare
Source
Bug Fixes
v0.16.0Compare
Source
Features
v0.15.0Compare
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.
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)