Skip to content

Releases: open-telemetry/opentelemetry-collector-contrib

v0.76.3

28 Apr 00:39
v0.76.3
f426807
Compare
Choose a tag to compare

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

v0.76.3

🛑 Breaking changes 🛑

  • prometheusreceiver, prometheusexporter, prometheusremotewrite: Enable pkg.translator.prometheus.NormalizeName by default (#20518)
    Enabling normalization by default changes the emitted metrics for components that rely on
    the prometheus translation package. This feature can still be disabled via the following
    --feature-gates=-pkg.translator.prometheus.NormalizeName

  • cumulativetodeltaprocessor: Removes stable processor.cumulativetodeltaprocessor.EnableHistogramSupport feature gate. Setting this gate will cause an error. (#20717)

  • exporter/lokiexporter: Remove deprecated Loki exporters parameters. (#15653, #15365)
    The support of labels.{attributes/resource}, labels.record, tenant, | and format configuration parameters are dropped in favor of attribute hints way of configuring the exporter.

  • solacereceiver: Changed the type of the max_unacknowledged configuration option from uint32 to int32 (#20666)

🚩 Deprecations 🚩

  • dotnetdiagnosticsreceiver: add deprecation notice (#20740)

🚀 New components 🚀

  • lokireceiver: Added implementation of the Loki receiver component (#18635)
  • receiver/azuremonitorreceiver: New component for scraping Azure Monitor metrics (#18899)
  • cassandra_exporter: Cassandra exporter implementation (#17910)
  • lokireceiver: Mark loki receiver as Alpha (#18635)
  • filestatsreceiver: Initial implementation of the new filestatsreceiver component. (#19729)

💡 Enhancements 💡

  • jmxreceiver: Add the JMX metrics gatherer version 1.24.0-alpha to the supported jars hash list (#20551)

  • jmxreceiver: Add the JMX metrics gatherer version 1.25.0-alpha to the supported jars hash list (#21052)

  • jmxreceiver: Add the JMX metrics gatherer version 1.25.1-alpha to the supported jars hash list (#21103)

  • exporter/awsxray: Add opt-in telemetry for X-Ray receiver/exporter (#19415)

  • awsemfexporter: Add support AWS Embedded Metric Format Version 0 (#20314)

  • splunkhecexporter: Set the default value of the idle connection timeout to 10s, rather than 30s by default (#20543)

  • coralogixexporter: Allow users to use only Coralogix domain to configure exporter (#20719)

  • datadogexporter: Ensure that container tags are set globally on the payload so that they can be picked up as primary tags in the app (APM). (#20923)

  • datadogexporter: Reduce log level of retriable errors to Debug level (#20755)

  • datadogexporter: Support OTel semconv 1.17.0 in Datadog OTLP trace ingestion. (#20923)

  • datadogexporter: Use minimum and maximum values from cumulative Histograms. Values are used only when we can assume they are from the last time window or otherwise to clamp estimates. (#20872)

  • journaldreceiver: add support for matches configuration (#20295)

  • fileexporter: Add periodic flushing (#18251)
    Adding flushing to the file exporter eases the analysis
    of the output the exporter generates.

  • pkg/stanza: Add and option to pause reading a file and attempt to resend the current batch of logs if it encounters an error from downstream components. (#20511)
    Add a retry_on_failure config option (disabled by default) that can be used to slow down reading logs instead of
    dropping logs if downstream components return a non-permanent error. The configuration has the following options:

    • enabled: Enable or disable the retry mechanism. Default is false.
    • initial_interval: The initial interval to wait before retrying. Default is 1s.
    • max_interval: The maximum interval to wait before retrying. Default is 30s.
    • max_elapsed_time: The maximum amount of time to wait before giving up. Default is 5m.
  • k8sattributesprocessor: Allow getting k8s.container.name, container.image.name and container.image.tag by container.id. (#19468)
    The container.id resource attribute can be set automatically in most SDKs by means of API.

  • instanaexporter: Preserve resource attributes in converted spans (#20454)

  • splunkhecexporter: Apply a new config maxEventSize on our events, it would break down the events based on this. This basically implements HEC's maxEventSize on our exporter. It is implemented on uncompressed data. (#20290)

  • splunkhecreceiver: Make Splunk HEC receiver Health endpoint mimic the real one (#20871)

  • receiver/mongodbatlasreceiver: emit "mongodb_atlas.user.alias" attribute which is the user-friendly hostname of the cluster node as displayed in the Atlas portal. This attribute is disabled by default, if you want to emit it, you'll need to explicitly enable it. (#18881)

  • prometheusreceiver: All receivers are setting receiver name and version when sending data. This change introduces the same behaviour to the prometheus receiver. (#20902)

  • splunkhecexporter: Adding an option in splunkhecexporter to enable heartbeat. A heartbeat is a metadata event about the current environment and build information. If heartbeat is enabled, splunkhecexporter will periodically send heartbeat to the destination in given time intervals from configurations. (#20225)

  • vcenterreceiver: Adds VM CPU usage and utilization metrics (#20895)

  • awss3exporter: Add implementation of AWS S3 exporter (#2835)

🧰 Bug fixes 🧰

  • servicegraphprocessor: Only create client virtual nodes when server spans are orphans (#19764)
  • datadogexporter: Re-add support for span links (span links are added as metadata to the converted span), which were erroneously removed from previous release. (#20923)
  • datadogexporter: Fix issue in hostname detection. (#20923)
    In the latest release, feature gate (exporter.datadog.hostname.preview) was graduated to Stable. The behaviour was set to the behaviour of the feature gate disabled, instead of enabled. The behaviour is now set to the behaviour of the feature gate enabled.
  • azuremonitorexporter: Ensure that metric attributes are exported to Azure Monitor (#19407)
  • pkg/stanza: fix eventData format for Windows events (#20547)
  • fluentforwardreceiver: Fixed performance issue. (#20721)
  • receiver/k8scluster: Use newer v2 HorizontalPodAutoscaler for Kubernetes 1.26 (#20480)
    v2beta2 HorizontalPodAutoscaler is no longer available starting in Kubernetes 1.26
  • pkg/stanza: fix flaky test (#20877)
  • pkg/stanza: Fix issue where recombine operator would never flush. (#20451)
    1.Make the forceFlushTimeout compare with timeSinceFirstEntry not timeSinceLastEntry 2.set the period of ticker to 1/5 forceFlushTimeout
  • spanmetricsconnector: fix spanmetrics connector to support adding exemplar to metric (#20771)
  • mongodbreceiver: Fixes scraper error Unauthorized by not calling index stats on an internal local MongoDB database. (#21114)
  • receiver/mongodbatlasreceiver: Ensure that Process metrics are emitted with only the correct subset of attributes. (#21155)
  • splunkhecexporter: Do not send data to a Splunk backend if no data is present in the batch. Previously compressed batches would not correctly detect data was not present in the batch. (#20290)
  • filelogreceiver: Fix issue where first few lines of a file could be ignored when another file had recently contained the same beginning. (#20745)
  • filelogreceiver: stanza panic when trace_flags is an empty string (#20924)
  • hostmetricsreceiver/processscraper: fixing the processmetrics tests to support testing collection in darwin (#19141)
    Darwin only supports some of the processmetrics + using Cmdline to get the Executable Path, which caused tests to fail.
  • awsxrayexporter: Fixed DynamoDB table name from being set as an empty string when reading from attributes (#19204)

v0.76.2

27 Apr 23:12
v0.76.2
Compare
Choose a tag to compare

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

🛑 Release retracted 🛑

v0.76.1

27 Apr 18:53
v0.76.1
f9b72e5
Compare
Choose a tag to compare

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

v0.76.1

🛑 Release retracted 🛑

v0.75.0

03 Apr 21:31
v0.75.0
5706064
Compare
Choose a tag to compare

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

v0.75.0

🛑 Breaking changes 🛑

  • datadogexporter: Graduate exporter.datadog.hostname.preview feature gate to Stable. (#20286)

  • pkg/ottl: Add typed getter for pcommon.map and update related functions to use it. (#19781)
    Using the impacted functions, such as keep_keys or replace_all_patterns, without a pcommon.map will now result in an error. Only pass these function paths that result in a pcommon.map or set ErrorMode to IgnoreError.

  • pkg/ottl: Updates ConvertCase, ParseJSON, Split, and Substring to use StringGetter (#19137)
    Affected components: transformprocessor, filterprocessor, routingprocessor. It is HIGHLY recommended to use each component's error_mode configuration option to handle errors returned by these functions.

  • pkg/ottl: Adds new StringLikeGetter for converting values to string for use. (#19782)
    Concat now converts more types to string instead of ignoring them. IsMatch now converts []byte to string using hex.EncodeToString(v).

🚩 Deprecations 🚩

  • datadogexporter: Deprecate metrics::histograms::send_count_sum_metrics in favor of metrics::histograms::send_aggregation_metrics. (#20285)
    Toggling metrics::histograms::send_count_sum_metrics will now send .min and .max metrics when available.

🚀 New components 🚀

  • awss3exporter: Add new AWS S3 exporter. (#9979)
  • servicegraphconnector: Add servicegraph connector to the build. (#20452)

💡 Enhancements 💡

  • clickhouseexporter: Insert instrumentation scope name and version to SpanAttributes column in traces table (#17408)

  • stanza: Enhancement pkg/stanza/flatten to support resource and attributes (#20448)

  • azuredataexplorerexporter: Migrate stablity to beta. All the dependent libraries have moved to beta. (#19161)

  • awsecscontainermetricsreceiver: Add ServiceName from task metadata endpoint (#19728)

  • mdatagen: Warnings can now be specified in metadata.yaml to be included in the generated status table. (#20242)

  • coralogixexporter: Change coralogixexporter to default to gzip compression for logs and traces (#20337)

  • datadogexporter: Adds support for span links (span links are added as metadata to the converted span). (#20286)

  • mdatagen: Do not print "Supported pipeline types" in the generated status for extensions (#20236)

  • filereceiver: Update file receiver to be able to replay metrics in time. (#14638)

  • googlecloudspannerreceiver: adding table size statistics as metrics (#18689)

  • processscraper: Introduced mute_process_exe_error and mute_process_io_error flags to allow scraping of all processes on Linux machines. (#18923)

  • attributesprocessor, resourceprocessor: Add feature gate to support using SHA2-256 instead of SHA-1 for hashing (#4759, #5576)
    enable switching to use SHA-2 256 with the feature gate coreinternal.attraction.hash.sha256

  • translator/loki: Normalize label names so they follow the Prometheus label names standard (#14113)
    Loki doesn't support label names containing dots. |
    Users had to convert dot-separated attributes into underscore-separated attributes before promoting them to Loki labels. |
    From now on users can drop relabeling from their configuration. All dots in label names will be replaced with underscores automatically before sending request to Loki.

  • mongodbatlasreceiver: Add support to collect organization events. (#19449, #20308)

  • datadogexporter: Send .min and .max metrics for delta OTLP Histograms and Exponential Histograms when metrics::histograms::send_aggregation_metrics is enabled. (#20285)

  • receiver/purefareceiver: Add missing code snippet that validate the config file (#14886)

  • servicegraphprocessor: Making cache and expire loop time configurable (#19639)
    add new config items(cache_loop, store_expiration_loop)

  • servicegraphprocessor: Making peer attributes of virtual node building configurable (#20428)
    add new config items(virtual_node_peer_attributes: [db.name, rpc.service]) in Config:

  • solacereceiver: Updated solacereceiver to handle new features of Solace PubSub+ 10.4.x (#20349)

  • sqlserverreceiver: Adds support to collect metrics from a SQL Server that has a named instance. (#19140, #20247)

  • logicmonitorexporter: adds support for traces. (#19646)

  • elasticsearchexporter: Support Persistent queue for Elasticsearch exporter. (#19424)

🧰 Bug fixes 🧰

  • coralogixexporter: Correctly declare mutation capability in factory for all signal exporter. (#20292)

  • processor/metricstransform: Preserve metric description while aggregating labels (#14577)

  • extension/sigv4authextension: Don't panic if no credentials provider is set up. (#19796)

  • clickhouseexporter: Fix clickhouse exporter default TTL settings. (#20302)

  • receiver/elasticsearchreceiver: Fix bug - no nodeStatsMetrics for es version before 7.9 (#19389)

  • prometheusreceiver: Update Prometheus dependency and disable newly-failing OpenMetrics compatibility tests (#20270)
    Prometheus now accepts exemplar data on all metric types, which causes OpenMetrics compatibility tests to fail.
    This change disables the negative tests relating to exemplar parsing.

  • processor/k8sattributes: Fix image name parsing when repository name contains a port number. (#20239)

  • mongodbatlasreceiver: Fix issue where default collection interval of 1 minute was too short to collect several metrics. (#18032)
    Default collection interval is now 3 minutes.

  • pkg/ottl: Fix bug where StringGetter was not allowed in a slice as a function param. (#19783)

  • splunkhecexporter: Make sure to not return an error if we are over capacity, just return that we cannot accept the event. (#20481)

  • signalfxexporter: Fixes undesired default reporting of per-core system.cpu.time for idle states. (#20354)

v0.74.0

20 Mar 22:19
v0.74.0
f08863c
Compare
Choose a tag to compare

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

v0.74.0

🛑 Breaking changes 🛑

  • k8sattributes: Remove support of deprecated pod_association fields (#19642)
    Fields are now nested under the pod_association::sources

  • k8sattributes: Remove support of deprecated options in extract.metadata field (#19438)

  • spanmetricsconnector: Remove deprecated latency_histogram_buckets configuration parameter. (#19372)
    Use the histogram configuration section to provide buckets for
    explicit buckets histogram metrics.

  • spanmetricsconnector: Rename latency histogram metrics to duration. (#19214)

🚩 Deprecations 🚩

  • spanmetricsprocessor: Deprecate the spanmetrics processor in favour of the spanmetrics connector. (#19736)
    Please note that the spanmetrics connector contains breaking changes related to configurations
    metrics names and attributes. Please see the spanmetrics connector README for more information.

🚀 New components 🚀

  • lokireceiver: The Loki receiver implements the Loki push api as specified here (#18635)
  • cloudflarereceiver: Adds support for receiving logs from Cloudflare's LogPush API. (#19201)
  • webhookeventreceiver: New component wireframe for webhookeventreceiver (#18101)
  • spanmetricsconnector: Add the spanmetricsconnector connector to build. (#18760)

💡 Enhancements 💡

  • exporter/awsemfexporter: Add ServiceName/service.name as a valid token replacement in log_stream_name (#16531)

  • azureeventhubreceiver: Add the ability to consume Metrics from Azure Diagnostic Settings and convert them into OpenTelemetry Metrics (#18690)

  • mdatagen: use metadata to generate status table (#19175)
    This change updates mdatagen to support auto-generation of the stability level table in the documentation. It also
    generates a generated_status.go file which contains the stability which is used in the factory of a component.

  • mdatagen: Allow mdatagen to support components that do not produce metrics. (#19772)
    This allows us to define metadata.yaml files for components that don't generate metrics, specifically in support of generating the status table.

  • countconnector: Add ability to count by attributes (#19432)

  • healthcheckextension: Add response_body configuration option that allows specifying a specific response body (#18824)

  • k8sobjectsreceiver: Enabling resource version filter on pull mode (#18828)

  • kubeletstatsreceiver: Add support for kubeConfig auth_type in kubeletstatsreceiver (#17562)

  • translator/loki: Loki add raw log export format (#18888)

  • clickhouseexporter: Improve clickhouse DSN parsing (#18079)
    Improve clickhouse DSN parsing to support all possible configuration options and fixes TLS support.

  • routingprocessor: Adds new error_mode configuration option that allows specifying how errors returned by OTTL statements should be handled. (#19147)
    If a condition errors when using ignore the payload will be routed to the default exporter.

  • spanmetricsconnector: Set resource attributes for generated metrics. (#18502)

  • spanmetricsconnector: Add optional seconds unit support for recording generated duration measurements. (#18698)
    The unit is configurable. The allowed values are ms and s.
    The default unit is ms.

  • splunkhecreceiver: Appends query param (index, source, sourcetype, and host) for raw path (#19632)

  • splunkhecreceiver: align error message with splunk enterprise to include No Data, Invalid Data Format, Event field is required, and Event field cannot be blank (#19219)

  • reciver/statsdreceiver: Metrics emitted by the statsd receiver are batched by source IP address, available in context. (#15290)

🧰 Bug fixes 🧰

  • elasticsearchexporter: roll back elasticsearch client to v7.17.7 due to incompatibility with older elasticsearch versions (#16310)
  • sqlqueryreceiver: Don't panic when a query produces NULLs (#19177)
  • sentry/sentryexporter: Fix environment configuration not being tracked properly on sentry. (#18694)
    For sentry export, the environment value should have been attached to transaction.
  • azuremonitorexporter: Ensure that attributes for LogRecords are exported to Azure Monitor (#16557)
  • azuremonitorexporter: Fix a bug that prevented integer NumberDataPoint metrics to be exported to Azure Monitor. (#18905)
  • azuremonitorexporter: Ensure that resource attributes, instrumentation scope and cloud tags are exported to Azure Monitor for logs (#18525)
  • influxdbexporter: include histogram min and max in InfluxDB/Telegraf Prometheus schemas (#16714)
  • influxdbexporter: Fix exported histograms to be cumulative, Prometheus-style (#19453)
  • influxdbreceiver: Test the InfluxDB write APIs with canonical client libraries (#5321)
  • influxdbreceiver: Decompose Prometheus-style, cumulative histogram bucket counts (#19453)
  • receiver/elasticsearch: Fix "no such index [_cluster]" error by adding "/nodes" to the ClusterStats request (#17867)
  • mongodbatlasreceiver: Fixes issue where filestorageextension usage with the mongodbatlasreceiver would cause a race condition/timeout (#19434)
  • mysqlreceiver: Adds a version check to make sure replica query is supported (#19469)
  • oracledbreceiver: Update metric description and explain that unlimited translates to -1 (#19752)
  • signalfxexporter: use a copy of system.cpu.time and system.paging.operations when splitting the metric, this will allow the user to send the original metric (#19743)
  • transformprocessor: Fixes bug where the value for error_mode was ignored. (#19629)

v0.73.0

08 Mar 09:19
v0.73.0
b2bcae8
Compare
Choose a tag to compare

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

v0.73.0

🛑 Breaking changes 🛑

  • googlecloudexporter: Disable retry helper by default in GCP and GMP exporter configs. (#19203)
  • k8sattributesprocessor: Remove container.id as default metadata given possible ambiguity matching a container run to a container ID (#16432)
  • pkg/ottl: Ability to reference matched capture groups in replace_pattern() and replace_all_patterns() (#18610)
    This change affects all processors that use OTTL (i.e. transformprocessor, routingprocessor, and filterprocessor).
    This is a breaking change in the rare scenario that the $ character is currently used in a replacement string.
    To output a literal $ in a replacement string it must now be escaped with an additional $.
  • resourcedetectionprocessor: Bump OpenShift semconv version from 1.16.0 to 1.18.0. (#19168)
    Rename google openshift platform attribute from google_cloud_openshift to gcp_openshift.
  • spanmetricsconnector: Drop Prometheus-specific metrics labels sanitization. (#18678)
    The spanmeterics connector is the OTel component, therefore, we would
    like to strip Prometheus-specific parts from it. Metric names and attributes
    conversion to Prometheus conventions should happen in Prometheus components,
    e.g. Prometheus Remote Write exporter.

🚀 New components 🚀

  • filereceiver: Add basic file reading capabilities to file receiver. Second PR. (#14638)
    This component is not yet enabled.

💡 Enhancements 💡

  • jmxreceiver: Add the JMX metrics gatherer version 1.23.0-alpha to the supported jars hash list (#18888)

  • telemetrygen: Add makefile targets and docker build for telemetrygen (#18835)

  • internal/filter: Adds new filterottl package that enables filtering/matching using OTTL conditions. (#18930)

  • pulsarexporter: Expose in configuration all Pulsar producer options (#19182)

  • receiver/splunkhec: Adds sharedcomponent to Splunk HEC Receiver (#18734)

  • resourcedetectionprocessor: Add support for detecting AWS Lambda resources. (#17584)

  • awscloudwatchlogsexporter: Add the ability to export raw log to cloud watch (#18758)
    Add emf and raw log support for aws cloudwatch exporter.

  • awsemfexporter: The AWS EMF exporter now supports the additional configuration flag retain_initial_value_of_delta_metric. With this flag active the first value of a metric is not discarded but instead sent to AWS. (#16218)

  • processor/tailsampling: adds support for a BooleanAttribute PolicyType (#17545)
    enables use of boolean attrbiutes in defining tail sampling policies

  • pkg/stanza: Add header_delimiter option to the csv_parser. (#18198)

  • datadogexporter: Enable gzip compression for metric payloads submitted by native Datadog client (#17373)

  • hostmetrics: Have the hostmetrics receiver file system scraper use more debug messages (#18236)
    Log a debug message instead of an error if the collector does not have the permissions to access a locked drive on the host. We do not want to log an error message on every poll for this case.

  • exporter/prometheus: Produce exemplars for monotonic sum metrics (i.e. counters in Prometheus) when available (#18201)
    This could be a breaking change if you already have enabled OpenMetrics format for the Prometheus exporter and have enabled exemplar ingestion in your Prometheus scraper. To ensure names and types are generated correctly according to the OpenMetrics conventions, you should run your collector with --feature-gates=pkg.translator.prometheus.NormalizeName

  • filelogreceiver: Adds ability to parse a file header and parse it as metadata to decorate log entries. (#18198)
    This feature must be activated with the filelog.allowHeaderMetadataParsing feature gate.

  • filterprocessor: Add error_mode configuration option that allows specifying how errors from OTTL conditions should be handled. (#19142)

  • receiver/purefareceiver: Ensure a clear visualization for hosts scraper from Pure Storage FlashArray API (#14886)

  • k8sattributesprocessor: e2e test support log data (#18392)

  • k8sattributesprocessor: k8sattributesprocessor e2e tests support metric data type. (#18391)

  • k8sattributesprocessor: Default container.id to latest instance unless k8s.container.restart_count is specified (#16432)

  • mdatagen: Turn on the ability to enable/disable resource attributes by embedding MetricsSettings and ResourceAttributesSettings into all scraping receivers as MetricsBuilderConfig (#16373)
    Currently, the only way to add configurative functionality to mdatagen is by using a bunch of WithResourceAttributesSettings options to the constructor.
    This PR changes the first argument to the NewMetricsBuilder constructor to be of type MetricsBuilderConfig,
    which is a new class that wraps both MetricsSettings and ResourceAttributesSettings, and may be (hopefully) easily extended with more
    configuration in the future.

  • pkg/ottl: Add Eval function to Statements (#18915)

  • Process Metrics for Mac: Enabling process metrics to be collected for Mac in the hostmetrics receiver (#17863)

  • servicegraphprocessor: servicegraph support virtual/peer node (#17196)

  • tailsamplingprocessor: Add a max_spans configuration for the span_count policy of tailsamplingprocessor (#18215)

  • spanmetricsconnector: Allow optional usage of Exponential Histograms when generating latency metrics. (#18528)

  • splunkhecexporter: Allow merging metric events. (#11532)

  • filelogreceiver: Support preserving whitespace for log entries (#18242)

  • awsemfexporter: Support exporting quantile for summary metrics (#17265)

  • cmd/telemetrygen: Initial implementation of telemetrygen logs subcommand for exporting log data (#12927)

  • transformprocessor: Add error_mode configuration option that allows specifying how the processor should handle errors from statements. (#18693)

  • resourcedetectionprocessor: Update Heroku mappings to match specification (#18872)

  • awsxrayexporter: Allow additions of special attributes to the list of indexable attributes in the AWS X-Ray exporter when explicitly listed by the user (#19173)

  • awsxrayexporter: Reformatted and improved accuracy of data captured in user agent string in the AWS X-Ray exporter (#18264)

🧰 Bug fixes 🧰

  • bearertokenauthextension: Allow bearertokenauthextension to pick updated token from bearertoken file for http requests (#17031)
  • cumulativetodeltaprocessor: exclude the first point after a restart in monotonic sums (#17190, #18053)
  • datadogreceiver: Fix misuse of span.Type and span.kind meta of dd spans. (#18190)
  • mongodbatlasreceiver: Fixes issue where on a failed start we don't try to checkpoint with an unset storage client. (#19191)
  • fluentforwardreceiver: Fix issue where the receiver was dropping errors returned by processors (#18860)
  • filelogreceiver: Fixed a bug when delete_after_read was enabled partially read files would be deleted on collector shutdown. (#18926)
  • receiver/jaeger: Fix translation of span status (#19171)
  • hostmetricsreceiver: Fix process.cpu.utilization calculation by using individual CPUUtilizationCalculator instances per-PID. (#19119)
    Update processscraper to keep a map of PIDs to CPUUtilizationCalculators, rather than using a single instance globally.
  • filterprocessor: Fixes issue where errors in the filterprocessor might not be logged (#18862)
  • pkg/pdatautil: Fix a potential panic that could occur while hashing nested maps. (#18910)
  • receiver_creator: No longer attempt to add observer target to endpoint if underlying receiver config doesn't support it. (#7381)
    Also adds backticked expansion support for more config forms
  • transformprocessor: Fixes a bug where the transformprocessor's errors failed to be logged. (#18859)
  • prometheusreceiver: Validate that histograms include the inf bucket (#9384)

v0.72.0

22 Feb 21:38
4c5e1d6
Compare
Choose a tag to compare

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!).

v0.72.0

🛑 Breaking changes 🛑

  • fluentbitextension: remove deprecated extension (#18505)

  • all: Remove go 1.18 support, bump minimum to go 1.19 and add testing for 1.20 (#18436)

  • pkg/ottl: switch ErrorMode to be a string instead of an int (#18692)

  • hostmetricsreceiver: Remove deprecated process memory metrics (#14327)
    The metrics process.memory.physical_usage and process.memory.virtual_usage have been deprecated since v0.64.0.
    They are now being removed. You should use the following metrics instead: process.memory.usage, process.memory.virtual.
    For details, see the docs.

  • promtailreceiver: Promtail recevier is completely removed from the repository (#18474, #18493)
    Promtail receiver in its current implementation has a dependency on Loki that leads to a huge amount of |
    dependencies. It is getting difficult to maintain those dependencies. That's why the decision to |
    remove promtail receiver was made

🚩 Deprecations 🚩

  • jaegerexporter, jaegerthrifthttpexporter: marking jaeger exporters as deprecated (#18503)
  • promtailreceiver: Deprecate promtail receiver (#18474, #18493)
    Promtail receiver in its current implementation has a dependency on Loki that leads to a huge amount of |
    dependencies. It is getting difficult to maintain those dependencies. That's why the decision to |
    deprecate and remove promtail receiver was made

🚀 New components 🚀

  • countconnector: Add count connector to build (#18501)
  • forwardconnector: Add forward connector to build (#18501)
  • servicegraphconnector: Add preliminary implementation as a connector. (#18389)
  • spanmetricsconnector: Add preliminary implementation as a connector. (#18535)

💡 Enhancements 💡

  • clickhouseexporter: Add indexes for attributes on metric tables (#18221)
    Attributes are used for filtering. Adding indexes for them will speed up queries.

  • sentry/sentryexporter: Add environment configuration option that allows specifying env for transaction. (#18694)

  • countconnector: Add ability to count spans, span events, metrics, data points, and logs, based on ottl conditions. (#18687)

  • exporter/awscloudwatch: Flush logs on the exporter shutdown (#18518)

  • resourcedetectionprocessor: add host.id to system detector (#18533)

  • k8sattributesprocessor: run tests on 4 latest k8s version (#18767)

  • filelogreceiver: Added max_batches configuration parameter to limit the number of batches processed in a polling interval. (#18476)

  • filterprocessor: Add new functions HasAttrKeyOnDatapoint and HasAttrOnDatapoint to allow existing expr matching logic with OTTL. (#16798)

  • processor/k8sattribute: add more test cases for k8sattribute e2e (#18512)

  • k8sobjectsreceiver: Ensure that the observed timestamp is set. (#18700)

  • k8sobjectsreceiver: Improving watch mode reliability to handle recoverable issue such as API timeouts. (#18078)

  • k8sattributeprocessor: Allow using k8s.pod.hostname to refer to pod.spec.hostname (#18494)

  • translator/loki: Added default labels job=service.namespace/service.name and instance=service.instance.id to log record to send to Loki (#18500)

  • pkg/ottl: Change typed getters to error on nil (#18735)

  • pkg/ottl: Introduce the concept of type-specific Getters that help simplify type assertions in functions. (#18042)

  • pkg/ottl: Add NewStatements func to enable creation of Statements structs. (#18385)

  • redactionprocessor: Add IgnoreList to redaction processor (#18680)

  • translator/prometheusremotewrite: Add metric name to error message when invalid (#18292)
    Exporter prometheusremotewrite doesn't support non-cumulative monotonic, histogram, and summary OTLP metrics.
    Added metric name to error message when the unsupported metrics get dropped.

  • spanmetricsprocessor: Support set namespace for generated metric. (#18679)

  • awsxrayreceiver: set service.name attribute (#18480)

  • signalfxexporter: Add exclude_properties config option to filter dimension update property content (#18464)

  • snowflakereceiver: updated README.md to include more detailed documentation. (#14754)

  • splunkhecexporter: Reconnect when server returns 502/429 errors. (#18281)

  • pkg/stanza: Reduced Converter memory footprint by condensing the aggregationLoop logic into workerLoop. (#18411)

  • telemetrygen: Implement a simple metric generation command for telemetrygen (#17986)

🧰 Bug fixes 🧰

  • coralogixexporter: fix authentication issue when using coralogixexporter with only metrics or traces (#18096)
  • cumulativetodeltaprocessor: Data points with the NoValueRecorded flag set are no longer considered in calculating deltas. (#18766)
  • awsecscontainermetricsreceiver: Fix possible sig sev that could happen during component shutdown. (#18736)
  • clickhouseexporter: Fix metric inserts results in empty entries (#18226)
  • exporter/awskinesis: Restore Kinesis stream validation on the start (#18522)
  • datadogexporter: Stop reporting the first cumulative monotonic sum value if the start timestamp of the timeseries matches its timestamp. (#18484)
  • oidcauthextension: Fix case-sensitivity of authorization header (#18405)
  • oracledbreceiver: record a value of -1 for oracledb.tablespace_size.limit if the max tablespace size is not set (#18670)
  • pkg/ottl: Fix bug where an empty TelemetrySettings struct could result in a panic during condition checking (#18669)
  • spanmetrics: Do not drop metric data points on attributes cache misses. (#18725)
  • statsdreceiver: Ensure that the start timestamp and timestamp of successive data points for counters align. (#18470)

v0.71.0

08 Feb 22:16
a3750c9
Compare
Choose a tag to compare

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!).

v0.71.0

🛑 Breaking changes 🛑

  • clickhouseexporter: use endpoint instead of raw dsn in configuration. (#8028)
  • azureeventhubreceiver: Switch default formatter from "raw" to "azure". (#16549)
  • elasticsearchreceiver: Remove feature gates for index operations and cluster shards count (#14635)
  • humioexporter: Remove deprecated humio exporter (#17013)
  • dockerstatsreceiver: Removed the deprecated scraper implementation which was toggled by the featuregate receiver.dockerstats.useScraperV2. (#18449, #9794)
  • tracegen: Removes tracegen tool now that trace functionality has been moved to telemetrygen. (#9597)
  • extension/jaegerremotesampling: Remove misleading http endpoint from jaegerremotesampling extension. (#18058)

🚩 Deprecations 🚩

  • servicegraphprocessor: Deprecate unprefix label set (#18268)
  • signalfxexporter: Deprecate config translation_rules in favor of metrics transform processor (#18218)

🚀 New components 🚀

  • haproxyreceiver: Adds haproxy receiver to the components of the OpenTelemetry collector contrib distribution (#16829)
  • receiver/purefbreceiver: Add a new receiver that scrapes metrics using Purestorage FlashBlade API (#17528)
  • datadog-receiver: Allows you to ingest traces from DDAPM agents (#1852)
  • logicmonitorexporter: Enable Logicmonitor Exporter (#13727)
  • filereceiver: A receiver for reading the output of a File Exporter (#14638)
    This component is not yet enabled.
  • logicmonitorexporter: Add implementation for Logicmonitor exporter (#13727)
  • sshcheckreceiver: Add sshcheck - a receiver to remotely check SSH servers. (#14312)
    Check the availability of SSH and SFTP servers.
  • pkg/stanza: Remove deprecated adapter.Convert and adapter.ConvertFrom functions. (#17429)

💡 Enhancements 💡

  • headerssetter: Extend the headers setter extension with header modification actions. (#16581, #7596)
    Please update configurations to use the action that suits your requirements:

    • insert: Inserts the new header if it does not exist.
    • update: Updates the header value if it exists.
    • upsert: Inserts a header if it does not exist and updates the header
      if it exists.
    • delete: Deletes the header.
      The default action is upsert, however, in future versions, we'll require this
      to be explicitly set.
  • azureeventhubreceiver: Add Azure Event Hub receiver to contrib components (#18208)

  • pkg/pdatatest: Adds more test cases for traces (#18030)

  • azuremonitorexporter: Adds metrics exporting (#14915)

  • datadogreceiver: Adopting OTel apis for the Start and Stop limits (#18227)

  • datadogexporter: Datadog trace exporter will now retry sending usage metrics when it fails (#18238)

  • datadogexporter: Run API key validation on Datadog exporter in separate goroutine (#18238)

  • pkg/stanza/operator/transformer/recombine: add a new "max_log_size" config parameter to limit the max bytes size of the combined field (#17387)

  • exporter/awsxray: Adds aws.xray.annotations attribute to forward annotation keys from the AWS X-Ray receiver to the AWS X-Ray exporter. (#17550)

  • googlecloudexporter: New release of GCP exporter (#18197)
    "Various features and bug fixes for the GCP exporter including:

    • Fix GetClientOptions conflicts with default credentials
    • Support multi-project quota usage
    • Include service attributes in logs exporter by default
    • Use a copy of shared log labels to prevent interference between LogRecords
    • Bump Cloud Trace libraries to support auto-retry on failures"
  • googlemanagedprometheusexporter: Promote GMP exporter to beta (#18197)

  • http_forwarder: Set factory stability level to beta. (#18100)

  • pkg/pdatatest: Bring reported errors to a consistent state. (#18041)

  • signalfxexporter: Avoid stringify every data point that does not match the filter. (#18274)

  • influxdbexporter: update influxdb-observability and influxdbexporter, to better utilize InfluxDB/IOx (#18080)

  • influxdbreceiver: routine update to dependency influxdb-observability for influxdbreceiver (#18080)

  • k8sattributesprocessor: Add end to end test framework for Kubernetes related components (#15651)

  • k8sclusterreceiver: Change internal metric store to use pdata (#18214)

  • mongodbatlasreceiver: Adds Events API Logs Support (#18061)

  • signalfxexporter: Move config validation to Validate (#18205)

  • cmd/otelcontribcol: Change otelcontribcol and oteltestbedcol to use the builder (#11867)

  • pkg/pdatatest: Ensure all pdata fields are checked. (#17865)

  • pkg/pdatatest: Do not ignore timestamps implicitly, provide explicit options for that. (#17865)

  • haproxyreceiver: Promote haproxy receiver to alpha (#18022)

  • splunkhecexporter: Support exporting log body to raw Splunk HEC endpoint (#18056)

  • resourcedetectionprocessor/openshift: Respect tls config when connecting to the api server. (#17961)

  • signalfxexporter: Move initialization of the config defaults in Unmarshal. (#18207)

  • splunkhecexporter: Expose HTTPClientSettings on splunkhecexporter (#16838)

  • awsemfexporter: Instead of supply metric metadata and label for aws calculator, supply with aws metric key which consists of metric metadata and label (#17207)

  • datadogreceiver: Adopting new Datadog Agent API levels (#18227)

🧰 Bug fixes 🧰

  • clickhouseexporter: Fix StartTime is not inserted for Gauge and Counter (#18220)

  • awscloudwatchreceiver: Fixes issue where limit per discovery request could be configured to exceed API limitations. (#18293)
    The request now always sets a limit of 50

  • cumulativetodeltaprocessor: exclude the first point even in monotonic metrics (#17190, #18053)

  • datadogexporter: Fix a nil dereferencing bug on http response (#18099)

  • prometheusreceiver: Fix bug in prometheus receiver that panics if no configuration is given. (#16538)

  • datadogexporter: Fixed a bug where using multiple Datadog exporters with different API keys in separate pipelines could result in traces ending up in the wrong account. (#18233)

  • receiver/splunkhec: Return 400 status code when nested indextime fields are present (#17308)

  • exporter/loki: Do not retry on 4xx status code (excluding 429), as these are permanent errors (#18059)

  • mezmoexporter: No longer require a specific path. This will allow for compatibility with both log analysis and pipeline. (#18011)

  • servicegraphprocessor: Fix cache cleanup in servicegraph proccesor to also purge stale series (#16262)

  • snmpreceiver: Set StartTimestamp to scraper start time. (#17984)

  • snowflakereceiver: added doc.go containing pragma for mdatagen (#17978)

  • spanmetricsprocessor: Fix a flaky test caused by a race condition between WaitGroup completion and observed logs being written and flushed. (#18014)

  • splunkhecexporter: Flatten nested attribute map before sending it to splunk as indexed fields. (#17308)

  • exporter/datadog: Fix bug where ddtags are not set correctly when logs are batched. (#17398)

v0.70.0

24 Jan 03:23
v0.70.0
e98d4cc
Compare
Choose a tag to compare

Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.70.0

Changelog

🛑 Breaking changes 🛑

  • dockerstatsreceiver: Transition the receiver.dockerstats.useScraperV2 featuregate to stable (#17509, #9794)
  • exporter/azuredataexplorer: Changed the type of Config.ApplicationKey to configopaque.String. (#17273)
  • exporter/azuremonitor: Changed the type of Config.InstrumentationKey to configopaque.String. (#17273)
  • exporter/coralogix: Changed the type of Config.PrivateKey to configopaque.String. (#17273)
  • exporter/elasticsearch: Changed the types of the Config.{Password,APIKey} fields to configopaque.String. (#17273)
  • exporter/influxdb: Changed the types of the Config.Token and Config.V1Compatibility.Password fields to configopaque.String. (#17273)
  • exporter/instana: Changed the type of Config.AgentKey to configopaque.String. (#17273)
  • exporter/logicmonitor: Changed the type of Config.APIToken.AccessKey to configopaque.String. (#17273)
  • exporter/logzio: Changed the type of Config.Token to configopaque.String. (#17273)
  • exporter/mezmo: Changed the type of Config.IngestKey to configopaque.String. (#17273)
  • exporter/pulsar: Changed the types of the Config.Authentication.Token.Token and Config.Authentication.Athenz.PrivateKey fields to configopaque.String. (#17273)
  • exporter/sapm: Changed the type of Config.AccessToken to configopaque.String. (#17273)
  • exporter/tencentcloudlogservice: Changed the type of Config.SecretKey to configopaque.String. (#17273)
  • exporter/alibabacloudlogservice: Changed the type of Config.AccessKeySecret to configopaque.String. (#17273)
  • extension/basicauth: Change Config.Password to use type configopaque.String. (#17273)
  • extension/bearertokenauth: Change config.BearerToken to use configopaque.String type. (#17273)
  • extension/oauth2clientauth: Change Config.ClientSecret to use the configopaque.String type. (#17273)
  • pkg/ottl: Change signatures of ottl and all context Parsers to accept a list of Options. (#13759)
  • pkg/translator/prometheusremotewrite: Remove deprecated in 0.45 MetricsToPRW function. (#17446)
  • spanmetricsprocessor: Emits all metrics (whose dimension keys are cached) every configured duration (#15688, #15687, #16024)

🚩 Deprecations 🚩

  • tracegen: Deprecates tracegen, functionality has been moved to telemetrygen traces (#9597)

💡 Enhancements 💡

  • haproxyreceiver: Add new metrics to the haproxyreceiver (#16829)

  • jmxreceiver: Add the JMX metrics gatherer version 1.22.0-alpha to the supported jars hash list (#17831)

  • mongodbreceiver: Add mongodb health/status metrics (#17021)

  • mdatagen: Adds ability to enable/disable resource attributes in output and sets all existing resource attributes to enabled by default. (#16373)
    We may change NewMetricBuilder in the future from taking in ResourceMetrics to taking in a MetricsBuildingConfiguration,
    but for now changing the settings requires a call to WithResourceAttributeSettings.

  • internal/comparetest: add support of traces for comparetest (#17414)

  • awsxrayexporter: Add support to string resource attributes of type slice so that it is possible to set those resource attributes using the OTEL_RESOURCE_ATTRIBUTES environment variable. Strings are converted to string slices of size 1.
    (#17503)

  • internal/comparetest: Add support for all metric types (#17538)

  • coralogixexporter: improve coralogix exporter performance (#17268)
    improves coralogix exporter to send batched telemetry data to the backend

  • internal/comparetest: Do not ignore order of any slices by default, use an options for that. (#17551)

  • mysqlreceiver: add mysql.commands metric with supprot for delete, insert, select, update (#14138)

  • exporter/dynatrace: Provide more logs on the results of metrics submissions (#15248)

  • prometheusremotewriteexporter: Add support for converting OTLP Exponential Histograms to Prometheus Native Histograms (#16207)

  • pkg/pdatautil: Export comparetest and pdatautil modules under github.com/open-telemetry/opentelemetry-collector-contrib/pkg (#17873)

  • clickhouseexporter: export metrics to clickhouse (#16478)

  • mongodbatlasreceiver: Adds mongodbatlas.project.name and mongodbatlas.org.id as polled alerts resource attributes (#17513)

  • filelogreceiver: Add delete_after_read setting and associated filelog.allowFileDeletion feature gate. (#16314)
    If enabled, files will be consumed and then immediately deleted.

  • datadogprocessor: Now that the Datadog processor is part of the official contrib distribution, it has been moved to the beta stability level. (#17862)

  • kafkareceiver: Prevent offset commit failures and connection issues by ensuring that sessions are quickly completed after consumer group rebalances. (#17312)

  • lokiexporter: Added QueueSettings validation into Config Validate method (#7841)

  • telemetrygen: Moves tracegen functionality to the telemetrygen traces subcommand, as well as the existing Github actions (#9597)

  • pkg/ottl: Add new cache path to all contexts which can be used as temporary cache during complex transformations (#16994)

  • pkg/pdatatest: Metric support compare exemplar (#17580)

  • processor/probabilisticsampler: Implement the FNV hash library for the probabilistic sampler. (#16456)

  • redisreceiver: Add scraper shutdown with redis client close function to avoid redis client connection pool leaks (#17491)

  • resourcedetectionprocessor: add openshift support (#15694)

  • snowflakereceiver: added scraper and factory to snowflakereceiver (#14754)

  • internal/comparetest: traces support IgnoreResourceAttributeValue compare option (#17588)

  • processor/transform: Add substring function. (#17038)

  • processor/groupbyattr: Improve performance by using map hashes for resource grouping (#17527)

  • windowseventlogreceiver: Support sending the raw XML of the event (#17858)

🧰 Bug fixes 🧰

  • receiver/purefareceiver: Updating documentation to include required configuration fields. (#14886)

  • clickhousexporter: Clickhouse string type cast function of insert flow changed because of missing span values. (#17834)

  • prometheusremotewriteexporter: Export _created metric for Summary, Histogram and Monotonic Sum metric points if StartTimeUnixNano is set. (#17412, #12426)
    The export of tbe _created metric is configurable in the Prometheus remote write exporter. It is disabled by default.

  • clickhouseexporter: Fix "no such host" error when the DSN hostname contains the database name (#16476)

  • oracledbreceiver: the resource attribute oracledb.instance.name now captures the database name. (#17850)

  • signalfxexporter: Make sure the metadata updater is tied to the exporter itself, so it can tack on the exporter lifecycle. (#17976)

  • mdatagen: Fixing templateFS to work on windows systems (#17576)
    This fix will allow the command to work as a static binary without needing reference to the templates on disk.

  • pkg/ottl: Fix issue where IsMatch returned an error if the target val was nil (#17572)

    • Affected components
      • filterprocessor
      • routingprocessor
      • transformprocessor
  • batchperresourceattr: Optimize batch processor attribute and don't reset the caller's instance, instead make a copy of the original resource attributes (#17835)

  • receiver/prometheusreceiver: Use _created metrics, if present, to set StartTimeUnixNano for Sum, Histogram and Summary metrics. (#12428)
    If the _created metric was present in the Histogram, Summary or Counter
    metric family, only then its values is used to set StartTimeUnixNano on the
    relevant OTLP metric and dropped afterwards. Otherwise, it is converted to the
    monotonic OTLP Sum metric.
    This behaviour is disabled by default. Use the receiver.prometheusreceiver.UseCreatedMetric
    to enable it.

  • exporter/prometheusremotewriteexporter: Export exemplars for the Monotonic Sum metric. (#17573)

  • windowseventlogreceiver: Fix panic that can occur when event is larger than current buffer size. (#17879)

  • windowseventlogreceiver: Fixed a panic that could create an empty buffer due to incorrect use of unsafe pointers in syscall. (#17878)
    Fixed a potential panic due to a syscall indicating a that the event buffer should resize to 0. The next used of that resized buffer would result in an index out of bounds panic.

    Also, added a safety check for buffer resize cases that if the syscall indicates it needs the buffer size to be 0, an error will be returned.

v0.69.0

09 Jan 20:53
v0.69.0
e3d2bd5
Compare
Choose a tag to compare

v0.69.0

🛑 Breaking changes 🛑

  • apachereceiver: Remove feature gates that enable sending server name and port as resource attributes. (#14791)
  • elasticsearchreceiver: change feature gates for cluster health and index operations to beta (#14635)
  • resourcedetectionprocessor: Remove deprecated gke/gce detectors, use gcp instead. (#10348)
  • extension/asapauth: Change Config.PrivateKey to use the configopaque.String opaque type. (#17316)
  • processor/resourcedetectionprocessor: Change Config.Token to use configopaque.String opaque type. (#17314)
  • googlecloudexporter: Graduate exporter.googlecloud.OTLPDirect feature-gate to GA, and remove legacy exporter. (#17192)
  • exporter/datadog: Change Config.API.Key to use configopaque.String opaque type. (#17296)
  • transformprocessor: Remove deprecated config options. Use [trace|metric|log]_statements instead. (#16773)

🚩 Deprecations 🚩

  • mysqlreceiver: remove mysql.commands metric (#14138)
  • hostmetricsreceiver: Disable deprecated process memory metrics (#14327)
    The metrics process.memory.physical_usage and process.memory.virtual_usage are now disabled by default and will be removed in v0.72.0.
    As a replacement, the following metrics are now enabled by default: process.memory.usage, process.memory.virtual.
    For details, see the docs.

💡 Enhancements 💡

  • receiver/elasticsearch: Add node version as a resource attribute (#16847)
  • hostmetricsreceiver: Add a new optional metric process.disk.operations to the process scraper of the hostmetrics receiver. (#14084)
  • signalfxexporter: Use configopaque for access_token field (#17294)
  • datadogexporter: Update datadogexporter metrics export to use datadog-api-client-go instead of Zorkian by default (#16776)
    This is guarded by feature gate and can be disabled by adding CLI flag --feature-gates=-exporter.datadogexporter.metricexportnativeclient
  • internal/comparetest: add golden functions ReadLogs, WriteLogs, CompareLogs (#10896)
  • haproxyreceiver: Adds a new socket interface and CSV reader for haproxy stats (#16829)
  • resourcedetectionprocessor: Add support to detect Heroku resources (#16833)
  • logstransformprocessor: Lets the logs transform processor directly pass messags to next consumer, avoiding the timing issues it previously exhibited. (#16604, #15378, #9761)
  • mdatagen: Add ability to specify additional warnings in metadata.yaml (#17180)
  • signalfxexporter: Add all HTTP client settings to the SignalFx exporter configuration (#16807)
  • snowflakereceiver: added client to snowflakereceiver (#14754)
  • snowflakereceiver: added config to snowflakereceiver (#14754)
  • splunkhecexporter: Use configopaque for token field (#17295)
  • xrayexporter: Add Cloud Watch log group names from xray exporter config (#16939)
  • receiver/purefareceiver: Add a relabel config for important default label names on FlashArray endpoints (#14886)

🧰 Bug fixes 🧰

  • carbonreceiver: Create the carbon receiver server when the Start method is called, and only close it if created. (#17404)
  • pkg/stanza: Fix issue where glob could match directories (#16995)
  • kafkareceiver: fix support of Kafka consumer offset autocommit config (#17374)
  • pkg/stanza: Fix support of include/exclude patterns with "" separators on Windows. (#14754)
  • awsemfexporter: Ensure that the config.logger is not nil to avoid segfaults (#9978)
  • statsdreceiver: Fix the statsdreceiver initialization to only create a server when Start is called. (#17402)
  • receiver/splunkhec: Map HEC key fields to resource attributes correctly. (#13997)
  • otlpjsonfilereceiver: Disregard empty resource logs, metrics or traces when reading from files. (#12603)
  • receiver/purefareceiver: Set an explicit reload interval for all scrapers. (#16992)
  • servicegraphprocessor: fix servicegraphprocessor concurrent map read and write (#16850)
  • filelogreceiver: Truncate log entry if it is longer than max_log_size (#16487)
  • cmd/metadata: Ensure template files are downloaded as part of the go get and embeded into the application (#17442)