v0.110.0
The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release, be sure to check the release notes there as well.
End User Changelog
🛑 Breaking changes 🛑
-
pkg/stanza: Movefilelog.container.removeOriginalTimeFieldfeature gate to beta (#33389)- Disable the
filelog.container.removeOriginalTimeFieldfeature gate to get the old behavior.
- Disable the
-
resourcedetectionprocessor: Moveprocessor.resourcedetection.hostCPUSteppingAsStringfeature gate to stable. (#31136) -
resourcedetectionprocessor: Removeprocessor.resourcedetection.hostCPUModelAndFamilyAsStringfeature gate. (#29025)
🚩 Deprecations 🚩
hostmetricsreceiver: Set the receiver.hostmetrics.normalizeProcessCPUUtilization feature gate to stable. (#34763)
🚀 New components 🚀
azurelogs_translater: Adds a new translater that converts Azure EventHub logs to OpenTelemetry logs used by the Azure Events Hub receiver. (#39704)dorisexporter: logs implementation (#33479)dorisexporter: traces implementation (#33479)
💡 Enhancements 💡
-
otelarrowexporter: Allow separate arrow exporter per unique value of configured metadataKeys. (#34178) -
processor/transform: Add custom function to the transform processor to convert exponential histograms to explicit histograms. (#33827) -
datadogconnector: Map the new OTel semantic conventiondeployment.environment.nametoenvfor OTLP traces in APM stats. (#35147)
The old conventiondeployment.environmentstill works -
datadogexporter: Map the new OTel semantic conventiondeployment.environment.nametoenvfor OTLP traces, metrics and logs. (#35147)
The old conventiondeployment.environmentstill works -
file_storage: provide a new option to the user to create a directory on start (#34939) -
headersetterextension: adding default_value config (#34412)
default_value config item applied in case context value is empty -
kafkaexporter: Add support for encoding extensions in the Kafka exporter. (#34384)
This change adds support for encoding extensions in the Kafka exporter. Loading extensions takes precedence over the internally supported encodings. -
datadogexporter: Adds exporter.datadogexporter.metricremappingdisabled featuregate which disables renaming OpenTelemetry metrics to match Datadog semantics. This feature gate is only for internal use. (#35025) -
otelarrowexporter: Add BatcherConfig field following similar in OTLP exporter. (#34802) -
otelarrowreceiver: Add gRPC timeout propagation. (#34742) -
kafkareceiver: Add support forotlp_jsonencoding to Kafka receiver. The payload is deserialized into OpenTelemetry traces using JSON format. (#33627)
This encoding allows the Kafka receiver to handle trace data in JSON format,
enabling integration with systems that export traces as JSON-encoded data. -
pkg/ottl: Improved JSON unmarshaling performance by 10-20% by switching dependencies. (#35130) -
pkg/ottl: Added support for locale in the Time converter (#32978) -
datadogexporter: Upgrade logs in Datadog Exporter to beta (#35359) -
remotetapprocessor: Origin header is no longer required for websocket connections (#34925) -
deltatorateprocessor: Remove unnecessary data copies. (#35165) -
transformprocessor: Remove unnecessary data copy when transform sum to/from gauge (#35177) -
sapmexporter: Prioritize token in context when accesstokenpassthrough is enabled (#35123) -
tailsamplingprocessor: Fix the behavior for numeric tag filters withinverse_matchset totrue. (#34296)
🧰 Bug fixes 🧰
-
splunkenterprise: Fix a flaky search related to iops metrics. (#35081) -
azuremonitorexporter: fix issue for property endpoint is ignored when using instrumentation_key (#33971) -
groupbytraceprocessor: Ensure processor_groupbytrace_incomplete_releases metric has a unit. (#35221) -
datadogreceiver: Fix numeric span attributes (#35087) -
deltatocumulative: do not drop gauges and summaries (#35284)
Gauges and Summaries are no longer dropped from processor output.
Instead, they are passed through as-is -
pkg/stanza: Do not get formatted message for Windows events without an event provider. (#35135)
Attempting to get the formatted message for Windows events without an event provider can result in an error being logged. |
This change ensures that the formatted message is not retrieved for such events. -
cmd/opampsupervisor: Ensure the Supervisor processes all fields in a ServerToAgent message. (#34349) -
signalfxexporter: Ensure token is not sent through for event data (#35154) -
prometheusreceiver: Fix the retrieval of scrape configurations by also considering scrape config files (#34786) -
redactionprocessor: Fix panic when using the redaction processor in a logs pipeline (#35331) -
exporter/splunkhec: Fix incorrect claim that the exporter doesn't mutate data when batching is enabled. (#35306)
The bug lead to runtime panics when the exporter was used with the batcher enabled in a fanout scenario.
API Changelog
🛑 Breaking changes 🛑
all: TimeoutSettings/QueueSettings fields in various Config structs are no longer embedded (#35158)
Structs in which .TimeoutSettings is no longer embedded:- carbonexporter.Config
- googlecloudpubsubreceiver.Config
Structs in which .TimeoutSettings and .QueueSettings are no longer embedded: - alertmanagerexporter.Config
- googlecloudexporter.Config
- googlemanagedprometheusexporter.Config
- otelarrowexporter.Config
🚩 Deprecations 🚩
datadogexporter: The datadog exporter config has been deprecated in favor of the newdatadog/configpackage. The new package is shared between the Datadog exporter and the Datadog Connector.
(#35067)
The newdatadog/configpackage is a shared module for Datadog exporter configuration. The module is shared between the Datadog exporter and the Datadog Connector.
💡 Enhancements 💡
-
pkg/datadog: Create a new module for Datadog exporter configuration.
(#35067)
This change introduces a new module for Datadog exporter configuration. The module is shared between the Datadog exporter and the Datadog Connector. -
kafkaexporter: Add option to supply destination topic through context. (#34503, #34432)