Version 0.15.0 (RC)
0.15.0 is planned to be the final release before 1.0.0. It is a release candidate and should mostly reflect our final API.
General
☢️ Breaking Changes
- Methods and classes deprecated in 0.14.x have been removed.
🌟 Miscellaneous
- The
opentelemetry-semconv
module has been marked as-alpha
and removed from the bom. This was done because the OpenTelemetry project has not decided on a specification for stability of semantic conventions or the specific telemetry produced by
instrumentation. - The items in the
io.opentelemetry.semconv.trace.attributes.SemanticAttributes
which were previously
generated form the Resource semantic conventions have been deprecated. Please use the ones in the new
io.opentelemetry.semconv.resource.attributes.ResourceAttributes
class.
📈 Enhancements
- A new
io.opentelemetry.semconv.resource.attributes.ResourceAttributes
has been introduced to hold the
generated semantic attributes to be used in creatingResource
s.
🌟 Miscellaneous
- The SemanticAttributes class has been moved to a new module:
opentelemetry-semconv
and repackaged into a new package:
io.opentelemetry.semconv.trace.attributes
. The oldSemanticAttributes
class will be removed in the next release. - The SPI interfaces for OpenTelemetry have been deprecated. We are moving to a new auto-configuration approach with the
new SDK auto-configuration module:io.opentelemetry.sdk.autoconfigure
. This module should be considered the officially
supported auto-configuration library moving forward.
SDK
🛠️ Bugfixes:
- The Jaeger exporters will now properly populate the process service name from the Resource service.name attribute.
☢️ Breaking Changes
SamplingResult.Decision
has been removed in favor of theio.opentelemetry.sdk.trace.samplers.SamplingDecision
top-level class.Resource.merge(Resource)
now will resolve conflicts by preferring theResource
passed in, rather than the original.- The default Resource (accessible via
Resource.getDefault()
) now includes a fallbackservice.name
attribute. The implication
of this is that exporters that have configured fallback service names will only use them if the SDK is intentionally
configured with a Resource that does not utilize the default Resource for its underlying Resource data. - The
Sampler
is now specified when building theSdkTracerProvider
directly, rather than being a part of the TraceConfig.
📈 Enhancements
Resource.getDefault()
now includes a fallbackservice.name
attribute. Exporters that require aservice.name
should acquire the fallback from the default resource, rather than having it configured in.
🌟 Miscellaneous
- Going forward, OTLP exporter endpoint specifications must include a scheme, either
http://
orhttps://
.
We will support endpoints without schemes until the next release, at which point not providing a scheme will generate
an error when trying to use them. This applies to the use of system properties, environment variables, or programmatic
specifications of the endpoints. - The
exportOnlySampled
configuration of theBatchSpanProcessor
has been deprecated and will be removed in the next
release. - The
io.opentelemetry.sdk.resources.ResourceAttributes
has been deprecated and will be removed in the next release.
Please use the newio.opentelemetry.semconv.resource.attributes.ResourceAttributes
class in theopentelemetry-semconv
module. - The serviceName configuration option for the Jaeger and Zipkin exporters has been deprecated. In the next release, those
configuration options will be removed, and the fallbackservice.name
will always be pulled from the default Resource.
Extensions
☢️ Breaking Changes
- The
otel.bsp.schedule.delay.millis
env var/system property configuration option for the batch span processor has been renamed to
otel.bsp.schedule.delay
to match the specification. - The
otel.bsp.export.timeout.millis
env var/system property configuration option for the batch span processor has been renamed to
otel.bsp.export.timeout
to match the specification.
📈 Enhancements
- The
opentelemetry-sdk-extension-autoconfigure
module will now additionally register the auto-configured
SDK as the instance ofGlobalOpenTelemetry
when used. - The
opentelemetry-sdk-extension-autoconfigure
module now supports theotel.exporter.otlp.certificate
configuration
property for specifying a path to a trusted certificate for the OTLP exporters.