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
🛑 Breaking changes 🛑
-
awsfirehosereceiver
: Follow receiver contract based on type of error (#5909) -
elasticsearchexporter
: Respectflush::bytes
in sync bulk indexer,flush::bytes
measures uncompressed size, change defaultbatcher::max_size_items
to0
(#36163)
Limit the bulk request size to roughlyflush::bytes
for sync bulk indexer. Sync bulk indexer is used whenbatcher::enabled
is either true or false. In order words, sync bulk indexer is not used when batcher config is undefined. Changeflush::bytes
to always measure in uncompressed bytes. Change defaultbatcher::max_size_items
to0
as bulk request size limit is now more effectively enforced byflush::bytes
. -
k8sattributesprocessor
: Move k8sattr.fieldExtractConfigRegex.disallow feature gate to Beta. (#25128)
Disable thek8sattr.fieldExtractConfigRegex.disallow
feature gate to get the old behavior. -
internal
: Remove stable gatecomponent.UseLocalHostAsDefaultHost
(#36589) -
cmd/opampsupervisor
: Update default logger output paths to stderr (#36072)
The default output paths for the opamp supervisor logger have been updated to stderr from [stdout, stderr]. -
opampsupervisor
: Enable strict unmarshalling of the OpAMP Supervisor config file. An error will now be returned if an invalid config key is set. (#35838)
🚩 Deprecations 🚩
postgresqlreceiver
: Minimal supported PostgreSQL version updated from 9.6 to 13.0 (#30923)
Aligning on the supported versions as can be seen in the PostgreSQL releases sectionexporter/prometheusremotewrite
: Changeexporter.prometheusremotewriteexporter.deprecateCreatedMetric
feature gate from Alpha to Beta version. (#35003)
Theexport_created_metric
configuration parameter is now ignored by default.
🚀 New components 🚀
signaltometricsconnector
: New component for generating metrics from raw signals using user defined OTTL expressions. (#35930)extension/cgroupruntime
: Initial implementation for cgroupruntime extension. (#30289)huaweicloudcesreceiver
: Introduce new receiver fetching data from huawei Cloud Eye Service. (#34953)netflowreceiver
: Introduce the netflow receiver (#32732)
💡 Enhancements 💡
-
datadogexporter
: Add a configurablereporter_period
parameter to the Datadog exporter’s host metadata configuration to allow users to specify the frequency at which host metadata is sent to Datadog. (#36450) -
awsemfexporter
: Add support for 1 second metric resolution in CloudWatch Embedded Metrics Format based on metric attributes (#29506) -
awsemfexporter
: Improvement unit conversion during EMF log translation (#35937) -
sumologicexporter
: adding new products for auto discovery (#35622) -
postgresqlreceiver
: Added new postgresql metrics to acheive parity with Telegraf (#36528) -
loadbalancingexporter
: Adding sending_queue, retry_on_failure and timeout settings to loadbalancing exporter configuration (#35378, #16826)
When switching to top-level sending_queue configuration - users should carefully review queue size
In some rare cases setting top-level queue size to n*queueSize might be not enough to prevent data loss -
pkg/stanza
: Introduce active file grouping mechanism. (#23787) -
receivercreator
: Add support for starting receivers/scrapers based on provided annotations' hints for metrics' collection (#34427) -
tailsamplingprocessor
: Adds decision cache for non-sampled trace IDs (#31583) -
cmd/opampsupervisor
: Support environment variable expansion in the OpAMP supervisor config. (#36269) -
pkg/ottl
: Move debug log toStatement.Execute
so that components using it instead ofStatementSequence
also get debug logs. (#36456) -
routingconnector
: Add abiilty to route by 'datapoint' context (#36523) -
signalfxreceiver
: Follow receiver contract based on type of error (#5909)
Use 503 error code for retryable and 400 error code for not-retryable errors instead of responding with a 500 unconditionally.
🧰 Bug fixes 🧰
-
cmd/opampsupervisor
: Do not log err if the last received doesn't exist (#36013) -
receiver/azureeventhub
: When using a storage extension, the component will call Close on the client during component shutdown. This fixes a bug that resulted in a file potentially remaining locked after component shutdown. (#36238) -
azuremonitorexporter
: Fixes an issue where the Azure Monitor exporter was not sending data to App Insights due to the Telemetry Channel not being flushed. (#35037) -
exporter/pulsarexporter
: Change configuration optionmap_connections_per_broker
, rename tomax_connections_per_broker
. (#36579) -
failoverconnector
: Resolves a bug that prevents proper recovery when disabling max retries (#36587) -
googlecloudpubsubexporter
: Fix a goroutine leak during shutdown. (#30438)
A goroutine leak was found in the googlecloudpubsubexporter.
The goroutine leak was caused by the exporter not closing the underlying created gRPC client when using an insecure custom endpoint. -
processor/k8sattribute
: fixes parsing of k8s image names to support images with tags and digests. (#36131) -
clickhouseexporter
: Fix incorrect Resource Attributeservice.name
translation to ClickHouse ServiceName field for Logs Records (#36349) -
awsfirehosereceiver
: fix timestamp when ingesting logs from CloudWatch through firehose (#36122) -
pkg/ottl
: Allow indexing []int64, []float64, []bool, and []byte slices (#29441)
It should now be possible to index all slice types -
opencensusreceiver
: Do not report error message when OpenCensus receiver is shutdown cleanly. (#36622) -
loadbalancingexporter
: The k8sresolver in loadbalancingexporter was triggering exporter churn in the way the change event was handled. (#35658) -
vcenterreceiver
: The existing code did not honor TLS settings beyond 'insecure'. All TLS client config should now be honored. (#36482)
API Changelog
🛑 Breaking changes 🛑
pkg/datadog
: Refactor the API that provides metrics translator (#36474)
This is API change only and does not affect end users