Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.129.0
End User Changelog
🛑 Breaking changes 🛑
exporterhelper
: Remove deprecated sending_queue::blocking options, use sending_queue::block_on_overflow. (#13211)
💡 Enhancements 💡
-
mdatagen
: Taught mdatagen to print thego list
stderr output on failures, and to rungo list
where the metadata file is. (#13205) -
service
: Support settingsampler
andlimits
underservice::telemetry::traces
(#13201)
This allows users to enable sampling and set span limits on internal Collector traces using the
OpenTelemetry SDK declarative configuration. -
pdata/pprofile
: Add new helper methodsFromLocationIndices
andPutLocation
to read and modify the content of locations. (#13150) -
exporterhelper
: Preserve request span context and client information in the persistent queue. (#11740, #13220, #13232)
It allows internal collector spans and client information to propagate through the persistent queue used by
the exporters. The same way as it's done for the in-memory queue.
Currently, it is behind the exporter.PersistRequestContext feature gate, which can be enabled by adding
--feature-gates=exporter.PersistRequestContext
to the collector command line. An exporter buffer stored by
a previous version of the collector (or by a collector with the feature gate disabled) can be read by a newer
collector with the feature enabled. However, the reverse is not supported: a buffer stored by a newer collector with
the feature enabled cannot be read by an older collector (or by a collector with the feature gate disabled).
🧰 Bug fixes 🧰
pdata
: Fix copying of optional fields when the source is unset. (#13268)service
: Only allocate one set of internal log sampling counters (#13014)
The case where logs are only exported to stdout was fixed in v0.126.0;
this new fix also covers the case where logs are exported through OTLP.
API Changelog
🛑 Breaking changes 🛑
semconv
: Removing deprecated semconv package (#13071)configgrpc,confighttp
: Unify return type ofNewDefault*Config
functions to return a struct instead of a pointer. (#13169)exporterhelper
: QueueBatchEncoding interface is changed to support marshaling and unmarshaling of request context. (#13188)
💡 Enhancements 💡
pdata/pprofile
: IntroduceEqual
method on theMapping
type (#13197)configoptional
: Make unmarshaling intoNone[T]
work the same as unmarshaling into(*T)(nil)
. (#13168)configoptional
: Add a confmap.Marshaler implementation for configoptional.Optional (#13196)pdata/pprofile
: IntroduceEqual
methods on theLine
andLocation
types (#13150)pdata/pprofile
: Add new helper methodSetMapping
to set a new mapping on a location. (#13197)
🧰 Bug fixes 🧰
confmap
: Distinguish between empty and nil values when marshalingconfmap.Conf
structs. (#13196)