v0.114.0
·
4652 commits
to main
since this release
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_sizeandhttp_server_response_sizewithotelcol(#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_bytesnew, 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/seriesendpoint in the datadogreceiver (#36079)googlemanagedprometheus: AddCumulativeNormalizationconfig option to allow users to configure to specify whether to report normalized or un-normalized points. Defaults to normalized. (#36357)elasticsearchexporter: Translatek8s.*.nameresource attributes in ECS mode (#36233)
Translatek8s.job.name,k8s.cronjob.name,k8s.statefulset.name,k8s.replicaset.name,k8s.daemonset.name,k8s.container.nametokubernetes.*.name. Translatek8s.cluster.nametoorchestrator.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 thedepthoption when flattening slices usingflatten(#36161)
Thedepthoption 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.Callbackfunction inpkg/stanza/fileconsumer/emitpackage by introducingemit.Tokenstruct that encapsulates the token's body and attributes. (#36260)
💡 Enhancements 💡
pkg/datadog: Expose an APITranslatorFromConfigthat creates a new metrics translator (#36300)
This is only code refactor and has no user-facing impact