NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2465 most downloaded on npm
OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector using protobuf over HTTP
Last release 14 days ago
21 Sep 2026
Ships on a steady schedule
a new release about every 3 weeks
Rarely documented
notes for 5 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
75 releases · first in 2021
Nothing published for this version
feat(sdk-logs): deprecate SdkLogRecord in favor of ReadWriteLogRecord #6939 @pichlermarc
fix(sdk-node)!: fail-fast on Propagator creation from config file #6930 @trentm
fix(sdk-node)!: fail-fast on MeterProvider creation from config file #6954 @trentm
fix(sdk-node)!: fail-fast on TracerProvider creation from config file #6962 @trentm
fix(sdk-node)!: fail-fast on Resource creation from config file #6989 @trentm
This also breaks some usage of startNodeSDK() for environment-based config, i.e. when not using a config file. For example with OTEL_NODE_RESOURCE_DETECTORS=all , it results in an error message and a no-op SDK. (This does not impact users of new NodeSDK() -- the currently recommended mechanism to start an SDK using this package.)
Could not create OpenTelemetry SDK from configuration, SDK will not be setup: unknown ExperimentalResourceDetector name in configuration: " container "
fix(instrumentation-http): redact sensitive query parameters on incoming (server) spans; add redactedQueryParamsServer config option @dyladan
fix(sdk-node): support headers_list when creating OTLP exporters from declarative configuration #6953 @JacksonWeber
docs(sdk-logs): mark logger configuration as experimental #6996 @LarryHu0217
docs(configuration): document the ConfigModel suffix naming convention for exported types #6612 @vedantchalke36
trentm, david-luna, and 5 other contributors
Assets 3 Loading
There was an error while loading. Please reload this page .
All reactions
One column per quarter.
Nothing published for this version
feat(sdk-node): emit a deprecation warning when the JaegerPropagator is selected via OTEL_PROPAGATORS or declarative config; use tracecontext instead.…
feat(sdk-logs)!: configure the force flush timeout per call #6931 @LarryHu0217
(user-facing): LoggerProviderOptions.forceFlushTimeoutMillis has been removed; pass timeoutMillis to LoggerProvider.forceFlush() instead.
feat(instrumentation-http)!: emit only stable HTTP semantic conventions. The OTEL_SEMCONV_STABILITY_OPT_IN environment variable no longer changes HTTP attribute or metric emission — old (v1.7.0) and duplicate ( http / http/dup ) semconv outputs have been removed. #6819 @maryliag
feat(instrumentation-fetch)!: emit only stable HTTP semantic conventions. The semconvStabilityOptIn instrumentation config option has been removed; old (v1.7.0) and duplicate semconv outputs are no longer emitted. #6819 @maryliag
feat(instrumentation-xml-http-request)!: emit only stable HTTP semantic conventions. The semconvStabilityOptIn instrumentation config option has been removed; old (v1.7.0) and duplicate semconv outputs are no longer emitted. #6819 @maryliag
feat(instrumentation-grpc)!: emit only stable network semantic conventions. The OTEL_SEMCONV_STABILITY_OPT_IN environment variable no longer changes attribute emission — net.peer.name and net.peer.port (old) are no longer set; only server.address and server.port (stable). #6819 @maryliag
feat(sdk-logs): allow modifying ReadWriteLogRecord properties (including hrTime, hrTimeObserved, and spanContext) in accordance with the OpenTelemetry Logs specification #6923 @Babul422
feat(sdk-node): emit a deprecation warning when the JaegerPropagator is selected via OTEL_PROPAGATORS or declarative config; use tracecontext instead. @pichlermarc
feat(instrumentation-http): set error.type to status code in metrics for error requests. #6919 @raphael-theriault-swi
maryliag, pichlermarc, and 3 other contributors
Assets 3 Loading
There was an error while loading. Please reload this page .
All reactions
The OpenCensus and OpenTracing compatibility requirements in the OpenTelemetry specification have been deprecated.
refactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature #6817 @trentm
(user-facing): BatchLogRecordProcessor now takes a single options object with all possible properties, instead of two separate arguments. For example, before new BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 }) , after new BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 }) .
interface BufferConfig -> interface BatchLogRecordProcessorOptions , and now includes the exporter property
interface BatchLogRecordProcessorBrowserConfig -> interface BatchLogRecordProcessorBrowserOptions
(user-facing): SimpleLogRecordProcessor now takes a single options object with all possible properties. For example, before new SimpleLogRecordProcessor(exporter) , after new SimpleLogRecordProcessor({ exporter }) . #6836
refactor(configuration)!: change config file parsing to not add default values, nor merge *_list fields #6765 @trentm
Responsibility for handling declarative config "nullBehavior" and "defaultBehavior" belongs in the "create" handling, currently in the "sdk-node" package.
docs(shim-opencensus): Notice : The @opentracing/shim-opencensus package will be removed in SDK 3.x, planned for approximately September 2026.
The OpenCensus and OpenTracing compatibility requirements in the OpenTelemetry specification have been deprecated.
chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config
feat(configuration): bump config schema to v1.1.0; rename without_scope_info → scope_info_enabled and without_target_info/development → target_info_enabled/development on the Prometheus pull exporter (semantics inverted), rename with_resource_constant_labels → resource_constant_labels . Validate file_format per the configuration versioning spec: accept any minor version of major 1 (e.g. 1.0 , 1.1 ), warn when the minor version is newer than supported, and reject other major versions. #6781 @MikeGoldsmith
feat(sdk-node): wire up id_generator from declarative config #6782 @MikeGoldsmith
feat(sdk-node): wire up tracer_provider.sampler from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) #6506 @MikeGoldsmith
feat(propagator-env-carrier): empty name normalization #6827 @pellared
feat(propagator-env-carrier): make EnvironmentGetter read the current process.env #6853 @pellared
fix(sdk-logs): stop Logger.emit() doing work (record construction, metrics, processor onEmit ) after the LoggerProvider has shut down #6826 @anneheartrecord
fix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config #6814 @MikeGoldsmith
fix(sdk-logs): default BatchLogRecordProcessor scheduleDelayMillis is 1000 #6796 @trentm
fix(configuration): percent-decode keys and values in resource.attributes_list per spec #6787 @MikeGoldsmith
fix(configuration): default log_level to info in env-based config initialization for consistency with file-based config #6788 @MikeGoldsmith
fix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config #6785 @trentm
chore(sdk-node): migrate to use the new sdk-trace package #6828 @trentm
The node re-export of @opentelemetry/sdk-trace-node and tracing re-export of @opentelemetry/sdk-trace-base have been deprecated. (Historically the @opentelemetry/sdk-node package has re-exported from a number of core packages . It is now recommended that users directly import from those other packages.)
chore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace #6851 @trentm
fix(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs #6867 @mwear
trentm, mwear, and 3 other contributors
Assets 3 Loading
There was an error while loading. Please reload this page .
All reactions
fix(configuration)!: stop removing null values from parsed config object #6679 @trentm
fix(configuration)!: stop removing null values from parsed config object #6679 @trentm
It is now the responsibility of the user of a parsed declarative config object, typically just the sdk-node package, to handle null values.
fix(api-logs)!: Removed NOOP_LOGGER and NoopLogger exports from @opentelemetry/api-logs . Use createNoopLogger(): Logger instead. #6713 @dyladan
feat(api-logs)!: rename scopeAttributes to attributes in LoggerOptions #6573 @pichlermarc
fix(sdk-node)!: remove buildSamplerFromConfig export #6784 @trentm
feat(sdk-node): wire up metric producers from declarative config #6712 @MikeGoldsmith
feat(sdk-logs)!: add support for attributes in LoggerOptions #6573 @pichlermarc
fix(sdk-node): pass all config properties to log record exporters in declarative config #6708 @MikeGoldsmith
fix(sdk-node): warn and ignore zero exporter timeout in declarative config #6711 @MikeGoldsmith
fix(sdk-node): pass gRPC credentials and headers to span exporter in declarative config #6705 @MikeGoldsmith
fix(otlp-transformer): do not attempt to skip groups #6704 @pichlermarc
fix(otlp-grpc-exporter-base): recreate client after 5 consecutive DEADLINE_EXCEEDED to recover from connection dropped deadlock #6296 @afharo
fix(browser-detector): use the right semantic convention for user agent resource attribute #6729 @david-luna
fix(browser-detector): user agent resource attribute always #6754 @david-luna
fix(opentelemetry-exporter-prometheus): handle additional edge cases in metric name conversion #6727 @cjihrig
fix(sdk-logs): avoid null dereference in BatchLogRecordProcessor._flushAll when an in-flight export completes between awaits #6763 @Janealter
fix(configuration): improve environment variable substitution to handle all the cases shown in the spec #6757 @trentm
trentm, david-luna, and 7 other contributors
Assets 3 Loading
There was an error while loading. Please reload this page .
All reactions
Previous 1 2 3 4 5 … 19 20 Next
Previous Next
You can’t perform that action at this time.
feat(otlp-transformer): replace protobufjs metrics serialization with custom implementation #6625 @pichlermarc
feat(otlp-transformer): replace protobufjs metrics serialization with custom implementation #6625 @pichlermarc
feat(configuration): show all config validation errors, if there are multiple #6683 @trentm
feat(sdk-node): allow startNodeSDK() without an arg #6688 @trentm
refactor(sdk-logs): alias LoggerProviderConfig to LoggerProviderOptions #6691 @david-luna
refactor(sdk-logs): use Logger.enabled() within Logger.emit() implementation #6680 @david-luna
trentm, david-luna, and pichlermarc
Assets 3 Loading
There was an error while loading. Please reload this page .
❤️ 1 Johoseph reacted with heart emoji All reactions
1 person reacted
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →