The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!).
🛑 Breaking changes 🛑
-
pkg/stanza
: Change name of ParserConfig.Config to more specific ParserConfig.SeverityConfig (#14126) -
pkg/stanza/adapter
: RemoveOperatorConfigs
type, renameLogReceiverType.DecodeInputConfig
toLogReceiverType.InputConfig
. (#14078) -
postgresqlreceiver
: The receiver will now emit resource attributes via default. (#13811)
old behavior can be established by setting the featuregatesreceiver.postgresql.emitMetricsWithResourceAttributes
to false andreceiver.postgresql.emitMetricsWithoutResourceAttributes
to true -
k8sattributesprocessor
: Change the way howkey_regex
setting is handled. After this change, provided expressions are applied to the full length of attribute values. (#9716) -
pkg/telemetryquerylanguage
: Add ability to specify attribute keys in thelimit
function that aren't allowed to be dropped (#9734)
This breaking change affects the transform processor since we don't have a way to default values in a function call.
🚩 Deprecations 🚩
exporter/influxdb
: Change status to unmaintained (#14098)receiver/influxdb
: Change status to unmaintained (#14099)
🚀 New components 🚀
instanaexporter
: Enable Instana exporter (#13395)servicegraph
: Add traces processor that builds a map representing the interrelationships between various services in a system (#9232)
💡 Enhancements 💡
-
elasticsearchreceiver
: Add additional node metric for cache count (#14027) -
pkg/telemetryquerylanguage
: AddConcat
, which allows concatenating an arbitrary number of strings with a delimiter (#12476) -
processor/filter
: Added ability to filter by metric type using expressionMetricType
keyword. (#14107) -
elasticsearchreceiver
: Add additional two cluster-level metrics (#13748)
Add additional cluster metrics for elasticsearch.cluster.in_flight_fetch & elasticsearch.cluster.pending_tasks. -
dockerstatsreceiver
: Simplify BlockIO metrics by taking operation out of the metric name and putting it in an attribute. (#9794, #13445) -
elasticsearchreceiver
: Addednode.fs.disk.{free,total}
to elasticsearch receiver (#13571) -
elasticsearchexporter
: Support sending OpenTelemetry tracing data to Elasticsearch index or data stream. (#12069) -
elasticsearchreceiver
: Adds new method Version in the client request to get the elasticsearch version number (#14012) -
fileexporter
: Support for rotation of telemetry files (#13626) -
processor/filer
: Add support for ExponentialHistogram and Summary metrics (#14116) -
receiver/k8scluster
: Moving initialization of k8s client from receiver init to receiver start phase. (#12582) -
lokiexporter
: Overhaul of the Loki Exporter, in preparation for native OTLP support at Loki (#12873) -
awskinesisexporter
: Upgrading client to use v2 of the AWS SDK (#13898) -
prometheusreceiver
: Remove storing pointers to pdata points, allow removing unnecessary pdata points copy. (#13922) -
sigv4authextension
: Add more context to credential errors generated by the sigv4auth extension. (#14031) -
tailsampling
: Add support for all sampling policies in and & composite policy (#11505) -
pkg/telemetryquerylanguage
: Add a Logger interface and allow it to be specified as an argument type in TQL functions. (#9730) -
telemetryquerylanguage
: Adds inequality operators<
,<=
,>=
,>
to TQL. (#12491) -
telemetryquerylanguage
: Add the Int factory function. (#11810) -
telemetryquerylanguage
: Add split factory function to separate a string by the delimiter, and returns an array of substrings. (#11790) -
processor/transform
: AddConcat
, which allows concatenating an arbitrary number of strings with a delimiter (#12476)
🧰 Bug fixes 🧰
hostmetricsreceiver
: Set process metrics start time to process create time (#11447)awsemfexporter
: Properly handle empty dimension set in metric_declarations (#13766)clickhouseexporter
: cast FlagsStruct into uint32 in ExecContext to fix export failure (#13843)k8sprocessor
: fix the passthrough mode (#13765)
Treating k8s.pod.ip resource attribute in special way, as it is added by passthrough modeelasticsearchreceiver
: Fix issue whereelasticsearch.os.*
metrics were not being collected (#13983)elasticsearchreceiver
: Fix issue whereelasticsearch.node.script.*
metrics were not being collected (#13983)elasticsearchreceiver
: Fix issue whereelasticsearch.node.translog.*
metrics were not being collected (#13983)elasticsearchreceiver
: Fix issue whereelasticsearch.cluster_state.*
metrics were not being collected (#13930)elasticsearchreceiver
: Fix issue whereelasticsearch.node.shards.data_set.size
emits 0 value for unsupported version (#14012)elasticsearchreceiver
: Fix elasticsearch.node.disk.io.read/write metrics from By to KiBy (#13815)elasticsearchreceiver
: Fix issue whereelasticsearch.indexing_pressure.memory.limit
emits 0 value for unsupported version (#14012)elasticsearchreceiver
: Fix issue whereelasticsearch.cluster.state_update.time
emits attributes pairs that don't exist (#13984)awsxrayexporter
: Fixes a bug in the logic for parsing CloudWatch Log Group ARNs (#13702)loadbalancingexporter
: Fixed the case in loadbalancingexporter where a DNS resolver is defined without an explicit Port. (#10321)k8sattributesprocessor
: k8sattributesprocessor now correctly adds attributes to new pods that start after the collector (#13619)tailsamplingprocessor
: Fixes SpanCount sampler not using the correct span count for decision. (#13865)filelogreceiver
: Fix issue for missingkey_value_parser
operator (#13631)mongodbatlasreceiver
: fix log parsing for clusters using major version 4.2 (#14008)chronyreceiver
: When trying to read from socket, the socket type was incorrect (#13862)postgresqlreceiver
: Uses the postgres databasename when retrieving database inventory information (#13641)prometheusreceiver/prometheusremotewriteexporter
: Leave the sum unset in histograms without sums, and don't produce _sum metric points for histograms without sums (#7546)processor/redaction
: Update redaction attributes in case if data sent through the processor more than once, not not ignore them. (#13854)chloggen
: changelog generation tool moved to https://github.com/open-telemetry/opentelemetry-go-build-tools (#14022)exporter/AlibabaCloudLogServiceExporter
: Fix issue that promethus occuring error when the resource metric labels contains dot (#3429)exporter/tanzuobservabilityexporter
: This change causes tanzuobservabilityexporter to depend on 0.10.4 of the
wavefront-sdk-go library.
(#13417)transformprocessor
: Fixes panic of transformprocessor handling Gauge types (#13905)vcenterreceiver
: Fix incorrect KBy and MBy units, updating them to KiBy and MiBy (#13935)