Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@opentelemetry/exporter-collector

open-telemetry267.2kApache-2.0deprecated0.25.0TypeScript support: included

Please use trace and metric specific exporters @opentelemetry/exporter-trace-otlp-http and @opentelemetry/exporter-metrics-otlp-http

OpenTelemetry Collector Exporter allows user to send collected traces to the OpenTelemetry Collector

opentelemetry, nodejs, browser, tracing, profiling, metrics, stats

readme


Getting Started   •   API Reference   •   SDK Reference

GitHub release (latest by date including pre-releases) Codecov Status license
Build Status Beta

Contributing   •   Development Guide   •   Benchmarks   •   Examples


About this project

This is the JavaScript version of OpenTelemetry, a framework for collecting traces and metrics from applications.

Compatibility Matrix

API Version Core version Contrib Version
1.0.x 0.25.x ------
1.0.x 0.24.x 0.24.x
1.0.x 0.23.x 0.23.x
1.0.x 0.22.x 0.22.x
0.21.x 0.21.x 0.21.x
0.20.x 0.20.x 0.20.x
v1.0.0-rc.3 0.19.x 0.16.x
0.18.x 0.18.x 0.14.x
| 0.17.x ------
| 0.16.x ------
| 0.15.x 0.13.x
| 0.14.x 0.12.x
| 0.13.x ------
| 0.12.x 0.11.x
| 0.11.x 0.10.x

Versioning

The current version for each package can be found in the respective package.json file for that module. For additional details see the versioning and stability document in the specification.

Quick start

Application Owner

Install Dependencies

npm install --save @opentelemetry/api
npm install --save @opentelemetry/sdk-node
npm install --save @opentelemetry/auto-instrumentations-node

Note: auto-instrumentations-node is a meta package from opentelemetry-js-contrib that provides a simple way to initialize multiple Node.js instrumentations.

Instantiate Tracing

// tracing.js

'use strict'

const process = require('process');
const opentelemetry = require('@opentelemetry/sdk-node');
const { getNodeAutoInstrumentations } = require('@opentelemetry/auto-instrumentations-node');
const { ConsoleSpanExporter } = require('@opentelemetry/sdk-trace-base');
const { Resource } = require('@opentelemetry/resources');
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');

// configure the SDK to export telemetry data to the console
// enable all auto-instrumentations from the meta package
const traceExporter = new ConsoleSpanExporter();
const sdk = new opentelemetry.NodeSDK({
  resource: new Resource({
    [SemanticResourceAttributes.SERVICE_NAME]: 'my-service',
  }),
  traceExporter,
  instrumentations: [getNodeAutoInstrumentations()]
});

// initialize the SDK and register with the OpenTelemetry API
// this enables the API to record telemetry
sdk.start()
  .then(() => console.log('Tracing initialized'))
  .catch((error) => console.log('Error initializing tracing', error));

// gracefully shut down the SDK on process exit
process.on('SIGTERM', () => {
  sdk.shutdown()
    .then(() => console.log('Tracing terminated'))
    .catch((error) => console.log('Error terminating tracing', error))
    .finally(() => process.exit(0));
});

Run Your Application

node -r ./tracing.js app.js

The above example will emit auto-instrumented telemetry about your Node.js application to the console. For a more in-depth example, see the Getting Started Guide. For more information about automatic instrumentation see @opentelemetry/sdk-trace-node, which provides auto-instrumentation for Node.js applications. If the automatic instrumentation does not suit your needs, or you would like to create manual traces, see @opentelemetry/sdk-trace-base

Library Author

If you are a library author looking to build OpenTelemetry into your library, please see the documentation. As a library author, it is important that you only depend on properties and methods published on the public API. If you use any properties or methods from the SDK that are not officially a part of the public API, your library may break if an Application Owner uses a different SDK implementation.

Supported Runtimes

Platform Version Supported
Node.JS v16
Node.JS v14
Node.JS v12
Node.JS v10
Node.JS v8 See Node Support below
Web Browsers ✅ See Browser Support below

Node Support

Automated tests are run using the latest release of each currently active version of Node.JS. While Node.JS v8 is no longer supported by the Node.JS team, the latest version of Node.JS v8 is still included in our testing suite. Please note that versions of Node.JS v8 prior to v8.5.0 will NOT work, because OpenTelemetry Node depends on the perf_hooks module introduced in v8.5.0

Browser Support

Automated browser tests are run in the latest version of Headless Chrome. There is currently no list of officially supported browsers, but OpenTelemetry is developed using standard web technologies with wide support and should work in currently supported versions of major browsers.

Feature Status

Signal API Status SDK Status
Tracing Stable Release Candidate
Metrics Development Development
Logs Roadmap Roadmap

For a more detailed breakdown of feature support see the specification compliance matrix.

Contributing

We'd love your help!. Use tags up-for-grabs and good first issue to get started with the project. For instructions to build and make changes to this project, see the CONTRIBUTING guide.

We have a weekly SIG meeting! See the community page for meeting details and notes.

Approvers (@open-telemetry/js-approvers):

Find more about the approver role in community repository.

Maintainers (@open-telemetry/js-maintainers):

Find more about the maintainer role in community repository.

Thanks to all the people who already contributed

Thanks to all previous approvers and maintainers

Packages

API

Package Description
@opentelemetry/api This package provides TypeScript interfaces, enums and no-op implementations for the OpenTelemetry core trace and metrics model. It is intended for use both on the server and in the browser.
@opentelemetry/core This package provides default and no-op implementations of the OpenTelemetry api for trace and metrics. It's intended for use both on the server and in the browser.

Implementation / SDKs

Package Description
@opentelemetry/sdk-trace-base This module provides a full control over instrumentation and span creation. It doesn't load async_hooks or any instrumentation by default. It is intended for use both on the server and in the browser.
@opentelemetry/sdk-metrics-base This module provides instruments and meters for reporting of time series data.
@opentelemetry/sdk-trace-node This module provides automatic tracing for Node.js applications. It is intended for use on the server only.
@opentelemetry/sdk-trace-web This module provides automated instrumentation and tracing for Web applications. It is intended for use in the browser only.

Compatible Exporters

OpenTelemetry is vendor-agnostic and can upload data to any backend with various exporter implementations. Even though, OpenTelemetry provides support for many backends, vendors/users can also implement their own exporters for proprietary and unofficially supported backends.

See the OpenTelemetry registry for a list of exporters available.

Instrumentations

OpenTelemetry can collect tracing data automatically using instrumentations. Vendors/Users can also create and use their own. Currently, OpenTelemetry supports automatic tracing for:

Node Instrumentations

Core
Contrib

These plugins are hosted at https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node

Web Instrumentations

Core
Contrib

These instrumentations are hosted at https://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/web

To request automatic tracing support for a module not on this list, please file an issue. Alternatively, you can write an instrumentation yourself.

Shims

Package Description
@opentelemetry/shim-opentracing OpenTracing shim allows existing OpenTracing instrumentation to report to OpenTelemetry

Upgrade guidelines

0.24.x to x

  • SDKs packages for trace and metrics has been renamed to have a consistent naming schema:
    • @opentelemetry/tracing -> @opentelemetry/sdk-trace-base
    • @opentelemetry/node -> @opentelemetry/sdk-trace-node
    • @opentelemetry/web -> @opentelemetry/sdk-trace-web
    • @opentelemetry/metrics -> @opentelemetry/sdk-metrics-base
    • @opentelemetry/node-sdk -> @opentelemetry/sdk-node

0.23.x to 0.24.x

  • ResourceAttributes renamed to SemanticResourceAttributes in the @opentelemetry/semantic-conventions package

0.19.x to 0.20.0

  • HttpBaggage renamed to HttpBaggagePropagator

  • HttpTraceContext renamed to HttpTraceContextPropagator

  • JaegerHttpTracePropagator renamed to JaegerPropagator

  • serviceName configuration removed from Collector exporters. Use service.name Resource attribute instead.

0.18.x to 0.19.0

  • API is now a peer dependency. This means that users will need to include @opentelemetry/api as a dependency of their project in order to use the SDK. NPM version 7+ (Node 15+) should do this automatically.

  • All plugins have been removed in favor of instrumentations.

  • The @opentelemetry/propagator-b3 package previously exported three propagators: B3Propagator,B3SinglePropagator, and B3MultiPropagator, but now only exports the B3Propagator. It extracts b3 context in single and multi-header encodings, and injects context using the single-header encoding by default, but can be configured to inject context using the multi-header endcoding during construction: new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER }). If you were previously using the B3SinglePropagator or B3MultiPropagator directly, you should update your code to use the B3Propagator with the appropriate configuration. See the readme for full details and usage.

  • Sampling configuration via environment variable has changed. If you were using OTEL_SAMPLING_PROBABILITY then you should replace it with OTEL_TRACES_SAMPLER=parentbased_traceidratio and OTEL_TRACES_SAMPLER_ARG=<number> where <number> is a number in the [0..1] range, e.g. "0.25". Default is 1.0 if unset.

0.17.0 to 0.18.0

  • diag.setLogLevel is removed and LogLevel can be set by an optional second parameter to setLogger

PR-1975

  • Breaking change - The resulting resource MUST have all attributes that are on any of the two input resources. If a key exists on both the old and updating resource, the value of the updating resource MUST be picked - previously it was opposite.

0.16.0 to 0.17.0

PR-1880 feat(diag-logger): introduce a new global level api.diag for internal diagnostic logging

PR-1925 feat(diag-logger): part 2 - breaking changes - remove api.Logger, api.NoopLogger, core.LogLevel, core.ConsoleLogger

  • These PR's remove the previous Logger and LogLevel implementations and change the way you should use the replacement DiagLogger and DiagLogLevel, below are simple examples of how to change your existing usages.

Setting the global diagnostic logger

The new global api.diag provides the ability to set the global diagnostic logger setLogger() and logging level setLogLevel(), it is also a DiagLogger implementation and should be directly to log diagnostic messages.

All included logger references have been removed in preference to using the global api.diag directly, so you no longer need to pass around the logger instance via function parameters or included as part of the configuration for a component.

import { diag, DiagConsoleLogger, DiagLogLevel } from "@opentelemetry/api";
// Setting the default Global logger to use the Console
// And optionally change the logging level (Defaults to INFO)
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ERROR)

Using the logger anywhere in the code

import { diag } from "@opentelemetry/api";

// Remove or make optional the parameter and don't use it.
export function MyFunction() {
  diag.debug("...");
  diag.info("...");
  diag.warn("...");
  diag.error("...");
  diag.verbose("..");
}

Setting the logger back to a noop

import { diag } from "@opentelemetry/api";
diag.setLogger();

PR-1855 Use instrumentation loader to load plugins and instrumentations

  • Providers do no load the plugins anymore. Also PluginLoader has been removed from providers, use registerInstrumentations instead
//Previously in node
const provider = new NodeTracerProvider({
  plugins: {
    '@grpc/grpc-js': {
      enabled: true,
      path: '@opentelemetry/plugin-grpc-js',
    },
  }
});

// Now
const provider = new NodeTracerProvider();
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
registerInstrumentations({
  instrumentations: [
    {
      plugins: {
        '@grpc/grpc-js': {
          enabled: true,
          path: '@opentelemetry/plugin-grpc-js',
        },
      }
    }
  ],
  tracerProvider: provider,
});

// or if you want to load only default instrumentations / plugins
registerInstrumentations({
  tracerProvider: provider,
});

//Previously in browser
const provider = new WebTracerProvider({
  plugins: [
    new DocumentLoad()
  ]
});
// Now
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
const provider = new WebTracerProvider();
registerInstrumentations({
  instrumentations: [
    new DocumentLoad(),
  ],
});
  • registerInstrumentations supports loading old plugins and instrumentations together. It also supports setting tracer provider and meter provider on instrumentations

PR-1874 More specific API type names

Some types exported from "@opentelemetry/api" have been changed to be more specific.

  • AttributeValue renamed to SpanAttributeValue
  • Attributes renamed to SpanAttributes
  • EntryTtl renamed to BaggageEntryTtl
  • EntryValue renamed to BaggageEntryValue
  • Status renamed to SpanStatus
  • StatusCode renamed to SpanStatusCode

0.15.0 to 0.16.0

PR-1863 removed public attributes keepAlive and httpAgentOptions from nodejs CollectorTraceExporter and CollectorMetricExporter

0.14.0 to 0.15.0

PR-1764 removed some APIs from Tracer:

  • Tracer.getCurrentSpan(): use api.getSpan(api.context.active())
  • Tracer.withSpan(span): use api.context.with(api.setSpan(api.context.active(), span))
  • Tracer.bind(target): use api.context.bind(target)

PR-1797 chore!: split metrics into its own api package:

  • Any references to require("@opentelemetry/api").metrics will need to be changed to require("@opentelemetry/api-metrics").metrics

PR-1725 Use new gRPC default port

  • The default port used by @opentelemetry/exporter-collector-grpc is changed from 55680 to 4317

PR-1749 chore: improve naming of span related context APIs

  • Rename [gs]etActiveSpan() to [gs]etSpan()
  • Rename setExtractedSpanContext() to setSpanContext()
  • Rename getParentSpanContext() to getSpanContext()

License

Apache 2.0 - See LICENSE for more information.

changelog

CHANGELOG

All notable changes to this project will be documented in this file.

Unreleased

0.25.0

:boom: Breaking Change

  • opentelemetry-api-metrics, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-propagator-jaeger, opentelemetry-sdk-metrics-base, opentelemetry-sdk-node, opentelemetry-sdk-trace-base, opentelemetry-sdk-trace-node, opentelemetry-sdk-trace-web, opentelemetry-shim-opentracing
    • #2340 chore: rename sdks to better represent what they are [#2146] (@vmarchaud)

:rocket: (Enhancement)

  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-zipkin
    • #1775 fix(@opentelemetry/exporter-collector): remove fulfilled promises cor… (@aabmass)
  • opentelemetry-exporter-collector
    • #2336 feat: use Blob in sendBeacon to add application/json type (@jufab)

:bug: (Bug Fix)

  • opentelemetry-instrumentation-fetch
    • #2411 fix(instrumentation-fetch): fetch(string, Request) silently drops request body (@t2t2)
  • opentelemetry-sdk-trace-base
    • #2396 fix: respect sampled flag in Span Processors, fix associated tests (@quickgiant)

:books: (Refine Doc)

  • Other
    • #2412 docs: fix examples in website_docs/instrumentation.md (@svrnm)
    • #2400 Website docs update 0821 (@svrnm)
  • opentelemetry-resources, opentelemetry-semantic-conventions

:house: (Internal)

  • opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-instrumentation-http, opentelemetry-sdk-trace-node
  • opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resources, opentelemetry-sdk-metrics-base
    • #2406 chore: Fix lint warnings in propagator-jaeger, propagator-b3, resources, and sdk-metrics-base packages (@alisabzevari)
  • opentelemetry-core
  • opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-sdk-node
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-sdk-node, opentelemetry-sdk-trace-node, opentelemetry-sdk-trace-web, opentelemetry-shim-opentracing
  • opentelemetry-api-metrics, opentelemetry-context-zone-peer-dep
  • Other
    • #2397 chore: change codeowners to point to team (@dyladan)
    • #2385 chore: move api into dependencies in integration tests (@Flarna)

Committers: 11

0.24.0

:boom: Breaking Change

  • opentelemetry-core, opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-node, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-semantic-conventions, opentelemetry-web
    • #2345 feat: updated spec to v1.5.0 and renamed resource class (@weyert)

:rocket: (Enhancement)

  • opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector
  • opentelemetry-instrumentation-http
    • #2332 feat(@opentelemetry-instrumentation-http): support adding custom attributes before a span is started (@echoontheway)
    • #2349 fix(instrumentation-http): set outgoing request attributes on start span (@blumamir)
  • opentelemetry-web
    • #2343 feat(opentelemetry-web): capture decodedBodySize / http.response_content_length_uncompressed (@t2t2)
  • opentelemetry-instrumentation
    • #2309 chore: add includePrerelease option to instrumentation config (@dyladan)

:bug: (Bug Fix)

  • opentelemetry-exporter-collector
  • opentelemetry-exporter-collector-grpc
    • #2322 fix(@opentelemetry/exporter-collector-grpc) regression from #2130 when host specified without protocol (@lizthegrey)
  • opentelemetry-exporter-collector-proto

:books: (Refine Doc)

  • Other
  • opentelemetry-resource-detector-aws
  • opentelemetry-propagator-b3
  • opentelemetry-exporter-collector-grpc
    • #2266 fix(exporter-collector-grpc): incorrect URL format on docs after 0.20.0 update (@brunoluiz)

:house: (Internal)

  • Other
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-jaeger, opentelemetry-instrumentation, opentelemetry-node, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
    • #2351 style: use single quotes everywhere and add a rule to eslint (@blumamir)
  • template

Committers: 18

0.23.0

:rocket: (Enhancement)

  • opentelemetry-shim-opentracing
    • #2282 feat(shim-opentracing): update logging based on new spec (@vreynolds)
  • opentelemetry-exporter-collector-grpc
    • #2304 feat: otlp-grpc exporter uses headers environment variables (@vreynolds)
  • opentelemetry-propagator-b3
  • opentelemetry-core, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-xml-http-request, opentelemetry-web
    • #2226 fix(xhr): make performance observer work with relative urls (@mhennoch)

:books: (Refine Doc)

  • Other
  • opentelemetry-sdk-node
  • opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-sdk-node
  • opentelemetry-resources

:house: (Internal)

  • opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-web
  • Other

Committers: 9

0.22.0

:rocket: (Enhancement)

  • opentelemetry-tracing
  • opentelemetry-resource-detector-aws, opentelemetry-semantic-conventions
    • #2268 feat(semantic-conventions): upgrade semantic conventions to version 1… (@weyert)
  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web

:books: (Refine Doc)

Committers: 3

0.21.0

:rocket: (Enhancement)

  • opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation
    • #2261 Adding ComponentLogger into instrumentations (@obecny)
  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web

:books: (Refine Doc)

:house: (Internal)

  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-semantic-conventions, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web, template

Committers: 4

0.20.0

:boom: Breaking Change

  • opentelemetry-sdk-node, opentelemetry-tracing
  • opentelemetry-node, opentelemetry-propagator-jaeger, opentelemetry-shim-opentracing
    • #2148 chore: renaming jaeger http trace propagator to jaeger propagator (@obecny)
  • opentelemetry-core, opentelemetry-instrumentation-grpc, opentelemetry-shim-opentracing, opentelemetry-tracing
    • #2149 chore: adding sufix propagator to http baggage and http trace context (@obecny)

:rocket: (Enhancement)

  • opentelemetry-shim-opentracing
    • #2194 feat(shim-opentracing): update setTag based on new spec (@vreynolds)
  • opentelemetry-tracing
  • opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-metrics, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-tracing
  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-instrumentation
    • #2224 feat(opentelemetry-instrumentation): getConfig and setConfig (@mottibec)
  • opentelemetry-core, opentelemetry-instrumentation-http, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-tracing
  • opentelemetry-core, opentelemetry-tracing
    • #2100 feat(tracing): allow to configure exporter by environment #1676 (@vmarchaud)
  • opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector
    • #2117 feat(exporter-collector): support config from env #2099 (@vmarchaud)
  • opentelemetry-exporter-collector, opentelemetry-exporter-zipkin, opentelemetry-tracing
    • #2183 chore: removing usage of timed event from api (@obecny)
  • Other
    • #2195 fix: remove redundant try-catch from http/https server examples (@legendecas)
  • opentelemetry-exporter-collector-grpc
  • opentelemetry-semantic-conventions
    • #2167 semantic-conventions: include built esm files in package (@t2t2)
  • opentelemetry-instrumentation-xml-http-request
    • #2134 feat(instrumentation-xhr): add applyCustomAttributesOnSpan hook (@mhennoch)
  • opentelemetry-exporter-prometheus
    • #2122 feat: add diag warning when metric name is invalid (@weyert)
  • opentelemetry-api-metrics, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-metrics

:bug: (Bug Fix)

  • opentelemetry-exporter-collector-grpc
  • opentelemetry-tracing
    • #2185 fix: use invalid parent for sampler when options.root (@dyladan)
    • #2171 fix: move initialization of const above first use #2170 (@dyladan)
  • opentelemetry-instrumentation-grpc
  • opentelemetry-core
    • #2165 [sampler] treat invalid SpanContext as no SpanContext (@thisthat)

:books: (Refine Doc)

  • opentelemetry-node
  • Other
  • opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-node, opentelemetry-sdk-node, opentelemetry-web
    • #2127 chore: prefer use of global TracerProvider/MeterProvider (@Flarna)

:house: (Internal)

  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-semantic-conventions, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web, template
  • opentelemetry-instrumentation-http, opentelemetry-instrumentation, opentelemetry-tracing
  • opentelemetry-node, opentelemetry-sdk-node, opentelemetry-web
    • #2230 chore: remove references to Noop classes from API (@dyladan)
  • opentelemetry-api-metrics, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-propagator-jaeger, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-sdk-node
    • #2219 fix(opentelemetry-sdk-node): move nock to dev dependencies (@nflaig)
  • opentelemetry-core
    • #2155 chore: move tracecontext propagator into trace (@dyladan)
  • opentelemetry-api-metrics, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resources, opentelemetry-semantic-conventions, opentelemetry-tracing, opentelemetry-web, template
    • #2112 feat: add ESM builds for packages used in browser (@t2t2)

Committers: 18

0.19.0

:boom: Breaking Change

  • opentelemetry-core, opentelemetry-tracing
  • opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-semantic-conventions, opentelemetry-tracing, opentelemetry-web
    • #2083 feat: add semconv generator for semantic-conventions-package (@weyert)
  • opentelemetry-core, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-sdk-node, opentelemetry-web
  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-core, opentelemetry-propagator-b3

:rocket: (Enhancement)

  • opentelemetry-instrumentation
    • #2135 fix: add isEnabled to InstrumentationBase (@seemk)
  • opentelemetry-semantic-conventions
    • #2115 feat: upgrade semantic conventions to v1.2.0 of spec (@weyert)
  • opentelemetry-core, opentelemetry-exporter-zipkin
    • #2097 feat(zipkin): allow to configure url via environment #1675 (@vmarchaud)
  • opentelemetry-exporter-zipkin
    • #2050 chore: adding interceptor for getting headers before each request (@obecny)
  • opentelemetry-exporter-collector-grpc
    • #2092 Migrate exporter-collector-grpc to grpc-js (@obecny)
  • opentelemetry-instrumentation-http
    • #2043 chore: avoid unneeded context.with in http instrumentation (@Flarna)
  • opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-xml-http-request
    • #2061 chore: adding info to debug whenever headers are being skipped due to cors policy (@obecny)

:bug: (Bug Fix)

  • opentelemetry-exporter-prometheus
  • opentelemetry-instrumentation
    • #2120 fix(instrumentation): support multiple module definitions with different versions (@seemk)
  • opentelemetry-instrumentation-http, opentelemetry-tracing
  • opentelemetry-context-async-hooks
    • #2088 fix: correct removeAllListeners in case no event is passed (@Flarna)
  • opentelemetry-resource-detector-aws
  • opentelemetry-core, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger
    • #2082 chore: do not inject span context when instrumentation is suppressed (@dyladan)
  • opentelemetry-core
  • opentelemetry-tracing
    • #2086 fix: exception.type should always be a string (@YanivD)
  • opentelemetry-propagator-jaeger
    • #1986 fix(propagator-jaeger): zero pad extracted trace id to 32 characters (@sid-maddy)

:books: (Refine Doc)

:house: (Internal)

  • opentelemetry-exporter-collector-grpc, opentelemetry-metrics, opentelemetry-tracing
  • opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web

Committers: 15

0.18.2

:bug: (Bug Fix)

  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-propagator-jaeger, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web

Committers: 1

0.18.1

:rocket: (Enhancement)

  • opentelemetry-instrumentation-fetch, opentelemetry-web
  • opentelemetry-semantic-conventions
    • #2026 feat: add NET_TRANSPORT IPC attributes (@seemk)
  • opentelemetry-instrumentation
    • #1999 chore: fixing path of instrumentation file for different systems (@obecny)
  • opentelemetry-instrumentation-grpc
    • #2005 chore: exporting grpc instrumentation config (@obecny)

:bug: (Bug Fix)

  • opentelemetry-sdk-node

:books: (Refine Doc)

  • opentelemetry-resource-detector-gcp
    • #2002 doc: add usage to README.md of gcp detector (@weyert)
  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-semantic-conventions, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
    • #2040 chore: fixing broken links, updating to correct base url (@obecny)
  • opentelemetry-resources
  • Other
  • opentelemetry-core
    • #2011 docs: fix links & headings about built-in samplers (@pokutuna)

:house: (Internal)

  • Other
  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-exporter-zipkin
  • opentelemetry-core, opentelemetry-exporter-collector, opentelemetry-instrumentation-fetch, opentelemetry-metrics, opentelemetry-propagator-b3
  • opentelemetry-propagator-jaeger

Committers: 12

0.18.0

:boom: Breaking Change

  • opentelemetry-resources

:rocket: (Enhancement)

  • opentelemetry-semantic-conventions
    • #1976 feat(semantic-conventions): add missing RpcAttributes from spec (@blumamir)

:bug: (Bug Fix)

  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector
  • opentelemetry-instrumentation-http, opentelemetry-plugin-http
  • opentelemetry-context-async-hooks

:books: (Refine Doc)

  • #1973 docs(readme): fix @opentelemetry/instrumentation-http link (@Hongbo-Miao)
  • #1941 fix: update readme upgrade guidelines version setting (@MSNev)

:house: (Internal)

  • opentelemetry-api-metrics, opentelemetry-context-async-hooks, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • Other
    • #1960 chore: updating current state of compatibility matrix (@obecny)
  • opentelemetry-api-metrics, opentelemetry-api, opentelemetry-context-async-hooks, opentelemetry-context-base, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-core, opentelemetry-exporter-collector, opentelemetry-instrumentation-http, opentelemetry-metrics, opentelemetry-plugin-http
    • #1922 chore: lint on shadowing in non-test sources, fix a few of them (@johnbley)

Committers: 10

0.17.0

:boom: Breaking Change

  • opentelemetry-api-metrics, opentelemetry-api, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
    • #1925 feat(diag-logger): replace logger with diag logger (@MSNev)
  • opentelemetry-api, opentelemetry-instrumentation-http, opentelemetry-node, opentelemetry-plugin-http, opentelemetry-tracing
    • #1899 chore: create NoopSpan instead reusing NOOP_SPAN (@Flarna)
  • opentelemetry-tracing
    • #1908 chore: remove config from BasicTracerProvider#getTracer (@Flarna)
  • opentelemetry-core, opentelemetry-instrumentation-http, opentelemetry-node, opentelemetry-plugin-http, opentelemetry-tracing
  • opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-node, opentelemetry-sdk-node, opentelemetry-web
    • #1855 Use instrumentation loader to load plugins and instrumentations (@obecny)
  • opentelemetry-api, opentelemetry-core, opentelemetry-shim-opentracing
  • opentelemetry-api-metrics, opentelemetry-api, opentelemetry-context-async-hooks, opentelemetry-context-base, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-semantic-conventions, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web

:rocket: (Enhancement)

  • opentelemetry-exporter-prometheus
    • #1857 feat: add prometheus exporter host and port env vars (@naseemkullah)
    • #1879 feat(prometheus): add getMetricsRequestHandler-method to Prometheus (@weyert)
  • opentelemetry-core, opentelemetry-tracing
    • #1918 chore: batch processor, aligning with latest spec changes for environments variables (@obecny)
  • opentelemetry-instrumentation-grpc
  • opentelemetry-api, opentelemetry-core
    • #1880 feat(diag-logger): introduce a new global level api.diag for internal diagnostic logging (@MSNev)
  • Other
    • #1920 chore: adding compatibility matrix for core and contrib versions (@obecny)
  • opentelemetry-api, opentelemetry-context-async-hooks, opentelemetry-context-base, opentelemetry-context-zone-peer-dep, opentelemetry-tracing, opentelemetry-web
    • #1883 feat: add support to forward args in context.with (@Flarna)
  • opentelemetry-api, opentelemetry-core, opentelemetry-shim-opentracing

:books: (Refine Doc)

Committers: 8

0.16.0

:boom: Breaking Change

  • opentelemetry-exporter-collector
    • #1863 fix(exporter-collector): all http export requests should share same a… (@blumamir)
  • opentelemetry-api, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger
    • #1860 chore: fixing status code aligning it with proto (@obecny)

:rocket: (Enhancement)

  • opentelemetry-core
  • opentelemetry-api, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger
    • #1860 chore: fixing status code aligning it with proto (@obecny)

:bug: (Bug Fix)

  • opentelemetry-exporter-collector
    • #1863 fix(exporter-collector): all http export requests should share same a… (@blumamir)

:books: (Refine Doc)

  • opentelemetry-api
  • opentelemetry-api-metrics, opentelemetry-api, opentelemetry-context-async-hooks, opentelemetry-context-base, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-semantic-conventions, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
    • #1866 chore: remove all gitter links and replace with dicussions (@dyladan)
  • opentelemetry-exporter-jaeger
  • opentelemetry-api-metrics, opentelemetry-api, opentelemetry-context-async-hooks, opentelemetry-context-base, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-fetch, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-sdk-node, opentelemetry-semantic-conventions, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • Other

Committers: 6

0.15.0

:boom: Breaking Change

  • opentelemetry-api-metrics, opentelemetry-api, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-sdk-node
    • #1797 chore!: split metrics into its own api package (@dyladan)
  • opentelemetry-api, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-grpc-utils, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-node, opentelemetry-plugin-fetch, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-tracing, opentelemetry-web
    • #1764 chore: remove tracer apis not part of spec (@Flarna)
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto
  • opentelemetry-api, opentelemetry-core, opentelemetry-instrumentation-http, opentelemetry-node, opentelemetry-plugin-fetch, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3, opentelemetry-shim-opentracing, opentelemetry-tracing
    • #1749 chore: improve naming of span related context APIs (@Flarna)

:rocket: (Enhancement)

  • opentelemetry-instrumentation-http, opentelemetry-plugin-http, opentelemetry-plugin-https
    • #1838 improv(instrumentation-http): supressInstrumentation when we get a request on ignoredPath [#1831] (@vmarchaud)
  • opentelemetry-web
  • opentelemetry-instrumentation-fetch
    • #1662 fix(plugin-fetch): check if PerformanceObserver exists (@mhennoch)
    • #1796 Convert fetch plugin to instrumentation (@obecny)
  • opentelemetry-exporter-zipkin
  • opentelemetry-api-metrics, opentelemetry-api, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-instrumentation, opentelemetry-metrics, opentelemetry-sdk-node
    • #1797 chore!: split metrics into its own api package (@dyladan)
  • opentelemetry-exporter-collector
  • opentelemetry-api
    • #1815 chore: change SpanOptions startTime to TimeInput (@dyladan)
    • #1813 fix(api): add public 'fields' function to api.propagator (@blumamir)
  • opentelemetry-instrumentation
    • #1803 chore: adding async function for safe execute in instrumentation (@obecny)
    • #1731 feat: creating one auto loader for instrumentation and old plugins (@obecny)
  • opentelemetry-instrumentation, opentelemetry-node
    • #1807 perf(opentelemetry-node): plugin loader search required cache (@blumamir)
  • Other
  • opentelemetry-instrumentation-grpc, opentelemetry-instrumentation
    • #1744 feat(grpc-instrumentation): migrate grpc to instrumentation #1656 (@vmarchaud)
  • opentelemetry-core, opentelemetry-tracing
    • #1755 feat: batch span processor environment config (@mwear)
  • opentelemetry-instrumentation-http
    • #1771 feat(http-instrumentation): add content size attributes to spans (@vmarchaud)
  • opentelemetry-core, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-instrumentation-http, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-resource-detector-aws, opentelemetry-resource-detector-gcp, opentelemetry-resources, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web

:bug: (Bug Fix)

  • opentelemetry-core
    • #1784 fix(opentelemetry-core): fixed timeInputToHrTime when time is Date type (@zoomchan-cxj)
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto

:books: (Refine Doc)

  • opentelemetry-exporter-collector
    • #1791 docs: fix readme MetricProvider -> MeterProvider (@aabmass)

Committers: 17

0.14.0

:boom: Breaking Change

  • opentelemetry-api, opentelemetry-metrics
    • #1709 refactor: batch observer to be independent from metric types (@legendecas)
  • opentelemetry-api, opentelemetry-instrumentation-http, opentelemetry-instrumentation-xml-http-request, opentelemetry-plugin-fetch, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-shim-opentracing
    • #1734 chore: requires user to pass context to propagation APIs (@Flarna)
  • opentelemetry-api, opentelemetry-core, opentelemetry-grpc-utils, opentelemetry-node, opentelemetry-plugin-fetch, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http

:rocket: (Enhancement)

  • opentelemetry-semantic-conventions
    • #1684 feat(semantic-conventions): messaging specifications (@nirsky)
  • opentelemetry-tracing
  • opentelemetry-api, opentelemetry-core, opentelemetry-sdk-node, opentelemetry-shim-opentracing, opentelemetry-tracing
  • opentelemetry-exporter-prometheus
  • opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector
  • opentelemetry-plugin-http, opentelemetry-semantic-conventions
    • #1625 feat(opentelemetry-js): add content size attributes to HTTP spans (@nijotz)
  • opentelemetry-exporter-collector
    • #1708 feat(exporter-collector): implement concurrencyLimit option (@dobesv)
  • opentelemetry-api, opentelemetry-core, opentelemetry-grpc-utils, opentelemetry-node, opentelemetry-plugin-fetch, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http

:bug: (Bug Fix)

  • opentelemetry-exporter-jaeger
    • #1758 fix(@opentelemetry/exporter-jaeger): fixed issue #1757 (@debagger)
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector
  • opentelemetry-instrumentation-http, opentelemetry-plugin-http
  • opentelemetry-instrumentation-xml-http-request

Committers: 13

0.13.0

:boom: Breaking Change

  • opentelemetry-api, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-metrics, opentelemetry-sdk-node
  • opentelemetry-api, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-shim-opentracing, opentelemetry-tracing
  • opentelemetry-core, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-metrics, opentelemetry-tracing
  • opentelemetry-api, opentelemetry-core, opentelemetry-plugin-fetch, opentelemetry-plugin-xml-http-request, opentelemetry-propagator-b3, opentelemetry-web
  • opentelemetry-api, opentelemetry-core, opentelemetry-plugin-fetch, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-shim-opentracing

:rocket: (Enhancement)

  • opentelemetry-resource-detector-aws
  • opentelemetry-api, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-metrics, opentelemetry-sdk-node
  • opentelemetry-tracing
  • opentelemetry-semantic-conventions
    • #1670 feat(semantic-conventions): FaaS specifications (@nirsky)
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-metrics
  • opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector
  • opentelemetry-instrumentation-xml-http-request
  • opentelemetry-instrumentation-xml-http-request, opentelemetry-instrumentation, opentelemetry-web
    • #1659 feat: replacing base plugin with instrumentation for xml-http-request (@obecny)
  • opentelemetry-core, opentelemetry-tracing
  • opentelemetry-exporter-zipkin
  • opentelemetry-api, opentelemetry-node, opentelemetry-plugin-fetch, opentelemetry-tracing
  • opentelemetry-exporter-zipkin, opentelemetry-plugin-http, opentelemetry-tracing
  • opentelemetry-api, opentelemetry-core, opentelemetry-tracing
  • opentelemetry-api, opentelemetry-core, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-propagator-b3
    • #1615 chore: add fields operation to TextMapPropagator (@dyladan)
  • opentelemetry-plugin-xml-http-request, opentelemetry-tracing
    • #1621 chore: ensure onStart is called with a writeable span (@dyladan)
  • opentelemetry-api, opentelemetry-core

:bug: (Bug Fix)

  • opentelemetry-tracing
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector
    • #1641 fix: do not access promise before resolve (@obecny)
    • #1627 chore: fixing conversion of id to hex and base64 (@obecny)

:books: (Refine Doc)

  • opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-instrumentation-xml-http-request
  • opentelemetry-api
    • #1650 docs: document null and undefined attribute values undefined behavior (@dyladan)
  • opentelemetry-context-zone-peer-dep, opentelemetry-web
    • #1616 docs: zone ctx manager can only be used with es2015 (@dyladan)

Committers: 16

0.12.0

:boom: Breaking Change

  • opentelemetry-api, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-metrics
  • opentelemetry-api, opentelemetry-core, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-shim-opentracing
  • opentelemetry-resource-detector-aws, opentelemetry-resources
    • #1581 chore: remove duplicate hostname resource attribute (@mwear)
  • opentelemetry-api, opentelemetry-core, opentelemetry-plugin-fetch, opentelemetry-plugin-xml-http-request
  • opentelemetry-core, opentelemetry-tracing
    • #1562 feat(core): rename ProbabilitySampler to TraceIdRatioBasedSampler (@legendecas)
  • opentelemetry-exporter-prometheus
  • opentelemetry-core, opentelemetry-exporter-prometheus, opentelemetry-metrics, opentelemetry-sdk-node, opentelemetry-tracing

:rocket: (Enhancement)

  • opentelemetry-api, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-metrics
  • opentelemetry-core, opentelemetry-tracing
  • opentelemetry-instrumentation
    • #1572 feat: adding function for checking wrapped into instrumentation (@obecny)
  • opentelemetry-core
  • opentelemetry-exporter-prometheus
  • opentelemetry-api, opentelemetry-core, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-metrics, opentelemetry-tracing
  • opentelemetry-api, opentelemetry-core, opentelemetry-node, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-shim-opentracing, opentelemetry-tracing
  • opentelemetry-node, opentelemetry-sdk-node
    • #1525 feat(node-tracer): use AsyncLocalStorageContextManager by default starting Node 14.8 #1511 (@vmarchaud)
  • opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-grpc-utils, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https
    • #1548 chore(http): remove x-opentelemetry-outgoing-request header #1547 (@vmarchaud)
  • Other
    • #1553 docs: fix and update getting-started (@svrnm)
    • #1550 EOL semantics by adding .gitattributes and changing tsconfig.json (@MarkSeufert)
  • opentelemetry-api, opentelemetry-instrumentation, opentelemetry-node
    • #1540 Plugins refactoring - new instrumentation package for plugins (@obecny)
  • opentelemetry-api, opentelemetry-tracing
  • opentelemetry-resource-detector-aws, opentelemetry-resources
    • #1404 Feat: Added AWS ECS Plugins Resource Detector (@EdZou)
  • opentelemetry-node
  • opentelemetry-resources, opentelemetry-sdk-node
  • opentelemetry-api, opentelemetry-context-async-hooks, opentelemetry-context-base, opentelemetry-context-zone-peer-dep, opentelemetry-core, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-exporter-zipkin
    • #1399 chore: refactoring zipkin to be able to use it in web (@obecny)
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-metrics, opentelemetry-plugin-fetch, opentelemetry-plugin-xml-http-request, opentelemetry-tracing

:bug: (Bug Fix)

  • opentelemetry-plugin-http
    • #1546 fix(http): do not set outgoing http span as active in the context #1479 (@vmarchaud)
  • opentelemetry-metrics
    • #1567 fix: histogram aggregator lastUpdateTime (@AndrewGrachov)
    • #1470 IMPORTANT - Fixing collecting data from observers when using batch observer in first run (@obecny)
  • opentelemetry-plugin-http, opentelemetry-plugin-https
  • opentelemetry-context-async-hooks
    • #1530 fix: ignore TIMERWRAP in AsyncHooksContextManager (@Flarna)
  • opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto
    • #1539 fix: include missing proto files in npm distribution (@blumamir)

:books: (Refine Doc)

  • Other
  • opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector

:sparkles: (Feature)

  • opentelemetry-resource-detector-aws, opentelemetry-resources
    • #1404 Feat: Added AWS ECS Plugins Resource Detector (@EdZou)
  • opentelemetry-exporter-zipkin
    • #1399 chore: refactoring zipkin to be able to use it in web (@obecny)

Committers: 19

0.11.0

:boom: Breaking Change

  • opentelemetry-api, opentelemetry-core, opentelemetry-node, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-sdk-node, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-api, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-metrics
  • opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-node, opentelemetry-resources, opentelemetry-web
    • #1419 chore!: refer to resource labels as attributes (@mwear)

:rocket: (Enhancement)

  • opentelemetry-api, opentelemetry-core, opentelemetry-shim-opentracing, opentelemetry-tracing
  • opentelemetry-plugin-xml-http-request
  • opentelemetry-resource-detector-gcp, opentelemetry-sdk-node
  • opentelemetry-exporter-prometheus
  • opentelemetry-core, opentelemetry-tracing
  • opentelemetry-api, opentelemetry-exporter-collector-proto, opentelemetry-plugin-http, opentelemetry-semantic-conventions, opentelemetry-tracing
    • #1372 feat: adding possibility of recording exception (@obecny)
  • opentelemetry-api, opentelemetry-core, opentelemetry-exporter-collector-grpc, opentelemetry-exporter-collector-proto, opentelemetry-exporter-collector, opentelemetry-metrics
  • opentelemetry-metrics
    • #1366 fix: ignore non-number value on BaseBoundInstrument.update (@legendecas)
  • opentelemetry-node
  • opentelemetry-resources
    • #1408 Feat: Migrate EC2 Plugin Resource Detector from IMDSv1 to IMDSv2 (@EdZou)
  • opentelemetry-core
  • opentelemetry-context-async-hooks
    • #1356 feat: use a symbol to store patched listeners (@Flarna)
  • opentelemetry-semantic-conventions
    • #1407 semantic conventions for operating system (@obecny)
    • #1409 removing semantic conventions from code coverage (@obecny)
    • #1388 chore: transpile semantic conventions to es5 (@dyladan)

:bug: (Bug Fix)

  • opentelemetry-api, opentelemetry-metrics
  • opentelemetry-metrics
  • opentelemetry-core
  • opentelemetry-context-base
    • #1387 fix: allow multiple instances of core to interact with context (@dyladan)

:books: (Refine Doc)

  • opentelemetry-exporter-collector
    • #1432 docs(exporter-collector): CollectorTransportNode should be CollectorProtocolNode (@Hongbo-Miao)
    • #1361 chore: adding info about collector compatible version, removing duplicated doc after merge (@obecny)
  • opentelemetry-metrics
  • Other

Committers: 21

0.10.2

:rocket: (Enhancement)

  • opentelemetry-core, opentelemetry-tracing
  • opentelemetry-api, opentelemetry-context-base

Committers: 3

0.10.1

:bug: (Bug Fix)

  • opentelemetry-plugin-grpc-js

Committers: 1

0.10.0

:boom: Breaking Change

  • opentelemetry-exporter-collector, opentelemetry-metrics
  • opentelemetry-api, opentelemetry-exporter-prometheus, opentelemetry-metrics
  • opentelemetry-exporter-collector
    • #1256 feat: [Collector Metric Exporter][1/x] Rename CollectorExporter to CollectorTraceExporter (@davidwitten)

:rocket: (Enhancement)

  • opentelemetry-exporter-collector
    • #1339 Proto update to latest to support arrays and maps (@obecny)
    • #1302 feat: adding proto over http for collector exporter (@obecny)
    • #1247 feat: adding json over http for collector exporter (@obecny)
  • opentelemetry-core, opentelemetry-metrics, opentelemetry-tracing
  • opentelemetry-metrics, opentelemetry-node, opentelemetry-sdk-node
  • opentelemetry-shim-opentracing
  • opentelemetry-tracing
  • opentelemetry-node
  • opentelemetry-exporter-collector, opentelemetry-exporter-prometheus, opentelemetry-metrics
    • #1276 chore: updating aggregator MinMaxLastSumCount and use it for value observer and value recorder (@obecny)
  • opentelemetry-plugin-fetch, opentelemetry-plugin-xml-http-request, opentelemetry-semantic-conventions, opentelemetry-web
    • #1262 feat(opentelemetry-web): capture decodedBodySize / http.response_content_length (@johnbley)
  • opentelemetry-resources
  • opentelemetry-api, opentelemetry-exporter-prometheus, opentelemetry-metrics
  • opentelemetry-core
    • #1191 Add platform agnostic way to read environment variables (@obecny)
  • opentelemetry-context-async-hooks
  • opentelemetry-api, opentelemetry-context-async-hooks, opentelemetry-context-base, opentelemetry-context-zone-peer-dep, opentelemetry-context-zone, opentelemetry-core, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-prometheus, opentelemetry-exporter-zipkin, opentelemetry-metrics, opentelemetry-node, opentelemetry-plugin-fetch, opentelemetry-plugin-grpc-js, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-plugin-xml-http-request, opentelemetry-resources, opentelemetry-semantic-conventions, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-core, opentelemetry-exporter-collector, opentelemetry-exporter-jaeger, opentelemetry-exporter-zipkin, opentelemetry-metrics, opentelemetry-tracing
    • #1171 feat: add instrumentation library and update collector exporter (@mwear)
  • opentelemetry-plugin-xml-http-request
    • #1216 Increase Test Coverage for XML Http Plugin (@thgao)
  • opentelemetry-core, opentelemetry-node, opentelemetry-tracing, opentelemetry-web

:bug: (Bug Fix)

  • opentelemetry-plugin-grpc
  • opentelemetry-plugin-fetch
  • opentelemetry-core
    • #1269 fix(opentelemetry-core): modify regex to allow future versions (@srjames90)
  • opentelemetry-exporter-collector

:books: (Refine Doc)

  • opentelemetry-metrics
  • opentelemetry-exporter-jaeger
  • opentelemetry-api

:sparkles: (Feature)

  • opentelemetry-api, opentelemetry-metrics
    • #1272 feat: adding new metric: up down sum observer (@obecny)

Committers: 21

0.9.0

:boom: Breaking Change

  • opentelemetry-api, opentelemetry-exporter-prometheus, opentelemetry-metrics
  • opentelemetry-api, opentelemetry-metrics
  • opentelemetry-api, opentelemetry-core, opentelemetry-tracing

:rocket: (Enhancement)

  • Other
  • opentelemetry-plugin-fetch, opentelemetry-plugin-xml-http-request, opentelemetry-web
  • opentelemetry-node
  • opentelemetry-exporter-jaeger
  • opentelemetry-exporter-zipkin
    • #1138 feat(opentelemetry-js): infer zipkin service name from resource (@rezakrimi)
  • opentelemetry-plugin-xml-http-request
    • #1133 fix(plugin-xml-http-request): support sync requests (@johnbley)
  • opentelemetry-metrics
  • opentelemetry-exporter-collector
    • #1204 feat: collector exporter custom headers and metadata (@mwear)
  • opentelemetry-exporter-zipkin
    • #1202 Adds possibility to set headers to zipkin exporter (@obecny)

:bug: (Bug Fix)

  • opentelemetry-exporter-collector
    • #1197 fix(exporter-collector): default endpoint for node and browser (@davidwitten)
  • opentelemetry-context-zone-peer-dep
    • #1209 chore: fixing zone from which to fork a new zone (@obecny)

:sparkles: (Feature)

  • opentelemetry-semantic-conventions
    • #1160 refactor(attributes): move enums to @opentelemetry/semantic-conventions (@markwolff)

:books: (Refine Doc)

Committers: 13

0.8.3

:rocket: (Enhancement)

  • opentelemetry-node

:bug: (Bug Fix)

  • opentelemetry-context-async-hooks
    • #1099 fix(asynchooks-scope): fix context loss using .with() #1101 (@vmarchaud)

:books: (Refine Doc)

  • Other
    • #1100 docs(batcher): document how to configure custom aggregators #989 (@vmarchaud)
  • opentelemetry-api

Committers: 7

0.8.2

:rocket: (Enhancement)

  • opentelemetry-exporter-collector
  • opentelemetry-core

:bug: (Bug Fix)

  • opentelemetry-api

:books: (Refine Doc)

  • Other
  • opentelemetry-core
    • #1080 docs: document CorrelationContext propagator under Built-in Implement… (@rubenvp8510)

Committers: 5

0.8.1

:rocket: (Enhancement)

  • Other
  • opentelemetry-resources
    • #1055 chore(opentelemetry-resources): add instance type and az to aws detector (@justinwalz)
  • opentelemetry-plugin-http
    • #963 feat(plugin-http): add plugin hooks before processing req and res (@BlumAmir)
  • opentelemetry-metrics
    • #1049 chore: pipe resource through to MetricRecord (@mwear)
  • opentelemetry-api, opentelemetry-metrics
    • #1032 Make Labels Optional for CounterMetric::add (@astorm)

:bug: (Bug Fix)

  • opentelemetry-plugin-http
    • #1060 fix(http-plugin): don't modify user's headers object in plugin (@BlumAmir)
  • opentelemetry-exporter-collector
    • #1053 fix: include proto files in deployment package (@dyladan)

:books: (Refine Doc)

Committers: 9

0.8.0

Released 2020-05-12

:boom: Breaking Change

  • opentelemetry-api, opentelemetry-metrics

:bug: (Bug Fix)

  • opentelemetry-plugin-http
    • #984 fix(http-plugin): strip otel custom http header #983 (@vmarchaud)
  • opentelemetry-core
  • opentelemetry-plugin-xml-http-reques
    • #1002 fix(opentelemetry-plugin-xml-http-request): define span kind as CLIENT for xmlhttprequests (@ivansenic)
  • opentelemetry-plugin-grpc
  • opentelemetry-exporter-collector
    • #1008 fix: permission denied error when cloning submodules (@sleighzy)

:rocket: (Enhancement)

  • opentelemetry-exporter-zipkin, opentelemetry-plugin-http, opentelemetry-tracing
    • #1037 fix(tracing): span processor should receive a readable span as parameters (@legendecas)
  • opentelemetry-tracing
    • #1024 fix: multi span processor should flush child span processors (@legendecas)
  • opentelemetry-metrics, opentelemetry-tracing
  • opentelemetry-metrics
    • #1014 feat(metrics): use MetricDescriptor to determine aggregator #989 (@vmarchaud)
  • opentelemetry-plugin-http
    • #948 feat(http-plugin): add options to disable new spans if no parent (@vmarchaud)
  • opentelemetry-api, opentelemetry-node, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-plugin-xml-http-request, opentelemetry-tracing, opentelemetry-web
  • opentelemetry-api
    • #1016 refactor: normalize namespace import name for @opentelemetry/api (@legendecas)
  • opentelemetry-core, opentelemetry-base
    • #991 refactor: merge opentelemetry-base to opentelemetry-core (@legendecas)
  • opentelemetry-core
    • #981 chore: splitting BasePlugin into browser and node (@obecny)

:books: (Refine Doc)

Committers: 7

0.7.0

Released 2020-04-23

:boom: Breaking Change

  • opentelemetry-exporter-collector
    • #901 grpc for node and support for new proto format for node and browser (@obecny)
  • opentelemetry-api, opentelemetry-metrics
    • #964 chore: adding metric observable to be able to support async update (@obecny)

:bug: (Bug Fix)

:rocket: (Enhancement)

  • opentelemetry-resources
  • opentelemetry-metrics

Committers: 5

0.6.1

Released 2020-04-08

:rocket: (Enhancement)

  • opentelemetry-exporter-jaeger
  • opentelemetry-metrics

:bug: (Bug Fix)

  • opentelemetry-plugin-http
  • opentelemetry-exporter-prometheus, opentelemetry-metrics
    • #941 fix: do not clear other labelsets when updating metrics (@dyladan)

:books: (Refine Doc)

  • opentelemetry-propagator-jaeger

Committers: 4

0.6.0

Released 2020-04-01

:boom: Breaking Change

  • opentelemetry-api, opentelemetry-metrics

:rocket: (Enhancement)

  • opentelemetry-tracing
    • #913 chore: remove unused default argument in Tracer (@Flarna)
  • opentelemetry-exporter-jaeger

:books: (Refine Doc)

Committers: 4

0.5.2

Released 2020-03-27

:rocket: (Enhancement)

  • opentelemetry-exporter-prometheus, opentelemetry-metrics
  • opentelemetry-tracing
  • opentelemetry-api, opentelemetry-tracing
    • #889 feat: start a root span with spanOptions.parent = null (@dyladan)

:bug: (Bug Fix)

  • opentelemetry-core, opentelemetry-propagator-jaeger
  • opentelemetry-context-base, opentelemetry-core, opentelemetry-plugin-document-load, opentelemetry-plugin-user-interaction, opentelemetry-web
    • #906 chore: fixing documentation for web tracer provider, fixing examples … (@obecny)
  • Other
    • #884 chore: fixing main package.json version (@obecny)

:books: (Refine Doc)

  • opentelemetry-context-base, opentelemetry-core, opentelemetry-plugin-document-load, opentelemetry-plugin-user-interaction, opentelemetry-web
    • #906 chore: fixing documentation for web tracer provider, fixing examples … (@obecny)

Committers: 4

0.5.1

Released 2020-03-19

:bug: (Bug Fix)

  • opentelemetry-web
    • #873 Remove unnecessary this overwrite in stack context manager (@dyladan)
  • opentelemetry-plugin-mysql
  • opentelemetry-metrics
    • #881 fix: @opentelemetry/metrics fails to run due to bad import (@mayurkale22)

Committers: 2

0.5.0

Released 2020-03-16

This is a first official beta release, which provides almost fully complete metrics, tracing, and context propagation functionality but makes no promises around breaking changes

:boom: Breaking Change

  • #853 Rename scope to context
  • #851 Rename formatter to propagator

:rocket: (Enhancement)

  • #828 feat: metric observer
  • #858 chore: update out-of-date dependencies
  • #856 fix: change loglevel for beta
  • #843 export resource to exporters
  • #846 SDK Resource
  • #625 feat: introduce ended property on Span
  • #837 Simplify SDK registration
  • #818 fix: change SpanContext.traceFlags to mandatory
  • #827 Add getter and setter arguments to propagation API
  • #821 feat: add composite propagator
  • #824 Faster trace id generation
  • #708 Simplify and speed up trace context parsing
  • #802 chore: adding force flush to span processors
  • #816 feat: use context-based tracing
  • #815 Resources API: package, semantic conventions, and test utils
  • #797 Add propagation API
  • #792 Add context API
  • #685 feat: add express plugin #666
  • #769 Separate context propagation (OTEP 66)
  • #653 Prevent loading plugins for incorrect module #626
  • #654 feat: warn user when a instrumented package was already required #636
  • #772 chore: add typing to propagator carrier
  • #735 feat: decode jaeger header
  • #719 feat(plugin-http): sync. specs for statuscode
  • #701 feat: add jaeger http trace format (#696)

:bug: (Bug Fix)

  • #798 Respect sampled bit in probability sampler
  • #743 fix: left pad jaeger trace ids
  • #715 fix: unref jaeger socket to prevent process running indefinitely

0.4.0

Released 2020-02-05

:rocket: (Enhancement)

  • opentelemetry-api
    • #727 Api separation (deprecate opentelemetry-types)
    • #749 chore: rename registry to provider

:sparkles: (Feature)

  • opentelemetry-plugin-http
    • #719 feat(plugin-http): sync. specs for statuscode
  • opentelemetry-exporter-jaeger
    • #735 feat: decode jaeger header
  • opentelemetry-plugin-user-interaction
    • #658 feat: plugin user interaction for web

:books: (Refine Doc)

  • #689 Add benchmark README and latest numbers
  • #733 chore: add instruction for pg-pool plugin
  • #665 docs: add ioredis example
  • #731 Update Stackdriver exporter example

:bug: (Bug Fix)

  • opentelemetry-exporter-jaeger
    • #715 fix: unref jaeger socket to prevent process running indefinitely
  • opentelemetry-plugin-ioredis
    • #671 [ioredis plugin] fix: change supportedVersions to >1 <5

0.3.3

Released 2020-01-22

:rocket: (Enhancement)

  • opentelemetry-core, opentelemetry-exporter-collector, opentelemetry-exporter-zipkin, opentelemetry-node, opentelemetry-plugin-dns, opentelemetry-plugin-document-load, opentelemetry-plugin-grpc, opentelemetry-plugin-http, opentelemetry-plugin-https, opentelemetry-plugin-ioredis, opentelemetry-plugin-mongodb, opentelemetry-plugin-mysql, opentelemetry-plugin-postgres, opentelemetry-plugin-redis, opentelemetry-plugin-xml-http-request, opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-types, opentelemetry-web
    • #582 Named Tracers / Tracer Registry
  • opentelemetry-node, opentelemetry-plugin-postgres
    • #662 feat: add pg-pool to default list of instrumented plugins
    • #708 Simplify and speed up trace context parsing
  • opentelemetry-metrics
    • #700 implement named meter

:sparkles: (Feature)

  • opentelemetry-propagator-jaeger
    • #701 add jaeger http trace format
  • opentelemetry-exporter-stackdriver-trace
    • #648 Stackdriver Trace exporter

:books: (Refine Doc)

  • #673 chore(getting-started): Added a TypeScript version for Getting Started Guide

:bug: (Bug Fix)

  • opentelemetry-plugin-ioredis
    • #714 fix: return module exports from ioredis

0.3.2

Released 2020-01-03

:rocket: (Enhancement)

  • opentelemetry-plugin-http, opentelemetry-plugin-https
    • #643 feat(plugin-http): add/modify attributes
    • #651 chore: add version script to all packages
  • opentelemetry-plugin-mongodb
    • #652 feat: port mongodb-core plugin to mongodb
  • opentelemetry-metrics
    • #634 Rename metric handle to bound instrument
  • opentelemetry-test-utils
    • #644 feat: test-utils

:sparkles: (Feature)

  • opentelemetry-plugin-ioredis
    • #558 feat(plugin): add ioredis plugin

:books: (Refine Doc)

  • opentelemetry-node, opentelemetry-plugin-xml-http-request
    • #646 chore: update default plugins list and fix npm badge
  • opentelemetry-plugin-document-load, opentelemetry-plugin-mysql, opentelemetry-plugin-redis, opentelemetry-plugin-xml-http-request, opentelemetry-shim-opentracing
    • #647 chore: update plugin readme with example links
  • opentelemetry-plugin-postgres
    • #539 chore(docs:postgres): add usage instructions
  • Other
    • #645 chore(plugin-pg): move dev dependencies out of dependencies in package.json

0.3.1

Released 2019-12-20

:bug: (Bug Fix)

  • opentelemetry-plugin-grpc
    • #631 fix(grpc): patch original client methods
    • #593 fix: transpile to es2017 as esnext may result in unsupported JS code

:books: (Refine Doc)

  • Other
    • #629 ci: deploy documentation on releases
    • #581 feat: add OpenTracing example

:rocket: (Enhancement)

  • #633 chore: enable incremental builds

:sparkles: (Feature)

  • opentelemetry-plugin-xml-http-request
    • #595 feat: implement XMLHttpRequest plugin

0.3.0

Released 2019-12-13

:rocket: (Enhancement)

  • opentelemetry-core, opentelemetry-node, opentelemetry-plugin-dns, opentelemetry-plugin-document-load, opentelemetry-plugin-grpc, opentelemetry-plugin-postgres, opentelemetry-plugin-redis, opentelemetry-tracing, opentelemetry-types
    • #569 chore: allow parent span to be null
  • opentelemetry-plugin-document-load
    • #546 chore: fixing issue when metric time is 0 in document-load plugin
    • #469 chore: fixing problem with load event and performance for loadend
  • opentelemetry-plugin-http, opentelemetry-plugin-https
    • #548 fix(plugin-http): adapt to current @types/node
  • Other
    • #510 chore(circleci): remove duplicate compile step
    • #514 ci: enumerate caching paths manually
    • #470 chore: remove examples from lerna packages
  • opentelemetry-core, opentelemetry-metrics, opentelemetry-types
    • #507 feat: direct calling of metric instruments
    • #517 chore: update dependencies gts and codecov
    • #497 chore: bump typescript version to ^3.7.2
  • opentelemetry-metrics
    • #475 add shutdown method on MetricExporter interface
  • opentelemetry-core, opentelemetry-plugin-document-load, opentelemetry-tracing, opentelemetry-web
    • #466 chore: fixing coverage for karma using istanbul

:bug: (Bug Fix)

  • opentelemetry-exporter-jaeger
    • #609 Jaeger no flush interval
  • opentelemetry-plugin-dns
    • #613 fix(plugin-dns): remove from default plugin list
  • opentelemetry-plugin-http
    • #589 fix(plugin-http): correct handling of WHATWG urls
    • #580 fix(plugin-http): http.url attribute
  • opentelemetry-shim-opentracing
    • #577 fix: add missing main in package.json
  • opentelemetry-exporter-zipkin
    • #526 fix: zipkin-exporter: don't export after shutdown
  • opentelemetry-plugin-grpc
    • #487 fix(grpc): use correct supportedVersions
  • opentelemetry-core
    • #472 fix(core): add missing semver dependency

:books: (Refine Doc)

  • Other
    • #574 chore: add CHANGELOG.md
    • #575 Add exporter guide
    • #534 feat: add redis plugin example
    • #562 chore(web-example): Added a README for the existing example
    • #537 examples(tracing): add multi exporter example
    • #484 chore: update README for new milestones
  • opentelemetry-plugin-mongodb-core
    • #564 docs: add usage for mongodb-core plugin #543)
  • opentelemetry-metrics
    • #490 chore: update metrics README
  • opentelemetry-plugin-redis
    • #551 chore: fix minor typo
  • opentelemetry-exporter-prometheus
    • #521 chore: update prometheus exporter readme with usage and links
  • opentelemetry-types
    • #512 chore: minor name change
  • opentelemetry-plugin-postgres
    • #473 chore(plugin): postgres-pool plugin skeleton

:sparkles: (Feature)

  • opentelemetry-core, opentelemetry-exporter-collector
    • #552 Collector exporter
  • opentelemetry-node, opentelemetry-plugin-mysql
    • #525 feat: mysql support
  • opentelemetry-plugin-redis
    • #503 feat(plugin): implement redis plugin
  • opentelemetry-plugin-mongodb-core
    • #205 feat: add mongodb plugin
  • opentelemetry-exporter-prometheus
    • #483 feat: Add prometheus exporter
  • opentelemetry-metrics
    • #500 feat: add ConsoleMetricExporter
    • #468 feat: validate metric names
  • opentelemetry-scope-zone-peer-dep, opentelemetry-scope-zone, opentelemetry-web
    • #461 feat(scope-zone): new scope manager to support async operations in web
  • opentelemetry-core, opentelemetry-plugin-document-load
    • #477 feat(traceparent): setting parent span from server
  • opentelemetry-core, opentelemetry-metrics, opentelemetry-types
    • #463 feat: implement labelset
  • opentelemetry-metrics, opentelemetry-types
    • #437 feat(metrics): add registerMetric and getMetrics

0.2.0

Released 2019-11-04

:rocket: (Enhancement)

  • opentelemetry-shim-opentracing, opentelemetry-tracing, opentelemetry-types
    • #449 fix: allow recording links only at Span creation time
  • opentelemetry-core, opentelemetry-node, opentelemetry-tracing, opentelemetry-types
    • #454 fix(span): rename span recording flag
  • opentelemetry-metrics
    • #475 add shutdown method on MetricExporter interface
  • opentelemetry-plugin-document-load
    • #469 chore: fixing problem with load event and performance for loadend
  • opentelemetry-core, opentelemetry-plugin-document-load, opentelemetry-tracing, opentelemetry-web
    • #466 chore: fixing coverage for karma using istanbul

:bug: (Bug Fix)

  • opentelemetry-tracing
    • #444 fix: batchSpanProcessor test failing intermittently
  • opentelemetry-core
    • #472 fix(core): add missing semver dependency

:books: (Refine Doc)

  • #462 chore: update README
  • #460 chore: move members list out of community repo
  • #445 chore: update CONTRIBUTING.md
  • #459 chore: update API docs

:sparkles: (Feature)

  • opentelemetry-metrics, opentelemetry-types
    • #437 feat(metrics): add registerMetric and getMetrics
  • opentelemetry-metrics
    • #468 feat: validate metric names
  • opentelemetry-plugin-postgres
    • #417 feature(plugin): implement postgres plugin
  • opentelemetry-core, opentelemetry-types
    • #451 feat: add IsRemote field to SpanContext, set by propagators
  • opentelemetry-core, opentelemetry-plugin-document-load, opentelemetry-tracing, opentelemetry-types, opentelemetry-web
    • #433 feat(plugin-document-load): new plugin for document load for web tracer

0.1.1

  • chore: add prepare script and bump the version (#431)
  • docs: fix broken links (#428)
  • docs(exporter-jaeger): fix jaeger version (#430)
  • fix(plugin-http): ensure no leaks (#398)
  • Update readme (#421)
  • refactor: cal duration once instead of each get duration call (#412)
  • chore: add npm version badge (#414)

0.1.0

  • Initial release