Skip to content

v0.115.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 04 Dec 13:18
· 96 commits to main since this release
a490083

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: Respect flush::bytes in sync bulk indexer, flush::bytes measures uncompressed size, change default batcher::max_size_items to 0 (#36163)
    Limit the bulk request size to roughly flush::bytes for sync bulk indexer. Sync bulk indexer is used when batcher::enabled is either true or false. In order words, sync bulk indexer is not used when batcher config is undefined. Change flush::bytes to always measure in uncompressed bytes. Change default batcher::max_size_items to 0 as bulk request size limit is now more effectively enforced by flush::bytes.

  • k8sattributesprocessor: Move k8sattr.fieldExtractConfigRegex.disallow feature gate to Beta. (#25128)
    Disable the k8sattr.fieldExtractConfigRegex.disallow feature gate to get the old behavior.

  • internal: Remove stable gate component.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 section
  • exporter/prometheusremotewrite: Change exporter.prometheusremotewriteexporter.deprecateCreatedMetric feature gate from Alpha to Beta version. (#35003)
    The export_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 configurable reporter_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 to Statement.Execute so that components using it instead of StatementSequence 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 option map_connections_per_broker, rename to max_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 Attribute service.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