Update All OpenTelemetry Collector Contrib packages to v0.154.0#77
Open
renovate[bot] wants to merge 1 commit into
Open
Update All OpenTelemetry Collector Contrib packages to v0.154.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
f7a53b3 to
a579f44
Compare
a579f44 to
2d9c5a2
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.154.0v0.149.0→v0.154.0v0.149.0→v0.154.0Release Notes
open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter)
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
unmarshal blob payloads for that signal.
receiver/azure_blob: Addencodingoption per signal to accept OTLP/Protobuf in addition to OTLP/JSON blob payloads (#48236)Previously the receiver only accepted OTLP/JSON. New
logs.encodingandtraces.encodingoptions each acceptotlp_json(default) orotlp_proto,selecting the encoding of blob payloads per signal. The default preserves
prior behavior for existing OTLP/JSON producers.
receiver/host_metrics: Add AIX to the system scraper's supported-OS allowlist. (#47095)receiver/k8s_events: Adddedup_intervalconfig to throttle MODIFIED watch notifications per Event UID. (#48018)dedup_intervalis opt-in (default0preserves existing behavior). When set to a positiveduration, MODIFIED watch notifications for a given Event UID are emitted at most once per
interval; ADDED notifications are always emitted. Set to a negative value to drop all
MODIFIED notifications. Per-UID throttle state is retained for
dedup_interval + 5m.Adds an internal telemetry counter
otelcol.k8s.events.modified.filteredthattracks how many MODIFIED notifications were dropped by
dedup_interval.receiver/k8s_objects: Addinitial_delayto delay the first pull for pull-mode objects by an exact, per-object duration. (#48605)initial_delaylets operators stagger heavy pull-mode object collections across startup timewithout changing the configured recurring
interval.If unset or
0, the receiver keeps the current immediate first-pull behavior.Watch-mode objects are unaffected.
receiver/kafka: Addgroup_rebalance_strategiesso consumers can advertise multiple partition assignment protocols in order during rolling deployments (#48658)Kafka picks the first protocol every group member supports. This avoids
INCONSISTENT_GROUP_PROTOCOLwhen old and new collector pods temporarily advertise different assignment strategies.Order is preserved when configuring the franz-go client.
receiver/oracledb: Add physical I/O and SQL*Net throughput metrics sourced from the existing v$sysstat scrape. (#48291)Adds four new opt-in metrics (disabled by default, stability: development) that
surface previously discarded v$sysstat counters and establish the OTLP
attributed metric pattern for the OracleDB receiver:
No new SQL queries are introduced; the existing SELECT * FROM v$sysstat scrape
already returns all required rows, so there is zero additional load on
monitored Oracle instances.
receiver/oracledb: Addoracledb.plan.last_loadandoracledb.plan_hash_valueattributes to db.server.top_query events (#48216)Enhance db.server.top_query event with execution plan metadata:
These attributes enable plan stability monitoring, performance regression analysis, and query optimization workflows.
receiver/oracledb: Add Oracle instance metadata as resource attributes and CDB/PDB detection at startup. (#48354)New resource attributes detected once at receiver startup (best-effort; failures are logged at Warn level):
receiver/oracledb: Add 12 new opt-in metrics from V$SYSMETRIC (group_id=2) covering buffer cache, CPU, library cache, shared pool, parse, and sort utilization. Parse and sort metrics include differentiating attributes. (#48381)New metrics (all disabled by default, stability: development):
oracledb.buffer_cache.utilization, oracledb.database.cpu.utilization,
oracledb.database.wait.utilization, oracledb.execution.utilization (with parse_type attribute),
oracledb.host.cpu.utilization, oracledb.library_cache.utilization,
oracledb.parse.rate (with parse_result attribute), oracledb.parse.utilization,
oracledb.redo_allocation.utilization, oracledb.shared_pool.utilization,
oracledb.sort.ratio (with sort_type attribute), oracledb.sql_service.response.duration
receiver/oracledb: Add session wait event sampling (#48353)Add new opt-in log event
db.server.session.wait_sample(disabled by default) that collectsper-session wait event statistics from v$session_event. Includes session identifiers (sid, serial),
wait event details (event, wait_class), and wait metrics (total_waits, time_waited).
receiver/postgresql: Clean up the query_sample template to exclude our own connection and remove null query_start staements. (#47317)receiver/prometheus_remote_write: Replace manual scope hashing inmetricIdentityandexemplarKeywithidentity.Scopeandidentity.Resourcehash chaining, eliminating intermediate string allocations. (#48547)receiver/sqlquery: Report component status on database connection and query failures for health check v2 integration. (#43837)receiver/sqlserver: Add SQL compilation, parameterization, plan guidance, and attention metrics. (#48591)Adds the following new metrics (all disabled by default):
sqlserver.attention.rate: rate of SQL attentions (client cancellation interrupts).sqlserver.parameterization.rate: rate of auto-parameterization activity, classified by result(
auto_attempted,safe,unsafe,failed,forced).sqlserver.plan.execution.rate: rate of plan executions, classified by plan guide result(
guided,misguided).sqlserver.recompilation.ratio: derived ratio of SQL recompilations to compilations,expressed as a percentage.
receiver/sqlserver: Add Latch metrics for SQL Server receiver. (#48032)Added five new opt-in metrics:
sqlserver.latch.wait.rate— latch waits per secondsqlserver.latch.wait_time.avg— average latch wait timesqlserver.latch.wait_time.total— total cumulative latch wait timesqlserver.latch.superlatch.count— active superlatch countsqlserver.latch.superlatch.transition.rate— superlatch promotions/demotions withtransition.directionattributereceiver/sqlserver: Add Memory Manager metrics (memory areas, page pools, cache objects) consolidating 16 db-agent samplers into 3 metrics. (#48032)Added three new opt-in metrics:
sqlserver.memory.areawithmemory.poolattribute (target, total, sql_cache, optimizer, connection, granted_workspace, max_workspace)sqlserver.memory.page.countwithpage.poolattribute (cache, total, target, database, stolen, reserved, free)sqlserver.memory.cache.object.countwithcache.stateattribute (in_use, total)receiver/sqlserver: Add session attributes todb.server.query_sampleevent. (#48346)The
db.server.query_samplelog records now include:sqlserver.client.app.name: Name of the client application that initiated the session.sqlserver.session.start_time: ISO 8601 timestamp of when the session was established.sqlserver.session.duration: Total elapsed time in seconds the session has been actively executing requests.receiver/statsd:receiver/statsdAdd support for configuring socket buffer size (#47379)receiver/windows_event_log: Add EVTX file support (#48047)🧰 Bug fixes 🧰
cmd/opampsupervisor: Always send updated AgentDescription messages to the server when received from the collector (#48537)cmd/schemagen: Fix nil pointer dereference in parser when a type produces no schema element. (#48789)cmd/telemetrygen: Fix --allow-export-failures flag being ignored in batch mode for logs and metrics. (#47215)exporter/elasticsearch: Default mapping mode is now derived from the first allowed mode ifotelis not included (#47907)Previously, when
mapping::allowed_modesdid not includeotel, |the exporter would panic with a nil pointer dereference because the default mapping mode was always set to
otel|regardless of the allowed modes.
exporter/prometheus_remote_write: Fix 5xx responses being incorrectly classified aserror_permanent="true"onotelcol_exporter_send_failed_metric_points_total(#48431)exporter/sentry: Validate organization and project slugs and URL-escape them when constructing Sentry API request paths. (#1)The exporter previously interpolated the configured
org_slugand the runtime-derivedproject slug (from
service.name) into Sentry API URL paths without validation orescaping.
extension/azure_encoding: Map PIM event properties for Administrative Activity Logs (#47566)Azure PIM (Privileged Identity Management) events share the Administrative category with
standard audit events but carry a different properties payload. All PIM-specific fields
were silently dropped. This change adds explicit mappings for all known PIM fields:
generic Azure concepts use cloud.account.id and azure.{tenant,resource}.* attributes,
while PIM-specific fields use azure.pim.*. CallerInfo is projected to flat per-identity
attributes (azure.pim.caller.upn, azure.pim.caller.object_id, azure.pim.caller.username,
...) keyed by the lowercased snake_case identity type.
extension/text_encoding: Fix text encoding log unmarshalling for large messages when no unmarshaling separator is configured. (#48696)pkg/datadog: Use context available in function. (#48744)pkg/stanza: Fix EVT_HANDLE leak in Windows Event Log receiver when no checkpoint has been persisted (#47194)On a fresh start (no persisted checkpoint), Subscription stored a copy of the Bookmark struct whose EVT_HANDLE was allocated separately and never closed. The fix removes the bookmark field from Subscription entirely; RPC_S_INVALID_BOUND recovery is now handled by Input.readWithRetry, which has direct access to the Input's bookmark.
processor/resource_detection: Remove outdated warning about GKE host.name not being available with Workload Identity (#48876)processor/tail_sampling: span-ingest: Clean up storage and memory for implicit unsampled traces after decision wait (#48874)receiver/awss3: Strip the.zstsuffix from the object key after zstd decompression so files written byawss3exporterwithcompression: zstd(e.g.foo.binpb.zst) are correctly parsed instead of being dropped as "Unsupported file format". (#47802)receiver/host_metrics: Fix double-counting of CPU guest/guest_nice time, Linux already includes guest time within the user/nice fields (#48024)receiver/mysql: Aligned db.query.text extraction in MySQL sample query collection with top query collection for consistent query representation. (#48708)Along with change, the query plan hash will now be generated based on the digest text for MySQL versions < 8 and MariaDB.
receiver/mysql: FixUSEandEXPLAIN FORMAT=jsoninexplainQueryto execute on the same database connection, ensuring the schema context set byUSEis visible to the subsequentEXPLAIN. (#48170)Previously,
USEandEXPLAINwere issued on the connection pool without pinning, so they could land on different connections. Both statements now run on the same*sql.Connacquired viadb.Conn(ctx).receiver/otelarrow: Fix admission control bypass for requests with metadata but no data points (#45152)The receiver was bypassing admission control for requests with zero data points
(spans/logs/metrics), even when such requests contained significant metadata.
This allowed potential memory exhaustion by sending large volumes of resource
and scope metadata without actual telemetry data.
receiver/prometheus_remote_write: Fix exemplars for counters with multiple label-set variants being attached to the wrong datapoint. (#48674)v0.153.0Compare Source
🛑 Breaking changes 🛑
exporter/clickhouse: Remove deprecatedclickhouse.jsonfeature gate. Users should setjson: truein the exporter config directly. (#47888)extension/aws_logs_encoding: Remove deprecated format values and thevpc_flow_logconfig field. (#42901)The deprecated format values
vpc_flow_log,elb_access_log,s3_access_log,cloudtrail_log,waf_log, andcloudwatch_logs_subscription_filterare no longer supported. Usevpcflow,elbaccess,s3access,cloudtrail,waf, andcloudwatchrespectively. The deprecatedvpc_flow_logconfig field has been removed; usevpcflowinstead.pkg/ottl: Return errors when OTTL datapoint context setters are used on an incompatible data point type (#48384)For example,
set(explicit_bounds, [1.0])against aNumberDataPointnow returns an errorrather than silently no-opping. Statements that were previously failing silently due to data
point type mismatches will now surface as errors.
Affected paths and the data point types they support:
value_double,value_int: NumberDataPointexplicit_bounds,bucket_counts: HistogramDataPointscale,zero_count,positive,positive.offset,positive.bucket_counts,negative,negative.offset,negative.bucket_counts: ExponentialHistogramDataPointquantile_values: SummaryDataPointexemplars: NumberDataPoint, HistogramDataPoint, ExponentialHistogramDataPointcount,sum: HistogramDataPoint, ExponentialHistogramDataPoint, SummaryDataPointprocessor/filter: Promoteprocessor.filter.defaultErrorModeIgnorefeature gate to beta. (#47232)The default
error_modeof the filter processor is nowignoreinstead ofpropagate. To restore the previous behavior, disable the feature gate with--feature-gates=-processor.filter.defaultErrorModeIgnore.processor/transform: Move theprocessor.transform.defaultErrorModeIgnorefeature gate to beta. The default top-levelerror_modeis nowignoreinstead ofpropagate. (#48415)To revert to the previous default, disable the gate with
--feature-gates=-processor.transform.defaultErrorModeIgnore.receiver/http_check: Fix timing metrics (httpcheck.dns.lookup.duration,httpcheck.client.connection.duration,httpcheck.tls.handshake.duration,httpcheck.client.request.duration,httpcheck.response.duration) always reporting 0 on fast networks where phase durations are sub-millisecond. Metrics now report values in nanoseconds instead of milliseconds. (#47257)Integer division truncated sub-millisecond durations to 0. Metrics now use nanoseconds as the unit, so a 500µs duration is reported as 500,000 rather than 0.
receiver/jaeger: Remove stable gate receiver.jaeger.DisableRemoteSampling (#48616)receiver/pprof: Restructure config underremote,file,self, andserversections, and add HTTP push ingestion atPOST /v1/pprof. (#48276)The top-level fields
endpoint,include,collection_interval,initial_delay,block_profile_fraction, andmutex_profile_fractionare now nested under thecorresponding
remote,file, orselfsubsection. Multiple modes can be enabledon a single receiver instance, each with its own collection interval. A new
serversection enables push-mode ingestion of pprof data over HTTP.🚩 Deprecations 🚩
connector/metrics_as_logs: Rename component type frommetricsaslogstometrics_as_logsto follow snake_case naming convention. The old name is kept as a deprecated alias. (#48016)exporter/load_balancing: Rename theloadbalancingexporter toload_balancing. The oldloadbalancingtype remains available as a deprecated alias. (#45339)pkg/kafka/configkafka: Deprecate Kafka client config fields that became no-ops after the migration to franz-go. (#48260)resolve_canonical_bootstrap_servers_only: franz-go has no direct equivalentto the associated Sarama config.
auth.sasl.version: franz-go negotiates the SASL handshake versionautomatically.
Both fields are still accepted in configuration for backwards compatibility,
but have no effect at runtime. They will be removed in a future release.
processor/k8s_attributes: Deprecatedeployment_name_from_replicasetand default deployment name extraction to the ReplicaSet name heuristic. (#48447)processor/resource_detection: Rename toresource_detectionwith deprecated aliasresourcedetection(#48525)🚀 New components 🚀
processor/gen_ai_normalizer: Add a processor that normalizes GenAI telemetry attributes from OpenInference and OpenLLMetry to the official OTel GenAI Semantic Conventions. (#46069)💡 Enhancements 💡
cmd/opampsupervisor: Adds support for authenticator extensions in the supervisor when connecting to the upstream OpAMP server. (#47690)The Supervisor now supports the Bearer Token Authenticator Extension, Basic Auth Authenticator Extension, and OAuth2 Client Credentials Authenticator Extension. See the readme for more details.
cmd/opampsupervisor: Adds a framework for the supervisor to utilize extensions from the collector ecosystem (#47690)cmd/opampsupervisor: Initial PR implementing package upgrades. Contains skeleton code that is unused. (#47298)connector/count: Support OTTL path context names inconditions. (#48316)Conditions for spans, span events, metrics, data points, logs, and profiles can now use
context-prefixed paths (e.g.
span.attributes["env"],resource.attributes["host"],metric.name). Existing un-prefixed paths continue to work; they are interpreted inthe context of the enclosing block. It is recommend to update your configuration to the new syntax
to avoid breaking changes in the future.
connector/signal_to_metrics: Support OTTL context path prefixes in conditions and value expressions. (#48357)OTTL strings in
conditions,value,count, andkeys_expressionfields may now use context pathprefixes (e.g.
span.attributes["foo"],datapoint.value_int,log.body,profile.duration_unix_nano).Unprefixed paths continue to work; it is highly recommend to use the new syntax to avoid breaking changes in the future.
connector/span_metrics: Add an opt-inseries_expirationsetting to expire stale spanmetrics series without changing existingmetrics_expirationbehavior. (#44187)connector/sum: Support OTTL path-context names (e.g.span.attributes["foo"],resource.attributes["bar"],metric.name) in theconditionsfield. (#48329)Un-prefixed paths continue to work for now. If you are using un-prefixed paths, the updated statements will be printed on startup. It is highly recommended to switch to the new syntax to avoid breaking changes in the future.
exporter/alertmanager: adds support for sending logs to Alertmanager. (#48099)exporter/elasticsearch: Implement experimental_noindexmapping hint to suppress indexing of individual signals. (#48310)This is an experimental feature and may change or be removed in future releases.
When a span, span event, log record, or metric data point carries the
_noindexvalue in itselasticsearch.mapping.hintsattribute, theexporter skips emitting the bulk index operation for that document.
exporter/google_cloud_storage: Add retry and sending queue configuration options (#48045)Introduces
retry_on_failureandsending_queuesupport via exporterhelper. Also ensures that non-retryable GCS SDK errors correctly return permanent errors to halt the sending queue, preventing infinite retries. Includes documentation on the interaction between GCS SDK retries and exporter helper retries.exporter/honeycomb_marker: Support OTTL path-context names (e.g.log.body == "x",resource.attributes["service.name"] == "y") inmarkers[].rules.log_conditions. (#48325)Un-prefixed paths continue to work for now. If you are using un-prefixed paths, the updated statements will be printed on startup. It is highly recommended to switch to the new syntax to avoid breaking changes in the future.
exporter/kafka: Add health reporting to kafka exporter. (#47293)exporter/kafka: Add per-signalmessage_key_from_metadata_keyto derive the Kafka record key from client metadata. (#29433)Each signal (
logs,metrics,traces,profiles) now accepts amessage_key_from_metadata_keyfield that names a client metadata key whose value is used as the Kafka record key. This is mutually
exclusive with the existing
partition_*flags for the same signal. If the metadata key is absentor empty the record key is left nil.
exporter/load_balancing: Addowner_accountoption to AWS Cloud Map resolver for cross-account namespace discovery (#47895)The
owner_accountfield allows the AWS Cloud Map resolver to discover instancesin namespaces shared from other AWS accounts using AWS RAM. This maps directly to
the
OwnerAccountparameter in the AWS Cloud MapDiscoverInstancesAPI call.exporter/sumologic: Modify the sumologic exporter's default batching configuration (#47820)extension/aws_logs_encoding: Addcloudwatch.streamsfor thecloudwatchformat to route subscription-filter events to different inner encoding extensions based onlogGroup/logStreampatterns. (#46458)Each stream accepts a
name, anencoding(component ID of the inner extension), optionallog_group_pattern/log_stream_patternmatchers, and an optionalpayloadmode (messageor
envelope). Known names (vpcflow, cloudtrail, lambda, waf, rds, eks, apigateway) carrydefault patterns and payload modes reflecting AWS conventions. Routing is per envelope, so
CloudWatch payloads aggregating multiple log groups (e.g. from Firehose) are dispatched
correctly. Envelopes that match no stream fall back to the default subscription-filter
behavior.
pkg/stanza: Respect the "SynchronousLogEmitter" feature gate in container parser operator. (#47828)The container parser operator now respects the
stanza.synchronousLogEmitterfeature gate,using the synchronous log emitter when enabled to prevent possible data loss. Enabling the
feature gate disables batching within the container parser.
processor/cardinality_guardian: Add core processor logic, HLL sharding, enforcement modes, and inline spatial reaggregation to cardinalityguardianprocessor. (#47368)processor/drain: Add snapshot persistence via storage extension to save and restore the Drain tree across restarts. (#48075)New config fields:
storage(ID of a storage extension) andsave_interval(periodic snapshot interval).With shared storage, periodic saves allow new instances in a scaled deployment to inherit a trained tree.
processor/gen_ai_normalizer: Rename component type fromgenainormalizertogen_ai_normalizer. (#46069)processor/gen_ai_normalizer: Add theopenllmetrysource for normalizing OpenLLMetry (Traceloop) GenAI attributes. (#46069)processor/gen_ai_normalizer: Implement attribute and value normalization for the OpenInference source. (#46069)processor/k8s_attributes: Improve k8s.cronjob.name extraction (#44831)Improve CronJob name extraction to use the Job informer when already running.
Otherwise use heuristic to match the Job name's and check if the last 8-digits are a valid timestamp
closely matching the pod creation time (24h window).
processor/log_dedup: Support OTTL path-context names (e.g.log.attributes["foo"],resource.attributes["bar"]) in theconditionsfield. (#48266)Un-prefixed paths continue to work for now. If you are using un-prefixed paths, the updated statements will be printed on startup. It is highly recommended to switch to the new syntax to avoid breaking changes in the future.
processor/schema: Promote schema processor from development to alpha stability and add to contrib distribution (#47428)processor/schema: Add migration mode to preserve original attributes alongside renamed ones during schema version changes (#47420)processor/schema: Add optional storage extension support to persist fetched schema files across collector restarts (#48222)processor/tail_sampling: Support OTTL path-context names (e.g.span.attributes["foo"],resource.attributes["bar"],spanevent.name) in theottl_conditionpolicy. (#48330)Un-prefixed paths continue to work for now. If you are using un-prefixed paths, the updated statements will be printed on startup. It is highly recommended to switch to the new syntax to avoid breaking changes in the future.
processor/tail_sampling: Switch therate_limitingpolicy to a token bucket and addburst_capacityto allow short bursts of traffic above the sustained spans-per-second rate. (#48226)If
burst_capacityis not set, it defaults to 2xspans_per_second, mirroring thebytes_limitingpolicy.Existing configurations will see slightly different behavior: the bucket starts with a default burst of 2x
spans_per_secondtokens. A trace whose span count equalsspans_per_secondcan now be sampled (the previousstrict
<comparison meantspans_per_second: 1would never sample).Set
burst_capacityexplicitly to match the previous per-second cap if needed.provider/s3: Add support for Amazon S3-compatible services (e.g. MinIO) using path-style endpoints and insecure HTTP URIs. (#47595)s3://host/bucket/key) instead of virtual-hosted-style.receiver/awscloudwatch: Add metrics support to the AWS CloudWatch receiver. (#47330)receiver/file_log: Improves file-reading efficiency by evicting previously read data from the OS page cache. (#48273)Clears the cache on Linux; acts as a no-op on unsupported platforms.
receiver/host_metrics: Warn and disable process.handles at startup on platforms where it is not supported, instead of logging an error every scrape cycle. (#47095)process.handles is only supported on Windows. Previously, enabling it on other
platforms would spam "only supported on Windows" errors on every scrape cycle
for every process. The factory now checks for this at construction, logs a
single warning, and disables the metric so the hot path is never exercised.
receiver/host_metrics: Warn and disable process.paging.faults at startup on platforms where it is not supported, instead of logging an error every scrape cycle. (#47095)process.paging.faults is only supported on Linux. Previously, enabling it on other
platforms would spam "not implemented" errors on every scrape cycle for every process.
The factory now checks for this at construction, logs a single warning, and disables
the metric so the hot path is never exercised.
receiver/host_metrics: Warn and disable process.context_switches at startup on platforms where it is not supported, instead of logging an error every scrape cycle. (#47095)process.context_switches is only supported on Linux. Previously, enabling it on other
platforms would spam "not implemented" errors on every scrape cycle for every process.
The factory now checks for this at construction, logs a single warning, and disables
the metric so the hot path is never exercised.
receiver/host_metrics: Warn and disable process.signals_pending at startup on platforms where it is not supported, instead of logging an error every scrape cycle. (#47095)process.signals_pending is only supported on Linux (via /proc//limits). Previously,
enabling it on other platforms would spam "not implemented" erro
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.