Update All OpenTelemetry Collector Contrib packages to v0.155.0#77
Open
renovate[bot] wants to merge 1 commit into
Open
Update All OpenTelemetry Collector Contrib packages to v0.155.0#77renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
5d088a8 to
4efa26c
Compare
045b1ee to
0b6744b
Compare
a100f24 to
42468a8
Compare
cc3899e to
fd0c2bd
Compare
b620539 to
62235f9
Compare
38f03ca to
16b6f89
Compare
39fa85f to
02937b7
Compare
b242541 to
e7e0099
Compare
7d6d921 to
9104868
Compare
Contributor
Author
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.149.0→v0.155.0v0.149.0→v0.155.0v0.149.0→v0.155.0Release Notes
open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter)
v0.155.0Compare Source
🛑 Breaking changes 🛑
all: Movecmd/schemagento opentelemetry-collector asgo.opentelemetry.io/collector/cmd/schemagen. (#14543)The
schemagenCLI now lives in the opentelemetry-collector repository. Existingmake schemagenandmake generate-schemastargets continue to work — they now invoke the tool viago run go.opentelemetry.io/collector/cmd/schemagen@latest. Override the newSCHEMAGEN_PKGvariableto pin a specific release. Downstream users that previously imported
github.com/open-telemetry/opentelemetry-collector-contrib/cmd/schemagenmust update their import pathto
go.opentelemetry.io/collector/cmd/schemagen.exporter/signalfx: Stop calculating per-corecpu.*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 thecpuattribute in signalfx exporter with configuration like this:In that case, the same metrics can be restore by applying the transform processor the following way:
exporter/signalfx: Stop calculatingcpu.utilization_per_coredisabled by default. (#49243)The exporter still creates the aggregate
cpu.utilizationmetric by default. However,cpu.utilization_per_corewhich is disabled by default isn't produced by the default transformations anymore.This change doesn't have any impact unless
cpu.utilization_per_coremetric is explicitly enabled in signalfx exporter with configuration like this:In that case, the same metric can be restore by applying the transform processor the following way:
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),
statusmaps to the severity number/text,hostname/serviceand knownddtagsare promoted to resource attributes, and
dd.trace_id/dd.span_idpopulateTraceID/SpanIDfortrace correlation (reconstructing full 128-bit trace ids from
_dd.p.tidthe same way spans do).A new
logs::decode_json_messageoption (enabled by default) expands JSON-encoded log messagesforwarded by the Datadog Agent, lifting their reserved fields and attributes into the log record.
receiver/datadog: Enable thereceiver.datadogreceiver.Enable128BitTraceIDfeature 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.tidand emit OpenTelemetry-native trace ids that correlate with other OpenTelemetryservices. 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: Setdb.namespaceto database name and addoracle.db.serviceattribute on query sample and top query events. (#48996)On
db.server.query_sampleanddb.server.top_queryevents,db.namespacenow reports the database name instead of the Oracle service
name. The service name moves to the new
oracle.db.serviceattribute.🚩 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 fromflinkmetricstoflink_metrics(#45339)receiver/splunk_enterprise: Rename receiver type fromsplunkenterprisetosplunk_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: Addconnector.routing.defaultErrorModeIgnorefeature gate to change defaulterror_modefrompropagatetoignore(#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 forgzipandzstdcompression to the Azure Blob Storage exporter. Thecompressionconfig 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 otherspan events to
logs-apm.app.<service>-*, with OTel exception attributes mapped totheir 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.nativeCompressionenables native file-level zstd compression.When enabled, the exporter produces standard
.zstfiles that can be decompressed withzstd -d,unlike the legacy per-message compression format which requires custom tooling.
exporter/google_cloud_storage: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)exporter/google_cloud_storage: Addresource_attrs_to_gcsto partition objects by a resource attribute value. (#49136)When
resource_attrs_to_gcs.prefixis 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.prefixand the time-basedbucket.partition.format, mirroringthe
awss3exporterresource_attrs_to_s3behavior.exporter/googlecloudpubsub: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)exporter/kafka: Addproducer.max_broker_write_bytesconfig (#47492)The maximum size of a single write to a broker was previously fixed at the underlying
franz-go default of 100 MiB and could not be configured. As a result, setting
producer.max_message_bytesabove 100 MiB passed configuration validation but caused thecollector to fail on startup with an unrecoverable error ("max broker write bytes ... is
erroneously less than max record batch bytes ...").
The new
producer.max_broker_write_bytessetting (default1048576, i.e. 100 MiB) exposesthis limit. To send messages larger than 100 MiB, raise it so it is greater than or equal to
max_message_bytes. Configuration is now validated up front: the collector reports a clearerror if
max_broker_write_bytesis below the 100 MiB minimum or smaller thanmax_message_bytes, rather than failing at runtime.exporter/load_balancing: Reduce CPU usage and memory allocations when routing traces bytraceID(the default routing key) (#48983)Routing decisions are unchanged. Spans are now regrouped per backend, so the exact
ResourceSpans/ScopeSpans grouping of exported traces may differ from the input. If a downstream
consumer is sensitive to this, a groupbyattrsprocessor on the receiving end can recompact the
ResourceSpans.
exporter/splunk_hec: Support exporting profiles (#48598)extension/azure_encoding: MapschemaVersionandresourceTypefields of Azure Storage Blob logs toazure.storage.schema_versionandazure.resource.type. (#48753)extension/azure_encoding: Support statusMessage on Administrative Activity Logs (#48932)The properties.statusMessage field on Azure Administrative activity logs is now
parsed. When it contains JSON (the common case for VM ScaleSet operations etc.),
the structured object is stored under the azure.administrative.status_message
attribute. Plain-string values are stored as-is.
pkg/coreinternal: Migrate messaging.destination (v1.16.0) semantic convention to messaging.destination.name (v1.40.0) (#45077)pkg/coreinternal: Migrate semantic conventions from v1.18.0 to v1.40.0 (#45293)Introduced feature gates for the migration of two deprecated semantic conventions:
faas.execution): Addedinternal.coreinternal.goldendataset.EmitV1FaaSConventionsto opt-in to the newfaas.invocation_idattribute.http.user_agent): Addedinternal.coreinternal.goldendataset.EmitV1HTTPConventionsto opt-in to the newuser_agent.originalattribute.pkg/coreinternal: Improvedstrptimecompatibility for time parsing (#43842)Time parsing interfaces (such as the OTTL
Timefunction and thetimestampoperator) acceptstrptime-style format strings. ThisPR makes several changes to the parsing logic to better match the
behavior of
strptime. (Most notably, leading zeros are nowoptional for numbers, whitespace is ignored before most elements,
and more ISO 8601 timezone formats are accepted for
%z.)pkg/faro: Migrate deployment.environment (v1.26.0) semantic convention to deployment.environment.name (v1.40.0) (#45074)pkg/ottl: Addstringify_alleditor that converts all non-string values in a map to their string representation (#48044)pkg/ottl: Add support for dynamic keys in converters results. (#48834)Converter results can now be indexed with dynamic keys expressions that evaluate to a string or integer.
For example:
Split(...)[Len(attributes["items"])]orSplit(...)[attributes["index"]].Previously, only literal keys (e.g.
[0]or["index"]) were supported.pkg/translator/pprof: Add support for OTel Profiles to pprof conversion across all three message Sample value/timestamp combinations (#48864)pkg/zipkin: Migrated semantic convention from v1.18.0 to v1.40.0 (#45080)processor/coralogix: Add critical path trace annotations. (#48824)New
critical_path.enabledconfig computes and writes span attributescgx.critical_path.is_on_path,cgx.critical_path.exclusive_duration_ns, andcgx.critical_path.inclusive_duration_ns.Feature expects complete traces, so
groupbytraceshould run beforecoralogixprocessorin the pipeline.Example:
processors: coralogix: critical_path: enabled: trueprocessor/geoip: Adderror_modeconfiguration option to control how geolocation lookup errors are handled. (#35069)The
error_modeoption supportspropagate(default, preserves existing behavior),ignore(logs the error and continues), andsilent(continues without logging).processor/log_dedup: Addmetadata_keysandmetadata_cardinality_limitoptions to support multi-tenant pipelines by aggregating logs into separate buckets per unique metadata combination and preserving request context for downstream extensions. (#47521)processor/resource_detection: Add GCP Cloud Run Worker Pool detector to the resource detection processor (#48931)processor/schema: Add support for the Schema v2 file formats (manifest/2.0andresolved/2.0) defined by OTEP (#48189)The processor now auto-detects the schema document format via the
file_formatfield and dispatches to a v1.1 or v2 code path accordingly. When the schema URL
serves a
manifest/2.0, the processor followsresolved_registry_urithroughthe existing provider chain (so caching, retry, and storage all apply to both
fetches) and constructs a single-hop translator from the resolved registry.
Renames are extracted from
deprecated.renamed_toentries inattribute_catalogandregistry.{metrics,spans,events}.diff/2.0anddefinition/2are recognised but not yet supported.processor/spanpruning: Add duration outlier detection, attribute correlation, and outlier preservation to span aggregation (#48984)Enabled with
enable_outlier_analysisand configured viaoutlier_analysis.*. Detects slow spans withinan aggregation group using IQR (default) or MAD, reports attribute values correlated with outliers, and can
optionally preserve outliers as individual spans instead of aggregating them. Adds the
processor_spanpruning_outliers_detected,processor_spanpruning_outliers_preserved, andprocessor_spanpruning_outliers_correlations_detectedmetrics. Behavior is unchanged when disabled.processor/transform: Improvemerge_histogram_bucketswithmethod="limit_buckets"to compact buckets closer to the configured limit. (#49020)processor/transformprocessor/internal/logparsingfuncs: AddParseLEEFfunction to parse Log Event Extended Format (LEEF) messages. (#44908)processor/transformprocessor/internal/logparsingfuncs: AddParseCLFfunction for parsing Common Log Format (CLF) HTTP access log entries. (#48349)ParseCLFis available in log statements and returns a map with the parsedclf.remote_host,clf.rfc931,clf.auth_user,clf.timestamp,clf.request,clf.method,clf.request_uri,clf.protocol,clf.status, andclf.bytesfields. An optional
formatparameter selects between the strict"clf"format(default) and the NCSA
"combined"format, which additionally parsesclf.refererandclf.user_agent.receiver/aws_lambda: Introduce Custom Handler support for AWS Lambda Receiver. The custom handler allows the receiver to bind a signal-agnostic extension. (#49160)receiver/awscloudwatch: Adds a new configuration optioninitial_lookbackto the AWS CloudWatch Logs receiver for specifying how far back from the collector's startup time to begin collecting logs. (#47754)receiver/azure_event_hub: Add the ability to use encoding extensions to the Azure Event Hub receiver. (#48753)receiver/datadog: Support zstd-compressed request payloads (#49101)Recent Datadog Agents (7.59+) zstd-compress HTTP payloads by default. The receiver now decompresses
both gzip and zstd request bodies.
receiver/datadog: Add feature gate to stop emitting deprecated rpc.service attribute (#22095)The feature gate receiver.datadogreceiver.DontEmitDeprecatedRPCServiceAttr
(disabled by default) allows users to opt out of the deprecated rpc.service
attribute on gRPC spans. The service name is already captured in the span
name (service/method) and rpc.method attribute.
receiver/file_log: Improve polling performance when watching many files by indexing fingerprint matching. (#27404)receiver/googlecloudmonitoring: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)receiver/googlecloudpubsub: Adduniverse_domainconfig option to support Sovereign Google Cloud regions. Setting this field passesoption.WithUniverseDomainto the underlying Google API client. (#48924)receiver/host_metrics: Enable the Android platform in theprocessscraper. (#47296)receiver/host_metrics: Add AIX-specific process scraper implementation. (#47095)Implements AIX versions of the platform-specific process scraper hooks
(CPU time/utilization recording, process name, executable, and command
extraction), replacing the previous empty stubs that the "others"
fallback provided.
receiver/oracledb: Enhance SQL obfuscation to anonymize comments while preserving query structure (#48508)receiver/oracledb: Add additional attributes to the Oracle query execution plan. (#48965)Extend the execution plan with five additional attributes:
OBJECT_NAME: Name of the object referenced by the plan stepOBJECT_TYPE: Type of the referenced object (e.g., table, index)FILTER_PREDICATES: Predicates applied as a filter during the stepPARTITION_START: Starting partition for partitioned accessPARTITION_STOP: Ending partition for partitioned accessreceiver/oracledb: Addoracledb.plan.first_loadattribute to thedb.server.top_queryevent (#48998)receiver/oracledb: Add SQL comment extraction support. Users can now configureallowed_comment_keysto extract key-value pairs from leading SQL block comments and include them as thedb.query.comment_tagstelemetry attribute. (#48338)receiver/prometheus: Addscrape_on_shutdown,discovery_reload_on_startup, andinitial_scrape_offsetconfiguration options to allow tuning startup and shutdown scrape behavior in serverless environments. (#48979)scrape_on_shutdown(default: false): Enables a final scrape before the receiver closes.discovery_reload_on_startup(default: false): Enables discovering targets immediately on startup.initial_scrape_offset(default: 0s): Adds a fixed delay before the initial scrape of targets.receiver/sqlserver: Addsqlserver.query.plan.creation_timeattribute to thedb.server.top_queryevent. (#49018)receiver/sqlserver: Addservice.nameandservice.namespaceopt-in resource attributes and allow overriding any resource attribute viaoverride_value. (#46176)When
service.nameis enabled, the receiver sets it tounknown_service:microsoft.sql_serverper OTel specification.When
service.namespaceis enabled, it defaults to an empty string until set via configuration.Each resource attribute now accepts an
override_valueunderresource_attributes, letting users pinvalues such as
service.name,service.namespace, orservice.instance.idto uniquely identifydatabase instances across environments.
🧰 Bug fixes 🧰
cmd/opampsupervisor: Normalize mergedservice.telemetry.resourcesettings so mixed legacy inline attributes and declarativeattributesentries do not produce invalid effective Collector configs (#48365)connector/failover: Stop the connector's wrapped exporterhelper from imposing its default 5s timeout on the downstream pipeline whensending_queueis enabled. (#48567)Previously, enabling
sending_queuecaused the connector to wrap itself inexporterhelper.NewLogs/Traces/Metrics, which silently installs atimeoutSenderwith the 5s defaultTimeoutConfig.Timeout. That deadline propagated through to downstream exporters viactx.Deadline(), capping their configured timeouts (e.g., a downstream exporter configured withtimeout: 30swould only see ~5s of budget at itspushLogsData). The connector now passesWithTimeout(TimeoutConfig{Timeout: 0})explicitly, matching the pattern used by signalfxexporter and splunkhecexporter. A user-facingtimeoutconfig field on the connector may be added separately if there is demand for connector-level hang-protection.exporter/elasticsearch: Skiperror.grouping_namewhen encoding ECS span events, as it is a scripted field in thelogs-apm.errorindex template and cannot be indexed directly. (#49216)exporter/load_balancing: Fix Kubernetes resolver initialization to allow exporter creation outside k8s cluster by deferring client creation to start time (#42293)exporter/load_balancing: Fix a wait-group leak on the trace routing path that could cause Shutdown to hang when backend resolution fails partway through a batch (#48983)extension/datadog: Fixtls.insecure_skip_verifybeing ignored (#48992)extension/google_cloud_logentry_encoding: Accept short ALPN protocol tokens (e.g.h2,h3) inhttpRequest.protocolthat do not contain a/; previously any protocol string without a slash was rejected with an error, causing log entries from Google Cloud Load Balancers that switched to reportingh2for HTTP/2 to be silently dropped. (#45214)pkg/ottl: Fixreplace_patternandreplace_all_patternsusing aFunctionargument so each match is replaced only at its position, instead of everywhere the matched text appears. (#48437)pkg/stanza: Fix stanza container operator logging errors at ERROR level whenon_erroris set to a quiet mode (#42646)Previously, the
containeroperator logged entry-level processing errors atERROR level even when
on_errorwas set todrop_quietorsend_quiet.These errors are now logged at DEBUG level in quiet modes, matching the
documented behavior. Downstream delivery failures continue to propagate so
the pipeline can react to them.
pkg/translator/pprof: Fix the wrong timestamp conversion. (#48813)processor/k8s_attributes: Prevent unbounded memory growth by cleaning up stale pod identifiers, including container.id entries left behind after container restarts (#48398)processor/metrics_transform: Add required-field validation forcombineaction: return an error ifnew_nameoraggregation_typeis missing, preventing silent data loss and empty metric names. (#48871)processor/redaction: Fix a panic in database attribute sanitization when traces are processed concurrently. (#49048)processor/transform: Fix transform processor config unmarshaling to return an error for empty statement list items instead of panicking. (#49245)receiver/azure_monitor: Fix discovery and collection of custom metric namespace definitions (e.g.azure.vm.linux.guestmetricspublished by Azure Monitor Agent / MetricsExtension) (#40989)The MetricDefinitions API only returns custom namespace metrics when the
metricnamespacequery parameter is explicitly set. Previously, metrics configured underreceiver::metricsfor a custom namespace were silently dropped because the API call used no filter and only returned the resource's default namespace. The receiver now makes an additional namespace-filtered call for each custom namespace in themetricsconfig that was not returned by the default call.receiver/datadog: Fix StartTimestamp exceeding Timestamp on delta-temporality data points when out-of-order or late-arriving submissions are received. (#48449)The datadog receiver now guards StartTimestamp assignment to enforce the OTel data model
invariant (StartTimestamp <= Timestamp) for delta-temporality metrics. Late-arriving or
out-of-order data points no longer poison the stored timestamp for subsequent submissions.
receiver/http_check: Stop emitting two httpcheck.tls.cert_remaining data points per scrape (#47740)receiver/kafka_metrics: use kadm.Client.Lag and do not record negative values (#48701)receiver/oracledb: Clamp negativeDURATION_SECandSESSION_DURATION_SECvalues in the query sample to zero. (#48901)Fix negative duration values in query sample metrics by clamping DURATION_SEC and SESSION_DURATION_SEC to zero minimum.
receiver/purefa: Fix the receiver failing to start due to an invalid internal Prometheus scrape configuration. (#48847)The receiver used a
*discovery.StaticConfigpointer when building the Prometheus scrapeconfigs. Only the value type
discovery.StaticConfigis registered for YAML marshaling, sothe prometheus receiver failed on startup with "cannot marshal unregistered Config type:
*discovery.StaticConfig". The config now uses the value type.
receiver/purefb: Fix the receiver failing to start due to an invalid internal Prometheus scrape configuration. (#48851)The receiver used a
*discovery.StaticConfigpointer when building the Prometheus scrapeconfigs. Only the value type
discovery.StaticConfigis registered for YAML marshaling, sothe prometheus receiver failed on startup with "cannot marshal unregistered Config type:
*discovery.StaticConfig". The config now uses the value type.
receiver/statsd: Clean up stale unix socket file on startup to prevent "address already in use" errors after unclean shutdown. (#44866)receiver/statsd: Skip empty tag entries instead of aborting the tag parse loop, so valid tags after an empty entry are no longer dropped. (#48483)Previously, tags containing an empty entry (e.g. from consecutive commas like
|#,,key:value) caused theparser to exit the loop on the first empty entry, silently dropping all subsequent valid tags. Empty entries
are now skipped, matching the permissive behavior of the Datadog agent.
v0.154.0Compare Source
🛑 Breaking changes 🛑
all: Removes the Google SecOps exporter, as it is no longer being donated. (#46148)Removes the incomplete and non-functional Google SecOps exporter.
It should not have been configured by users, so no real world breakage is expected.
connector/span_metrics: Validatecalls_dimensionsandhistogram.dimensionsat startup (#48097)Duplicate dimension names in
calls_dimensionsorhistogram.dimensionspreviously passed silently; they now fail validation at startup, matching the behaviour of the top-leveldimensionssetting.exporter/prometheus: Promote theexporter.prometheusexporter.DisableAddMetricSuffixesfeature gate to beta. (#48930)The deprecated
add_metric_suffixessetting is now ignored by default. To preserve the previous no-suffix behavior, settranslation_strategy: UnderscoreEscapingWithoutSuffixes.receiver/vcenter: Set resourcePoolMemoryUsageAttribute feature gate to beta. (#47552)🚩 Deprecations 🚩
exporter/prometheus_remote_write: Rename toprometheus_remote_writewith deprecated aliasprometheusremotewrite(#45339)exporter/signalfx: Traces have been deprecated for the exporter (#48748)Trace correlation functionality no longer requires the
signalfxexporter to be included in trace pipelines.Sending traces may now be sent solely via OTLP to enable trace correlation. All trace functionality and configuration
will be removed from this exporter in December 2026.
processor/resource_detection: Thek8snodedetector is deprecated; usek8s_apiinstead. (#48597)Both names work and produce identical output. When switching to
k8s_api, also rename your config section fromk8snode:tok8s_api:; keeping the old key under the new detector name will silently apply defaults instead.receiver/apache_spark: Renameapachesparkreceiver toapache_sparkwith deprecated aliasapachespark(#45339)receiver/envoy_als: Renameenvoyalsreceiver toenvoy_alswith deprecated aliasenvoyals(#45339)receiver/kafka: Deprecategroup_rebalance_strategyin favor ofgroup_rebalance_strategies(#48658)Use
group_rebalance_strategiesto configure one or more ordered protocols. The singular field remains supported for backward compatibility but logs a deprecation warning on startup.group_rebalance_strategyandgroup_rebalance_strategiesare mutually exclusive; setting both fails validation.receiver/otlp_json_file: rename tootlp_json_filewith deprecated aliasotlpjsonfile(#45339)receiver/webhook_event: Renamewebhookeventreceiver towebhook_eventwith deprecated aliaswebhookevent(#45339)receiver/windows_service: Rename receiver type fromwindowsservicetowindows_service(#45339)🚀 New components 🚀
processor/awsecsattributes: Add the initial skeleton for the AWS ECS attributes processor, which will enrich telemetry with AWS ECS metadata. (#44476)💡 Enhancements 💡
cmd/opampsupervisor: Allow starting the Collector with a startup fallback config until successfully connected to the OpAMP backend (#44368)When there's no previous configuration state persisted in disk, the Supervisor now
starts with a startup fallback configuration until it can successfully connect
to the OpAMP backend. At this moment the regular configuration (indicated by
agent::config_files) is restored.If a previous configuration state is persisted, it will be used to start the Collector.
cmd/schemagen: Add-rflag to resolve external$refentries inline, replacing references with the actual type definitions from the referenced packages. (#48735)When
-ris passed, schemagen recursively resolves cross-package$refs and inlines thereferenced type definitions. References that cannot be resolved are dropped with a warning.
cmd/schemagen: AddfactoryMapsoverride to generate schemas for config fields populated via factory dispatch maps. (#48815)Some components tag a config field
mapstructure:"-"and populate it at runtime by dispatchingagainst a package-level factory map (e.g.
hostmetricsreceiver'sscrapersfield). The schemagenparser previously skipped these fields entirely.
A new
factoryMapsoption in.schemagen.yamlcomponentOverridesinstructs schemagen toAST-walk the named factory var, enumerate all registered entries, and synthesize a typed object
property whose keys are the discriminator strings. Three factory var shapes are supported:
call expressions (key resolved from
internal/metadata), composite literals with inlinecomponent.MustNewType("key")keys, and composite literals with qualifiedpkg.ConstNamekeys.Wired up for
receiver/hostmetricsreceiver(11 scraper keys),receiver/ciscoosreceiver(2 scraper keys), and
processor/geoipprocessor(1 provider key).connector/span_metrics: Support for glob expressions in thedimensionsfield of the spanmetrics connector config (#48097)It is now possible to specify attributes to add as dimensions to metrics using glob expressions, in addition to exact string matching
exporter/azuremonitor: Addtag_mappingsconfig to override the resource-attribute precedence used to populate Application Insights envelope tags (#47657)The optional
tag_mappings:block accepts an ordered list of sources per tag.Sources containing a
.are treated as resource attribute keys; sourceswithout a
.are treated as string-literal terminal defaults. The firstnon-empty value wins.
Supported keys:
cloud_role_instance(default[service.instance.id])and
application_version(default[service.version]). Defaults preservethe historical hardcoded behavior; zero-config users see no change.
Example for Azure Container Apps:
tag_mappings:
cloud_role_instance: [host.name, service.instance.id]
Marked alpha; the schema may evolve.
exporter/load_balancing: Add service, resource, and attributes routing key support for logs (#40223)Logs can now be routed using
service(default, routes by service.name),resource(routes byfull resource identity), or
attributes(routes by configurable attribute values includinglog.severity and log.body pseudo attributes). This enables stateful downstream processing like
log reduction, throttling, and tail-based sampling.
exporter/opensearch: Addotel-v1mapping mode that produces documents conforming to Data Prepper's OTel v1 index schemas, enabling interoperability with OpenSearch Observability dashboards. (#48585)Default index names match upstream Data Prepper conventions:
otel-v1-apm-spanfor traces andotel-v1-logsfor logs. Customtraces_index/logs_indexoverrides still apply, anddataset/namespaceare not required when this mode is active.exporter/signalfx: Handle entity events as property updates sent to the PUT endpoint instead of PATCH. (#48469)extension/aws_logs_encoding: Add support for decoding VPC Flow Logs in Parquet format (#38861)extension/google_cloud_logentry_encoding: Migrate semantic conventions from v1.38.0 to v1.40.0 (#47547)extension/pebble_tail_storage: Promotepebble_tail_storageextension to alpha stability (#47916)extension/pebble_tail_storage: Drop DB on start (#48853)On startup, instead of returning an error if DB exists, drop the DB.
pkg/coreinternal: Migrate semantic convention from v1.20.0 to v1.40.0 (#45295)pkg/coreinternal: Migrate db.system (v1.28.0) semantic convention to db.system.name (v1.40.0) (#45299)pkg/ottl:Substringfunction now supports UTF-8 safe slicing (#48436)New optional parameter
utf8_safe(default:false). Set totrueto adjust sliceboundaries so multi-byte UTF-8 characters are never cut in the middle; the result
may then be shorter than
lengthbytes. Default preserves the existing byte-levelslicing behavior.
pkg/ottl: Addottlexemplarcontext exposing per-exemplar fields (time,filtered_attributes,double_value,int_value,trace_id,span_id) for use in OTTL statements. (#47490)pkg/stanza: Add anoneprotocol option to the syslog parser that passes the message through without parsing its contents, for non-conforming syslog data. A leading PRI header is decoded when present, and RFC 6587 octet counting is supported. (#44795)pkg/zipkin: Migrate semantic conventions from v1.25.0 to v1.40.0 (#45089)processor/cumulativetodelta: Add internal telemetry for converted and dropped datapoints, and for tracked streams. (#48246)Three new metrics are emitted by the processor, all disabled by default (opt-in via the collector's
service.telemetry.metricsconfiguration):otelcol_cumulativetodelta_datapoints: number of datapoints converted from cumulative to delta temporality (with ametric_typeattribute:sum,histogram, orexponential_histogram).otelcol_cumulativetodelta_datapoints_dropped: number of datapoints dropped instead of converted, with the samemetric_typeattribute and areasonattribute (reset,initial,bucket_mismatch).otelcol_cumulativetodelta_streams_tracked: number of metric streams currently tracked in memory.Reset detections also emit a Debug-level log line including the metric name, type, and datapoint attributes — logs absorb the per-stream cardinality that would be prohibitive on a metric while still letting operators identify which stream is wrapping/restarting.
processor/gen_ai_normalizer: Add thecustomsource for user-defined GenAI attribute renames and value foldings. (#48677)processor/gen_ai_normalizer: Promotegen_ai_normalizerprocessor to alpha stability (#48773)processor/k8s_attributes: Addpod_delete_grace_periodconfig option to configure pod metadata cache deletion grace period. (#48127)The
pod_delete_grace_periodconfig option defaults to120sto match the previously hardcoded behavior.processor/lookup: Add A and AAAA lookup support for dns source of lookup processor (#48869)processor/lookup: Add traces and metrics support to the lookup processor. (#47777)Traces use ottlspan context (span-level lookups) and metrics use ottldatapoint context
(datapoint-level lookups across all metric types).
processor/resource_detection: Addk8s.cluster.uiddetection to thek8s_apidetector (formerlyk8snode), derived from thekube-systemnamespace UID. (#48597)The
k8s.cluster.uidattribute is enabled by default. To disable it, setresource_attributes.k8s.cluster.uid.enabled: false.The detector requires
getpermission on thekube-systemnamespace. If the permission is missing, a warning is logged and the attribute is omitted; other attributes are unaffected.processor/resource_detection: Updates github.com/GoogleCloudPlatform/opentelemetry-operations-go dependencies to their latest versions (v0.57.0 / v1.33.0). (#48894)This update brings in the following features:
processor/spanpruning: Add attribute loss analysis to track diversity and missing attributes during span aggregation (#47671)processor/tail_sampling: Add a newprocessor_tail_sampling_count_bytes_sampledmetric that counts bytes sampled per policy, mirroringprocessor_tail_sampling_count_spans_sampled. (#48348)Gated behind the
processor.tailsamplingprocessor.metricstatcountbytessampledfeature gate (alpha, disabled by default).Bytes are measured using the protobuf-marshaled
ResourceSpanssize, the same calculation used formaximum_trace_size_bytes.processor/tail_sampling: Allow nesting the not policy inside and_sub_policy for tail sampling policies. (#47313)This enables configurations such as "status_code: ERROR" AND NOT "http.status_code in [400, 499]" without relying on deprecated invert_match.
processor/transform: Add thelimit_bucketsmethod to themerge_histogram_bucketsOTTL function to reduce explicit histogram bucket counts. (#48527)receiver/aws_lambda: Decompress S3 objects based on.gzkey suffix rather than gzip magic number sniffing (#38861)S3 objects are now decompressed only when their key ends in
.gz. Objects without a.gzsuffixare no longer auto-decompressed, even if their contents are gzip-encoded, and in that case the raw
bytes will be passed to the configured decoder. This change avoids reading the file header to sniff
the magic number, which is important for supporting formats such as Parquet that require random
access.
receiver/aws_lambda: Introduce metadata for derived logs and enrich client context with the same for CloudWatch logs. (#48581)receiver/azure_blob: Allowlogs.encodingandtraces.encodingto reference an encoding extension ID, in addition to the built-inotlp_jsonandotlp_protovalues. (#48238)When
encodingis set to a value other thanotlp_jsonorotlp_proto, it istreated as the component ID of an encoding extension. The extension is resolved
from the collector's configured extensions when the receiver starts and used to
unm
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.