Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update module github.com/open-telemetry/opentelemetry-collector-contrib/internal/common to v0.93.0 #30876

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 30, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.0.0-00010101000000-000000000000 -> v0.93.0 age adoption passing confidence
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.92.0 -> v0.93.0 age adoption passing confidence

Release Notes

open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/internal/common)

v0.93.0

Compare Source

🛑 Breaking changes 🛑
  • azuremonitorexporter: Fixed an issue where span attributes with double and int values were incorrectly added to the measurements field in the Application Insights schema. These attributes are now correctly placed in the properties field. (#​29683)

  • vcenterreceiver: Bump "receiver.vcenter.emitPerfMetricsWithObjects" feature gate (#​30615)

  • docker: Adopt api_version as strings to correct invalid float truncation (#​24025)

  • extension/filestorage: Replace path-unsafe characters in component names (#​3148)
    The feature gate extension.filestorage.replaceUnsafeCharacters is now enabled by default.
    See the File Storage extension's README for details.

  • postgresqlreceiver: add schema attribute to postgresqlreceiver (#​29559)
    Adds a new resource attribute to the PSQL receiver to store the schema of the table or index
    Existing table attributes are adjusted to not include the schema, which was inconsistently used

🚩 Deprecations 🚩
  • mdatagen: Deprecate mdatagen in preparation for its move to opentelemetry-collector (#​30497)
🚀 New components 🚀
  • solarwindsapmsettingsextension: added configuration and readme (#​27668)
  • alertmanagerexporter: Add Alertmanager exporter to builder config (#​23569)
  • otelarrow: Skeleton of new OpenTelemetry Protocol with Apache Arrow Exporter. (#​26491)
  • osqueryreceiver: Adds osquery receiver skeleton (#​30375)
💡 Enhancements 💡
  • pkg/stanza: Add a json array parser operator and an assign keys transformer. (#​30321)
    Json array parser opreator can be used to parse a json array string input into a list of objects. |
    Assign keys transformer can be used to assigns keys from the configuration to an input list

  • splunkhecexporter: Batch data according to access token and index, if present. (#​30404)

  • awscloudwatchlogsexporter: Add instrumentation scope in log records exported to CloudWatch logs (#​30316, #​29884)

  • cassandraexporter: added authorization by username and password (#​27827)

  • lokiexporter: migrate metrics to use OpenTelemetry (#​30170)

  • cmd/telemetrygen: This updates telemetrygen to create multiple child spans per trace and enhances the tool's functionality for load testing the remote tracing backend. (#​30687)

  • cmd/telemetrygen: This updates telemetrygen with TLS/mTLS options to test the security of telemetry ingestion services and infrastructure for secure communication. To illustrate the usage, a new example, secure-tracing is added to examples collection. (#​29681)

  • k8sattributesprocessor: Apply lifecycle tests to k8sprocessor, change its behavior to report fatal error (#​30387)

  • k8sclusterreceiver: add new disabled os.description, k8s.container_runtime.version resource attributes (#​30342)

  • k8sclusterreceiver: add os.type resource attribute (#​30342)

  • kubeletstatsreceiver: Add new *.cpu.usage metrics. (#​25901)

  • oidcauthextension: Move validation logic outside of the extension creation, to the configuration validation (#​30460)

  • datadogexporter: Add support for setting host tags via host metadata. (#​30680)
    When the datadog.host.use_as_metadata resource attribute is set to true:

    • Nonempty string-value resource attributes starting with datadog.host.tag. will be added as host tags for the host associated with the resource.
    • deployment.environment and k8s.cluster.name as mapped to Datadog names and added as host tags for the host associated with the resource.
  • opensearchexporter: added opensearch exporter to the contrib distribution metadata (#​30183)

  • pkg/ottl: Add flatten function for flattening maps (#​30455)

  • redisreciever: adds metric for slave_repl_offset (#​6942)
    also adds a shell script to set up docker-compose integration test

  • exporter/datadogexporter: Add kafka metrics mapping. This allows users of the JMX Receiver/JMX Metrics Gatherer and kafka metrics receiver to have access to the OOTB kafka Dashboard. (#​30731)

  • receiver/sqlquery: Add debug log when running SQL query (#​29672)

  • cmd/opampsupervisor: Use a bootstrapping flow to get the Collector's agent description. (#​21071)

🧰 Bug fixes 🧰
  • receiver/filelog: fix panic after upgrading from v0.71.0 when using storage (#​30235)
  • clickhouseexporter: Fix clickhouse exporter insert metrics data bug (#​30210)
  • prometheusremotewriteexporter: Check if the context was canceled by a timeout in the component level to avoid unnecessary retries. (#​30308)
  • elasticsearchreceifver: Fix nil panic on non-linux systems (#​30140)
  • kafkareceiver: The Kafka receiver now exports some partition-specific metrics per-partition, with a partition tag (#​30177)
    The following metrics now render per partition:
    • kafka_receiver_messages
    • kafka_receiver_current_offset
    • kafka_receiver_offset_lag

v0.92.0

Compare Source

🛑 Breaking changes 🛑
  • httpforwarder: Use confighttp.HTTPDefaultClientSettings when configuring the HTTPClientSettings for the httpforwarder extension. (#​6641)
    By default, the HTTP forwarder extension will now use the defaults set in the extension:
    • The idle connection timeout is set to 90s.
    • The max idle connection count is set to 100.
  • pkg/ottl: Now validates against extraneous path segments that a context does not know how to use. (#​30042)
  • pkg/ottl: Throw an error if keys are used on a path that does not allow them. (#​30162)
  • tanzuexporter: Remove tanzuexporter, user can still use versions 0.91. (#​30184)
  • zipkinexporter: Use default client HTTP settings in zipkinexporter, move validation to config validation (#​29931)
🚩 Deprecations 🚩
  • mdatagen: Component is being moved to core to allow it to be used there as well. (#​30173)
  • k8sclusterreceiver: deprecate optional k8s.kubeproxy.version resource attribute (#​29748)
  • configschema: Deprecating configschema to prefer generating documentation as part of its metadata generation with mdatagen (#​30187)
🚀 New components 🚀
  • failoverconnector: PR provides core logic for failover connector and implements failover for trace signals (#​20766)
  • failoverconnector: PR extends failover connector for metric and log pipelines (#​20766)
  • namedpipereceiver: Add "namedpipereceiver" that allows ingesting logs over a Named Pipe (#​27234)
💡 Enhancements 💡
  • encoding/jaegerencodingextension: Add support for JSON protocol for jaeger codec (#​6272)

  • githubgen: Adds a set of distribution reports that can be used to notify distribution maintainers of any changes to distributions. (#​28628)

  • vcenterreceiver: Add explicit statement of support for version 8 of ESXi and vCenter (#​30274)

  • carbonexporter: Add support for resourcetotelemetry (#​29879)

  • carbonexporter: Add retry and queue, use standard configs (#​29862)

  • carbonexporter: Add ability to configure max_idle_conns (#​30109)

  • mdatagen: add Meter/Tracer methods to simplify instrumenting components (#​29927)

  • servicegraphprocessor: update own telemetry to use otel (#​29917)

  • datadogexporter: DataDog log timestamp (ie. '@​timestamp') now includes milliseconds (#​29785)

  • exporter/elasticsearch: set the User-Agent header in the outgoing HTTP requests. (#​29898)

  • elasticsearchexporter: add missing trace status description in span (#​27645)

  • routingconnector: routingconnector supports matching the statement only once (#​26353)

  • filestatsreceiver: Add a file.count metric to filestatsreceiver that reports the number of files matched by the receiver (#​24651)

  • filterprocessor: Add telemetry for metrics, logs, and spans that were intentionally dropped via filterprocessor. (#​13169)

  • googlecloudpubsubexporter: Expose Endpoint and Insecure in configuration. (#​29304)

  • exporter/honeycombmarker: set the User-Agent header in the outgoing HTTP requests (#​29894)

  • pkg/ottl: Add Hour OTTL Converter (#​29468)

  • kafkaexporter: add ability to publish kafka messages with message key of TraceID - it will allow partitioning of the kafka Topic. (#​12318)

  • kafkareceiver: Add three new metrics to record unmarshal errors. (#​29302)

  • kineticaexporter: added metrics handling (#​27239)

  • logzioexporter: add scopename to exported logs (#​20659)
    when it exists, scope name will be added to exported logs under the scopeName field.

  • hostmetricsreceiver: Add system.memory.limit metric reporting the total memory available. (#​30306)
    This metric is opt-in. To enable it, set scrapers::memory::metrics::system.memory.limit::enabled to true in the hostmetrics config.

  • datadogexporter: Add support for more semantic conventions related to host metadata (#​30158)
    The following semantic conventions are now detected for host metadata:

    • host.ip
    • host.mac
    • system.cpu.physical.count
    • system.cpu.logical.count
    • system.cpu.frequency
    • system.memory.limit
  • prometheusexporter: Accumulate histograms with delta temporality (#​4968)

  • kafkaexporter: Adds the ability to configure the Kafka client's Client ID. (#​30144)

  • pkg/stanza: Remove sampling policy from logger (#​23801)

  • resourcedetectionprocessor: Add "aws.ecs.task.id" attribute (#​8274)
    Resourcedetectionprocessor now exports "aws.ecs.task.id" attribute, in addition to "aws.ecs.task.arn".
    This allows exporters like "awsemfexporter" to automatically pick up that attribute and make it available
    in templating (e.g. to use in CloudWatch log stream name).

  • spanmetricsconnector: Fix OOM issue for spanmetrics by limiting the number of exemplars that can be added to a unique dimension set (#​27451)

  • connector/spanmetrics: Configurable resource metrics key attributes, filter the resource attributes used to create the resource metrics key. (#​29711)
    This enhancement can be used to fix broken spanmetrics counters after a span producing service restart, when resource attributes contain dynamic/ephemeral values (e.g. process id).

  • splunkhecreceiver: Returns json response in raw endpoint when it is successful (#​20766)

  • logicmonitorexporter: add support for log resource mapping configurations (#​29732)

  • sqlqueryreceiver: Swap MS SQL Server driver from legacy 'denisenkom' to official Microsoft fork (#​27200)

🧰 Bug fixes 🧰
  • awsemfexporter: AWS EMF Exporter will drop metrics that contain Inf values to avoid JSON marshal errors. (#​29336)
  • azuretranslatorpkg: When receiving data from Azure some data does not meet the Common Specifications when sending the timestamp. Allow the attribute timeStamp to be used as an alternative to the standard time. (#​28806)
  • datadogconnector: Add feature flag to address memory issue with Datadog Connector (#​29755)
  • filterset: Fix concurrency issue when enabling caching. (#​11829)
  • pkg/ottl: Fix issue with the hash value of a match subgroup in replace_pattern functions. (#​29409)
  • opampsupervisor: Fix panic on agent shutdown (#​29955)
  • prometheusreceiver: Fix configuration validation to allow specification of Target Allocator configuration without providing scrape configurations (#​30135)
  • carbonexporter: Fix metric with empty numberdatapoint serialization (#​30182)
  • wavefrontreceiver: Return error if partially quoted (#​30315)
  • hosmetricsreceiver: change cpu.load.average metrics from 1 to {thread} (#​29914)
  • bearertokenauthextension: Http receiver trying to get the authorization with the lower case from headers, But The headers from Http is received as Authorization capitalcase even-though we sent in lower case and Always return 401 Unauthorized (#​24656)
  • pkg/ottl: Fix bug where the Converter IsBool was not usable (#​30151)
  • prometheusremotewriteexporter: sanitize retry default settings (#​30286)
  • snowflakereceiver: Fixed bug where storage metrics for snowflake were not being reported (#​29750)
  • apachesparkreceiver: propagate application list errors to reveal underlying issue (#​30278)
  • haproxyreceiver: Support empty values in haproxy stats. (#​30252)
  • time: The %z strptime format now correctly parses Z as a valid timezone (#​29929)
    strptime(3) says that %z is "an RFC-822/ISO 8601 standard
    timezone specification", but the previous code did not allow the
    string "Z" to signify UTC time, as required by ISO 8601. Now, both
    +0000 and Z are recognized as UTC times in all components that
    handle strptime format strings.

v0.91.0

Compare Source

🚀 New components 🚀
  • alertmanagerexporter: Add Alertmanager exporter implementation and tests (#​23569)
💡 Enhancements 💡
  • spanmetricsconnector: Add exemplars to sum metric (#​27451)
  • exporter/datadogexporter: Add support for nested log attributes. (#​29633)
  • jaegerreceiver,jaegerremotesamplingextension: mark featuregates to replace Thrift-gen with Proto-gen types for sampling strategies as stable (#​27636)
    The following featuregates are stable:
    • extension.jaegerremotesampling.replaceThriftWithProto
    • receiver.jaegerreceiver.replaceThriftWithProto
  • awsemfexporter/awscloudwatchlogsexporter: Add component name to user agent header for outgoing put log even requests (#​29595)
  • elasticsearchexporter: Logstash format compatibility. Traces or Logs data can be written into an index in logstash format. (#​29624)
  • extension/opampextension: Implement extension.NotifyConfig to be notified of the Collector's effective config and report it to the OpAMP server. (#​27293)
  • receiver/influxdbreceiver: Endpoint /ping added to enhance compatibility with third party products (#​29594)
  • kafkareceiver: Add the ability to consume logs from Azure Diagnostic Settings streamed through Event Hubs using the Kafka API. (#​18210)
  • resourcedetectionprocessor: Add detection of host.ip to system detector. (#​24450)
  • resourcedetectionprocessor: Add detection of host.mac to system detector. (#​29587)
  • pkg/ottl: Add silent ErrorMode to allow disabling logging of errors that are ignored. (#​29710)
  • postgresqlreceiver: Add config property for excluding specific databases from scraping (#​29605)
  • redisreceiver: Upgrade the redis library dependency to resolve security vulns in v7 (#​29600)
  • signalfxexporter: Enable HTTP/2 health check by default (#​29716)
  • splunkhecexporter: Enable HTTP/2 health check by default (#​29717)
  • statsdreceiver: Add support for 'simple' tags that do not have a defined value, to accommodate DogStatsD metrics that may utilize these. (#​29012)
    This functionality is gated behind a new enable_simple_tags config boolean, as it is not part of the StatsD spec.
🧰 Bug fixes 🧰
  • exporter/prometheusremotewrite: prometheusremotewrite exporter fix created metrics missing timestamp (#​24915)
  • connector/spanmetrics: Fix memory leak when the cumulative temporality is used. (#​27654)
  • awscontainerinsightreceiver: Filter terminated pods from node request metrics (#​27262)
  • clickhouseexporter: Fix regression error introduced in #​29095 (#​29573)
  • prometheusexporter: Fix panic when exporter mutates data (#​29574)
  • splunkhecexporter: Do not send null event field values in HEC events. Replace null values with an empty string. (#​29551)
  • k8sobjectsreceiver: fix k8sobjects receiver fails when some unrelated Kubernetes API is down (#​29706)
  • resourcedetectionprocessor: Change type of host.cpu.model.id and host.cpu.model.family from int to string. (#​29025)
    • Disable the processor.resourcedetection.hostCPUModelAndFamilyAsString feature gate to get the old behavior.
  • Fix problem where checkpoints could be lost when collector is shutdown abruptly: filelogreceiver (#​29609, #​29491)
  • googlecloudspannerreceiver: Google Cloud Spanner Receiver currently generates an exception and exits if it attempts to read data from a database that doesn't exist. However it's normal for a single receiver to poll multiple databases, so this is not graceful failure. This PR makes a change to gracefully generate an error in case of an unreadable missing database and then continue reading other databases.. (#​26732)
  • pkg/stanza: Allow key_value_parser to parse values that contain the delimiter string. (#​29629)

v0.90.1

Compare Source

🧰 Bug fixes 🧰
  • exporters: Upgrade core dependency to remove noisy "Exporting finished" log message in exporters. (#​29612)

v0.90.0

Compare Source

🛑 Breaking changes 🛑
  • dockerstatsreceiver: Add [container.cpu.limit], [container.cpu.shares] and [container.restarts] metrics from docker container api (#​21087)
    It requires API version 1.25 or greater.
🚀 New components 🚀
  • failoverconnector: New component that will allow for pipeline failover triggered by the health of target downstream exporters (#​20766)
  • gitproviderreceiver: add repo, branch, and contributor count metrics (#​22028)
💡 Enhancements 💡
  • opensearchexporter: Promote opensearchexporter to alpha. (#​24668)

  • awsemfexporter: Improve NaN value checking for Summary metric types. (#​28894)

  • awsemfexporter: Logs relating to the start and finish of processing metrics have been reduced to debug level (#​29337)

  • azuremonitorreceiver: Support Azure gov cloud (#​27573)

  • clickhouseexporter: Added support for more control over TTL configuration. Currently, it supports timelines only in days, now also in hours, minutes and seconds (propertyName ttl_days --> ttl). (#​28675)

  • datasetexporter: Collect usage metrics with Otel and send grouped attributes in session info. (#​27650, #​27652)

  • resourcedetectionprocessor: Add k8s cluster name detection when running in EKS (#​26794)

  • pkg/ottl: Add new IsDouble function to facilitate type checking. (#​27895)

  • configschema: Generate metadata for connectors. (#​26990)

  • telemetrygen: Exposes the span duration as a command line argument --span-duration (#​29116)

  • honeycombmarkerexporter: Change honeycombmarkerexporter to alpha (#​27666)

  • mysqlreceiver: expose tls in mysqlreceiver (#​29269)
    If tls is not set, the default is to disable TLS connections.

  • processor/transform: Convert between sum and gauge in metric context when alpha feature gate processor.transform.ConvertBetweenSumAndGaugeMetricContext enabled (#​20773)

  • receiver/mongodbatlasreceiver: adds project config to mongodbatlas metrics to filter by project name and clusters. (#​28865)

  • pkg/stanza: Add "namedpipe" operator. (#​27234)

  • pkg/resourcetotelemetry: Do not clone data in pkg/resourcetotelemetry by default (#​29327)

    • The resulting consumer will be marked as MutatesData instead
  • pkg/stanza: Improve performance by not calling decode when nop encoding is defined (#​28899)

  • exporter/prometheusremotewrite: prometheusremotewrite exporter add option to send metadata (#​13849)

  • receivercreator: Added support for discovery of endpoints based on K8s services (#​29022)
    By discovering endpoints based on K8s services, a dynamic probing of K8s service leveraging for example the httpcheckreceiver get enabled

  • signalfxexporter: change default timeout to 10 seconds (#​29436)

  • awss3exporter: add support for s3_force_path_style and disable_ssl parameters (#​29331)
    In order to support alternative object-storage, these parameters are useful and help to leverage those systems not
    compatible with domain style path, or just hosted without ssl (like just deployed in a k8s namespace).

  • hostmetricsreceiver: Add optional Linux-only metric system.linux.memory.available (#​7417)
    This is an alternative to system.memory.usage metric with state=free.
    Linux starting from 3.14 exports "available" memory. It takes "free" memory as a baseline, and then factors in kernel-specific values.
    This is supposed to be more accurate than just "free" memory.
    For reference, see the calculations here.
    See also MemAvailable in /proc/meminfo.

  • azuremonitorexporter: Updated Azure Monitor Exporter service version from v2.0 to v2.1. (#​29234)

🧰 Bug fixes 🧰
  • cassandraexporter: Exist check for keyspace and dynamic timeout (#​27633)
  • datadogreceiver: Fix set telemetry.sdk.language=dotnet instead of .NET (#​29459)
  • filelogreceiver: Fix issue where files were unnecessarily kept open on Windows (#​29149)
  • receiver/activedirectoryds: Fix shutdown of activedirectorydsreceiver when shutdown was called right after creation, without a corresponding start call. (#​29505)
  • honeycombmarkerexporter: Fix default api_url and dataset_slug (#​29309)
  • influxdbexporter: When InfluxDB v1 compatibility is enabled AND username&password are set, the exporter panics. Not any more! (#​27084)
  • mongodbreceiver: add receiver.mongodb.removeDatabaseAttr Alpha feature gate to remove duplicate database name attribute (#​24972)
  • pkg/stanza: Fix panic during stop for udp async mode only. (#​29120)

v0.89.0

Compare Source

🛑 Breaking changes 🛑
  • pkg/stanza: Improve parsing of Windows Event XML by handling anonymous Data elements. (#​21491)
    This improves the contents of Windows log events for which the publisher manifest is unavailable. Previously, anonymous Data elements were ignored. This is a breaking change for users who were relying on the previous data format.

  • processor/k8sattributes: Graduate "k8sattr.rfc3339" feature gate to Beta. (#​28817)
    Time format of k8s.pod.start_time attribute value migrated from RFC3339:
    Before: 2023-07-10 12:34:39.740638 -0700 PDT m=+0.020184946
    After: 2023-07-10T12:39:53.112485-07:00
    The feature gate can be temporary reverted back by adding --feature-gate=-k8sattr.rfc3339 to the command line.

  • filelogreceiver: Change "Started watching file" log behavior (#​28491)
    Previously, every unique file path which was found by the receiver would be remembered indefinitely.
    This list was kept independently of the uniqueness / checkpointing mechanism (which does not rely on the file path).
    The purpose of this list was to allow us to emit a lot whenever a path was seen for the first time.
    This removes the separate list and relies instead on the same mechanism as checkpointing. Now, a similar log is emitted
    any time a file is found which is not currently checkpointed. Because the checkpointing mechanism does not maintain history
    indefintiely, it is now possible that a log will be emitted for the same file path. This will happen when no file exists at
    the path for a period of time.

  • dockerstatsreceiver: cpu.container.percent metric is removed in favor of container.cpu.utilization (#​21807)
    The metric container.cpu.percentage is now removed. container.cpu.utilization is enabled by default as a replacement.
    For details, see the docs.

  • encoding extensions: Rename encoding extensions for consistency with storage extensions (#​24451)

    • jaegerencoding -> jaeger_encoding
    • otlpencoding -> otlp_encoding
    • textencoding -> text_encoding
    • zipkinencoding -> zipkin_encoding
  • remoteobserverprocessor: Rename remoteobserverprocessor to remotetapprocessor (#​27873)

  • collectdreceiver: Stop using opencensus metrics, use the obsrecv format (#​25148)

🚩 Deprecations 🚩
  • datadogexporter: Deprecate config traces::peer_service_aggregation in favor of traces::peer_tags_aggregation (#​29089)
  • postgresqlreceiver: Deprecation of postgresql replication lag metrics postgresql.wal.lag in favor of more precise 'postgresql.wal.delay' (#​26714)
🚀 New components 🚀
  • extension/opampextension: Add a new extension that implements an OpAMP agent for reporting the collector's health and effective configuration. (#​16462)
  • sumologicprocessor: add Sumo Logic Processor (#​23946)
    move processor from https://github.com/SumoLogic/sumologic-otel-collector/ repository
  • alertmanagerexporter: Add new exporter for sending events as alerts to Alertmanager (#​23569)
  • remotetapextension: Add a new extension, remotetapextension to use with the remoteobserverprocessor processors. (#​19634)
  • otlpencodingextension: Introduce OTLP encoding extension (#​6272)
  • pkg/translator/azure: Create a translator for Azure Resource Log format (#​18210)
💡 Enhancements 💡
  • awsxrayexporter: Convert individual HTTP error events into exceptions within subsegments for AWS SDK spans and strip AWS.SDK prefix from remote aws service name (#​27232)

  • azuremonitorexporter: Added connection string support to the Azure Monitor Exporter (#​28853)
    This enhancement simplifies the configuration process and aligns the exporter with Azure Monitor's recommended practices.
    The Connection String method allows the inclusion of various fields such as the InstrumentationKey and IngestionEndpoint
    within a single string, facilitating an easier and more integrated setup.
    While the traditional InstrumentationKey method remains supported for backward compatibility, it will be phased out.
    Users are encouraged to adopt the Connection String approach to ensure future compatibility and to leverage the broader
    configuration options it enables.

  • opensearchexporter: Add log exporting capability to the opensearchexporter. (#​23611)

  • pdatatest: Allow to compare metrics resource attributes or metric attribute values by matching on a portion of the dimension value with a regular expression. (#​27690)
    Use MatchResourceAttributeValue("node_id", "cloud-node") to match two metrics with a resource attribute value that starts with "cloud-node".
    Use MatchMetricAttributeValue("hostname", "container-tomcat-", "gauge.one", "sum.one") to match metrics with the hostname attribute starting with container-tomcat-.

  • processor/tailsampling: adds optional upper bound duration for sampling (#​26115)

  • clickhouseexporter: Add persistent storage support to clickhouse exporter (#​27653)

  • azuremonitorexporter: Added documentation to describe how to use with the AAD Auth Proxy and enable AAD based authentication. (#​24451)

  • azuremonitorexporter: Extended Azure Monitor exporter to support persistent queue. Default is for QueueSettings.Enabled to be false. (#​25859)

  • collectdreceiver: Add support of confighttp.HTTPServerSettings (#​28811)

  • collectdreceiver: Promote collectdreceiver as beta component (#​28658)

  • receiver/hostmetricsreceiver: Added support for host's cpuinfo frequnecies. (#​27445)
    In Linux the current frequency is populated using the values from /proc/cpuinfo. An os specific implementation will be needed for Windows and others.

  • datadogexporter: Add a new traces config trace_buffer that specifies the number of outgoing trace payloads to buffer before dropping. (#​28577)
    If you start seeing log messages like Payload in channel full. Dropped 1 payload. in the datadog exporter, consider setting a higher trace_buffer to avoid traces being dropped.

  • datadogexporter: Add a new config traces::peer_tags_aggregation that enables aggregation of peer related tags in Datadog exporter (#​29089)

  • receiver/hostmetrics/scrapers/process: add configuration option to mute error reading username for process (#​14311, #​17187)

  • syslogexporter: Promote syslogexporter to alpha and add it to otelcontribcol (#​21242, #​21244, #​21245)

  • azureevenhubreceiver: Allow the Consumer Group to be set in the Configuration. (#​28633)

  • spanmetricsconnector: Add Events metric to span metrics connector that adds list of event attributes as dimensions (#​27451)

  • exceptionsconnector: Add trace id and span id to generated logs from exceptions when using exceptionsconnector. (#​24407)

  • processor/k8sattribute: support adding labels and annotations from node (#​22620)

  • windowseventlogreceiver: Add parsing for Security and Execution event fields. (#​27810)

  • filelogreceiver: Add the ability to order files by mtime, to only read the most recently modified files (#​27812)

  • wavefrontreceiver: Wrap metrics receiver under carbon receiver instead of using export function (#​27248)

  • exporter/datadog: Added the "exporter.datadogexporter.DisableAPMStats" feature gate to disable APM stats computation. (#​28615)

  • pkg/ottl: Add IsBool function into OTTL (#​27897)

  • k8sclusterreceiver: add k8s.node.condition metric (#​27617)

  • kafka: Expose resolve_canonical_bootstrap_servers_only (#​26022)

  • mongodbatlasreceiver: Enhanced collector logs to include more information about the MongoDB Atlas API calls being made during logs retrieval. (#​28851)

  • datadogexporter: Add support for host.cpu attributes. (#​29156)

  • datadogexporter: Add support for custom container tags via resource attributes prefixed by datadog.container.tag.*. (#​29156)

  • receiver/mongodbatlasreceiver: emit resource attributes "mongodb_atlas.region.name" and "mongodb_atlas.provider.name" on metric scrape. (#​28833)

  • pkg/golden: Move the internal/coreinternal/golden folder to pkg/golden (#​28594)

  • processor/resourcedetection: Add processor.resourcedetection.hostCPUModelAndFamilyAsString feature gate to change the type of host.cpu.family and host.cpu.model.id attributes from int to string. (#​29025)
    This feature gate will graduate to beta in the next release.

  • tailsamplingprocessor: Optimize performance of tailsamplingprocessor (#​27889)

  • redisreceiver: include server.address and server.port resource attributes (#​22044)

  • servicegraphprocessor, servicegraphconnector: Add a config option to periodically flush metrics, instead of flushing on every push. (#​27679)

  • spanmetricsconnector: Add exemplars to sum metric (#​27451)

  • exporter/syslog: send syslog messages in batches (#​21244)
    This changes the behavior of the Syslog exporter to send each batch of Syslog messages in a single request (with messages separated by newlines), instead of sending each message in a separate request and closing the connection after each message.

  • cmd/telemetrygen: Use exporter per worker for better metrics throughput (#​26709)

  • cmd/telemetrygen: Add support for --otlp-http for telemetrygen logs (#​18867)

  • exporter/awss3exporter: This feature allows role assumption for s3 exportation. It is especially useful on Kubernetes clusters that are using IAM roles for service accounts (#​28674)

🧰 Bug fixes 🧰
  • lokiexporter: The tenant attribute is now not automatically promoted to a label. (#​21045)
    To add tenant attributes (resource/record) to labels, use the label hints explicitly.

  • azuretranslator: Allow numeric fields to use a String or Integer representation in JSON. (#​28650)

  • extension/zipkinencodingextension: Fix bug when err is nil if invalid protocol value is supplied. (#​28686)

  • filelogreceiver: Fix issue where counting number of logs emitted could cause panic (#​27469, #​29107)

  • lokireceiver: Fix issue where counting number of logs emitted could cause panic (#​27469, #​29107)

  • kafkareceiver: Fix issue where counting number of logs emitted could cause panic (#​27469, #​29107)

  • k8sobjectsreceiver: Fix issue where counting number of logs emitted could cause panic (#​27469, #​29107)

  • fluentforwardreceiver: Fix issue where counting number of logs emitted could cause panic (#​27469, #​29107)

  • otlpjsonfilereceiver: Fix issue where counting number of logs emitted could cause panic (#​27469, #​29107)

  • datadogconnector: Mark datadogconnector as MutatesData to prevent data race (#​29111)

  • azureeventhubreceiver: Updated documentation around Azure Metric to OTel mapping. (#​28622)

  • receiver/hostmetrics: Fix panic on load_scraper_windows shutdown (#​28678)

  • apachesparkreceiver: Replacing inaccurate units for the spark.job.stage.active and spark.job.stage.result metrics for the Apache Spark receiver. (#​29104)

  • splunkhecreceiver: Do not encode JSON response objects as string. (#​27604)

  • processor/k8sattributes: Set attributes from namespace/node labels or annotations even if node/namespaces attribute are not set. (#​28837)

  • datadogexporter: Only extract DD container tags from resource attributes. Previously, container tags were also extracted from span attributes. (#​29156)

  • datadogexporter: Only add container tags in dedicated container tag section. Previously, container tags were also added as span tags. Container tags will now only be accessible via the span container tab, and not as span tags. (#​29156)

  • pkg/stanza: Fix data-corruption/race-condition issue in udp async (reuse of buffer); use b


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.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested a review from a team January 30, 2024 16:22
@renovate renovate bot added dependencies Pull requests that update a dependency file renovatebot labels Jan 30, 2024
@github-actions github-actions bot requested a review from crobert-1 January 30, 2024 16:22
@renovate renovate bot force-pushed the renovate/github.com-open-telemetry-opentelemetry-collector-contrib-internal-common-0.x branch from 2b5ecf2 to 1af8f47 Compare January 30, 2024 20:00
@mx-psi mx-psi merged commit e930796 into main Jan 31, 2024
85 checks passed
@mx-psi mx-psi deleted the renovate/github.com-open-telemetry-opentelemetry-collector-contrib-internal-common-0.x branch January 31, 2024 09:52
@github-actions github-actions bot added this to the next release milestone Jan 31, 2024
cparkins pushed a commit to AmadeusITGroup/opentelemetry-collector-contrib that referenced this pull request Feb 1, 2024
…ector-contrib/internal/common to v0.93.0 (open-telemetry#30876)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/internal/common](https://togithub.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.0.0-00010101000000-000000000000` -> `v0.93.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2finternal%2fcommon/v0.93.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%2fcommon/v0.93.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%2fcommon/v0.0.0-00010101000000-000000000000/v0.93.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%2fcommon/v0.0.0-00010101000000-000000000000/v0.93.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/internal/common](https://togithub.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.92.0` -> `v0.93.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2finternal%2fcommon/v0.93.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%2fcommon/v0.93.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%2fcommon/v0.92.0/v0.93.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%2fcommon/v0.92.0/v0.93.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v0.93.0`](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v0930)

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.92.0...v0.93.0)

##### 🛑 Breaking changes 🛑

- `azuremonitorexporter`: Fixed an issue where span attributes with
double and int values were incorrectly added to the `measurements` field
in the Application Insights schema. These attributes are now correctly
placed in the `properties` field.
([#&#8203;29683](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29683))

- `vcenterreceiver`: Bump "receiver.vcenter.emitPerfMetricsWithObjects"
feature gate
([#&#8203;30615](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30615))

- `docker`: Adopt api_version as strings to correct invalid float
truncation
([#&#8203;24025](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24025))

- `extension/filestorage`: Replace path-unsafe characters in component
names
([#&#8203;3148](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/3148))
The feature gate `extension.filestorage.replaceUnsafeCharacters` is now
enabled by default.
    See the File Storage extension's README for details.

- `postgresqlreceiver`: add schema attribute to postgresqlreceiver
([#&#8203;29559](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29559))
Adds a new resource attribute to the PSQL receiver to store the schema
of the table or index
Existing table attributes are adjusted to not include the schema, which
was inconsistently used

##### 🚩 Deprecations 🚩

- `mdatagen`: Deprecate mdatagen in preparation for its move to
opentelemetry-collector
([#&#8203;30497](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30497))

##### 🚀 New components 🚀

- `solarwindsapmsettingsextension`: added configuration and readme
([#&#8203;27668](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27668))
- `alertmanagerexporter`: Add Alertmanager exporter to builder config
([#&#8203;23569](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/23569))
- `otelarrow`: Skeleton of new OpenTelemetry Protocol with Apache Arrow
Exporter.
([#&#8203;26491](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26491))
- `osqueryreceiver`: Adds osquery receiver skeleton
([#&#8203;30375](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30375))

##### 💡 Enhancements 💡

- `pkg/stanza`: Add a json array parser operator and an assign keys
transformer.
([#&#8203;30321](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30321))
Json array parser opreator can be used to parse a json array string
input into a list of objects. |
Assign keys transformer can be used to assigns keys from the
configuration to an input list

- `splunkhecexporter`: Batch data according to access token and index,
if present.
([#&#8203;30404](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30404))

- `awscloudwatchlogsexporter`: Add instrumentation scope in log records
exported to CloudWatch logs
([#&#8203;30316](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30316),
[#&#8203;29884](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29884))

- `cassandraexporter`: added authorization by username and password
([#&#8203;27827](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27827))

- `lokiexporter`: migrate metrics to use OpenTelemetry
([#&#8203;30170](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30170))

- `cmd/telemetrygen`: This updates telemetrygen to create multiple child
spans per trace and enhances the tool's functionality for load testing
the remote tracing backend.
([#&#8203;30687](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30687))

- `cmd/telemetrygen`: This updates telemetrygen with TLS/mTLS options to
test the security of telemetry ingestion services and infrastructure for
secure communication. To illustrate the usage, a new example,
secure-tracing is added to examples collection.
([#&#8203;29681](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29681))

- `k8sattributesprocessor`: Apply lifecycle tests to k8sprocessor,
change its behavior to report fatal error
([#&#8203;30387](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30387))

- `k8sclusterreceiver`: add new disabled os.description,
k8s.container_runtime.version resource attributes
([#&#8203;30342](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30342))

- `k8sclusterreceiver`: add os.type resource attribute
([#&#8203;30342](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30342))

- `kubeletstatsreceiver`: Add new `*.cpu.usage` metrics.
([#&#8203;25901](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/25901))

- `oidcauthextension`: Move validation logic outside of the extension
creation, to the configuration validation
([#&#8203;30460](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30460))

- `datadogexporter`: Add support for setting host tags via host
metadata.
([#&#8203;30680](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30680))
When the `datadog.host.use_as_metadata` resource attribute is set to
`true`:
- Nonempty string-value resource attributes starting with
`datadog.host.tag.` will be added as host tags for the host associated
with the resource.
- deployment.environment and k8s.cluster.name as mapped to Datadog names
and added as host tags for the host associated with the resource.

- `opensearchexporter`: added opensearch exporter to the contrib
distribution metadata
([#&#8203;30183](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30183))

- `pkg/ottl`: Add `flatten` function for flattening maps
([#&#8203;30455](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30455))

- `redisreciever`: adds metric for slave_repl_offset
([#&#8203;6942](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/6942))
    also adds a shell script to set up docker-compose integration test

- `exporter/datadogexporter`: Add kafka metrics mapping. This allows
users of the JMX Receiver/JMX Metrics Gatherer and kafka metrics
receiver to have access to the OOTB kafka Dashboard.
([#&#8203;30731](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30731))

- `receiver/sqlquery`: Add debug log when running SQL query
([#&#8203;29672](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29672))

- `cmd/opampsupervisor`: Use a bootstrapping flow to get the Collector's
agent description.
([#&#8203;21071](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21071))

##### 🧰 Bug fixes 🧰

- `receiver/filelog`: fix panic after upgrading from v0.71.0 when using
storage
([#&#8203;30235](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30235))
- `clickhouseexporter`: Fix clickhouse exporter insert metrics data bug
([#&#8203;30210](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30210))
- `prometheusremotewriteexporter`: Check if the context was canceled by
a timeout in the component level to avoid unnecessary retries.
([#&#8203;30308](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30308))
- `elasticsearchreceifver`: Fix nil panic on non-linux systems
([#&#8203;30140](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30140))
- `kafkareceiver`: The Kafka receiver now exports some
partition-specific metrics per-partition, with a `partition` tag
([#&#8203;30177](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30177))
    The following metrics now render per partition:
    -   kafka_receiver_messages
    -   kafka_receiver_current_offset
    -   kafka_receiver_offset_lag

###
[`v0.92.0`](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v0920)

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.91.0...v0.92.0)

##### 🛑 Breaking changes 🛑

- `httpforwarder`: Use confighttp.HTTPDefaultClientSettings when
configuring the HTTPClientSettings for the httpforwarder extension.
([#&#8203;6641](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/6641))
By default, the HTTP forwarder extension will now use the defaults set
in the extension:
    -   The idle connection timeout is set to 90s.
    -   The max idle connection count is set to 100.
- `pkg/ottl`: Now validates against extraneous path segments that a
context does not know how to use.
([#&#8203;30042](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30042))
- `pkg/ottl`: Throw an error if keys are used on a path that does not
allow them.
([#&#8203;30162](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30162))
- `tanzuexporter`: Remove tanzuexporter, user can still use versions
0.91.
([#&#8203;30184](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30184))
- `zipkinexporter`: Use default client HTTP settings in zipkinexporter,
move validation to config validation
([#&#8203;29931](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29931))

##### 🚩 Deprecations 🚩

- `mdatagen`: Component is being moved to core to allow it to be used
there as well.
([#&#8203;30173](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30173))
- `k8sclusterreceiver`: deprecate optional k8s.kubeproxy.version
resource attribute
([#&#8203;29748](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29748))
- `configschema`: Deprecating configschema to prefer generating
documentation as part of its metadata generation with mdatagen
([#&#8203;30187](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30187))

##### 🚀 New components 🚀

- `failoverconnector`: PR provides core logic for failover connector and
implements failover for trace signals
([#&#8203;20766](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/20766))
- `failoverconnector`: PR extends failover connector for metric and log
pipelines
([#&#8203;20766](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/20766))
- `namedpipereceiver`: Add "namedpipereceiver" that allows ingesting
logs over a Named Pipe
([#&#8203;27234](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27234))

##### 💡 Enhancements 💡

- `encoding/jaegerencodingextension`: Add support for JSON protocol for
jaeger codec
([#&#8203;6272](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/6272))

- `githubgen`: Adds a set of distribution reports that can be used to
notify distribution maintainers of any changes to distributions.
([#&#8203;28628](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28628))

- `vcenterreceiver`: Add explicit statement of support for version 8 of
ESXi and vCenter
([#&#8203;30274](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30274))

- `carbonexporter`: Add support for resourcetotelemetry
([#&#8203;29879](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29879))

- `carbonexporter`: Add retry and queue, use standard configs
([#&#8203;29862](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29862))

- `carbonexporter`: Add ability to configure max_idle_conns
([#&#8203;30109](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30109))

- `mdatagen`: add Meter/Tracer methods to simplify instrumenting
components
([#&#8203;29927](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29927))

- `servicegraphprocessor`: update own telemetry to use otel
([#&#8203;29917](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29917))

- `datadogexporter`: DataDog log timestamp (ie.
'[@&#8203;timestamp](https://togithub.com/timestamp)') now includes
milliseconds
([#&#8203;29785](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29785))

- `exporter/elasticsearch`: set the User-Agent header in the outgoing
HTTP requests.
([#&#8203;29898](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29898))

- `elasticsearchexporter`: add missing trace status description in span
([#&#8203;27645](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27645))

- `routingconnector`: routingconnector supports matching the statement
only once
([#&#8203;26353](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26353))

- `filestatsreceiver`: Add a file.count metric to filestatsreceiver that
reports the number of files matched by the receiver
([#&#8203;24651](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24651))

- `filterprocessor`: Add telemetry for metrics, logs, and spans that
were intentionally dropped via filterprocessor.
([#&#8203;13169](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/13169))

- `googlecloudpubsubexporter`: Expose `Endpoint` and `Insecure` in
configuration.
([#&#8203;29304](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29304))

- `exporter/honeycombmarker`: set the User-Agent header in the outgoing
HTTP requests
([#&#8203;29894](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29894))

- `pkg/ottl`: Add Hour OTTL Converter
([#&#8203;29468](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29468))

- `kafkaexporter`: add ability to publish kafka messages with message
key of TraceID - it will allow partitioning of the kafka Topic.
([#&#8203;12318](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/12318))

- `kafkareceiver`: Add three new metrics to record unmarshal errors.
([#&#8203;29302](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29302))

- `kineticaexporter`: added metrics handling
([#&#8203;27239](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27239))

- `logzioexporter`: add scopename to exported logs
([#&#8203;20659](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/20659))
when it exists, scope name will be added to exported logs under the
scopeName field.

- `hostmetricsreceiver`: Add `system.memory.limit` metric reporting the
total memory available.
([#&#8203;30306](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30306))
This metric is opt-in. To enable it, set
`scrapers::memory::metrics::system.memory.limit::enabled` to `true` in
the hostmetrics config.

- `datadogexporter`: Add support for more semantic conventions related
to host metadata
([#&#8203;30158](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30158))
The following semantic conventions are now detected for host metadata:
    -   `host.ip`
    -   `host.mac`
    -   `system.cpu.physical.count`
    -   `system.cpu.logical.count`
    -   `system.cpu.frequency`
    -   `system.memory.limit`

- `prometheusexporter`: Accumulate histograms with delta temporality
([#&#8203;4968](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/4968))

- `kafkaexporter`: Adds the ability to configure the Kafka client's
Client ID.
([#&#8203;30144](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30144))

- `pkg/stanza`: Remove sampling policy from logger
([#&#8203;23801](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/23801))

- `resourcedetectionprocessor`: Add "aws.ecs.task.id" attribute
([#&#8203;8274](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/8274))
Resourcedetectionprocessor now exports "aws.ecs.task.id" attribute, in
addition to "aws.ecs.task.arn".
This allows exporters like "awsemfexporter" to automatically pick up
that attribute and make it available
    in templating (e.g. to use in CloudWatch log stream name).

- `spanmetricsconnector`: Fix OOM issue for spanmetrics by limiting the
number of exemplars that can be added to a unique dimension set
([#&#8203;27451](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27451))

- `connector/spanmetrics`: Configurable resource metrics key attributes,
filter the resource attributes used to create the resource metrics key.
([#&#8203;29711](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29711))
This enhancement can be used to fix broken spanmetrics counters after a
span producing service restart, when resource attributes contain
dynamic/ephemeral values (e.g. process id).

- `splunkhecreceiver`: Returns json response in raw endpoint when it is
successful
([#&#8203;20766](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/20766))

- `logicmonitorexporter`: add support for log resource mapping
configurations
([#&#8203;29732](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29732))

- `sqlqueryreceiver`: Swap MS SQL Server driver from legacy 'denisenkom'
to official Microsoft fork
([#&#8203;27200](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27200))

##### 🧰 Bug fixes 🧰

- `awsemfexporter`: AWS EMF Exporter will drop metrics that contain Inf
values to avoid JSON marshal errors.
([#&#8203;29336](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29336))
- `azuretranslatorpkg`: When receiving data from Azure some data does
not meet the Common Specifications when sending the timestamp. Allow the
attribute timeStamp to be used as an alternative to the standard time.
([#&#8203;28806](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28806))
- `datadogconnector`: Add feature flag to address memory issue with
Datadog Connector
([#&#8203;29755](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29755))
- `filterset`: Fix concurrency issue when enabling caching.
([#&#8203;11829](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/11829))
- `pkg/ottl`: Fix issue with the hash value of a match subgroup in
replace_pattern functions.
([#&#8203;29409](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29409))
- `opampsupervisor`: Fix panic on agent shutdown
([#&#8203;29955](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29955))
- `prometheusreceiver`: Fix configuration validation to allow
specification of Target Allocator configuration without providing scrape
configurations
([#&#8203;30135](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30135))
- `carbonexporter`: Fix metric with empty numberdatapoint serialization
([#&#8203;30182](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30182))
- `wavefrontreceiver`: Return error if partially quoted
([#&#8203;30315](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30315))
- `hosmetricsreceiver`: change cpu.load.average metrics from 1 to
{thread}
([#&#8203;29914](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29914))
- `bearertokenauthextension`: Http receiver trying to get the
authorization with the lower case from headers, But The headers from
Http is received as Authorization capitalcase even-though we sent in
lower case and Always return 401 Unauthorized
([#&#8203;24656](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24656))
- `pkg/ottl`: Fix bug where the Converter `IsBool` was not usable
([#&#8203;30151](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30151))
- `prometheusremotewriteexporter`: sanitize retry default settings
([#&#8203;30286](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30286))
- `snowflakereceiver`: Fixed bug where storage metrics for snowflake
were not being reported
([#&#8203;29750](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29750))
- `apachesparkreceiver`: propagate application list errors to reveal
underlying issue
([#&#8203;30278](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30278))
- `haproxyreceiver`: Support empty values in haproxy stats.
([#&#8203;30252](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/30252))
- `time`: The `%z` strptime format now correctly parses `Z` as a valid
timezone
([#&#8203;29929](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29929))
    `strptime(3)` says that `%z` is "an RFC-822/ISO 8601 standard
    timezone specification", but the previous code did not allow the
    string "Z" to signify UTC time, as required by ISO 8601. Now, both
    `+0000` and `Z` are recognized as UTC times in all components that
    handle `strptime` format strings.

###
[`v0.91.0`](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v0910)

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.90.1...v0.91.0)

##### 🚀 New components 🚀

- `alertmanagerexporter`: Add Alertmanager exporter implementation and
tests
([#&#8203;23569](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/23569))

##### 💡 Enhancements 💡

- `spanmetricsconnector`: Add exemplars to sum metric
([#&#8203;27451](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27451))
- `exporter/datadogexporter`: Add support for nested log attributes.
([#&#8203;29633](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29633))
- `jaegerreceiver,jaegerremotesamplingextension`: mark featuregates to
replace Thrift-gen with Proto-gen types for sampling strategies as
stable
([#&#8203;27636](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27636))
    The following featuregates are stable:
    -   extension.jaegerremotesampling.replaceThriftWithProto
    -   receiver.jaegerreceiver.replaceThriftWithProto
- `awsemfexporter/awscloudwatchlogsexporter`: Add component name to user
agent header for outgoing put log even requests
([#&#8203;29595](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29595))
- `elasticsearchexporter`: Logstash format compatibility. Traces or Logs
data can be written into an index in logstash format.
([#&#8203;29624](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29624))
- `extension/opampextension`: Implement `extension.NotifyConfig` to be
notified of the Collector's effective config and report it to the OpAMP
server.
([#&#8203;27293](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27293))
- `receiver/influxdbreceiver`: Endpoint `/ping` added to enhance
compatibility with third party products
([#&#8203;29594](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29594))
- `kafkareceiver`: Add the ability to consume logs from Azure Diagnostic
Settings streamed through Event Hubs using the Kafka API.
([#&#8203;18210](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/18210))
- `resourcedetectionprocessor`: Add detection of host.ip to system
detector.
([#&#8203;24450](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24450))
- `resourcedetectionprocessor`: Add detection of host.mac to system
detector.
([#&#8203;29587](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29587))
- `pkg/ottl`: Add `silent` ErrorMode to allow disabling logging of
errors that are ignored.
([#&#8203;29710](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29710))
- `postgresqlreceiver`: Add config property for excluding specific
databases from scraping
([#&#8203;29605](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29605))
- `redisreceiver`: Upgrade the redis library dependency to resolve
security vulns in v7
([#&#8203;29600](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29600))
- `signalfxexporter`: Enable HTTP/2 health check by default
([#&#8203;29716](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29716))
- `splunkhecexporter`: Enable HTTP/2 health check by default
([#&#8203;29717](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29717))
- `statsdreceiver`: Add support for 'simple' tags that do not have a
defined value, to accommodate DogStatsD metrics that may utilize these.
([#&#8203;29012](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29012))
This functionality is gated behind a new `enable_simple_tags` config
boolean, as it is not part of the StatsD spec.

##### 🧰 Bug fixes 🧰

- `exporter/prometheusremotewrite`: prometheusremotewrite exporter fix
created metrics missing timestamp
([#&#8203;24915](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24915))
- `connector/spanmetrics`: Fix memory leak when the cumulative
temporality is used.
([#&#8203;27654](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27654))
- `awscontainerinsightreceiver`: Filter terminated pods from node
request metrics
([#&#8203;27262](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27262))
- `clickhouseexporter`: Fix regression error introduced in
[#&#8203;29095](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29095)
([#&#8203;29573](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29573))
- `prometheusexporter`: Fix panic when exporter mutates data
([#&#8203;29574](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29574))
- `splunkhecexporter`: Do not send null event field values in HEC
events. Replace null values with an empty string.
([#&#8203;29551](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29551))
- `k8sobjectsreceiver`: fix k8sobjects receiver fails when some
unrelated Kubernetes API is down
([#&#8203;29706](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29706))
- `resourcedetectionprocessor`: Change type of `host.cpu.model.id` and
`host.cpu.model.family` from int to string.
([#&#8203;29025](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29025))
- Disable the
`processor.resourcedetection.hostCPUModelAndFamilyAsString` feature gate
to get the old behavior.
- `Fix problem where checkpoints could be lost when collector is
shutdown abruptly`: filelogreceiver
([#&#8203;29609](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29609),
[#&#8203;29491](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29491))
- `googlecloudspannerreceiver`: Google Cloud Spanner Receiver currently
generates an exception and exits if it attempts to read data from a
database that doesn't exist. However it's normal for a single receiver
to poll multiple databases, so this is not graceful failure. This PR
makes a change to gracefully generate an error in case of an unreadable
missing database and then continue reading other databases..
([#&#8203;26732](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26732))
- `pkg/stanza`: Allow `key_value_parser` to parse values that contain
the delimiter string.
([#&#8203;29629](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29629))

###
[`v0.90.1`](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v0901)

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.90.0...v0.90.1)

##### 🧰 Bug fixes 🧰

- `exporters`: Upgrade core dependency to remove noisy "Exporting
finished" log message in exporters.
([#&#8203;29612](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29612))

###
[`v0.90.0`](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v0900)

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.89.0...v0.90.0)

##### 🛑 Breaking changes 🛑

- `dockerstatsreceiver`: Add \[container.cpu.limit],
\[container.cpu.shares] and \[container.restarts] metrics from docker
container api
([#&#8203;21087](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21087))
    It requires API version 1.25 or greater.

##### 🚀 New components 🚀

- `failoverconnector`: New component that will allow for pipeline
failover triggered by the health of target downstream exporters
([#&#8203;20766](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/20766))
- `gitproviderreceiver`: add repo, branch, and contributor count metrics
([#&#8203;22028](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/22028))

##### 💡 Enhancements 💡

- `opensearchexporter`: Promote opensearchexporter to alpha.
([#&#8203;24668](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24668))

- `awsemfexporter`: Improve NaN value checking for Summary metric types.
([#&#8203;28894](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28894))

- `awsemfexporter`: Logs relating to the start and finish of processing
metrics have been reduced to debug level
([#&#8203;29337](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29337))

- `azuremonitorreceiver`: Support Azure gov cloud
([#&#8203;27573](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27573))

- `clickhouseexporter`: Added support for more control over TTL
configuration. Currently, it supports timelines only in days, now also
in hours, minutes and seconds (propertyName ttl_days --> ttl).
([#&#8203;28675](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28675))

- `datasetexporter`: Collect usage metrics with Otel and send grouped
attributes in session info.
([#&#8203;27650](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27650),
[#&#8203;27652](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27652))

- `resourcedetectionprocessor`: Add k8s cluster name detection when
running in EKS
([#&#8203;26794](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26794))

- `pkg/ottl`: Add new IsDouble function to facilitate type checking.
([#&#8203;27895](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27895))

- `configschema`: Generate metadata for connectors.
([#&#8203;26990](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26990))

- `telemetrygen`: Exposes the span duration as a command line argument
`--span-duration`
([#&#8203;29116](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29116))

- `honeycombmarkerexporter`: Change honeycombmarkerexporter to alpha
([#&#8203;27666](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27666))

- `mysqlreceiver`: expose tls in mysqlreceiver
([#&#8203;29269](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29269))
    If `tls` is not set, the default is to disable TLS connections.

- `processor/transform`: Convert between sum and gauge in metric context
when alpha feature gate
`processor.transform.ConvertBetweenSumAndGaugeMetricContext` enabled
([#&#8203;20773](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/20773))

- `receiver/mongodbatlasreceiver`: adds project config to mongodbatlas
metrics to filter by project name and clusters.
([#&#8203;28865](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28865))

- `pkg/stanza`: Add "namedpipe" operator.
([#&#8203;27234](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27234))

- `pkg/resourcetotelemetry`: Do not clone data in
pkg/resourcetotelemetry by default
([#&#8203;29327](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29327))
    -   The resulting consumer will be marked as `MutatesData` instead

- `pkg/stanza`: Improve performance by not calling decode when nop
encoding is defined
([#&#8203;28899](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28899))

- `exporter/prometheusremotewrite`: prometheusremotewrite exporter add
option to send metadata
([#&#8203;13849](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/13849))

- `receivercreator`: Added support for discovery of endpoints based on
K8s services
([#&#8203;29022](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29022))
By discovering endpoints based on K8s services, a dynamic probing of K8s
service leveraging for example the httpcheckreceiver get enabled

- `signalfxexporter`: change default timeout to 10 seconds
([#&#8203;29436](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29436))

- `awss3exporter`: add support for `s3_force_path_style` and
`disable_ssl` parameters
([#&#8203;29331](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29331))
In order to support alternative object-storage, these parameters are
useful and help to leverage those systems not
compatible with domain style path, or just hosted without ssl (like just
deployed in a k8s namespace).

- `hostmetricsreceiver`: Add optional Linux-only metric
`system.linux.memory.available`
([#&#8203;7417](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/7417))
This is an alternative to `system.memory.usage` metric with
`state=free`.
Linux starting from 3.14 exports "available" memory. It takes "free"
memory as a baseline, and then factors in kernel-specific values.
    This is supposed to be more accurate than just "free" memory.
For reference, see the calculations
[here](https://superuser.com/a/980821).
See also `MemAvailable` in
[/proc/meminfo](https://man7.org/linux/man-pages/man5/proc.5.html).

- `azuremonitorexporter`: Updated Azure Monitor Exporter service version
from v2.0 to v2.1.
([#&#8203;29234](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29234))

##### 🧰 Bug fixes 🧰

- `cassandraexporter`: Exist check for keyspace and dynamic timeout
([#&#8203;27633](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27633))
- `datadogreceiver`: Fix set telemetry.sdk.language=dotnet instead of
.NET
([#&#8203;29459](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29459))
- `filelogreceiver`: Fix issue where files were unnecessarily kept open
on Windows
([#&#8203;29149](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29149))
- `receiver/activedirectoryds`: Fix shutdown of
`activedirectorydsreceiver` when shutdown was called right after
creation, without a corresponding start call.
([#&#8203;29505](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29505))
- `honeycombmarkerexporter`: Fix default api_url and dataset_slug
([#&#8203;29309](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29309))
- `influxdbexporter`: When InfluxDB v1 compatibility is enabled AND
username\&password are set, the exporter panics. Not any more!
([#&#8203;27084](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27084))
- `mongodbreceiver`: add `receiver.mongodb.removeDatabaseAttr` Alpha
feature gate to remove duplicate database name attribute
([#&#8203;24972](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24972))
- `pkg/stanza`: Fix panic during stop for udp async mode only.
([#&#8203;29120](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29120))

###
[`v0.89.0`](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v0890)

[Compare
Source](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.88.0...v0.89.0)

##### 🛑 Breaking changes 🛑

- `pkg/stanza`: Improve parsing of Windows Event XML by handling
anonymous `Data` elements.
([#&#8203;21491](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21491))
This improves the contents of Windows log events for which the publisher
manifest is unavailable. Previously, anonymous `Data` elements were
ignored. This is a breaking change for users who were relying on the
previous data format.

- `processor/k8sattributes`: Graduate "k8sattr.rfc3339" feature gate to
Beta.
([#&#8203;28817](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28817))
Time format of `k8s.pod.start_time` attribute value migrated from
RFC3339:
    Before: 2023-07-10 12:34:39.740638 -0700 PDT m=+0.020184946
    After: 2023-07-10T12:39:53.112485-07:00
The feature gate can be temporary reverted back by adding
`--feature-gate=-k8sattr.rfc3339` to the command line.

- `filelogreceiver`: Change "Started watching file" log behavior
([#&#8203;28491](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28491))
Previously, every unique file path which was found by the receiver would
be remembered indefinitely.
This list was kept independently of the uniqueness / checkpointing
mechanism (which does not rely on the file path).
The purpose of this list was to allow us to emit a lot whenever a path
was seen for the first time.
This removes the separate list and relies instead on the same mechanism
as checkpointing. Now, a similar log is emitted
any time a file is found which is not currently checkpointed. Because
the checkpointing mechanism does not maintain history
indefintiely, it is now possible that a log will be emitted for the same
file path. This will happen when no file exists at
    the path for a period of time.

- `dockerstatsreceiver`: cpu.container.percent metric is removed in
favor of container.cpu.utilization
([#&#8203;21807](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21807))
The metric `container.cpu.percentage` is now removed.
`container.cpu.utilization` is enabled by default as a replacement.
For details, see the
[docs](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/dockerstatsreceiver#transition-to-cpu-utilization-metric-name-aligned-with-opentelemetry-specification).

- `encoding extensions`: Rename encoding extensions for consistency with
storage extensions
([#&#8203;24451](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24451))
    -   `jaegerencoding` -> `jaeger_encoding`
    -   `otlpencoding` -> `otlp_encoding`
    -   `textencoding` -> `text_encoding`
    -   `zipkinencoding` -> `zipkin_encoding`

- `remoteobserverprocessor`: Rename remoteobserverprocessor to
remotetapprocessor
([#&#8203;27873](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27873))

- `collectdreceiver`: Stop using opencensus metrics, use the obsrecv
format
([#&#8203;25148](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/25148))

##### 🚩 Deprecations 🚩

- `datadogexporter`: Deprecate config `traces::peer_service_aggregation`
in favor of `traces::peer_tags_aggregation`
([#&#8203;29089](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29089))
- `postgresqlreceiver`: Deprecation of postgresql replication lag
metrics `postgresql.wal.lag` in favor of more precise
'postgresql.wal.delay'
([#&#8203;26714](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26714))

##### 🚀 New components 🚀

- `extension/opampextension`: Add a new extension that implements an
OpAMP agent for reporting the collector's health and effective
configuration.
([#&#8203;16462](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/16462))
- `sumologicprocessor`: add Sumo Logic Processor
([#&#8203;23946](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/23946))
move processor from
https://github.com/SumoLogic/sumologic-otel-collector/ repository
- `alertmanagerexporter`: Add new exporter for sending events as alerts
to Alertmanager
([#&#8203;23569](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/23569))
- `remotetapextension`: Add a new extension, remotetapextension to use
with the remoteobserverprocessor processors.
([#&#8203;19634](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/19634))
- `otlpencodingextension`: Introduce OTLP encoding extension
([#&#8203;6272](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/6272))
- `pkg/translator/azure`: Create a translator for Azure Resource Log
format
([#&#8203;18210](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/18210))

##### 💡 Enhancements 💡

- `awsxrayexporter`: Convert individual HTTP error events into
exceptions within subsegments for AWS SDK spans and strip AWS.SDK prefix
from remote aws service name
([#&#8203;27232](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27232))

- `azuremonitorexporter`: Added connection string support to the Azure
Monitor Exporter
([#&#8203;28853](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28853))
This enhancement simplifies the configuration process and aligns the
exporter with Azure Monitor's recommended practices.
The Connection String method allows the inclusion of various fields such
as the InstrumentationKey and IngestionEndpoint
within a single string, facilitating an easier and more integrated
setup.
While the traditional InstrumentationKey method remains supported for
backward compatibility, it will be phased out.
Users are encouraged to adopt the Connection String approach to ensure
future compatibility and to leverage the broader
    configuration options it enables.

- `opensearchexporter`: Add log exporting capability to the
opensearchexporter.
([#&#8203;23611](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/23611))

- `pdatatest`: Allow to compare metrics resource attributes or metric
attribute values by matching on a portion of the dimension value with a
regular expression.
([#&#8203;27690](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27690))
Use `MatchResourceAttributeValue("node_id", "cloud-node")` to match two
metrics with a resource attribute value that starts with "cloud-node".
Use `MatchMetricAttributeValue("hostname", "container-tomcat-",
"gauge.one", "sum.one")` to match metrics with the `hostname` attribute
starting with `container-tomcat-`.

- `processor/tailsampling`: adds optional upper bound duration for
sampling
([#&#8203;26115](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26115))

- `clickhouseexporter`: Add persistent storage support to clickhouse
exporter
([#&#8203;27653](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27653))

- `azuremonitorexporter`: Added documentation to describe how to use
with the AAD Auth Proxy and enable AAD based authentication.
([#&#8203;24451](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24451))

- `azuremonitorexporter`: Extended Azure Monitor exporter to support
persistent queue. Default is for QueueSettings.Enabled to be false.
([#&#8203;25859](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/25859))

- `collectdreceiver`: Add support of confighttp.HTTPServerSettings
([#&#8203;28811](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28811))

- `collectdreceiver`: Promote collectdreceiver as beta component
([#&#8203;28658](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28658))

- `receiver/hostmetricsreceiver`: Added support for host's cpuinfo
frequnecies.
([#&#8203;27445](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27445))
In Linux the current frequency is populated using the values from
/proc/cpuinfo. An os specific implementation will be needed for Windows
and others.

- `datadogexporter`: Add a new traces config `trace_buffer` that
specifies the number of outgoing trace payloads to buffer before
dropping.
([#&#8203;28577](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28577))
If you start seeing log messages like `Payload in channel full. Dropped
1 payload.` in the datadog exporter, consider setting a higher
`trace_buffer` to avoid traces being dropped.

- `datadogexporter`: Add a new config `traces::peer_tags_aggregation`
that enables aggregation of peer related tags in Datadog exporter
([#&#8203;29089](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29089))

- `receiver/hostmetrics/scrapers/process`: add configuration option to
mute `error reading username for process`
([#&#8203;14311](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/14311),
[#&#8203;17187](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/17187))

- `syslogexporter`: Promote syslogexporter to alpha and add it to
otelcontribcol
([#&#8203;21242](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21242),
[#&#8203;21244](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21244),
[#&#8203;21245](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21245))

- `azureevenhubreceiver`: Allow the Consumer Group to be set in the
Configuration.
([#&#8203;28633](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28633))

- `spanmetricsconnector`: Add Events metric to span metrics connector
that adds list of event attributes as dimensions
([#&#8203;27451](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27451))

- `exceptionsconnector`: Add trace id and span id to generated logs from
exceptions when using exceptionsconnector.
([#&#8203;24407](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/24407))

- `processor/k8sattribute`: support adding labels and annotations from
node
([#&#8203;22620](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/22620))

- `windowseventlogreceiver`: Add parsing for Security and Execution
event fields.
([#&#8203;27810](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27810))

- `filelogreceiver`: Add the ability to order files by mtime, to only
read the most recently modified files
([#&#8203;27812](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27812))

- `wavefrontreceiver`: Wrap metrics receiver under carbon receiver
instead of using export function
([#&#8203;27248](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27248))

- `exporter/datadog`: Added the
"exporter.datadogexporter.DisableAPMStats" feature gate to disable APM
stats computation.
([#&#8203;28615](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28615))

- `pkg/ottl`: Add IsBool function into OTTL
([#&#8203;27897](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27897))

- `k8sclusterreceiver`: add k8s.node.condition metric
([#&#8203;27617](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27617))

- `kafka`: Expose resolve_canonical_bootstrap_servers_only
([#&#8203;26022](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26022))

- `mongodbatlasreceiver`: Enhanced collector logs to include more
information about the MongoDB Atlas API calls being made during logs
retrieval.
([#&#8203;28851](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28851))

- `datadogexporter`: Add support for host.cpu attributes.
([#&#8203;29156](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29156))

- `datadogexporter`: Add support for custom container tags via resource
attributes prefixed by `datadog.container.tag.*`.
([#&#8203;29156](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29156))

- `receiver/mongodbatlasreceiver`: emit resource attributes
"`mongodb_atlas.region.name`" and "`mongodb_atlas.provider.name`" on
metric scrape.
([#&#8203;28833](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28833))

- `pkg/golden`: Move the internal/coreinternal/golden folder to
pkg/golden
([#&#8203;28594](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28594))

- `processor/resourcedetection`: Add
`processor.resourcedetection.hostCPUModelAndFamilyAsString` feature gate
to change the type of `host.cpu.family` and `host.cpu.model.id`
attributes from `int` to `string`.
([#&#8203;29025](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29025))
    This feature gate will graduate to beta in the next release.

- `tailsamplingprocessor`: Optimize performance of tailsamplingprocessor
([#&#8203;27889](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27889))

- `redisreceiver`: include server.address and server.port resource
attributes
([#&#8203;22044](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/22044))

- `servicegraphprocessor, servicegraphconnector`: Add a config option to
periodically flush metrics, instead of flushing on every push.
([#&#8203;27679](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27679))

- `spanmetricsconnector`: Add exemplars to sum metric
([#&#8203;27451](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27451))

- `exporter/syslog`: send syslog messages in batches
([#&#8203;21244](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21244))
This changes the behavior of the Syslog exporter to send each batch of
Syslog messages in a single request (with messages separated by
newlines), instead of sending each message in a separate request and
closing the connection after each message.

- `cmd/telemetrygen`: Use exporter per worker for better metrics
throughput
([#&#8203;26709](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/26709))

- `cmd/telemetrygen`: Add support for --otlp-http for telemetrygen logs
([#&#8203;18867](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/18867))

- `exporter/awss3exporter`: This feature allows role assumption for s3
exportation. It is especially useful on Kubernetes clusters that are
using IAM roles for service accounts
([#&#8203;28674](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28674))

##### 🧰 Bug fixes 🧰

- `lokiexporter`: The tenant attribute is now not automatically promoted
to a label.
([#&#8203;21045](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/21045))
To add tenant attributes (resource/record) to labels, use the label
hints explicitly.

- `azuretranslator`: Allow numeric fields to use a String or Integer
representation in JSON.
([#&#8203;28650](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28650))

- `extension/zipkinencodingextension`: Fix bug when err is nil if
invalid protocol value is supplied.
([#&#8203;28686](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28686))

- `filelogreceiver`: Fix issue where counting number of logs emitted
could cause panic
([#&#8203;27469](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27469),
[#&#8203;29107](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29107))

- `lokireceiver`: Fix issue where counting number of logs emitted could
cause panic
([#&#8203;27469](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27469),
[#&#8203;29107](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29107))

- `kafkareceiver`: Fix issue where counting number of logs emitted could
cause panic
([#&#8203;27469](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27469),
[#&#8203;29107](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29107))

- `k8sobjectsreceiver`: Fix issue where counting number of logs emitted
could cause panic
([#&#8203;27469](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27469),
[#&#8203;29107](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29107))

- `fluentforwardreceiver`: Fix issue where counting number of logs
emitted could cause panic
([#&#8203;27469](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27469),
[#&#8203;29107](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29107))

- `otlpjsonfilereceiver`: Fix issue where counting number of logs
emitted could cause panic
([#&#8203;27469](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27469),
[#&#8203;29107](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29107))

- `datadogconnector`: Mark datadogconnector as `MutatesData` to prevent
data race
([#&#8203;29111](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29111))

- `azureeventhubreceiver`: Updated documentation around Azure Metric to
OTel mapping.
([#&#8203;28622](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28622))

- `receiver/hostmetrics`: Fix panic on load_scraper_windows shutdown
([#&#8203;28678](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28678))

- `apachesparkreceiver`: Replacing inaccurate units for the
spark.job.stage.active and spark.job.stage.result metrics for the Apache
Spark receiver.
([#&#8203;29104](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29104))

- `splunkhecreceiver`: Do not encode JSON response objects as string.
([#&#8203;27604](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/27604))

- `processor/k8sattributes`: Set attributes from namespace/node labels
or annotations even if node/namespaces attribute are not set.
([#&#8203;28837](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/28837))

- `datadogexporter`: Only extract DD container tags from resource
attributes. Previously, container tags were also extracted from span
attributes.
([#&#8203;29156](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29156))

- `datadogexporter`: Only add container tags in dedicated container tag
section. Previously, container tags were also added as span tags.
Container tags will now only be accessible via the span container tab,
and not as span tags.
([#&#8203;29156](https://togithub.com/open-telemetry/opentelemetry-collector-contrib/issues/29156))

- `pkg/stanza`: Fix data-corruption/race-condition issue in udp async
(reuse of buffer); use b

</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.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

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

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cmd/telemetrygen telemetrygen command dependencies Pull requests that update a dependency file receiver/awsfirehose receiver/zipkin Zipkin receiver
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant