v1.16.0/v0.110.0
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)