Skip to content

chore(deps): update module github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector to v0.147.0#790

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/github.com-open-telemetry-opentelemetry-collector-contrib-connector-countconnector-0.x
Open

chore(deps): update module github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector to v0.147.0#790
renovate[bot] wants to merge 1 commit intomainfrom
renovate/github.com-open-telemetry-opentelemetry-collector-contrib-connector-countconnector-0.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 5, 2026

ℹ️ 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/connector/countconnector v0.141.0v0.147.0 age confidence

Release Notes

open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector)

v0.147.0

Compare Source

🛑 Breaking changes 🛑
  • all: Remove unmaintained receiver/bigip component (#​46040)

  • exporter/elasticsearch: Ignore mapping::mode config option (#​45246)
    The mapping::mode config option has already been deprecated and is now ignored. Instead, use
    the X-Elastic-Mapping-Mode client metadata key (via headers_setter extension) or the
    elastic.mapping.mode scope attribute to control the mapping mode per-request.
    See the README for migration instructions.

  • extension/sumologic: Migrate updateCollectorMetadata from feature gate to config parameter and enable by default (#​46102)
    The extension.sumologic.updateCollectorMetadata feature gate has been replaced with an
    update_metadata configuration parameter. The feature is now enabled by default, eliminating
    the need for users to specify the --feature-gates flag. Users can control this behavior via
    the YAML configuration:

    extensions:
      sumologic:
        update_metadata: true  # default: true
  • processor/azuredetector: Changed cloud platform value for Azure VM from azure_vm to azure.vm to align with OpenTelemetry semantic conventions v1.39.0. (#​45030)

  • processor/resourcedetection: Remove feature gate processor.resourcedetection.removeGCPFaasID (#​45808)

  • processor/resourcedetection: Changed cloud platform value for Azure EKS from azure_eks to azure.eks to align with OpenTelemetry semantic conventions v1.39.0. (#​45030)

  • receiver/kafka: Remove deprecated topic and exclude_topic fields (#​46232)

  • receiver/mongodb: Add service.instance.id resource attribute and move database from resource to db.namespace metric attribute in MongoDB receiver (#​45506)
    The service.instance.id attribute is a deterministic UUID v5 derived from server address and port.
    The database attribute has been moved from a resource attribute to a metric-level attribute (db.namespace) on all per-database metrics, following OpenTelemetry semantic conventions.
    This produces a single resource per MongoDB server instead of one per database, fixing Prometheus batching compatibility.

🚩 Deprecations 🚩
  • processor/k8s_attributes: Rename internal telemetry metrics to use dots instead of underscores (#​45871)
💡 Enhancements 💡
  • connector/grafanacloud: Make the default configuration of the Grafana Cloud Connector support Kubernetes deployments. (#​45469)
    Add "k8S.node.uid" and "k8S.cluster.name" to the default set of resource attributes evaluated by the Grafana Cloud Connector.

  • exporter/clickhouse: Do not crash the exporter if it cannot inspect the table schemas (#​46285)
    Previously setting create_schema: false would skip validating the actual connection on start. This was useful
    if you had unstable targets, as you could run the collector and let the sending queue/failover connector handle
    connection errors to ClickHouse.

  • exporter/loadbalancing: Support metrics routing by attributes in the loadbalancing exporter (#​45675)

  • exporter/prometheusremotewrite: Add support for exporting InstrumentationScope attributes as Prometheus labels. This behavior can be disabled via the disable_scope_info configuration option. (#​45266)

  • exporter/signalfx: Preserve 'k8s.service.' property names on the 'k8s.service.uid' dimension instead of converting them to 'kubernetes_service_' prefix. (#​46291)

  • extension/awscloudwatchmetricstreams_encoding: Adopt encoding extension streaming contract for JSON formatted metrics (#​46214)

  • extension/awscloudwatchmetricstreams_encoding: Adopt encoding extension streaming contract for AWS CloudWatch metrics extension (#​46214)

  • extension/awslogs_encoding: Adopt encoding extension streaming contract for AWS Logs Extension encoding (#​46214)

  • extension/azure_encoding: Add processing for Azure Traces (AppAvailabilityResults, AppDependencies and AppRequests) (#​41725)

  • extension/azure_encoding: Add support for Administrative, Alert, Autoscale, Policy, Security, ServiceHealth, and ResourceHealth log categories. (#​45699)

  • extension/basicauth: Add username_file and password_file options to client_auth config, enabling file-based credentials with live rotation via file watching. (#​46227)
    When set, file-based credentials take precedence over inline values.
    Files are watched for changes using fsnotify, allowing credential rotation without restarting the collector.

  • internal/docker: Add Docker API version auto-negotiation when api_version is not specified in config (#​44653)
    When api_version is empty or omitted, the Docker client now automatically negotiates
    the highest mutually supported API version with the daemon using WithAPIVersionNegotiation().
    Existing configurations with an explicit api_version continue to work unchanged.
    Note: The previous default behavior pinned the API version to 1.44 when not specified.
    Now it auto-negotiates with the daemon, which may result in a different API version being used.

  • pkg/ottl: Add Base64Encode function to OTTL (#​46071)

  • pkg/ottl: Added metadata access path to all OTTL contexts for accessing client request metadata (#​33288)

  • pkg/translator/pprof: Ensure correct handling of default sample/profile in conversion. (#​45976)

  • processor/hetznerdetector: Update semantic conventions to v1.39.0 and add support for cloud.platform in Hetzner detector (#​45489)

  • processor/k8s_attributes: ReplicaSet handling now supports PartialObjectMetadata, reducing cold-start memory/time compared to typed informers. (#​44407)
    In in-process cold-start benchmarks (no API server), PartialObjectMetadata reduced memory by ~57–59%, exact impact depends on cluster size and selectors.

  • processor/oracleclouddetector: Add Oracle realm attribute to Oracle Cloud resource detection processor (#​44408)

  • processor/redaction: Add HMAC hash functions (hmac-sha256 and hmac-sha512) for GDPR-compliant pseudonymization of sensitive data like IP addresses (#​45715)
    HMAC functions provide rainbow table resistant hashing by using a secret key, making it impossible to reverse-engineer original values without the key.
    This enables true pseudonymization per GDPR Article 4(5) requirements while maintaining consistency for pattern analysis.
    Configure with hash_function: hmac-sha256 (or hmac-sha512) and hmac_key: "${env:REDACTION_SECRET_KEY}".

  • processor/resourcedetection: Added Tencent Cloud CVM resource detector to the Resource Detection Processor (#​45779)

  • processor/resourcedetection: Add tags_from_imds config option to EC2 detector to control instance tag retrieval method (#​46046)
    Introduces the tags_from_imds boolean field in the EC2 detector configuration.
    When set to true, instance tags are fetched via IMDS, which does not require any IAM
    permissions but requires InstanceMetadataTags=enabled on the instance.
    When set to false (default), tags are fetched via the EC2 DescribeTags API,
    which requires the ec2:DescribeTags IAM permission. This is the existing behavior and
    the default to avoid breaking changes.

  • receiver/apache: Enables dynamic metric reaggregation in the Apache receiver. This does not break existing configuration files. (#​46348)

  • receiver/azure_event_hub: Promote the Azure Event Hub receiver to beta stability. (#​41661)

  • receiver/azureblob: Enable the Azure Blob receiver to poll for new blobs when the Event Hub endpoint is not configured. (#​45717)
    The Azure Blob receiver now supports a polling-based ingestion mode that is automatically
    enabled when no Event Hub endpoint is configured. Instead of relying on
    event-driven notifications, it periodically checks the storage container
    for new blobs to ingest.

  • receiver/ciscoos: Add multi-device configuration with global scraper settings and improved config validation (#​42647)

  • receiver/haproxy: Enable dynamic metric reaggregation in the HAProxy receiver. (#​46357)

  • receiver/hostmetrics: Reduce excessive float64 precision in memory, disk, and filesystem scrapers (#​46141)

  • receiver/k8s_cluster: Define entities and relationships for Kubernetes resources in metadata.yaml. (#​41080)

  • receiver/oracledb: Enable dynamic metric reaggregation in the OracleDB receiver. (#​46371)

  • receiver/postgresql: Added support for configuring custom collection intervals for Top Query records (#​45614)

  • receiver/prometheusremotewrite: Add support for extracting exemplars from Prometheus counters (#​46145)

  • receiver/splunkenterprise: Enables dynamic metric reaggregation in the Splunk Enterprise receiver. This does not break existing configuration files. (#​45396)

  • receiver/tlscheck: Added support for JKS and PKCS12 keystore formats. (#​41518)
    This enhancement allows users to utilize JKS and PKCS12 keystore formats
    for TLS configuration in the tlscheck receiver, providing greater flexibility
    in certificate management.

🧰 Bug fixes 🧰
  • exporter/loadbalancing: Change default timeout for k8s resolver from 1s to 1m to reduce excessive Kubernetes API server load. (#​33004)
    The previous 1s default caused watch connections to reconnect every second, generating big amount of requests.
    The new 1m default provides a big reduction in API load while maintaining reasonable
    endpoint discovery latency. The timeout remains configurable for users who need different behavior.

  • exporter/prometheusremotewrite: [exporter/prometheusremotewrite] Fix WAL wake-up race (#​45288)

  • exporter/sematext: Add validation to require region and at least one app_token in configuration. (#​39610)

  • extension/oauth2client: Make token refresh context-aware (#​45917)
    The oauth2clientauth now implements its own HTTP and gRPC middleware, so the request
    context can be passed in and honoured when refreshing tokens. This allows for cancellation
    and timeouts to be respected, as well as propagation of trace context.

  • internal/metadataproviders: Fix Azure IMDS header value (#​46281)
    Azure's IMDS endpoint is expecting the Metadata header to be true, not True, the latter causing 400s.

  • pkg/fileconsumer: Do not evaluate the include/exclude file patterns during component start (#​45988)
    Previously, a synchronous glob walk of all matching files
    was performed during component start. This blocked the collector from reporting readiness, causing pods to
    remain in Not Ready state for extended periods when many files matched the configured
    glob patterns. The call was purely for logging a warning and the result was discarded.
    The first poll cycle already performs the same glob walk, so the duplicate call has been
    removed.
    The warning "no files match the configured criteria" is no longer logged. It is still logged at debug level on the first (and each subsequent) poll.

  • pkg/translator/pprof: fix attribute bug (#​46336)

  • pkg/translator/prometheusremotewrite: Fixes an issue where zero_threshold was reset to the default value for exponential histograms. (#​46108)

  • processor/cumulativetodelta: Fix memory blowup in exponential histogram delta conversion (#​45927)

  • processor/resourcedetection: IRSA and Pod Identity tokens are checked to determine if running within an EKS cluster (#​45866)

  • processor/tail_sampling: Properly remove trace id from its original batch when using decision_wait_after_root_received (#​46004)
    The bug only causes the traces dropped too early metric to be incorrectly incremented. There is no functional change to what is sampled.

  • receiver/awscloudwatch: Use the oldest log timestamp as the next poll start time to prevent logs from being ignored (#​41122)

  • receiver/docker_stats: Avoid cancelling docker stats request before it's done reading response (#​34194)
    Resolves "context canceled" error while fetching docker stats

  • receiver/oracledb: Fix stored procedure name showing as "." and top queries appearing with zero execution count (#​46438)
    Fixed procedure name concatenation in top query SQL to return NULL instead of "." when
    no stored procedure is associated with a query. Also changed top query filtering to only
    emit queries where the execution count has increased, preventing entries with zero count.

  • receiver/splunkenterprise: fixes a bug with how ad-hoc search based metrics were being recorded (#​46126)

v0.146.0

Compare Source

🛑 Breaking changes 🛑
  • all: Increase minimum Go version to 1.25 (#​46000)

  • exporter/elasticsearch: Remove ecs mode log enrichment for agent.name and agent.version (#​45849)
    The removed log enrichments are duplicate code that already exists in the github.com/elastic/opentelemetry-collector-components/processor/elasticapmprocessor. It is recommended to use the github.com/elastic/opentelemetry-collector-components/processor/elasticapmprocessor when using mapping mode ecs to ensure index documents contain all required Elastic fields to power the Kibana UI.

  • processor/akamaidetector: Update semantic conventions to v1.39.0 and use the convention for cloud.platform in Akamai detector (#​45511)

  • processor/k8s_attributes: Introduce semantic conventions compliant feature gate pair for k8sattributes processor (#​44693)

    • Added processor.k8sattributes.EmitV1K8sConventions feature gate to enable stable semantic convention attributes (singular form: k8s.<workload>.label.<key> and k8s.<workload>.annotation.<key>)
    • Added processor.k8sattributes.DontEmitV0K8sConventions feature gate to disable legacy non-compliant attributes (plural form: k8s.<workload>.labels.<key> and k8s.<workload>.annotations.<key>)
    • Both feature gates are in alpha stage and disabled by default
    • The processor now validates that legacy attributes cannot be disabled without enabling stable attributes
    • Deprecated k8sattr.labelsAnnotationsSingular.allow feature gate in favor of the new semconv-compliant gates (will be removed in v0.150.0)
    • During migration period, both legacy and stable attributes can coexist when EmitV1K8sConventions is enabled but DontEmitV0K8sConventions is not
  • processor/resourcedetection: Promote processor.resourcedetection.propagateerrors feature gate to Stable and is now always enabled (#​44609)

  • receiver/hostmetrics: process.context_switches will now properly count context switches for all threads. (#​36804)
    Previously, only the lead thread's context switches would be counter. We believe this was a bug,
    but are marking it as a breaking change since the values of these metrics may change drastically
    compared to previous expectations. However, the values you get now will be more accurate than before.

  • receiver/kafkametrics: receiver.kafkametricsreceiver.UseFranzGo feature gate is now in Beta stage and enabled by default (#​44600)

🚩 Deprecations 🚩
🚀 New components 🚀
  • receiver/vcr: First PR for new receiver (#​42877)
💡 Enhancements 💡
  • cmd/golden: Golden tool now returns all comparison errors with attempt numbers instead of only the last error (#​45424)
    When multiple metric payloads fail validation, the golden tool now displays all errors with their attempt numbers,
    making it easier to debug test failures. Previously, only the last error was shown.

  • connector/signal_to_metrics: Add error_mode configuration to control OTTL evaluation error handling. Prevents single bad record from failing entire batch. (#​38826, #​45746)
    Adds three error modes:

    • propagate (default): Returns error, entire batch fails (backward compatible)
    • ignore: Logs error, skips bad record, continues processing valid records
    • silent: Skips bad record silently, continues processing valid records
  • exporter/datadog: Add new alpha feature gate 'exporter.datadogexporter.DisableAllMetricRemapping' to disable all metric remapping in the Datadog exporter. (#​45943)
    The feature gate is marked as alpha pending changes in Datadog's backend.

  • exporter/elasticsearch: Update the ECS mode metrics data point hasher to exclude the elasticsearch.mapping.hints attribute (#​45887)
    Excluding the elasticsearch.mapping.hints attribute will allow similar metric data points to be grouped together and indexed to the same document.

  • exporter/elasticsearch: Add traces_dynamic_id config to dynamically set document IDs for traces and span events (#​43649)
    Adds traces_dynamic_id configuration option to allow setting document IDs based on span and span event attributes using the elasticsearch.document_id attribute.
    This prevents duplicate documents from being created when the same span is sent multiple times, similar to the existing logs_dynamic_id feature.
    Disabled by default.

  • exporter/file: Add support for rotation when group_by is enabled in file exporter (#​43143)

  • exporter/googlecloudstorage: Add compression support for Google Cloud Storage exporter (#​45337)
    The Google Cloud Storage exporter now supports compression of log data before uploading to GCS.
    Supported compression algorithms: gzip and zstd.

  • exporter/kafka: Add conn_idle_timeout configuration option to control when idle connections are not reused and may be closed. (#​45321)
    Defaults to 9 minutes.

  • extension/awscloudwatchmetricstreams_encoding: Add support for extracting percentile statistics (p50, p90, p99, etc.) from CloudWatch Metric Streams JSON format (#​45855)
    The JSON unmarshaler now extracts percentile fields from CloudWatch Metric Streams data and converts them to OpenTelemetry Summary quantiles.
    This enables feature parity with the embedded cwmetricstream unmarshaler in awsfirehosereceiver.

  • extension/awslogs_encoding: Support CloudWatch Logs extracted fields (@aws.account, @aws.region) for centralized logging (#​45792)
    CloudWatch Logs subscription filter unmarshaler now supports extracted fields (@aws.account and @aws.region)
    that are automatically added when using CloudWatch Logs centralization and enabling emitSystemFields in
    subscription filters. This enhancement enables proper resource attribution in OpenTelemetry when processing
    logs from multiple AWS accounts and regions. Logs with different extracted field values are automatically
    grouped into separate ResourceLogs for proper semantic convention mapping:

    • @aws.account maps to cloud.account.id
    • @aws.region maps to cloud.region
  • extension/awslogs_encoding: Handle multiple concatenated JSON objects for AWS CloudWatch Log subscription (#​46120)

  • extension/azureauth: Add and implement new method Token(context.Context) (*oauth2.Token, error). (#​45064)

  • extension/encoding: Introduce streaming support for encoding extensions (#​38780)

  • extension/oidc: Adds public_keys_file to the provider config. When set, keys are loaded from a local JWKS file instead of using remote discovery. (#​44899)
    The file is watched for changes and keys are automatically reloaded on update. Supported key types are RSA, ECDSA, and ED25519.

  • pkg/ottl: Add IsInCIDR function to check if IP belongs to given list of CIDR (#​42215)

  • pkg/sampling: Optimize OTel tracestate parsing by replacing regex validation with hand-written validator (10-21x faster). (#​45539)

  • pkg/sampling: Replace regex-based W3C tracestate validation with hand-written validator for 30-65x performance improvement (#​45734)

  • pkg/stanza: Ensure filter operator does not split batches of entries (#​42391)

  • processor/filter: Introduces inferred context conditions for filtering (#​37904)
    Introduces three new top-level config fields [metric_conditions, log_conditions, trace_conditions].
    A user can supply OTTL conditions for each without needing to supply context.

  • processor/k8s_attributes: Added container.image.tags resource attribute with feature gate controls according to OpenTelemetry semantic conventions. (#​44589)

  • processor/lookup: Add lookup processor implementation and YAML source (#​41816)
    Adds the core lookup processor implementation for enriching telemetry data using external lookups.
    Includes YAML file source for loading lookup tables from local files.

  • processor/vultrdetector: Update semantic conventions to v1.39.0 and add support for cloud.platform in Vultr detector (#​45512)

  • receiver/datadog: Add support for handling the /api/v0.2/stats endpoint to receive and process APM trace stats payloads from the Datadog Agent. (#​45778)
    The Datadog Receiver can now process APM trace stats payloads sent by the Datadog Agent via the /api/v0.2/stats endpoint.
    The handler correctly processes gzipped msgpack payloads, decodes them into StatsPayload, translates them into OpenTelemetry-compatible metrics, and forwards them to the configured metrics consumer.
    This enables the complete APM metrics flow: Application → Datadog SDK → Datadog Agent → OpenTelemetry Collector → OTEL Backends.

  • receiver/hostmetrics: Add optional system.memory.linux.shared metric (#​32712)
    This metric reports shared memory usage, including tmpfs filesystems,
    System V shared memory, and POSIX shared memory. Currently only available
    on Linux systems due to platform-specific data availability.
    This corresponds to the Shmem field in /proc/meminfo.

  • receiver/k8s_cluster: Add opt-in service metrics derived from k8s Service and EndpointSlice API (#​45620)
    New metrics (disabled by default):

    • k8s.service.endpoint.count: Number of endpoints by condition (ready, serving, terminating), address type, and zone
    • k8s.service.load_balancer.ingress.count: Number of load balancer ingress points assigned to the service
      New resource attributes:
    • k8s.service.name: The k8s service name
    • k8s.service.uid: The k8s service uid
    • k8s.service.type: The k8s service type
    • k8s.service.traffic_distribution: The service's traffic routing preference
    • k8s.service.publish_not_ready_addresses: Whether the service publishes endpoints before pods are ready
  • receiver/kafka: Add conn_idle_timeout configuration option to control when idle connections are not reused and may be closed. (#​45321)
    Defaults to 9 minutes.

  • receiver/mongodb: Add support for auth_mechanism, auth_source, and auth_mechanism_properties configuration options (#​40686)
    Users can now specify the authentication mechanism (e.g., SCRAM-SHA-256, GSSAPI, MONGODB-AWS), auth source database,
    and auth mechanism properties when connecting to MongoDB instances. This is particularly useful for MongoDB servers
    that require specific authentication mechanisms. For example, GSSAPI (Kerberos) may require SERVICE_NAME, and
    MONGODB-AWS may require AWS_SESSION_TOKEN when using temporary AWS credentials.

  • receiver/pprof: Implement the functionality of transforming pprof to OTel Profiles (#​45411)

  • receiver/prometheusremotewrite: Improved performance when parsing Remote Write v2 requests. (#​45623)

  • receiver/prometheusremotewrite: Add exemplar support to the Prometheus Remote Write receiver (#​44983)

  • receiver/redfish: Change system.host_name and base_url as resource attributes. (#​45470)

  • receiver/sqlquery: Add support for initial_delay in logs collection. (#​29671)
    Log collection now applies initial_delay (previously ignored). If initial_delay is not set, the first log collection now occurs at 1 second, instead of occurring after collection_interval time has passed.

  • receiver/sqlserver: Add the sqlserver.procedure_id and sqlserver.procedure_name attributes to TopQuery and Sample Events (#​44656)
    Refined query and reported events to include stored procedure information when applicable. Additionally, the maximum number of active queries reported by default has been increased from 200 to 250 to account for record deaggregation introduced by this change, ensuring the effective limit remains consistent with the previous 200-query baseline.

  • receiver/statsd: Discard StatsD metrics with NaN or infinite values to prevent invalid data from entering the metric pipeline (#​44288)

  • receiver/syslog: Add facility_text attribute to syslog parser output (#​45641)
    The syslog parser now outputs a facility_text attribute containing
    the human-readable facility name (e.g., "auth", "kern", "local0")
    in addition to the existing numeric facility attribute.

🧰 Bug fixes 🧰
  • exporter/datadog: OTLP logs now support array type attributes. Arrays containing primitive values or nested maps are now correctly preserved in the log output. (#​45708)

  • exporter/datadog: Fix data race in the Datadog exporter which could cause a crash with error message "concurrent map iteration and map write". (#​46051)
    Specifically, when processing spans with the datadog.host.use_as_metadata attribute.

  • exporter/elasticsearch: Fix ECS mode to properly protect known schema fields from getting .value suffix when conflicting with nested attributes (#​37211)
    Previously, when ECS mode was enabled and attributes like process.executable.name conflicted with the known ECS field process.executable, the deduplication logic would incorrectly add a .value suffix to the known field, resulting in process.executable.value. This fix ensures protected ECS fields remain unchanged and conflicting nested attributes are properly ignored.

  • exporter/opensearch: Fix sending_queue not using default values for num_consumers and queue_size when only batch is configured (#​45016)

  • exporter/syslog: Update the timestamp when using the RFC 3164 formatter to space-pad the day of month for single digit days (#​46115)

  • extension/awslogs_encoding: Fix duplicate resource attributes in subscription filter unmarshaler (#​45792)
    The aws.log.group.names and aws.log.stream.names resource attributes were incorrectly
    being set twice: first as array values, then immediately overwritten as string values.
    This fix removes the duplicate string assignments, ensuring the attributes are correctly
    set only as arrays per OpenTelemetry semantic conventions.

  • extension/oauth2client: Fix oauth2clientauth client-credentials grant type (#​45786)

  • extension/text_encoding: Fix text encoding extension to not split large messages when no separator is configured. (#​45845)

  • pkg/stanza: Fix recombine operator logging errors at ERROR level when on_error is set to quiet mode (#​42646)

  • pkg/translator/prometheusremotewrite: Fix export of Instrumentation Scope attributes as Prometheus labels. (#​45912)
    Instrumentation Scope attributes (name, version, and other attributes) are now correctly translated to Prometheus labels with the otel_scope_ prefix.

  • pkg/xk8stest: Fix IPv6 gateway handling in HostEndpoint to avoid invalid address formatting in e2e tests (#​46082)
    Prefer IPv4 gateways when resolving the Docker kind network gateway.
    Fall back to bracketed IPv6 if no IPv4 gateway is found, so that
    appending :port produces a valid address (e.g. [::1]:4317).

  • processor/k8s_attributes: Fix concurrent map access panic by cloning pod labels and annotations before extraction. (#​46112)

  • processor/k8s_attributes: Allow key_regex to work without tag_name by using the default tag name format (#​45719)
    When using key_regex with capturing groups but without specifying tag_name, the processor now
    correctly uses the default tag name format (e.g., k8s.pod.labels.<label_key>) instead of
    producing empty tag names.

  • processor/redaction: Improve database sanitization with system-aware obfuscation, span name sanitization, and URL path parameter redaction. (#​44229)

    • Database sanitization now validates span kind (CLIENT/SERVER/INTERNAL ) and requires db.system.name/db.system attribute for traces/metrics
    • Implemented span name obfuscation for database operations based on db.system
    • Added URL path parameter sanitization for span names with configurable pattern matching
    • Improved query validation database sanitizers
    • Fix issue ensuring no spans with ... name can be generated due to enabling multiple sanitizers
    • If something went wrong during span name sanitization, original span name is used
  • receiver/azure_event_hub: Fixes a bug where the receiver would stop receiving messages after a parsing error. (#​45898)

  • receiver/faro: Updates Faroreceiver to return HTTP 202 Accepted status code upon successful data ingestion to comply with the OpenAPI specification. (#​45648)

  • receiver/fluentforward: handle uint64 to int64 overflow by changing to string (#​45252)
    FluentD supports record entries with uint64 types. OpenTelemetry log attributes only support int64 and no uint64.
    The old solution would overflow with uint64 values greater than math.MaxInt64 and result in negative attribute values.
    This fix changes that behaviour by storing only those large values as string attributes instead.

  • receiver/googlecloudpubsub: Fix compression detection when both encoding and compression are set in the config (#​45810)

  • receiver/mongodb: Check if metrics are enabled before collecting them to prevent errors when metrics are disabled. (#​41465)

  • receiver/postgresql: Updated the default value for top_n_query (200) to match with other db receivers (#​45612)

v0.145.0

Compare Source

🛑 Breaking changes 🛑
  • exporter/sentry: Create a new version of the sentryexporter that supports dynamic routing to Sentry projects (#​45051)

  • pkg/translator/azure: Updated OpenTelemetry semantic conversion to the latest version 1.38.0 in azure pkg. (#​44801)

  • processor/resourcedetection: Promote processor.resourcedetection.removeGCPFaasID feature gate to Stable and is now always enabled (#​45797)
    The faas.id attribute is replaced by the faas.instance attribute.

  • receiver/azure_event_hub: Upgrade receiver.azureeventhubreceiver.UseAzeventhubs feature gate to stable. (#​45527)

  • receiver/github: Make step spans siblings of queue-job span under job span instead of children of queue-job span (#​42623)
    This change improves a workflow job trace structure by making step spans siblings of the queue-job span under the job span.
    Reflecting that queuing and step execution are sequential phases rather than nested operations which more accurately aligns with the specification.

  • receiver/kafka: Replace StartTracesOp/EndTracesOp with StartProfilesOp/EndProfilesOp in profilesHandler. (#​45601)
    The span name generated by the profiles receiver now uses the ProfilesReceived suffix instead of TraceDataReceived.

  • receiver/prometheus: Promote receiver.prometheusreceiver.RemoveReportExtraScrapeMetricsConfig feature gate to beta (#​44181)
    The report_extra_scrape_metrics configuration option is now ignored by default. Extra scrape metrics are instead controlled by the receiver.prometheusreceiver.EnableReportExtraScrapeMetrics feature gate and the Prometheus upstream configuration available in promconfig (either globally or per-scrape config).

🚩 Deprecations 🚩
  • receiver/azure_event_hub: Rename azureeventhub receiver to azure_event_hub and add deprecated alias azureeventhub (#​45637)
  • receiver/jmx: Deprecate the jmxreceiver to avoid running Java subprocesses in the Collector and prevent container-based deployments from requiring a Java runtime. (#​45740)
  • receiver/mongodb_atlas: Rename mongodbatlas receiver to mongodb_atlas and add deprecated alias mongodbatlas (#​45652)
💡 Enhancements 💡
  • connector/routing: Add move/copy support in routing connector (#​45061)

  • exporter/googlecloudstorage: Add support for exporting traces to Google Cloud Storage (#​44945)

  • exporter/signalfx: Add support for processing entity events from logs pipeline to send as dimension property updates (#​27890)
    The SignalFx exporter now supports processing entity events (e.g., from k8s_cluster receiver)
    received via the logs pipeline and converting them to dimension property updates. This provides
    an alternative to the metadata_exporters option and enables consistent metadata handling.
    This feature is behind the exporter.signalfx.consumeEntityEvents feature gate (disabled by default).

  • extension/awslogs_encoding: Add support for processing CloudTrail logs from CloudWatch subscription filters (#​45354)

  • extension/awslogs_encoding: Allow using aws.user_identity prefix for UserIdentity bound attributes. This is enabled with extension.awslogsencoding.cloudtrail.enable.user.identity.prefix feature gate ID. (#​43638)

  • extension/azure_encoding: Add processing for Application Gateway, Azure Messaging (ServiceBus and EventHub), Data Factory, FunctionApps and BlobStorage logs records (#​41725)

  • extension/oauth2client: Support jwt-bearer grant-type (RFC7523) (#​44314)

  • extension/opamp: This change adds support for the OpAMP AcceptsRestartCommand capability. The implementation for this capability sends a SIGHUP signal to restart the collector which will reload the config on startup. (#​45056)
    This functionality is behind a feature gate (extension.opampextension.RemoteRestarts) that defaults disabled. The SIGHUP signal does not work on windows systems, but might later be updated to use the SIGUSR2 signal.

  • internal/coreinternal: Improve performance of hashing function for attraction package. (#​45211)

  • pkg/fileconsumer: Open files on Windows with FILE_SHARE_DELETE mode (#​32037)

  • pkg/ottl: Added generic path to get/set span flags in OTTL trace span context. (#​34739)

  • pkg/ottl: Introducing delete_index function for deleting items from an existing array (#​43098)

  • pkg/stanza: Ensure recombine operator does not split batches of entries (#​42392)

  • pkg/stanza: Ensure container operator does not split batches of entries (#​42389)

  • pkg/stanza: Ensure syslog operator does not split batches of entries (#​42394)

  • pkg/translator/azurelogs: Add support for all Activity Logs categories (#​44871)
    Includes support for the Alert, Autoscale, Policy, Recommendation, Security, ServiceHealth, and ResourceHealth categories.

  • processor/k8sattributes: Added processor-specific observability metrics: otelcol.k8s.pod.association with status, pod_identifier, and otelcol.signal attributes (#​44587)

  • processor/resourcedetection: Add support for GCP resource detector to gather GCE instance labels as resource attributes (#​35859)
    The GCP resource detector now supports gathering GCE instance labels as resource attributes, allowing for more detailed resource metadata in telemetry data.

  • processor/resourcedetection: Added Alibaba Cloud ECS resource detector to the Resource Detection Processor (#​45632)

  • processor/tail_sampling: New policy type to return the opposite of the sampling decision of a wrapped policy. (#​39668)

  • processor/tail_sampling: Add trace_flags policy (#​43867)

  • processor/tail_sampling: Provide option to limit maximum trace size kept in memory by the tail sampling processor (#​45286)
    Traces that exceed the size limit will be immediately dropped, not have a decision made for them.

  • receiver/azureblob: Replace deprecated azure-event-hubs-go SDK with azure-sdk-for-go (#​44335)

  • receiver/filelog: Suppress repeated permission-denied errors (#​39491)
    Only one error is logged per file per process run, and an informational message is emitted when the file becomes readable again.
    This reduces log spam and improves clarity for operators.

  • receiver/hostmetrics: Add support for Linux hugepages memory monitoring via system.memory.linux.hugepages metrics. (#​42650)
    Users can now monitor hugepages usage on host machine.

  • receiver/jmx: Add the JMX scraper version "1.53.0-alpha" to the supported jars hash list (#​45571)

  • receiver/jmx: Add the JMX metrics gatherer version "1.53.0-alpha" to the supported jars hash list (#​45570)

  • receiver/k8sobjects: Add support for exclude_namespaces to exclude specific namespaces from being watched. (#​36217)
    Add support for exclude_namespaces to exclude specific namespaces from being watched.

  • receiver/prometheus: Support removable Prometheus service discoveries via Go build tags. (#​44406)
    Prometheus service discoveries can now be removed at build time when building the collector with OCB (OpenTelemetry Collector Builder).
    Use the build_tags option in the builder configuration to pass Go build tags such as remove_all_sd to exclude optional service discoveries.
    See the Prometheus documentation for available build tags to customize which service discoveries are included.

  • receiver/snowflake: Enables dynamic metric reaggregation in the Splunk Enterprise receiver. This does not break existing configuration files. (#​45396)

  • receiver/windowsservice: Enables dynamic metric reaggregation in the Splunk Enterprise receiver. This does not break existing configuration files. (#​45396)

🧰 Bug fixes 🧰

Configuration

📅 Schedule: Branch creation - "before 5am" (UTC), Automerge - At any time (no schedule defined).

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

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

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


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

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

…llector-contrib/connector/countconnector to v0.147.0
@renovate renovate bot added dependencies Pull requests that update a dependency file renovatebot labels Mar 5, 2026
@github-actions github-actions bot added the build label Mar 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build dependencies Pull requests that update a dependency file renovatebot

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants