github open-telemetry/opentelemetry-collector-contrib v0.99.0

12 days ago

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.

End User Changelog

🛑 Breaking changes 🛑

  • dynatraceexporter: remove deprecated component (#32278)

  • extension/filestorage: Replace path-unsafe characters in component names (#3148)
    The feature gate extension.filestorage.replaceUnsafeCharacters is now stable and cannot be disabled.
    See the File Storage extension's README for details.

  • gitproviderreceiver: Changed git provider metrics to better match conventions (#31985)

    • Renamed git.repository.pull_request.open.time to git.repository.pull_request.time_open
    • Renamed git.repository.pull_request.merged.time to git.repository.pull_request.time_to_merge
    • Renamed git.repository.pull_request.approved.time to git.repository.pull_request.time_to_approval
    • Combined git.repository.pull_request.merged.count and git.repository.pull_request.open.count into git.repository.pull_request.count with an attribute of pull_request.state equal to open or merged
  • all: Bump minimum version to go 1.21.0 (#32451)

  • exporter/loadbalancing: Change AWS Cloud map resolver config fields from camelCase to snake_case. (#32331)
    The snake_case is required in OTel Collector config fields. It used to be enforced by tests in cmd/oteltestbedcol,
    but we had to disable them. Now, the tests are going to be enforced on every component independently.
    Hence, the camelCase config fields recently added with the new AWS Cloud Map resolver has to be fixed.

  • connector/servicegraphconnector: Change connector.servicegraph.virtualNode feature gate from Alpha to Beta (now enabled by default) and change virtual_node_peer_attributes default values. (#31734)

🚀 New components 🚀

  • googleclientauthextension: Add implementation of Google Client Auth Extension. (#32029)
  • ackextension: Promote to alpha stability (#26376)

💡 Enhancements 💡

  • deltatocumulativeprocessor: exposes max_stale as metric (#32441)
  • sumologicexporter: use Sumo Logic Extension for authentication and to obtain endpoint (#31479)
  • failoverconnector: This change puts the failoverconnector into alpha (#20766)
  • vcenterreceiver: Changes process for collecting VMs & VM perf metrics used by the vccenterreceiver to be more efficient (one call now for all VMs) (#31837)
  • opampextension: Added a new agent_description.non_identifying_attributes config option to allow setting user-defined non-identifying attributes (#32107)
  • googleclientauthextension: Mark Google Client Auth Extension alpha stability. (#32442)
  • splunkhecreceiver: adding support for ack in the splunkhecreceiver (#26376)
  • hostmetricsreceiver: The hostmetricsreceiver now caches the system boot time at receiver start and uses it for all subsequent calls. The featuregate hostmetrics.process.bootTimeCache can be disabled to restore previous behaviour. (#28849)
    This change was made because it greatly reduces the CPU usage of the process and processes scrapers.
  • filelogreceiver: Add send_quiet and drop_quiet options for on_error setting of operators (#32145)
  • otlpjsonfilereceiver: Add a replay_file config option to support replaying static telemetry (#31533)
  • pkg/ottl: Add IsList OTTL Function (#27870)
  • rabbitmqexporter: Implements the RabbitMQ exporter (#28891)
  • filelogreceiver: Add exclude_older_than configuration setting (#31053)
  • pkg/stanza/operator/transformer/recombine: add a new "max_unmatched_batch_size" config parameter to configure the maximum number of consecutive entries that will be combined into a single entry before the match occurs (#31653)
  • awsxrayreceiver: Add support for local namespace in subsegment (#31514)

🧰 Bug fixes 🧰

  • awscloudwatchreceiver: The receiver now supports extracting data from named loggroups without requiring filters for log streams. This was already advertised as feature, but ignored during initialization. (#32345)
  • awskinesisexporter: Wraps the AssumeRoleProvider in a CachedCredentials provider, in the case the AWS role is specified. This prevents a role assumption from happening every API call. (#32415)
  • receiver/hostmetricsreceiver: do not extract the cpu count if the metric is not enabled; this will prevent unnecessary overhead, especially on windows (#32133)
  • azuremonitorexporter: Fix: Use correct parentId for span events. (#27233)
  • failoverconnector: This change adds a fix for an identified bug regarding extra failover switches (#32094)
  • failoverconnector: Fix flaky test in pipeline selector component (#32396)
  • pkg/stanza: Fix race condition which prevented jsonArrayParserFeatureGate from working correctly. (#32313)
  • cmd/opampsupervisor: Fix collector subprocess not being stopped if bootstrapping fails (#31943)
  • vcenterreceiver: Remove the vcenter.cluster.name resource attribute from Host resources if the Host is standalone (no cluster) (#32548)
  • azureeventhubreceiver: Fix memory leak on shutdown (#32401)
  • fluentforwardreceiver: Fix memory leak (#32363)
  • processor/resourcedetection, exporter/datadog: Fix memory leak on AKS (#32574)
  • mongodbatlasreceiver: Fix memory leak by closing idle connections on shutdown (#32206)
  • haproxyreceiver: Fix show stat command on unix socket (#32291)
  • opampsupervisor: Fix restart delay when agent process exits unexpectedly. (#27891)
  • spanmetrics: Discard counter span metric exemplars after each flush interval to avoid unbounded memory growth (#31683)
    This aligns exemplar discarding for counter span metrics with the existing logic for histogram span metrics
  • stanza: Unmarshaling now preserves the initial configuration. (#32169)
  • resourcedetectionprocessor: Update to ec2 scraper so that core attributes are not dropped if describeTags returns an error (likely due to permissions) (#30672)

API Changelog

💡 Enhancements 💡

  • prometheusremotewrite: Optimize the prometheusremotewrite.FromMetrics function, based around more performant metric identifier hashing. (#31385)
  • pkg/pdatatest/plogtest: Add an option to ignore log timestamp (#32540)
  • filelogreceiver: Add exclude_older_than configuration setting (#31053)

Don't miss a new opentelemetry-collector-contrib release

NewReleases is sending notifications on new releases.