Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.144.0
End User Changelog
🛑 Breaking changes 🛑
pkg/exporterhelper: Change verbosity level for otelcol_exporter_queue_batch_send_size metric to detailed. (#14278)pkg/service: Remove deprecatedtelemetry.disableHighCardinalityMetricsfeature gate. (#14373)pkg/service: Remove deprecatedservice.noopTracerProviderfeature gate. (#14374)
🚩 Deprecations 🚩
exporter/otlp_grpc: Renameotlpexporter tootlp_grpcexporter and add deprecated aliasotlp. (#14403)exporter/otlp_http: Renameotlphttpexporter tootlp_httpexporter and add deprecated aliasotlphttp. (#14396)
💡 Enhancements 💡
-
cmd/builder: Avoid duplicate CLI error logging in generated collector binaries by relying on cobra's error handling. (#14317) -
cmd/mdatagen: Add the ability to disable attributes at the metric level and re-aggregate data points based off of these new dimensions (#10726) -
cmd/mdatagen: Add optionaldisplay_nameanddescriptionfields to metadata.yaml for human-readable component names (#14114)
Thedisplay_namefield allows components to specify a human-readable name in metadata.yaml.
When provided, this name is used as the title in generated README files.
Thedescriptionfield allows components to include a brief description in generated README files. -
cmd/mdatagen: Validate stability level for entities (#14425) -
pkg/xexporterhelper: Reenable batching for profiles (#14313) -
receiver/nop: add profiles signal support (#14253)
🧰 Bug fixes 🧰
pkg/exporterhelper: Fix reference count bug in partition batcher (#14444)
API Changelog
🛑 Breaking changes 🛑
pkg/config/confighttp: ReplaceServerConfig.EndpointwithNetAddr confignet.AddrConfig, enabling more flexible transport configuration. (#14187, #8752)
This change adds "transport" as a configuration option, allowing users to specify
different transport protocols (e.g., "tcp", "unix").
🚩 Deprecations 🚩
pkg/scraperhelper: Deprecate theAddScrapermethod. (#14428)
🚀 New components 🚀
pkg/xscraperhelper: Add xscraperhelper for the experimental OTel profiling signal. (#14235)
💡 Enhancements 💡
-
all: Add support for deprecated component type aliases (#14208)
To add a deprecated type alias to a component factory, use theWithDeprecatedTypeAliasoption.return xexporter.NewFactory( metadata.Type, createDefaultConfig, xexporter.WithTraces(createTracesExporter, metadata.TracesStability), xexporter.WithDeprecatedTypeAlias("old_component_name"), )
When the alias is used in configuration, a deprecation warning will be automatically logged, and the component will function normally using the original implementation.
-
cmd/mdatagen: Add the ability to disable attributes at the metric level and re-aggregate data points based off of these new dimensions (#10726) -
extension/xextension: Add deprecated type alias support for extensions viaxextensionmodule (#14208)
Extensions can now register deprecated type aliases using the experimentalxextension.WithDeprecatedTypeAliasoption.return xextension.NewFactory( metadata.Type, createDefaultConfig, createExtension, metadata.Stability, xextension.WithDeprecatedTypeAlias("old_extension_name"), )
When the alias is used in configuration, a deprecation warning will be automatically logged, and the extension will function normally using the original implementation.
-
pkg/consumer/consumertest: Add ProfileCount() (#14251) -
pkg/exporterhelper: Add support for profile samples metrics (#14423) -
pkg/receiverhelper: Add support for profile samples metrics (#14226) -
pkg/scraperhelper: IntroduceAddMetricsScraperto be more explicit thanAddScraper. (#14428) -
receiver/otlp: Add metrics tracking the number of receiver, refused and failed profile samples (#14226)
🧰 Bug fixes 🧰
pkg/xconnector: Add component ID type validation to all xconnector Create methods (#14357)