🛑 Breaking changes 🛑
- Remove deprecated config (already no-op)
ballast_size_mib
in memorylimiterprocessor (#4365) - Remove
config.Receivers
,config.Exporters
,config.Processors
, andconfig.Extensions
. Use map directly (#4344) - Remove
component.BaseProcessorFactory
, useprocessorhelper.NewFactory
instead (#4175) - Force usage of
exporterhelper.NewFactory
to implementcomponent.ExporterFactory
(#4338) - Force usage of
receiverhelper.NewFactory
to implementcomponent.ReceiverFactory
(#4338) - Force usage of
extensionhelper.NewFactory
to implementcomponent.ExtensionFactory
(#4338) - Move
service/parserprovider
package toconfig/configmapprovider
(#4206)- Rename
MapProvider
interface toProvider
- Remove
MapProvider
from helper names
- Rename
- Renamed slice-valued
pdata
types and functions for consistency. (#4325)- Rename
pdata.AnyValueArray
topdata.AttributeValueSlice
- Rename
ArrayVal()
toSliceVal()
- Rename
SetArrayVal()
toSetSliceVal()
- Rename
- Remove
config.Pipeline.Name
(#4326) - Rename
config.Mapprovider
asconfigmapprovider.Provider
(#4337) - Move
config.WatchableRetrieved
andconfig.Retrieved
interfaces toconfig/configmapprovider
package (#4337) - Remove
config.Pipeline.InputDataType
(#4343) - otlpexporter: Do not retry on PermissionDenied and Unauthenticated (#4349)
- Remove deprecated funcs
consumererror.As[Traces|Metrics|Logs]
(#4364) - Remove support to expand env variables in default configs (#4366)
💡 Enhancements 💡
- Supports more compression methods(
snappy
andzstd
) for configgrpc, in addition to currentgzip
(#4088) - Moved the OpenTelemetry Collector Builder to core (#4307)
🧰 Bug fixes 🧰
- Fix AggregationTemporality and IsMonotonic when metric descriptors are split in the batch processor (#4389)