Skip to content

Commit

Permalink
Update All OpenTelemetry Collector Contrib packages (#37839)
Browse files Browse the repository at this point in the history
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.0.0-00010101000000-000000000000` -> `v0.119.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fconnector%2fdatadogconnector/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fconnector%2fdatadogconnector/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fconnector%2fdatadogconnector/v0.0.0-00010101000000-000000000000/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fconnector%2fdatadogconnector/v0.0.0-00010101000000-000000000000/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.0.0-00010101000000-000000000000` -> `v0.101.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2finternal%2fdatadog/v0.101.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2finternal%2fdatadog/v0.101.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2finternal%2fdatadog/v0.0.0-00010101000000-000000000000/v0.101.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2finternal%2fdatadog/v0.0.0-00010101000000-000000000000/v0.101.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.118.0` -> `v0.119.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2fpdatatest/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2fpdatatest/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2fpdatatest/v0.118.0/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2fpdatatest/v0.118.0/v0.119.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector-contrib
(github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector)</summary>

###
[`v0.119.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01190)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.118.0...v0.119.0)

##### 🛑 Breaking changes 🛑

- `receiver/cloudfoundry`: Promote
`cloudfoundry.resourceAttributes.allow` feature gate to beta
([#&#8203;34824](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34824))
The `cloudfoundry.resourceAttributes.allow` feature gate is now enabled
by default.

- `datadogexporter`: Remove stable feature gate
`exporter.datadog.hostname.preview`
([#&#8203;37561](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37561))

- `exporter/prometheusremotewrite`: Change
`exporter.prometheusremotewriteexporter.deprecateCreatedMetric` feature
gate from Beta to Stable version.
([#&#8203;35003](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35003))
The `export_created_metric` configuration parameter is now permanently
deprecated.

- `elasticsearchexporter`: Consistently store the structured body of
logs and events in `body.structured` in `otel` mode
([#&#8203;37387](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37387))

- `solacereceiver`: Update validation step to allow only one auth
method.
([#&#8203;36386](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36386))

##### 🚩 Deprecations 🚩

- `signalfxreceiver`: `access_token_passthrough` is deprecated
([#&#8203;37575](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37575))
    -   "`access_token_passthrough` is deprecated."
- "Please enable include_metadata in the receiver and add the following
config to the batch processor:"
    ```yaml
    batch:
      metadata_keys: [X-Sf-Token]
    ```

##### 🚀 New components 🚀

- `envoyalsreceiver`: Add a new receiver for the Envoy ALS (Access Log
Service).
([#&#8203;36464](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36464))
- `metricstarttimeprocessor`: Add the initial skeleton for the
metricsstarttimeprocessor
([#&#8203;37186](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37186))
    The component is still in development and is not ready for use.
- `exporter/sematext`: Add a new component for exporting metrics and
logs to Sematext
([#&#8203;36465](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36465))

##### 💡 Enhancements 💡

- `awss3exporter`: Add support for S3 Storgeclass
([#&#8203;35173](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35173))

- `processor/transformprocessor`: Add support for flat configuration
style.
([#&#8203;29017](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/29017))
The flat configuration style allows users to configure statements by
providing a list of statements instead of a
structured configuration map. The statement's context is expressed by
adding the context's name prefix to path names,
which are used to infer and to select the appropriate context for the
statement.

- `httpcheckreceiver`: Added support for specifying multiple endpoints
in the `httpcheckreceiver` using the `endpoints` field. Users can now
monitor multiple URLs with a single configuration block, improving
flexibility and reducing redundancy.
([#&#8203;37121](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37121))

- `signaltometricsconnector`: Move signal to metrics connector to alpha
stability
([#&#8203;35930](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35930))

- `exporter/clickhouse`: Adding missing examples of DDL created by the
clickhouse exporter
([#&#8203;35903](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35903))

- `opampsupervisor`: add support for headers configuration for reporting
own telemetry
([#&#8203;37353](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37353))

- `opampsupervisor`: report own metrics via OTLP instead of prometheus
receiver
([#&#8203;37346](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37346))

- `resourcedetectionprocessor`: Expose additional configuration
parameters for the AWS metadata client used by the EC2 detector
([#&#8203;35936](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35936))
In some cases, you might need to change the behavior of the AWS metadata
client from the [standard
retryer](https://docs.aws.amazon.com/sdk-for-go/v2/developer-guide/configure-retries-timeouts.html)

By default, the client retries 3 times with a max backoff delay of 20s.

We offer a limited set of options to override those defaults
specifically, such that you can set the client to retry 10 times, for up
to 5 minutes, for example:

    ```yaml
    processors:
      resourcedetection/ec2:
        detectors: ["ec2"]
        ec2:
          max_attempts: 10
          max_backoff: 5m
    ```

- `cumulativetodeltaprocessor`: Add metric type filter for
cumulativetodelta processor
([#&#8203;33673](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33673))

- `datadogconnector`: Support obfuscating sql queries in APM stats
([#&#8203;37457](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37457))
Ensure that feature flags "enable_receive_resource_spans_v2" and
"enable_operation_and_resource_name_logic_v2"
are also enabled on both Datadog Exporter and Datadog Connector so that
span attributes are properly
mapped to span type and span resource in Datadog APM; otherwise spans
and apm stats may not be
    obfuscated and attributes on stats payloads may not match traces.
See
https://docs.datadoghq.com/opentelemetry/schema_semantics/semantic_mapping/?tab=datadogexporter#mapping-opentelemetry-database-system-type-to-datadog-span-type

NOTE: Long/complex SQL queries may cause a performance impact on APM
Stats calculation in Datadog Connector.
Consider implementing sampling in your pipeline prior to sending traces
to Datadog Connector if you experience this.

- `resourcedetectionprocessor`: Add `fail_on_missing_metadata` option on
EC2 detector
([#&#8203;35936](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35936))
If the EC2 metadata endpoint is unavailable, the EC2 detector by default
ignores the error.
By setting `fail_on_missing_metadata` to true on the detector, the user
will now trigger an error explicitly,
    which will stop the collector from starting.

- `elasticsearchexporter`: Group data points into a single document even
if they are from different but equal resources
([#&#8203;37509](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37509))
This may prevent document rejections in case the same batch contains
different resources or scopes that have the same set of attributes

- `elasticsearchexporter`: Add config `logs_dynamic_id` to dynamically
set the document ID of log records using log record attribute
`elasticsearch.document_id`
([#&#8203;36882](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36882))

- `elasticsearchexporter`: Declare MutatesData: false
([#&#8203;37234](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37234))
When multiple exporters are used, the collector doesn't need to clone
the incoming data anymore

- `resourcedetectionprocessor`: The `gcp` resource detector will now
detect resource attributes identifying a GCE instance's managed instance
group.
([#&#8203;36142](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36142))

- `jaegerreceiver`: Log the endpoints of different servers started by
jaegerreceiver
([#&#8203;36961](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36961))
This change logs the endpoints of different servers started by
jaegerreceiver. It simplifies debugging by ensuring log messages match
configuration settings.

- `githubgen`: Switch over all usages of githubgen to the new tool
location, since the old tool was deprecated
([#&#8203;37412](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37412),
[#&#8203;37294](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37294))

- `hostmetrics/process`: Added support for tracking process.uptime
([#&#8203;36667](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36667))

- `netflowreceiver`: Adds the implementation of the netflow receiver
([#&#8203;32732](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/32732))
The receiver now supports receiving NetFlow v5, NetFow v9, IPFIX, and
sFlow v5 logs.

- `googlecloudpubsubreceiver`: Added support for encoding extensions.
([#&#8203;37109](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37109))

- `processor/transformprocessor`: Replace parser collection
implementations with `ottl.ParserCollection` and add initial support for
expressing statement's context via path names.
([#&#8203;29017](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/29017))

- `prometheusreceiver`: Add
`receiver.prometheusreceiver.UseCollectorStartTimeFallback` featuregate
for the start time metric adjuster to use the collector start time as an
approximation of process start time as a fallback.
([#&#8203;36364](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36364))

- `tailsamplingprocessor`: Reworked the consume traces, sampling
decision, and policy loading paths to improve performance and
readability
([#&#8203;37560](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37560))

##### 🧰 Bug fixes 🧰

- `deltatocumulativeprocessor`: In order to cap number of histogram
buckets take the min of desired scale across negative and positive
buckets instead of the max
([#&#8203;37416](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37416))

- `filelogreceiver`: Fix issue where flushed tokens could be truncated.
([#&#8203;35042](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35042))

- `connector/routing`: Fix config validation with context other than
`resource`
([#&#8203;37410](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37410))

- `k8sattributesprocessor`: Wait for the other informers to complete
their initial sync before starting the pod informers
([#&#8203;37056](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37056))

- `metricsgenerationprocessor`: Generated metric name may not match
metric being scaled
([#&#8203;37474](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37474))

- `otlpjsonfilereceiver`: Include file attributes and append it to the
log record
([#&#8203;36641](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36641))

- `routingconnector`: The connector splits the original payload so that
it may be emitted in parts to each route.
([#&#8203;37390](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37390))

- `pkg/stanza`: Fix default source identifier in recombine operator
([#&#8203;37210](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37210))
Its defualt value is now aligned with the semantic conventions:
`attributes["log.file.path"]`

- `tailsamplingprocessor`: Fixed sampling decision metrics
`otelcol_processor_tail_sampling_sampling_trace_dropped_too_early` and
`otelcol_processor_tail_sampling_sampling_policy_evaluation_error_total`,
these were sometimes overcounted.
([#&#8203;37212](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37212))
As a result of this change non-zero values of
`otelcol_processor_tail_sampling_sampling_trace_dropped_too_early`
and
`otelcol_processor_tail_sampling_sampling_policy_evaluation_error_total`
metrics will be lower.
Before this fix, errors got counted several times depending on the
amount of traces being processed
    that tick and where in the batch the error happened.
    Zero values are unaffected.

- `signalfxexporter`: Warn on dropping metric data points when they have
more than allowed dimension count
([#&#8203;37484](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37484))
The SignalFx exporter drops metric data points if they have more than 36
dimensions.
    Currently, the exporter logs at debug level when this occurs.
    With this change, the exporter will log at the warning level.

###
[`v0.118.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01180)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.117.0...v0.118.0)

##### 🛑 Breaking changes 🛑

- `elasticsearchexporter`: Remove Index config, which was deprecated and
replace with LogsIndex since v0.60.0
([#&#8203;37094](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37094))

- `elasticsearchexporter`: Remove `dedup` config setting that was
deprecated in v0.104.0
([#&#8203;33773](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33773))

- `pkg/stanza`: Move `filelog.container.removeOriginalTimeField` feature
gate to stable
([#&#8203;33389](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33389))

- `pkg/ottl`: Support dynamic indexing of maps and slices.
([#&#8203;36644](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36644))

- `prometheusremotewriteexporter`: Only append label values if they are
different for colliding OTel attributes
([#&#8203;35896](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35896))
This change ensures that, when translating colliding attributes from
OTel attributes to Prometheus label, the label values are only appended
if their values are different.
This is a breaking change as it changes the value of label outputted.

- `routingconnector`: Disconnect `match_once` parameter from
functionality.
([#&#8203;29882](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/29882))
The parameter will be ignored, except to trigger a warning log about its
upcoming removal in v0.120.0.

##### 🚩 Deprecations 🚩

- `awscloudwatchmetricsreceiver`: move the component to unmaintained
status
([#&#8203;36599](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36599))
- `githubgen`: Deprecate githubgen in this repository
([#&#8203;37294](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37294))
githubgen has moved to opentelemetry-go-build-tools. Please change your
scripts to use this new location.

##### 🚀 New components 🚀

- `intervalprocessor`: Interval Processor is now Alpha stability and is
added to the `contrib` and `k8s` distributions
([#&#8203;36514](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36514))
- `exporter/bmchelix`: Add a new component for exporting metrics to BMC
Helix
([#&#8203;36773](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36773))
- `gitlabreceiver`: Adds webhook skeleton to GitLab receiver to receive
events from GitLab for tracing.
([#&#8203;35207](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35207))
This PR adds a skeleton for the GitLab receiver to receive events from
GitLab for tracing via a webhook. The trace portion of this receiver
will run and respond to GET requests for the health check only.
- `extension/skywalkingencodingextension`: Support skywalking_encoding
extension for skywalking traces.
([#&#8203;28693](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/28693))

##### 💡 Enhancements 💡

- `mysqlreceiver`: Add delete_multi, update_multi metrics to
mysql.commands for mysqlreceiver
([#&#8203;37301](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37301))
- `datadogexporter`: Add a feature gate
datadog.EnableReceiveResourceSpansV2. Enabling this gate uses a
refactored implementation of OTLP->Datadog Span translation in
datadogexporter and datadogconnector which improves performance by 10%,
and deprecates the following functionality: - No longer checks for
resource-related values (container, env, hostname) in span attributes.
This previous behavior did not follow the OTel spec.
([#&#8203;37171](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37171))
- `pkg/ottl`: Add the `Nanosecond` converter to return the nanosecond
component from the specified time.Time
([#&#8203;37042](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37042))
- `pkg/ottl`: Add the `Second` converter to return the second component
from the specified time.Time
([#&#8203;37042](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37042))
- `vcenterreceiver`: Adds vCenter memory capacity for hosts and memory
granted metric for VMs.
([#&#8203;37257](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37257))
- `awss3exporter`: Implement sending queue for S3 exporter
([#&#8203;37274](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37274),
[#&#8203;36264](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36264))
- `huaweicloudces`: Move huaweicloudces receiver to alpha
([#&#8203;34953](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34953))
- `cgroupruntimeextension`: Implement ECS metadata retrieval for
cgroupruntime extension.
([#&#8203;36814](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36814))
- `deltatocumulativeprocessor`: cap the number of exponential histogram
buckets to 160
([#&#8203;33277](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33277))
- `resourcedetectionprocessor`: This enhancement detects AWS EKS cloud
account ID
([#&#8203;37179](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37179))
- `elasticsearchexporter`: Handle `EventName` for log records in OTel
mode
([#&#8203;37011](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37011))
- `elasticsearchexporter`: More efficient JSON encoding for OTel mode
([#&#8203;37032](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37032))
    Increases throughput for metrics by 2x and for logs and traces by 3x
- `elasticsearchexporter`: Mark OTel mapping mode as stable
([#&#8203;37240](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37240))
OTel mapping mode should no longer be considered unstable as there is no
planned breaking change.
- `googlecloudmonitoringreceiver`: set the minimum collection interval
as 60s
([#&#8203;36898](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36898))
- `datadogexporter`: Add a feature gate
datadog.EnableOperationAndResourceNameV2. Enabling this gate modifies
the logic for computing operation and resource names from OTLP spans to
produce shorter, more readable names and improve alignment with
OpenTelemetry specifications.
([#&#8203;36419](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36419))
- `dorisexporter`: send json lines to doris rather than json array
([#&#8203;36896](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36896))
- `k8sattributesprocessor`: For pods with only one container, the
`container.id` and `k8s.container.name` are not longer required in the
resource attributes to add the container attributes
([#&#8203;34189](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34189))
- `logdedupprocessor`: Add 'include_fields' option to deduplicate log
records via body or attribute fields.
([#&#8203;36965](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36965))
- `pkg/ottl`: Enhanced error messages for invalid cache access and
introduced options to configure their values within the OTTL contexts.
([#&#8203;29017](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/29017))
- `pkg/ottl`: Add the `FormatTime` function to convert `time.Time`
values to human-readable strings
([#&#8203;36870](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36870))
- `prometheusremotewriteexporter`: Re allows the configuration of
multiple workers
([#&#8203;36134](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36134))
- `receiver/prometheusremotewrite`: Check if Scope is already present
comparing with the received labels
([#&#8203;36927](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36927))
- `extension/jaegerremotesampling`: remove dependency on jaeger internal
code
([#&#8203;36976](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36976))
- `telemetrygen`: Remove go-grpc-middleware dependency
([#&#8203;37103](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37103))
- `resourcedetectionprocessor`: Introduce kubeadm detector to retrieve
local cluster name.
([#&#8203;35116](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35116))
- `signalfxexporter`: Prioritize retrieving token from context when
accesstokenpassthrough is enabled
([#&#8203;37102](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37102))
- `signaltometricsconnector`: Add core logic for the signal to metrics
connector to make it functional.
([#&#8203;35930](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35930))
- `signaltometrics`: Adds resource attributes based on telemetry
settings to the connector to ensure single writer
([#&#8203;35930](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35930))
- `tailsamplingprocessor`: Added debug logging to the sampling decision
caches.
([#&#8203;37038](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37038))
- `tailsamplingprocessor`: Improved not sampled decision cache usage and
deleting traces from the internal map when they are in a decision cache.
([#&#8203;37189](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37189))

##### 🧰 Bug fixes 🧰

- `googlecloudpubsubreceiver`: Fix a goroutine leak during shutdown.
([#&#8203;30438](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/30438))
    A goroutine leak was found in the googlecloudpubsubreceiver.
The goroutine leak was caused by the receiver not closing the underlying
created gRPC client when using an insecure custom endpoint.

- `signalfxexporter`: Honor access_token_passthrough config option for
sending events
([#&#8203;37102](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37102))

- `clickhouseexporter`: Fix Nil Pointer Exception on Metrics/Traces
export without service.name Resource Attribute
([#&#8203;37030](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37030))

- `k8sattributesprocessor`: Ensure the pods gathered by the processor
contain the information about their related replica sets and deployments
after the initial sync
([#&#8203;37056](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37056))

- `logdedupprocessor`: Fix config validation not working when creating a
processor.
([#&#8203;37278](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37278))

- `pkg/ottl`: Fix bug with `replace_all_matches` and
`replace_all_patterns` that caused non-string values to be changed to
empty string when matching against empty string.
([#&#8203;37071](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37071))

- `tailsamplingprocessor`: Fixed sampling policy evaluation debug
logging batch metrics (e.g. sampled).
([#&#8203;37040](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37040))

- `tailsamplingprocessor`: Late span age histogram should include
sampled traces.
([#&#8203;37180](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37180))

###
[`v0.117.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01170)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.116.0...v0.117.0)

##### 🛑 Breaking changes 🛑

- `cloudfoundryreceiver`: Introduce a feature gate enable copying
envelope tags to the metrics as resource attributes instead of datapoint
attributes.
([#&#8203;34824](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34824))

- `pkg/ottl`: removed the ability to reference entire parent objects.
([#&#8203;36872](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36872))
Statements like `set(cache["resource"], resource)` in non-resource
contexts will no longer work.

- `routingconnector`: Change default value of `match_once` parameter to
`true`.
([#&#8203;29882](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/29882))
This field was deprecated in v0.116.0 and will be removed in v0.120.0.

##### 🚩 Deprecations 🚩

- `sapmexporter`: Deprecate SAPM exporter
([#&#8203;36028](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36028))
The SAPM exporter is being marked as deprecated. Please use the
`otlphttp` exporter with the configuration shown
below. Also update your pipeline configuration for Traces accordingly.
    ```yaml
      exporters:
          otlphttp:
              traces_endpoint: "${SPLUNK_INGEST_URL}/v2/trace/otlp"
              headers:
                  "X-SF-Token": "${SPLUNK_ACCESS_TOKEN}"
    ```

##### 🚀 New components 🚀

- `libhoneyreceiver`: Mark the libhoney receiver exporter as Alpha.
([#&#8203;36693](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36693))

##### 💡 Enhancements 💡

- `k8sclusterreceiver`: Add additional attributes to node and pod
entities
([#&#8203;35879](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35879))
    Adds the following attributes to node and pod metadata/entities:
- `k8s.pod.phase`: The phase of a Pod indicates where the Pod is in its
lifecycle. E.g. 'Pending', 'Running'
- `k8s.pod.status_reason`: A brief message indicating details about why
the pod is in this state. E.g. 'Evicted'
- `k8s.node.condition_*`: The condition of a node. e.g.
`k8s.node.condition_ready`. The value can be `true`, `false`, `unknown`.
- `awsxrayexporter`: merge in latest semantic conventions for
awsxrayexporter.
([#&#8203;36894](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36894))
- `receivercreator`: Add support for starting logs' collection based on
provided k8s annotations' hints
([#&#8203;34427](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34427))
- `opensearchexporter`: Add Sending Queue to enable persistent queue in
case of upstream failure
([#&#8203;33919](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33919))
- `libhoneyreceiver`: Implement log signal for libhoney receiver
([#&#8203;36693](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36693))
- `ottl`: Add a new ottl trim function that trims leading and trailing
characters from a string (default- whitespace).
([#&#8203;34100](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34100))
- `exporter/prometheusremotewrite`: In preparation to re-introducing
multiple workers, we're removing a data-race when batching timeseries.
([#&#8203;36601](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36601))
- `redisstorageextension`: Move redis storage extension to alpha
([#&#8203;36778](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36778))
- `logzioexporter`: Remove jaeger dbmodel dependency.
([#&#8203;36972](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36972))
- `sigv4authextension`: Add support for endpoint based names for logs
and traces
([#&#8203;36828](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36828))
- `awsemfexporter`: Split EMF log to multiple log splits when buckets
larger than 100.
([#&#8203;36771](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36771))
- `sqlqueryreceiver`: Add instrumentation scope to SQL query receiver
metrics and logs
([#&#8203;31028](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/31028))
- `statsdreceiver`: Add UDS support to statsdreceiver
([#&#8203;21385](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/21385))
- `tailsamplingprocessor`: Support hot sampling policy loading
([#&#8203;37014](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/37014))
- `cmd/telemetrygen`: Introduce support for generating histograms in
telemetrygen
([#&#8203;36322](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36322))
- `libhoneyreceiver`: Implement trace signal for libhoney receiver
([#&#8203;36693](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36693))

##### 🧰 Bug fixes 🧰

- `receiver/azureeventhub`: Ensure that observed timestamp is set when
unmarshaling logs.
([#&#8203;36861](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36861))

- `internal/docker`: Fix image matching regular expression to properly
match SHA256 strings.
([#&#8203;36239](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36239))
    This affects the `docker_observer` extension.

- `opampsupervisor`: Report an 'Applied' remote config status when an
empty config is received.
([#&#8203;36682](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36682))

- `k8sobjectsreceiver`: ensure the `k8s.namespace.name` attribute is set
for objects retrieved using the `watch` mode
([#&#8203;36352](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36352))

- `mongodbatlasreceiver`: Update the mongoDB Atlas receiver to use the
Default HTTP Transport that supports default proxy configuration
([#&#8203;36412](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36412))

- `mysqlreceiver`: Avoid recording a value for the MysqlBufferPoolPages
metric when out-of-bounds.
([#&#8203;35495](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35495))
When using compressed tables, Innodb_buffer_pool_pages_misc may report
an out-of-bounds value.
    See https://bugs.mysql.com/bug.php?id=59550 for context.

- `pkg/ottl`: fix handling of nested maps within slices in the `flatten`
function
([#&#8203;36162](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36162))

- `mysqlreceiver`: Divide large values directly in SQL queries to avoid
int overflows
([#&#8203;35495](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35495))

###
[`v0.116.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01160)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.115.0...v0.116.0)

##### 🛑 Breaking changes 🛑

- `jsonlogencodingextension`: Change how logs are marshaled. Instead of
marshaling just the first log, marshal all logs into a JSON array.
([#&#8203;34064](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34064))
- `githubreceiver`: Update metric names to match VCS Metric Semantic
Conventions and scraper key name.
([#&#8203;36714](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36714))
    -   Change the `github` scraper key to `scraper`
    -   Add `vcs.repository.url.full` attribute
    -   Change attribute `repository.name` to `vcs.repository.name`
    -   Change attribute `ref.name` to `vcs.ref.head.name`
    -   Change attribute `ref.type` to `vcs.ref.head.type`
    -   Change attribute `change.state` to `vcs.change.state`
- Add attribute `vcs.revision_delta.direction` with `ahead` and `behind`
values
- Change metric `vcs.repository.ref.revisions_ahead` to
`vcs.ref.revisions_delta` with `vcs.revision_delta.direction=ahead`
- Change metric `vcs.repository.ref.revisions_behind` to
`vcs.ref.revisions_delta` with `vcs.revision_delta.direction=behind`
    -   Change metric `vcs.repository.ref.count` to `vcs.ref.count`
    -   Change metric `vcs.repository.ref.time` to `vcs.ref.time`
- Add attribute `vcs.line_change.type` with `added` and `removed` values
- Change metric `vcs.repository.ref.lines_added` to
`vcs.ref.lines_delta` with `vcs.line_change.type=added`
- Change metric `vcs.repository.ref.lines_removed` to
`vcs.ref.lines_delta` with `vcs.line_change.type=removed`
- Change metric `vcs.repository.contributor.count` to
`vcs.contributor.count`
- Change metric `vcs.repository.change.time_open` to
`vcs.change.duration` with `vcs.change.state=open`
- Change metric `vcs.repository.change.time_to_approval` to
`vcs.change.time_to_approval`
- Change metric `vcs.repository.change.time_to_merge` to
`vcs.change.time_to_merge`
- Change metric `vcs.repository.change.count` to `vcs.change.count`
- `processor/tailsampling`: Reverts
[#&#8203;33671](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33671),
allowing for composite policies to specify inverted clauses in
conjunction with other policies. This is a change bringing the previous
state into place, breaking users who rely on what was introduced as part
of
[#&#8203;33671](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33671).
([#&#8203;34085](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34085))

##### 🚩 Deprecations 🚩

- `connector/routing`: Deprecate `match_once` parameter.
([#&#8203;29882](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/29882))

- `routingprocessor`: Deprecated in favor of the routing connector.
([#&#8203;36616](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36616))

- `splunkhecexporter`: Add `otel_attrs_to_hec_metadata/*` config fields
to replace `hec_metadata_to_otel_attrs/*` fields.
([#&#8203;35092](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35092))
`otel_attrs_to_hec_metadata/*` config fields will replace the
`hec_metadata_to_otel_attrs/*` fields in a later release.

- `kineticaexporter`: The kineticaexporter is now Unmaintained as it has
no active code owners from the vendor
([#&#8203;36808](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36808))

##### 🚀 New components 🚀

- `dorisexporter`: Mark the Doris exporter as Alpha.
([#&#8203;33479](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33479))
- `libhoneyreceiver`: Introduce the scaffolding of a new component,
libhoneyreceiver
([#&#8203;36693](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36693))

##### 💡 Enhancements 💡

- `purefareceiver`: Implements support for scraping Pure Storage
FlashArray with Purity version 6.6.11+
([#&#8203;36251](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36251))

- `azureeventhubreceiver`: support providing one or more time formats
for timestamp parsing
([#&#8203;36650](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36650))

- `googlecloudmonitoringreceiver`: Add metric-specific labels to
googlecloudmonitoringreceiver component
([#&#8203;35711](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35711))

- `awss3receiver`: Add support RFC3339 format for starttime and endtime
([#&#8203;36787](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36787))

- `awsxrayexporter`: Generate url section in xray segment when
`net.peer.name` is available
([#&#8203;35375](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35375))

- `clickhouseexporter`: Exporter now sorts attribute maps' keys during
INSERT, yielding better compression and predictable aggregates
([#&#8203;33634](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/33634))

- `datadogconnector`: Flip configs `traces::compute_stats_by_span_kind`,
`traces::peer_tags_aggregation` and `traces::peer_service_aggregation`
to true by default
([#&#8203;35969](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35969))
This enables Datadog APM stats on peer tags by default and is a
backwards-compatible change. Read more on
https://docs.datadoghq.com/tracing/guide/inferred-service-opt-in/.

- `datadogexporter`: Flip configs `traces::compute_stats_by_span_kind`,
`traces::peer_tags_aggregation` and `traces::peer_service_aggregation`
to true by default
([#&#8203;35969](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35969))
This enables Datadog APM stats on peer tags by default and is a
backwards-compatible change. Read more on
https://docs.datadoghq.com/tracing/guide/inferred-service-opt-in/.

- `elasticsearchexporter`: Map \*.geo.location.{lat,lon} as geo_point
field in OTel mode
([#&#8203;36565](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36565))
In OTel mapping mode, merge \*.geo.location.{lat,lon} to \*.geo.location
such that they are stored as geo_point in Elasticsearch.

- `fileexporter`: Add support for profiles signal.
([#&#8203;35978](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35978))

- `pkg/ottl`: GetXML Converter now supports selecting text, CDATA, and
attribute (value) content.
([#&#8203;36821](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36821))

- `githubreceiver`: Adds webhook skeleton to GitHub receiver to receive
events from GitHub for tracing.
([#&#8203;27460](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/27460))
This PR adds a skeleton for the GitHub receiver to receive events from
GitHub
for tracing via a webhook. The trace portion of this receiver will run
and
    respond to GET requests for the health check only.

- `kafkaexporter, kafkareceiver`: Add a new mechanism
"AWS_MSK_IAM_OAUTHBEARER" for kafka exporter and kafka receiver. This
mechanism use the AWS MSK IAM SASL Signer for Go
https://github.com/aws/aws-msk-iam-sasl-signer-go.
([#&#8203;19747](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/19747))

- `loadbalancingexporter`: Adds an optional configuration to the k8s
resolver which returns hostnames instead of IPs for headless services
pointing at statefulsets
([#&#8203;18412](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/18412))

- `mongodbatlasreceiver`: Adds additional metrics to the MongoDB Atlas
receiver
([#&#8203;36525](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36525))
Adds a number of new default disabled metrics to the MongoDB Atlas
receiver. These metrics are:
    -   mongodbatlas.disk.partition.queue.depth
    -   mongodbatlas.disk.partition.throughput
    -   mongodbatlas.process.cache.ratio

- `s3exporter`: Upgrading to adopt aws sdk v2
([#&#8203;36699](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36699))

- `opampextension`: Use status subscription for fine granular component
health reporting
([#&#8203;35856](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35856))

- `pkg/pdatatest`: Add support for Profiles signal comparison.
([#&#8203;36232](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36232))

- `receiver/prometheusremotewrite`: Parse labels from Prometheus Remote
Write requests into Resource and Metric Attributes.
([#&#8203;35656](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35656))
Warning - The HTTP Server still doesn't pass metrics to the next
consumer. The component is unusable for now.

- `signaltometrics`: Add config validation and custom OTTL functions
([#&#8203;35930](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35930))
Adds config validation for the signal to metrics connector. Also
introduces `AdjustedCount` OTTL function.

- `testbed`: Add batcher performance tests
([#&#8203;36206](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36206))

- `testbed`: add options for retry/storage for filelog sender
([#&#8203;36781](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36781))

##### 🧰 Bug fixes 🧰

- `azuremonitorexporter`: fix bug to remove default config of endpoint
which causes failing to parse endpoint correctly.
([#&#8203;36704](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36704))

- `receiver/prometheusreceiver`: Metric adjuster no longer assumes that
all metrics from a scrape come from the same resource
([#&#8203;36477](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36477))

- `connector/datadog, exporter/datadog, pkg/datadog`: throw error if
datadog API key contains invalid characters
([#&#8203;36509](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36509))

- `parseutils`: Handle escaped quotes when parsing pairs using
SplitString.
([#&#8203;36176](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36176))

- `exporter/prometheusremotewrite`: Fix exemplar handling when the
exemplar is an integer value.
([#&#8203;36657](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36657))
Send metrics with exemplars as integer values now are correctly handled.

- `googlecloudmonitoringreceiver`: Fix "no validation found" error if
workload is running on Google Cloud Platform
([#&#8203;36607](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36607))

- `k8sattributesprocessor`: Override extracted k8s attributes if
original value has been empty
([#&#8203;36373](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36373))

- `k8sattributesreceiver`: Log any errors encountered during kube client
initialisation
([#&#8203;35879](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35879))
This addresses an issue where the collector, due to an error encountered
during the kubernetes client initialisation,
was reporting an 'unavailable' status via the health check extension
without any further information to be found in the logs.

- `opampextension`: Fix blocking agent shutdown due to unclosed channel
([#&#8203;36764](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36764))

- `opampsupervisor`: avoid nil pointer access when reporting the last
received remote config
([#&#8203;36850](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36850))

- `postgresqlreceiver`: Update the postgresqlreceiver to handle new
table schema for the bgwriter metrics in pg17+
([#&#8203;36784](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36784))

- `jaegerreceiver`: Remove ineffectual warning from jaegerreceiver
([#&#8203;35894](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35894))

- `datadogexporter`: read response body on pushSketches to allow
connection re-use
([#&#8203;36779](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36779))

- `sumologicextension`: Skip likely zombie processes on Windows.
([#&#8203;36481](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36481))

###
[`v0.115.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01150)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.114.0...v0.115.0)

##### 🛑 Breaking changes 🛑

- `awsfirehosereceiver`: Follow receiver contract based on type of error
([#&#8203;5909](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/5909))

- `elasticsearchexporter`: Respect `flush::bytes` in sync bulk indexer,
`flush::bytes` measures uncompressed size, change default
`batcher::max_size_items` to `0`
([#&#8203;36163](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;25128](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/25128))
Disable the `k8sattr.fieldExtractConfigRegex.disallow` feature gate to
get the old behavior.

- `internal`: Remove stable gate `component.UseLocalHostAsDefaultHost`
([#&#8203;36589](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36589))

- `cmd/opampsupervisor`: Update default logger output paths to stderr
([#&#8203;36072](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;35838](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35838))

##### 🚩 Deprecations 🚩

- `postgresqlreceiver`: Minimal supported PostgreSQL version updated
from 9.6 to 13.0
([#&#8203;30923](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/30923))
Aligning on the supported versions as can be seen [in the PostgreSQL
releases section](https://www.postgresql.org/support/versioning)
- `exporter/prometheusremotewrite`: Change
`exporter.prometheusremotewriteexporter.deprecateCreatedMetric` feature
gate from Alpha to Beta version.
([#&#8203;35003](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;35930](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35930))
- `extension/cgroupruntime`: Initial implementation for cgroupruntime
extension.
([#&#8203;30289](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/30289))
- `huaweicloudcesreceiver`: Introduce new receiver fetching data from
huawei Cloud Eye Service.
([#&#8203;34953](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34953))
- `netflowreceiver`: Introduce the netflow receiver
([#&#8203;32732](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;36450](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36450))

- `awsemfexporter`: Add support for 1 second metric resolution in
CloudWatch Embedded Metrics Format based on metric attributes
([#&#8203;29506](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/29506))

- `awsemfexporter`: Improvement unit conversion during EMF log
translation
([#&#8203;35937](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35937))

- `sumologicexporter`: adding new products for auto discovery
([#&#8203;35622](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35622))

- `postgresqlreceiver`: Added new postgresql metrics to achieve parity
with Telegraf
([#&#8203;36528](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36528))

- `loadbalancingexporter`: Adding sending_queue, retry_on_failure and
timeout settings to loadbalancing exporter configuration
([#&#8203;35378](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35378),
[#&#8203;16826](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;23787](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/23787))

- `receivercreator`: Add support for starting receivers/scrapers based
on provided annotations' hints for metrics' collection
([#&#8203;34427](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34427))

- `tailsamplingprocessor`: Adds decision cache for non-sampled trace IDs
([#&#8203;31583](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/31583))

- `cmd/opampsupervisor`: Support environment variable expansion in the
OpAMP supervisor config.
([#&#8203;36269](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36269))

- `pkg/ottl`: Move debug log to `Statement.Execute` so that components
using it instead of `StatementSequence` also get debug logs.
([#&#8203;36456](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36456))

- `routingconnector`: Add ability to route by 'datapoint' context
([#&#8203;36523](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36523))

- `signalfxreceiver`: Follow receiver contract based on type of error
([#&#8203;5909](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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
([#&#8203;36013](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;36238](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;35037](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35037))

- `exporter/pulsarexporter`: Change configuration option
`map_connections_per_broker`, rename to `max_connections_per_broker`.
([#&#8203;36579](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36579))

- `failoverconnector`: Resolves a bug that prevents proper recovery when
disabling max retries
([#&#8203;36587](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36587))

- `googlecloudpubsubexporter`: Fix a goroutine leak during shutdown.
([#&#8203;30438](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/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.
([#&#8203;36131](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36131))

- `clickhouseexporter`: Fix incorrect Resource Attribute `service.name`
translation to ClickHouse ServiceName field for Logs Records
([#&#8203;36349](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36349))

- `awsfirehosereceiver`: fix timestamp when ingesting logs from CloudWa

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <[email protected]>
Co-authored-by: Yang Song <[email protected]>
  • Loading branch information
3 people authored Feb 11, 2025
1 parent 9914f72 commit 36969ef
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion connector/datadogconnector/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ require (
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.119.0 // indirect
Expand Down
4 changes: 2 additions & 2 deletions exporter/datadogexporter/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ require (
)

require (
github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.0.0-00010101000000-000000000000
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000
github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.119.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.119.0
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.119.0
go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c
go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c
Expand Down
2 changes: 1 addition & 1 deletion exporter/datadogexporter/integrationtest/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ require (
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.119.0 // indirect
Expand Down
2 changes: 1 addition & 1 deletion pkg/datadog/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ require (
github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2
github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0
github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000
github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.119.0
github.com/stretchr/testify v1.10.0
go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c
go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c
Expand Down
2 changes: 1 addition & 1 deletion processor/schemaprocessor/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ go 1.22.0

require (
github.com/google/go-cmp v0.6.0
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.118.0
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0
github.com/stretchr/testify v1.10.0
go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c
go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c
Expand Down

0 comments on commit 36969ef

Please sign in to comment.