OpenTelemetry - CNCF/opentelemetry-collector: Release v0.110.0
Name: opentelemetry-collector
Owner: OpenTelemetry - CNCF
Release: v1.16.0/v0.110.0
Released: 2024-09-23
License: Apache-2.0
Release Assets:
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.110.0
End User Changelog
🛑 Breaking changes 🛑
processorhelper
: Update incoming/outgoing metrics to a single metric with aotel.signal
attributes. (#11144) The following metrics were added in the previous version- otelcol_processor_incoming_spans
- otelcol_processor_outgoing_spans
- otelcol_processor_incoming_metric_points
- otelcol_processor_outgoing_metric_points
- otelcol_processor_incoming_log_records
- otelcol_processor_outgoing_log_records
They are being replaced with the following to more closely align with OTEP 259:
- otelcol_processor_incoming_items
- otelcol_processor_outgoing_items
processorhelper
: Remove deprecated[Traces|Metrics|Logs]
Inserted funcs (#11151)config
: Mark UseLocalHostAsDefaultHostfeatureGate as stable (#11235)
🚩 Deprecations 🚩
processorhelper
: deprecate accepted/refused/dropped metrics (#11201) The following metrics are being deprecated as they were only used in a single processor:otelcol_processor_accepted_log_records
otelcol_processor_accepted_metric_points
otelcol_processor_accepted_spans
otelcol_processor_dropped_log_records
otelcol_processor_dropped_metric_points
otelcol_processor_dropped_spans
otelcol_processor_refused_log_records
otelcol_processor_refused_metric_points
otelcol_processor_refused_spans
💡 Enhancements 💡
pdata
: Add support to MoveTo for Map, allow avoiding copies (#11175)mdatagen
: Add stability field to telemetry metrics, allowing the generated description to include a stability string. (#11160)confignet
: Mark module as Stable. (#9801)confmap/provider/envprovider
: Support default values when env var is empty (#5228)mdatagen
: mdatagenvalidateMetrics()
support validate metrics intelemetry.metric
(#10925)service/telemetry
: Mark useOtelWithSDKConfigurationForInternalTelemetry as stable (#7532)mdatagen
: Use cobra for the command, add version flag (#11196)
🧰 Bug fixes 🧰
service
: Ensure process telemetry is registered when internal telemetry is configured with readers instead of an address. (#11093)mdatagen
: Fix incorrect generation of metric tests with boolean attributes. (#11169)otelcol
: Fix the Windows Event Log configuration when running the Collector as a Windows service. (#5297, #11051)builder
: Honor build_tags in config (#11156)builder
: Fix version for providers in the default config (#11123)cmd/builder
: Temporarily disable strict versioning checks (#11129, #11152) The strict versioning check may be enabled by default in a future version once all configuration providers are stabilized.confmap
: Fix loading config of a component from a different source. (#11154) This issue only affected loading the whole component config, loading parts of a component config from a different source was working correctly.
API Changes
🛑 Breaking changes 🛑
otlpexporter
: TheTimeoutSettings
field inotlpexporter.Config
was renamed toTimeoutConfig
. (#11132)connector
: ChangeTracesRouterAndConsumer
,NewTracesRouter
,MetricsRouterAndConsumer
,NewMetricsRouter
,LogsRouterAndConsumer
, andNewLogsRouter
to usepipeline.ID
instead ofcomponent.ID
. (#11204)extension
: Remove deprecated extension interfaces. (#11043) They are now available in theextensioncapabilities
module.
🚩 Deprecations 🚩
exporterhelper
: Deprecate TimeoutSettings/QueueSettings in favor of TimeoutConfig/QueueConfig. (#6767)configgrpc
: DeprecateClientConfig.ToClientConn
/ServerConfig.ToServer
in favor ofToClientConnWithOptions
/ToServerWithOptions
(#9480) Users providing a grpc.DialOption/grpc.ServerOption should now wrap them into a generic option withWithGrpcDialOption
/WithGrpcServerOption
.componentprofiles
: DeprecatesDataTypeProfiles
. UseSignalProfiles
instead. (#11204)componentstatus
: DeprecatesNewInstanceID
,AllPipelineIDs
, andWithPipelines
. UseNewInstanceIDWithPipelineIDs
,AllPipelineIDsWithPipelineIDs
, andWithPipelineIDs
instead. (#11204)exporterqueue
: DeprecatesSettings.DataType
. UseSettings.Signal
instead. (#11204)service
: Deprecatespipelines.Config
. Usepipelines.ConfigWithPipelineID
instead. (#11204)component
: DeprecatesDataType
,DataTypeTraces
,DataTypeMetrics
, andDataTypeLogs
. Usepipeline.Signal
,SignalTraces
,SignalMetrics
, andSignalLogs
instead. (#11204)service
: Deprecates service's implementation ofGetExporters
interface. UseGetExportersWithSignal
instead. (#11249)scraperhelper
: Deprecate NewScraperWithComponentType, should use NewScraper (#11159)
🚀 New components 🚀
pipeline
: Adds newpipeline
module to house the concept of pipeline ID and Signal. (#11209)
💡 Enhancements 💡
pdata
: Add support to MoveTo for Map, allow avoiding copies (#11175)options
: Avoid using private types in public APIs and also protect options to be implemented outside this module. (#11054)mdatagen
: Avoid using private types in public APIs and also protect options to be implemented outside this module. (#11040)consumertest
: Introduce SampleCount method in ProfilesSink struct. (#11225)otlpreceiver
: Support profiles in the OTLP receiver (#11071)