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) - 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, allowdb.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, splitprocess.command_args
fromcommand_line
(#1137) - Renamed
CorrelationContext
toBaggage
:
(#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.
- SIGs are recommended to remove any existing implementation of the lazy APIs
- 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 withParentOrElse
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 aSpan
.
SpanContext
or evenSpan
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 forSamplingResult
s toDROP
,RECORD_ONLY
andRECORD_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)