Skip to content

v0.92.0

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Jan 02:12
· 3296 commits to main since this release
e833bc5

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

End User Changelog

Starting with version v0.83.0, this changelog includes only user-facing changes.
If you are looking for developer-facing changes, check out CHANGELOG-API.md.

v0.92.0

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

Go API Changelog

This changelog includes only developer-facing changes.
If you are looking for user-facing changes, check out CHANGELOG.md.

v0.92.0

🛑 Breaking changes 🛑

  • carbonexporter: Change Config member names (#29862)
  • carbonreceiver: Hide unnecessary public API (#29895)
  • pkg/ottl: Unexport ADD, SUB, MULT, DIV, EQ, NE, LT, LTE, GT, and GTE (#29925)
  • pkg/ottl: Change Path to be an Interface instead of the grammar struct. (#29897)
    Affects creators of custom contexts.
  • golden: Use testing.TB for golden.WriteMetrics, golden.WriteTraces and golden.WriteLogs over *testing.T (#30277)

💡 Enhancements 💡

  • kafkaexporter: add ability to publish kafka messages with message key of TraceID - it will allow partitioning of the kafka Topic. (#12318)
  • kafkaexporter: Adds the ability to configure the Kafka client's Client ID. (#30144)