The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.
Unmaintained Components
These components are marked as Unmaintained and will eventually be removed from our community distributions. If you depend on these components we need your help to support them.
- exporter/opensearchexporter/
- extension/observer/ecstaskobserver/
- receiver/jmxreceiver/
End User Changelog
v0.114.0
🛑 Breaking changes 🛑
datadogexporter
: Stop prefixinghttp_server_duration
,http_server_request_size
andhttp_server_response_size
withotelcol
(#36265)
These metrics can be from SDKs rather than collector. Stop prefixing them to be consistent with https://opentelemetry.io/docs/collector/internal-telemetry/#lists-of-internal-metricsotelarrowreceiver
: New admission control metrics are consistent across Arrow and OTLP data paths. (#36334)
otelcol_otelarrow_admission_in_flight_bytes
new, replacesotelcol_otel_arrow_receiver_in_flight_bytes
otelcol_otelarrow_admission_waiting_bytes
: new, describes waiting requests
otelcol_otel_arrow_receiver_in_flight_items
: removed
otelcol_otel_arrow_receiver_in_flight_requests
: removed
🚩 Deprecations 🚩
exporter/prometheusremotewrite
: Deprecate configuration optionexport_created metric
(#35003)
Disable the exporter.prometheusremotewriteexporter.deprecateCreatedMetric feature gate to temporarily re-enable the created metric.
💡 Enhancements 💡
datadogreceiver
: Add json handling for theapi/v2/series
endpoint in the datadogreceiver (#36079)googlemanagedprometheus
: AddCumulativeNormalization
config option to allow users to configure to specify whether to report normalized or un-normalized points. Defaults to normalized. (#36357)elasticsearchexporter
: Translatek8s.*.name
resource attributes in ECS mode (#36233)
Translatek8s.job.name
,k8s.cronjob.name
,k8s.statefulset.name
,k8s.replicaset.name
,k8s.daemonset.name
,k8s.container.name
tokubernetes.*.name
. Translatek8s.cluster.name
toorchestrator.cluster.name
.encodingextension
: Add support for profiles signal to encodingextension (#36008)k8sattributesprocessor
: Add support for profiles signal (#35983)cmd/githubgen
: Adds a flag to skip checking GitHub organization membership for CODEOWNERS (#36263)container
: Set non root group permissions for container image (#35179)k8sclusterreceiver
: Add support for limiting observed resources to a specific namespace. (#9401)
This change allows to make use of this receiver withRoles
/RoleBindings
, as opposed to giving the collector cluster-wide read access.opampextension
: Add content type to opamp extension when reporting EffectiveConfig (#36327)
Add EffectiveConfig.ConfigMap.ConfigMap[*].ContentType as "text/yaml" to the opamp extension when reporting EffectiveConfig.otelarrowreceiver
: Admission control improvements (LIFO); admission.waiter_limit is deprecated, replaced with admission.waiting_limit_mib. (#36074)otelarrowreceiver
: Add a new LIFO-based bounded queue. (#36074)connector/otlpjson
: Throw error on invalid otlp payload. (#35738, #35739)prometheusremotewriteexporter
: reduce allocation when serializing protobuf (#35185)resourcedetectionprocessor
: Introduce support for Profiles signal type. (#35980)routingconnector
: Add ability to route by metric context (#36236)routingconnector
: Add ability to route by span context (#36276)processor/spanprocessor
: Add a new configuration option to keep the original span name when extracting attributes from the span name. (#36120)splunkenterprisereceiver
: Add new metrics for Splunk Enterprise dispatch artifacts caches (#36181)
🧰 Bug fixes 🧰
pkg/stanza
: Ensure that time parsing happens before entry is sent to downstream operators (#36213)prometheusexporter
: Fixes a race condition between the exporter start and shutdown functions. (#36139)processor/k8sattributes
: Block when starting until the metadata have been synced, to fix that some data couldn't be associated with metadata when the agent was just started. (#32556)exporter/loadbalancing
: Shutdown exporters during collector shutdown. This fixes a memory leak. (#36024)pkg/ottl
: Respect thedepth
option when flattening slices usingflatten
(#36161)
Thedepth
option is also now required to be at least1
.prometheusexporter
: reject metrics whose types have changed, use pre-existing descriptions when help strings change (#28617)pkg/stanza
: Synchronous handling of entries passed from the log emitter to the receiver adapter (#35453)prometheusreceiver
: Fix prometheus receiver to support static scrape config with Target Allocator (#36062)
API Changelog
v0.114.0
🛑 Breaking changes 🛑
pkg/stanza
: Changed signature ofemit.Callback
function inpkg/stanza/fileconsumer/emit
package by introducingemit.Token
struct that encapsulates the token's body and attributes. (#36260)
💡 Enhancements 💡
pkg/datadog
: Expose an APITranslatorFromConfig
that creates a new metrics translator (#36300)
This is only code refactor and has no user-facing impact