Releases: signalfx/splunk-otel-js
v3.0.0
Open Telemetry API | Core | Instrumentations |
---|---|---|
1.8.0 | 1.30.0 | 0.57.0 |
Changes
Warning
Breaking changes
- Raise the minimum required Node.js version to 18. If Node <18 is a requirement, 2.x is still maintained and package versions 2.x can be used.
- Change the default OTLP protocol from
grpc
tohttp/protobuf
. The default exporting endpoint has been changed fromhttp://localhost:4317
tohttp://localhost:4318
. Signal specific URL paths are automatically added when choosing the endpoint, e.g. whenendpoint
is set tohttp://collector:4318
,/v1/traces
is added for traces. - Change the default sampler from
parentbased_always_on
toalways_on
. - Profiling configuration:
resource: Resource
field has been changed toresourceFactory: (resource: Resource) => Resource
to bring it in line with tracing and metrics configuration.
-
Improve the start API to avoid duplicating parameters in the signal specific configuration.
-
Add
resource
field - a function which can be used to overwrite or add additional parameters to the resource detected from the environment.import { start } from '@splunk/otel'; import { Resource } from '@opentelemetry/resources'; start({ serviceName: 'example', resource: (detectedResource) => { return detectedResource.merge(new Resource({ 'service.version': '0.2.0' })); }, });
-
Add
realm
field. When set passes the access token and realm to signals.import { start } from '@splunk/otel'; start({ serviceName: 'example', realm: 'us0', accessToken: '<token>' }); // Traces and metrics are now sent to the us0 backend.
Signal specific options can still be used and take preference over the shared configuration options.
-
-
splunk.distro.version
(automatically added resource attribute) has been removed and is replaced withtelemetry.distro.version
andtelemetry.distro.name
. -
SPLUNK_METRICS_ENDPOINT
environment variable has been removed. Use the OpenTelemetry specificOTEL_EXPORTER_OTLP_METRICS_ENDPOINT
instead. -
Fix logging of
service.name
attribute not set from each signal, when the service name is not set. -
Add prebuilt binaries for Node.js 22 and 23.
-
Upgrade to OpenTelemetry
1.30.0
/0.57.0
.
v3.0.0-rc1
Open Telemetry API | Core | Instrumentations |
---|---|---|
1.8.0 | 1.30.0 | 0.57.0 |
Changes
-
Raise the minimum required Node.js version to 18. If Node <18 is a requirement, 2.x is still maintained and package versions 2.x can be used..
-
Change the default OTLP protocol from
grpc
tohttp/protobuf
. The default exporting endpoint has been changed fromhttp://localhost:4317
tohttp://localhost:4318
. Signal specific URL paths are automatically added when choosing the endpoint, e.g. whenendpoint
is set tohttp://collector:4318
,/v1/traces
is added for traces. -
Change the default sampler from
parentbased_always_on
toalways_on
. -
Improve the start API to avoid duplicating parameters in the signal specific configuration.
-
Add
resource
field - a function which can be used to overwrite or add additional parameters to the resource detected from the environment.import { start } from '@splunk/otel'; import { Resource } from '@opentelemetry/resources'; start({ serviceName: 'example', resource: (detectedResource) => { return detectedResource.merge(new Resource({ 'service.version': '0.2.0' })); }, });
-
Add
realm
field. When set passes the access token and realm to signals.import { start } from '@splunk/otel'; start({ serviceName: 'example', realm: 'us0', accessToken: '<token>' }); // Traces and metrics are now sent to the us0 backend.
Signal specific options can still be used and take preference over the shared configuration options.
-
-
Profiling configuration:
resource: Resource
field has been changed toresourceFactory: (resource: Resource) => Resource
to bring it in line with tracing and metrics configuration. -
splunk.distro.version
(automatically added resource attribute) has been removed and is replaced withtelemetry.distro.version
andtelemetry.distro.name
. -
SPLUNK_METRICS_ENDPOINT
environment variable has been removed. Use the OpenTelemetry specificOTEL_EXPORTER_OTLP_METRICS_ENDPOINT
instead. -
Fix logging of
service.name
attribute not set from each signal, when the service name is not set. -
Add prebuilt binaries for Node.js 22 and 23.
-
Upgrade to OpenTelemetry
1.30.0
/0.57.0
.
v2.15.0
v2.14.0
v2.13.0
v2.12.0
Open Telemetry API | Core | Instrumentations |
---|---|---|
1.8.0 | 1.26.0 | 0.53.0 |
Changes
- Add
resourceFactory
option for traces. Allows for customization of the detected resource. Previously a resource could be provided viatracerConfig
, but this overwrote the detected attributes. For backwards compatibility the latter option is still possible. #938 - Support
none
value forOTEL_TRACES_EXPORTER
andOTEL_METRICS_EXPORTER
environment variables. #939 - Use the default
OTEL_BSP_SCHEDULE_DELAY
of5000
instead of500
. This was a workaround for an oldBatchSpanProcessor
bug where it failed to flush spans fully. #940 - Disable log sending for Winston instrumentation by default. Add
winston-transport
package as a dependency in case log collection is enabled. #941 - Use a synchronous container detector from upstream. #944
- Add deprecation annotations to signal-specific start calls. #885
- Upgrade to OpenTelemetry
1.26.0
/0.53.0
. #945