The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.
User-Facing Changes
🛑 Breaking changes 🛑
all
: Bump minimum version to go 1.21 (#31105)receiver/elasticsearch
: Remove receiver.elasticsearch.emitNodeVersionAttr feature gate (#31221)receiver/mongodb
: Bump receiver.mongodb.removeDatabaseAttr feature gate to beta (#31212)splunkenterprisereceiver
: adds additional metrics specific to indexers (#30704)exporter/datadogexporter
: Disable APM stats computation in Datadog Exporter by default,exporter.datadogexporter.DisableAPMStats
is changed to beta (#31219)extension/storage
: Thefilestorage
anddbstorage
extensions are now standalone modules. (#31040)
If using the OpenTelemetry Collector Builder, you will need to update your import paths to use the new module(s).github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage
🚩 Deprecations 🚩
f5cloudexporter
: deprecating component that is no longer maintained (#31186)
🚀 New components 🚀
confmap/secretsmanagerprovider
: Initial implementation of secrets manager provider. Allows fetch variables from AWS Secrets Manager (#19368)deltatocumulative
: adds processor to convert sums (initially) from delta to cumulative temporality (#30705)
💡 Enhancements 💡
-
hostmetricsreceiver
: Add a new optional resource attributeprocess.cgroup
to theprocess
scraper of thehostmetrics
receiver. (#29282) -
datadogexporter
: Adds support for stable JVM metrics introduced in opentelemetry-java-instrumentation v2.0.0 (#31194)
See DataDog/opentelemetry-mapping-go#265 for details. -
datasetexporter
: Release resources if they haven't been used for some time. (#31292) -
datadogconnector
: Add a trace configpeer_tags
on supplementary peer tags on APM stats. (#31158) -
datadogexporter
: Add a trace configpeer_tags
on supplementary peer tags on APM stats. (#31158) -
awss3exporter
: Add a marshaler that stores the body of log records in s3. (#30318) -
pkg/ottl
: Adds a new ParseCSV converter that can be used to parse CSV strings. (#30921) -
loadbalancingexporter
: Add benchmarks for Metrics and Traces (#30915) -
pkg/ottl
: Add support to specify the format for a replacement string (#27820) -
pkg/ottl
: AddParseKeyValue
function for parsing key value pairs from a target string (#30998) -
receivercreator
: Remove use ofReportFatalError
(#30596) -
processor/tail_sampling
: Add metrics that measure the number of sampled spans and the number of spans that are dropped due to sampling decisions. (#30482) -
exporter/signalfx
: Send histograms in otlp format with new configsend_otlp_histograms
option (#26298) -
receiver/signalfx
: Accept otlp protobuf requests when content-type is "application/x-protobuf;format=otlp" (#26298) -
signalfxreceiver
: Remove deprecated use ofhost.ReportFatalError
(#30598) -
syslogexporter
: Adding support for sending rfc6587 octet counts in syslog messages (#31013) -
connector/datadogconnector
: Internal telemetry metrics for the Datadog traces exporter are now reported through the Collector's self-telemetry (#31179)- These internal metrics may be dropped or change name without prior notice
-
exporter/datadogexporter
: Internal telemetry metrics for the Datadog traces exporter are now reported through the Collector's self-telemetry (#31179)- These internal metrics may be dropped or change name without prior notice
🧰 Bug fixes 🧰
-
pkg/stanza
: Add 'allow_skip_pri_header' flag to syslog setting. (#30397)
Allow parsing syslog records without PRI header. Currently pri header is beng enforced although it's not mandatory by the RFC standard. Since influxdata/go-syslog is not maintained we had to switch to haimrubinstein/go-syslog. -
datadogexporter
: Fix bug where multiple resources would cause datadogexporter to send extraneous additional stats buckets. (#31173) -
extension/storage
: Ensure fsync is turned on after compaction (#20266) -
logstransformprocessor
: Fix potential panic on shutdown due to incorrect shutdown order (#31139) -
logicmonitorexporter
: Fix memory leak on shutdown (#31150) -
opencensusreceiver
: Fix memory leak on shutdown (#31152) -
receiver/prometheusreceiver
: prometheusreceiver fix translation of metrics with _created suffix (#30309) -
pkg/stanza
: Fixed a bug in the keyvalue_parser where quoted values could be split if they contained a delimited. (#31034)
API Changes
🛑 Breaking changes 🛑
pkg/stanza
: Remove deprecated pkg/stanza/attrs (#30449)httpforwarderextension
: Rename the extension httpforwarder to httpforwarderextension (#24171)extension/storage
: Thefilestorage
anddbstorage
extensions are now standalone modules. (#31040)
If using the OpenTelemetry Collector Builder, you will need to update your import paths to use the new module(s).github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage