Skip to content

Update OpenTelemetry Collector (main)#1819

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/main-opentelemetry-collector
Open

Update OpenTelemetry Collector (main)#1819
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/main-opentelemetry-collector

Conversation

@renovate

@renovate renovate Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatorateprocessor v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.152.0v0.156.0 age confidence
github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/component v1.59.0v1.62.0 age confidence
go.opentelemetry.io/collector/component/componenttest v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/config/confighttp v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/confmap v1.59.0v1.62.0 age confidence
go.opentelemetry.io/collector/confmap/provider/envprovider v1.53.0v1.62.0 age confidence
go.opentelemetry.io/collector/confmap/provider/fileprovider v1.58.0v1.62.0 age confidence
go.opentelemetry.io/collector/confmap/provider/httpprovider v1.53.0v1.62.0 age confidence
go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.53.0v1.62.0 age confidence
go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.53.0v1.62.0 age confidence
go.opentelemetry.io/collector/connector v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/consumer v1.59.0v1.62.0 age confidence
go.opentelemetry.io/collector/consumer/consumertest v0.153.0v0.156.0 age confidence
go.opentelemetry.io/collector/exporter v1.58.0v1.62.0 age confidence
go.opentelemetry.io/collector/exporter/debugexporter v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/exporter/otlpexporter v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/exporter/otlphttpexporter v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/extension v1.58.0v1.62.0 age confidence
go.opentelemetry.io/collector/extension/extensionauth v1.58.0v1.62.0 age confidence
go.opentelemetry.io/collector/extension/xextension v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/filter v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/otelcol v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/pdata v1.59.0v1.62.0 age confidence
go.opentelemetry.io/collector/processor v1.59.0v1.62.0 age confidence
go.opentelemetry.io/collector/processor/batchprocessor v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/processor/processortest v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/receiver v1.58.0v1.62.0 age confidence
go.opentelemetry.io/collector/receiver/otlpreceiver v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/receiver/receivertest v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/scraper v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/scraper/scraperhelper v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/scraper/scrapertest v0.152.0v0.156.0 age confidence
go.opentelemetry.io/collector/service v0.152.0v0.156.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter)

v0.156.0

Compare Source

🛑 Breaking changes 🛑
  • pkg/fileconsumer: Move feature gate filelog.protobufCheckpointEncoding to beta and keep it enabled by default (#​49387)

  • receiver/oracledb: Enhanced Oracle SQL query plan details with runtime execution statistics. (#​49329)
    This change requires the collector user to have access to V$SQL_PLAN_STATISTICS_ALL. Existing deployments that only grant access to V$SQL_PLAN
    may experience query plan collection failures until the appropriate privileges are granted.

    SQL query plan details are now retrieved from V$SQL_PLAN_STATISTICS_ALL instead of V$SQL_PLAN. Since V$SQL_PLAN_STATISTICS_ALL is a superset of V$SQL_PLAN,
    this change is backward compatible with respect to the emitted plan detail fields while enabling collection of additional runtime execution statistics,
    including OUTPUT_ROWS, LAST_OUTPUT_ROWS, LAST_ELAPSED_TIME, LAST_CR_BUFFER_GETS, LAST_CU_BUFFER_GETS, STARTS, and LAST_STARTS.

🚩 Deprecations 🚩
  • connector/routing: Deprecate the request context in favor of otelcol.* OTTL paths. (#​44762)
    The routing connector request context and request["key"] condition syntax are deprecated in favor of
    otelcol.client.metadata["key"][0] for HTTP/client metadata and otelcol.grpc.metadata["key"][0] for gRPC metadata.
    These paths work in all signal contexts and are documented in the OTelCol OTTL context.
    A warning is logged when the request context is still configured.

  • exporter/datadog: The exporter.datadogexporter.metricremappingdisabled feature gate no longer has any effect when the serializer exporter path is active (the default). Use exporter.datadogexporter.DisableAllMetricRemapping to disable metric remapping. (#​49320)
    See DataDog/datadog-agent#51232.

  • receiver/aws_cloudwatch: rename to aws_cloudwatch with deprecated alias awscloudwatch (#​45339)

🚀 New components 🚀
  • processor/dynamic_sampling: Add dynamic sampling processor for adaptive trace sampling with W3C TraceState rate encoding. (#​48898)
💡 Enhancements 💡
  • cmd/opampsupervisor: Make the OpAMP Supervisor logger encoding configurable so it can emit console (plain-text) logs as well as JSON (#​47532)

  • connector/routing: Add OTTL context inference support to routing connector. (#​38080)
    The routing connector now supports OTTL context inference, allowing users to write clearer routing conditions using
    context-qualified paths. Instead of relying on implicit context resolution, users can explicitly specify which
    context's attributes they want to access (e.g., resource.attributes["env"] or span.attributes["http.method"]).
    Unqualified paths like attributes["key"] continue to work and default to the resource context for backward compatibility.

  • exporter/alibabacloud_logservice: Add security_token (STS) support alongside AK/SK; preserve ECS role/token-file fallback. (#​48624)
    When security_token is provided in the exporter configuration the SDK is
    configured to use static STS credentials via the provider. The existing
    ecs_ram_role and token_file_path behavior remains the higher-priority
    authentication method and is unchanged.

  • exporter/clickhouse: Add experimental support for the profiles signal (#​49304)

  • exporter/datadog: Emit otel.datadog_exporter.metrics.running.fargate{task_arn} for AWS ECS Fargate workloads so that each workload has its own metric. (#​49042)
    Host-based workloads continue to use otel.datadog_exporter.metrics.running{host} unchanged.
    otel.datadog_exporter.metrics.running will no longer be tagged with task_arn. Fargate workloads will only use otel.datadog_exporter.metrics.running.fargate{task_arn}.

  • exporter/datadog: Fargate workloads now emit a dedicated otel.datadog_exporter.metrics.running.fargate metric tagged with task_arn instead of sharing otel.datadog_exporter.metrics.running with host-based workloads. (#​49320)
    Host-based workloads continue to emit otel.datadog_exporter.metrics.running{host} unchanged.
    See DataDog/datadog-agent#52203.

  • exporter/elasticsearch: Support routing from data_stream attributes defined as scope attributes (#​49306)

  • extension/azure_auth: Promote the Azure Authenticator extension to beta stability. (#​48521)

  • extension/file_storage: Added max_size support to the filestorage extension to cap per-component database growth. (#​38620)

  • extension/sigv4auth: Add automatic service detection for CloudWatch OTLP metrics endpoint (monitoring..amazonaws.com) (#​48738)

  • pkg/translator/pprof: reduce allocations in sample conversion (#​49452)

  • processor/transform: Add exemplar context support to the transform processor, allowing metric_statements to read and modify exemplar fields on metric datapoints. (#​49022)

  • receiver/aws_lambda: Add support for AWS configuration overrides for static credentials (#​49163)

  • receiver/faro: Emit per-payload counters for ingested Faro logs, measurements, exceptions, and events (#​48071)
    Adds otelcol_faro_log_ingested_total, otelcol_faro_measurement_ingested_total,
    otelcol_faro_exception_ingested_total, and otelcol_faro_event_ingested_total. Each
    counter is incremented by the number of entries in the corresponding
    payload section after the request body is parsed.

  • receiver/mongodb: Add Query Sample collection to the MongoDB receiver, emitting a db.server.query_sample log event for each currently executing operation. (#​48573)
    Samples are collected via $currentOp, with idle connections and administrative commands
    filtered out. Each event includes obfuscated query text and operation metadata.
    The logs signal is at development stability; attribute names may change until OTel
    db.server.query_sample conventions stabilize. The metrics signal remains at beta.

  • receiver/oracledb: Add service.name and service.namespace opt-in resource attributes and allow overriding any resource attribute via override_value. (#​47088)

  • receiver/oracledb: Add workload analysis metrics related to scans, enqueue, LOB, parse, sort, cursor, and session activity (#​48808)
    Adds fourteen new opt-in metrics (disabled by default):

    • oracledb.call.count, oracledb.call.recursive.cpu.time
    • oracledb.cursor.cache.hits, oracledb.cursor.cache.size, oracledb.cursor.open
    • oracledb.db.time
    • oracledb.enqueue.operations
    • oracledb.lob.operations
    • oracledb.parse.cpu.time, oracledb.parse.elapsed.time
    • oracledb.scan.count, oracledb.scan.table.rows
    • oracledb.sort.operations, oracledb.sort.rows
      No new SQL queries are issued; the existing v$sysstat scrape already returns
      all required rows, so the receiver adds no additional load on the monitored
      Oracle instance.
  • receiver/oracledb: Add buffer cache and Database Writer (DBWR) metrics (#​49061)

  • receiver/oracledb: Add redo log metrics (#​49060)

  • receiver/postgresql: Add default service.name and service.namespace resource attributes (#​47087)
    Both attributes default to enabled: false. When enabled, service.name
    defaults to unknown_service:postgresql and service.namespace defaults
    to an empty string. Additionally, override_value is enabled for all
    resource attributes, allowing users to set custom values via
    override_value in the collector configuration.

  • receiver/postgresql: Adds blocking session and lock attributes to db.server.query_sample events for PostgreSQL blocking session detection. Blocking attributes are always emitted (empty string / 0 when not blocked). (#​49028)
    New attributes under postgresql.blocking.*: postgresql.blocking.pids, postgresql.blocking.start_time,
    postgresql.blocking.wait_duration, postgresql.blocking.lock.mode, postgresql.blocking.lock.type,
    postgresql.blocking.lock.relation, postgresql.blocking.transaction.start_time.
    postgresql.blocking.pids contains the full array of blocking PIDs from pg_blocking_pids() (e.g. {5121,5122}).
    postgresql.blocking.start_time uses pg_locks.waitstart (PostgreSQL 14+) to record when the lock wait began. waitstart is stable for the full duration of the wait — it is set once when the lock wait starts and is not affected by blockers joining or leaving.
    postgresql.blocking.transaction.start_time provides a UTC timestamp (RFC3339) from xact_start representing when the transaction started, predating the lock contention itself.
    Idle-in-transaction blocker sessions (holding locks without an active request) are captured via pg_blocking_pids subquery in the WHERE clause.
    All blocking attributes are always present on every db.server.query_sample event; empty string / 0 values indicate no active blocking.
    Requires PostgreSQL 14 or later.

  • receiver/prometheus: Promote receiver.prometheusreceiver.IgnoreScopeInfoMetric feature gate to beta. (#​47312)
    The otel_scope_info metric is now ignored for scope attribute extraction by default.
    To temporarily restore the previous behavior, disable the feature gate with --feature-gates=-receiver.prometheusreceiver.IgnoreScopeInfoMetric.

  • receiver/sqlserver: Add access methods and buffer pool metrics (#​49182)
    Adds the following metrics, all disabled by default:

    • sqlserver.access.scan.rate
    • sqlserver.extent.operation.rate
    • sqlserver.ghost_record.skipped.rate
    • sqlserver.page.allocation.rate
    • sqlserver.page.compression.rate
    • sqlserver.page.read_ahead.rate
    • sqlserver.scan_point.revalidation.rate
    • sqlserver.worktable.cache.hit_ratio
  • receiver/syslog: Add support for RFC6587 Octet Counting framing with RFC3164 message format. (#​45216)

🧰 Bug fixes 🧰
  • connector/routing: Fix duplicate routing table entry handling to correctly ignore duplicates instead of overwriting the original route (#​44762)
    Previously, when duplicate routing table entries were encountered, the warning message indicated that the duplicate
    would be ignored, but in fact the original entry was being overwritten by the duplicate.
    This fix ensures that duplicates are properly ignored and the original route's consumer is preserved.

  • exporter/awsxray: Use local service name for Consumer local root segment names, falling back to resource service name when aws.local.service is absent. (#​43432)
    Consumer spans promoted to X-Ray Segments after #​42633 were named
    using the span (operation) name instead of the local service name.
    The fix mirrors the existing Server span naming behavior.

  • exporter/datadog: Compress the metric sketches payload with gzip in the legacy metric API client, matching the metric series payload. Previously sketches were sent uncompressed, increasing egress for distribution/histogram metrics. (#​49313)

  • exporter/datadog: Fix CPU core count fields (cpu_cores, cpu_logical_processors) missing from host metadata payloads for remote hosts in OTel gateway topologies. (#​49320)
    CPU data arrives via system.cpu.physical.count / system.cpu.logical.count metrics and was never
    forwarded to the host metadata reporter in the serializer exporter path.
    See DataDog/datadog-agent#51893.

  • exporter/datadog: Fix host metadata collection no longer aborts the entire batch when one resource fails; errors are accumulated and processing continues for remaining resources (#​49153)
    See DataDog/datadog-agent#51893.

  • exporter/datadog: Metrics from the Podman stats receiver now report the correct Datadog metric origin (opentelemetry_collector_podmanreceiver) instead of falling through to opentelemetry_collector_unknown. (#​49320)
    See DataDog/datadog-agent#52594.

  • exporter/file: Fix path traversal vulnerability on Windows when using grouping file exporter (#​49194)

  • exporter/opensearch: Preserve LogRecord EventName field in all log encoding modes. (#​49314)

  • extension/datadog: Skip cloud metadata source provider probe when hostname is already set in config, avoiding spurious GCP metadata server requests on non-GCP hosts. (#​49241)

  • pkg/translator/pprof: Wrong conversion of labels from pprof to OTLP profiles (#​49449)

  • processor/cumulativetodelta: Align reset detection and dropping on histograms and exponential histograms (#​48278)
    Histograms and exponential histograms where there is a drop in total count or on any bucket counts are now treated as a reset and dropped.

  • processor/cumulativetodelta: Fix non-deterministic order of valid metric types in error messages for invalid metric_types config values. (#​49120)

  • processor/gen_ai_normalizer: Fix OpenInference message normalization for flattened indexed attributes (#​48421)
    Reconstruct gen_ai.input.messages and gen_ai.output.messages from
    OpenInference flattened indexed span attributes
    (llm.{input,output}_messages.N.message.*).

  • processor/k8s_attributes: Fix cache key memory leak in k8sattributesprocessor when a Pod's IP is missing or cleared from the delete event (#​48986)
    When a Pod is deleted, if its IP address is missing or already cleared from the delete event status,
    the processor now looks up the cached pod by its UID to retrieve the stored IP and correctly queue
    all associated keys for deletion.

  • processor/resource_detection: Fix Docker resource detection failing to start when optional resource attributes are disabled, including container attributes when the hostname does not match a Docker container name. (#​46275)

  • processor/spanpruning: Fix non-deterministic depth of preserved outlier spans by grouping leaves and parents by tree depth, so same-named ancestors at different depths are no longer merged. (#​49323)

  • receiver/aws_cloudwatch: Fix logs being skipped when AWS pagination returns an empty page (#​48577)

  • receiver/github: Capture the datapoint timestamp per repository instead of once at scrape start, so per-repository metrics carry a timestamp close to when each repository was observed. (#​48497)

  • receiver/prometheus: Prometheus API server config/targets stay in sync with Target Allocator changing it if both are enabled. (#​48040)
    Previously, the API server config and targets did not get the updates from the Target Allocator.

  • receiver/tcp_log: Fix tcp input operator emitting partial log data after a connection read error when one_log_per_packet is enabled (#​49199)
    Previously, if a TCP connection was reset mid-read while one_log_per_packet
    was set to true, the partial buffer was still processed and emitted as a log
    entry. Now the read error causes the message to be discarded instead.

v0.155.0

Compare Source

🛑 Breaking changes 🛑
  • all: Move cmd/schemagen to opentelemetry-collector as go.opentelemetry.io/collector/cmd/schemagen. (#​14543)
    The schemagen CLI now lives in the opentelemetry-collector repository. Existing make schemagen and
    make generate-schemas targets continue to work — they now invoke the tool via
    go run go.opentelemetry.io/collector/cmd/schemagen@latest. Override the new SCHEMAGEN_PKG variable
    to pin a specific release. Downstream users that previously imported
    github.com/open-telemetry/opentelemetry-collector-contrib/cmd/schemagen must update their import path
    to go.opentelemetry.io/collector/cmd/schemagen.

  • exporter/signalfx: Stop calculating per-core cpu.* metrics disabled by default. (#​49247)
    The default transformations still create aggregate CPU metrics. However, per-core cpu.* metrics which are disabled by default aren't produced by the default transformations anymore.
    This change doesn't have any impact unless any of cpu.* metrics are explicitly enabled with the cpu attribute in signalfx exporter with configuration like this:

    exporters:
      signalfx:
        include_metrics:
          - metric_name: cpu.idle
            dimensions:
              cpu: ["*"]

    In that case, the same metrics can be restore by applying the transform processor the following way:

    receivers:
      hostmetrics:
        scrapers:
          cpu:
            metrics:
              system.cpu.time:
                enabled: true
                attributes: [cpu, state]
    processors:
      transform/cpu_idle_per_core:
        error_mode: ignore
        metric_statements:
          - context: metric
            statements:
              - copy_metric(name="cpu.idle") where metric.name == "system.cpu.time"
          - context: datapoint
            statements:
              - set(datapoint.value_double, 0.0) where metric.name == "cpu.idle" and datapoint.attributes["state"] != "idle"
          - context: metric
            statements:
              - aggregate_on_attributes("sum", ["cpu"]) where metric.name == "cpu.idle"
              - scale_metric(100.0) where metric.name == "cpu.idle"
          - context: datapoint
            statements:
              - set(datapoint.value_int, Int(datapoint.value_double)) where metric.name == "cpu.idle"
    service:
      pipelines:
        metrics:
          receivers: [hostmetrics]
          processors: [transform/cpu_idle_per_core]
          exporters: [signalfx]
  • exporter/signalfx: Stop calculating cpu.utilization_per_core disabled by default. (#​49243)
    The exporter still creates the aggregate cpu.utilization metric by default. However, cpu.utilization_per_core which is disabled by default isn't produced by the default transformations anymore.
    This change doesn't have any impact unless cpu.utilization_per_core metric is explicitly enabled in signalfx exporter with configuration like this:

    exporters:
      signalfx:
        include_metrics:
          - metric_name: cpu.utilization_per_core

    In that case, the same metric can be restore by applying the transform processor the following way:

    receivers:
      hostmetrics:
        scrapers:
          cpu:
            metrics:
              system.cpu.utilization:
                enabled: true
                attributes: [cpu, state]
    processors:
      transform/cpu_utilization_per_core:
        error_mode: ignore
        metric_statements:
          - context: metric
            statements:
              - set(metric.name, "cpu.utilization_per_core") where metric.name == "system.cpu.utilization"
          - context: datapoint
            statements:
              - set(datapoint.value_double, 0.0) where metric.name == "cpu.utilization_per_core" and datapoint.attributes["state"] == "idle"
          - context: metric
            statements:
              - aggregate_on_attributes("sum", ["cpu"]) where metric.name == "cpu.utilization_per_core"
    service:
      pipelines:
        metrics:
          receivers: [hostmetrics]
          processors: [transform/cpu_utilization_per_core]
          exporters: [signalfx]
  • pkg/fileconsumer: Remove stable gate filelog.decompressFingerprint (#​48980)

  • processor/k8s_attributes: Remove deprecated gate k8sattr.labelsAnnotationsSingular.allow (#​48977)

  • processor/tail_sampling: Remove stable gate processor.tailsamplingprocessor.disableinvertdecisions (#​48976)

  • receiver/datadog: Enhance Datadog logs support (#​49102)
    Logs are now translated to the OpenTelemetry data model instead of being emitted as flat string
    attributes: the record timestamp/observed timestamp are set (converting Datadog epoch-milliseconds
    to nanoseconds), status maps to the severity number/text, hostname/service and known ddtags
    are promoted to resource attributes, and dd.trace_id/dd.span_id populate TraceID/SpanID for
    trace correlation (reconstructing full 128-bit trace ids from _dd.p.tid the same way spans do).
    A new logs::decode_json_message option (enabled by default) expands JSON-encoded log messages
    forwarded by the Datadog Agent, lifting their reserved fields and attributes into the log record.

  • receiver/datadog: Enable the receiver.datadogreceiver.Enable128BitTraceID feature gate by default (#​49103)
    The gate is promoted from alpha to beta (on by default), so spans reconstruct full 128-bit trace ids
    from _dd.p.tid and emit OpenTelemetry-native trace ids that correlate with other OpenTelemetry
    services. Disable the gate to fall back to 64-bit (zero-padded) trace ids.

  • receiver/mongodb: Minimum supported MongoDB version is now 4.4. (#​49248)
    MongoDB 4.0 reached end-of-life in April 2022 and is no longer supported by the Go MongoDB driver v2.7.0+,
    which raised the minimum required wire protocol version. Users still on MongoDB 4.0 must upgrade to at
    least MongoDB 4.4 before upgrading to this version of the receiver.

  • receiver/oracledb: Set db.namespace to database name and add oracle.db.service attribute on query sample and top query events. (#​48996)
    On db.server.query_sample and db.server.top_query events, db.namespace
    now reports the database name instead of the Oracle service
    name. The service name moves to the new oracle.db.service attribute.

🚩 Deprecations 🚩
  • connector/service_graph: Deprecate the legacy servicegraph connector latency metric names and millisecond latency unit feature gates, and mark the virtual node feature gate as stable. (#​49215)
  • receiver/flink_metrics: Rename receiver type from flinkmetrics to flink_metrics (#​45339)
  • receiver/splunk_enterprise: Rename receiver type from splunkenterprise to splunk_enterprise (#​45339)
🚀 New components 🚀
  • processor/cardinality_guardian: Promote the cardinalityguardian processor to alpha stability and include it in the contrib distribution. (#​47368)
  • receiver/active_directory_inv: Add Windows Active Directory Inventory receiver for collecting inventory data from Active Directory. (#​48733)
💡 Enhancements 💡
  • cmd/opampsupervisor: Allow Supervisor to configure its managed OpAMP extension config to include Collector resource attributes (#​48536)

  • connector/routing: Add connector.routing.defaultErrorModeIgnore feature gate to change default error_mode from propagate to ignore (#​48418)

  • exporter/awsxray: Migrate http.status_code (v1.25.0) semantic convention to http.response.status_code (v1.40.0) (#​45058)

  • exporter/awsxray: Migrate container.image.tag (v1.21.0) semantic convention to container.image.tags (v1.40.0) (#​45057)

  • exporter/azure_blob: Add support for gzip and zstd compression to the Azure Blob Storage exporter. The compression config option is now supported and the appropriate file extension is added to blob names. (#​45338)
    This mirrors the compression support added to the Google Cloud Storage exporter in commit 6fd0eb6. Compression is applied to the marshaled data before upload (including append blocks). Tests and documentation updated.

  • exporter/elasticsearch: Extract span events as separate ECS log documents in ECS mapping mode (#​49181)
    In ECS mapping mode, exception span events are routed to logs-apm.error-* and all other
    span events to logs-apm.app.<service>-*, with OTel exception attributes mapped to
    their correct nested ECS paths (error.exception.type, error.exception.message,
    error.stack_trace).

  • exporter/file: Add feature gate for native file-level compression in file exporter (#​44077)
    A new alpha feature gate exporter.file.nativeCompression enables native file-level zstd compression.
    When enabled, the exporter produces standard .zst files that can be decompressed with zstd -d,
    unlike the legacy per-message compression format which requires custom tooling.

  • exporter/google_cloud_storage: Add universe_domain config option to support Sovereign Google Cloud regions. Setting this field passes option.WithUniverseDomain to the underlying Google API client. (#​48924)

  • exporter/google_cloud_storage: Add resource_attrs_to_gcs to partition objects by a resource attribute value. (#​49136)
    When resource_attrs_to_gcs.prefix is set, the value of the given resource attribute
    (read from the first resource of each batch) is inserted as a partition path segment
    between bucket.partition.prefix and the time-based bucket.partition.format, mirroring
    the awss3exporter resource_attrs_to_s3 behavior.

  • exporter/googlecloudpubsub: Add universe_domain config option to support Sovereign Google Cloud regions. Setting this field passes option.WithUniverseDomain to the underlying Google API client. (#​48924)

  • exporter/kafka: Add producer.max_broker_write_bytes config (#​47492)
    The maximum size of a single write to a broker was previously fixed at the underlying
    franz-go

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 3am on Tuesday"
  • Automerge
    • At any time (no schedule defined)

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

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the v3.x Issues and Pull Requests related to the major version v3 label Jul 15, 2026
@renovate
renovate Bot requested a review from a team as a code owner July 15, 2026 15:31
@renovate

renovate Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 89 additional dependencies were updated

Details:

Package Change
google.golang.org/protobuf v1.36.11 -> v1.36.12-0.20260116114154-8c4c4ae446ca
github.com/DataDog/datadog-agent/pkg/obfuscate v0.77.0-devel.0.20260213154712-e02b9359151a -> v0.80.4
github.com/DataDog/datadog-go/v5 v5.8.3 -> v5.9.0
github.com/DataDog/go-sqllexer v0.1.12 -> v0.2.2
github.com/aws/aws-sdk-go-v2 v1.41.7 -> v1.42.1
github.com/aws/aws-sdk-go-v2/config v1.32.18 -> v1.32.28
github.com/aws/aws-sdk-go-v2/credentials v1.19.17 -> v1.19.27
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.23 -> v1.18.30
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23 -> v1.4.30
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23 -> v2.7.30
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.24 -> v1.4.31
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.9 -> v1.13.13
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.23 -> v1.13.30
github.com/aws/aws-sdk-go-v2/service/signin v1.0.11 -> v1.3.0
github.com/aws/aws-sdk-go-v2/service/sso v1.30.17 -> v1.32.0
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.0 -> v1.37.0
github.com/elastic/lunes v0.2.0 -> v0.2.2
github.com/klauspost/compress v1.18.6 -> v1.18.7
github.com/knadh/koanf/v2 v2.3.4 -> v2.3.5
github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 -> v0.0.0-20260216142805-b3301c5f2a88
github.com/open-telemetry/opentelemetry-collector-contrib/extension/internal/credentialsfile v0.152.0 -> v0.156.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.152.0 -> v0.156.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.152.0 -> v0.156.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.152.0 -> v0.156.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/gopsutilenv v0.152.0 -> v0.156.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/healthcheck v0.152.0 -> v0.156.0
github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.152.0 -> v0.156.0
github.com/pierrec/lz4/v4 v4.1.26 -> v4.1.27
github.com/prometheus/procfs v0.21.0 -> v0.21.1
go.opentelemetry.io/collector v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/client v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/component/componentstatus v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/config/configauth v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/config/configcompression v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/config/configgrpc v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/config/configmiddleware v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/config/confignet v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/config/configopaque v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/config/configoptional v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/config/configretry v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/config/configtelemetry v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/config/configtls v1.58.0 -> v1.62.0
go.opentelemetry.io/collector/confmap/xconfmap v0.153.0 -> v0.156.0
go.opentelemetry.io/collector/connector/connectortest v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/connector/xconnector v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/consumer/consumererror v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/consumer/xconsumer v0.153.0 -> v0.156.0
go.opentelemetry.io/collector/exporter/exporterhelper v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/exporter/exportertest v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/exporter/xexporter v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/extension/extensioncapabilities v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/extension/extensionmiddleware v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/extension/extensiontest v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/featuregate v1.59.0 -> v1.62.0
go.opentelemetry.io/collector/internal/componentalias v0.153.0 -> v0.156.0
go.opentelemetry.io/collector/internal/fanoutconsumer v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/internal/memorylimiter v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/internal/sharedcomponent v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/internal/telemetry v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/pdata/pprofile v0.153.0 -> v0.156.0
go.opentelemetry.io/collector/pdata/testdata v0.153.0 -> v0.156.0
go.opentelemetry.io/collector/pdata/xpdata v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/pipeline v1.59.0 -> v1.62.0
go.opentelemetry.io/collector/pipeline/xpipeline v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/processor/processorhelper v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/processor/xprocessor v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/receiver/receiverhelper v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/receiver/xreceiver v0.152.0 -> v0.156.0
go.opentelemetry.io/collector/service/hostcapabilities v0.152.0 -> v0.156.0
go.opentelemetry.io/contrib/bridges/otelzap v0.18.0 -> v0.19.0
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 -> v0.69.0
go.opentelemetry.io/contrib/otelconf v0.23.0 -> v0.24.0
go.opentelemetry.io/contrib/propagators/b3 v1.43.0 -> v1.44.0
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.19.0 -> v0.20.0
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.19.0 -> v0.20.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0 -> v1.44.0
go.opentelemetry.io/otel/exporters/prometheus v0.65.0 -> v0.66.0
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.19.0 -> v0.20.0
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.43.0 -> v1.44.0
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.43.0 -> v1.44.0
go.opentelemetry.io/otel/log v0.19.0 -> v0.20.0
go.opentelemetry.io/otel/sdk/log v0.19.0 -> v0.20.0
golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 -> v0.0.0-20260611194520-c48552f49976
k8s.io/apimachinery v0.35.4 -> v0.35.6
github.com/prometheus/client_golang v1.23.2 -> v1.23.3-0.20251103151724-a5ae20370e5e
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.43.0 -> v1.44.0

@codecov

codecov Bot commented Jul 15, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 85.17%. Comparing base (a822bd9) to head (9ccb81b).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1819      +/-   ##
==========================================
- Coverage   85.18%   85.17%   -0.02%     
==========================================
  Files         105      105              
  Lines       13759    13759              
==========================================
- Hits        11721    11719       -2     
- Misses       1514     1516       +2     
  Partials      524      524              

see 1 file with indirect coverage changes


Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a822bd9...9ccb81b. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@renovate
renovate Bot force-pushed the renovate/main-opentelemetry-collector branch 2 times, most recently from db93d21 to 926bb77 Compare July 15, 2026 15:58
@renovate
renovate Bot force-pushed the renovate/main-opentelemetry-collector branch 11 times, most recently from 1c0327e to 1fbbec4 Compare July 17, 2026 10:27
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate
renovate Bot force-pushed the renovate/main-opentelemetry-collector branch from 1fbbec4 to 9ccb81b Compare July 17, 2026 13:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies v3.x Issues and Pull Requests related to the major version v3

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant