github open-telemetry/opentelemetry-specification v0.7.0
Release v0.7.0

latest releases: v1.49.0, v1.48.0, v1.47.0...
4 years ago

v0.7.0 (11-18-2020)

Trace API was declared frozen 1121

New

  • Document service name mapping for Jaeger exporters
    (1222)
  • Change default OTLP port number
    (#1221)
  • Add performance benchmark specification
    (#748)
  • Enforce that the Baggage API must be fully functional, even without an installed SDK.
    (#1103)
  • Rename "Canonical status code" to "Status code"
    (#1081)
  • Add Metadata for Baggage entries, and clarify W3C Baggage Propagator implementation
    (#1066)
  • Change Status to be consistent with Link and Event
    (#1067)
  • Clarify env variables in otlp exporter
    (#975)
  • Add Prometheus exporter environment variables
    (#1021)
  • Default propagators in un-configured API must be no-op
    (#930)
  • Define resource mapping for Jaeger exporters
    (#891)
  • Add resource semantic conventions for operating systems
    (#693)
  • Add semantic convention for source code attributes
    (#901)
  • Add semantic conventions for outgoing Function as a Service (FaaS) invocations
    (#862)
  • Add resource semantic convention for deployment environment
    (#606)
  • Refine semantic conventions for messaging systems and add specific attributes for Kafka
    (#1027)
  • Clarification of the behavior of the Trace API, re: context propagation, in
    the absence of an installed SDK
  • Add API and semantic conventions for recording exceptions as Span Events
    (#697)
    • API was extended to allow adding arbitrary event attributes (#874)
    • exception.escaped semantic span event attribute was added
      (#784,
      #946)
  • Allow samplers to modify tracestate
    (#988)
  • Update the header name for otel baggage, and version date
    (#981)
  • Define PropagationOnly Span to simplify active Span logic in Context
    (#994)
  • Add limits to the number of attributes, events, and links in SDK Spans
    (#942)
  • Add Metric SDK specification (partial): covering terminology and Accumulator component
    (#626)
  • Clarify context interaction for trace module
    (#1063)
  • Add Shutdown function to *Provider SDK
    (#1074)
  • Add semantic conventions for system metrics
    (#937)
  • Add db.sql.table to semantic conventions, allow db.operation for SQL
    (#1141)
  • Add OTEL_TRACE_SAMPLER env variable definition
    (#1136)
  • Add guidelines for OpenMetrics interoperability
    (#1154)
  • Add OTEL_TRACE_SAMPLER_ARG env variable definition
    (#1202)

Updates

  • Clarify null SHOULD NOT be allowed even in arrays
    (#1214)
  • Remove ordering SHOULD-requirement for attributes
    (#1212)
  • Make process.pid optional, split process.command_args from command_line
    (#1137)
  • Renamed CorrelationContext to Baggage:
    (#857)
  • Add semantic convention for NGINX custom HTTP 499 status code.
  • Adapt semantic conventions for the span name of messaging systems
    (#690)
  • Remove lazy Event and Link API from Span interface
    (#840)
    • SIGs are recommended to remove any existing implementation of the lazy APIs
      to avoid conflicts/breaking changes in case they will be reintroduced to the
      spec in future.
  • Provide clear definitions for readable and read/write span interfaces in the
    SDK
    (#669)
    • SpanProcessors must provide read/write access at least in OnStart.
  • Specify how Probability sampler is used with ParentOrElse sampler.
  • Clarify event timestamp origin and range
    (#839)
  • Clean up api-propagators.md, by extending documentation and removing redundant
    sections
    (#577)
  • Rename HTTPText propagator to TextMap
    (#793)
  • Rename ParentOrElse sampler to ParentBased and add multiple delegate samplers
    (#610)
  • Rename ProbabilitySampler to TraceIdRatioBasedSampler and add requirements
    (#611)
  • Version attributes no longer have a prefix such as semver:
    (#873)
  • Add semantic conventions for process runtime
    (#882,
    #1137)
  • Use hex encoding for trace id and span id fields in OTLP JSON encoding:
    (#911)
  • Explicitly specify the SpanContext APIs IsValid and IsRemote as required
    (#914)
  • A full Context is the only way to specify a parent of a Span.
    SpanContext or even Span are not allowed anymore.
    (#875)
  • Remove obsolete http.status_text from semantic conventions
    (#972)
  • Define null as an invalid value for attributes and declare attempts to set
    null as undefined behavior
    (#992)
  • SDK: Rename the Decision values for SamplingResults to DROP, RECORD_ONLY
    and RECORD_AND_SAMPLE for consistency
    (#938,
    #956)
  • Metrics API: Replace "Additive" with "Adding", "Non-Additive" with "Grouping"
    (#983
  • Move active span interaction in the Trace API to a separate class
    (#923)
  • Metrics SDK: Specify LastValue default aggregation for ValueObserver
    (#984
  • Metrics SDK: Specify TBD default aggregation for ValueRecorder
    (#984
  • Trace SDK: Sampler.ShouldSample gets parent Context instead of SpanContext
    (#881)
  • SDK: Specify known values, as well as basic error handling for OTEL_PROPAGATORS.
    (#962)
    (#995)
  • SDK: Specify when to generate new IDs with sampling
    (#1225)
  • Remove custom header name for Baggage, use official header
    (#993)
  • Trace API: Clarifications for Span.End, e.g. IsRecording becomes false after End
    (#1011)
  • Update semantic conventions for gRPC for new Span Status
    (#1156)

Don't miss a new opentelemetry-specification release

NewReleases is sending notifications on new releases.