Catalog / OpenTelemetry Collector
0.109.0
v1.15.0/v0.109.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.109.0
End User Changelog
🐛 Known bugs 🐛
- The
ocbbinary has an identified bug caused by the fact that some of the providers have been marked stable and the default providers in theocbbinary still use the unstable version. In order to fix this explicitly add the default providers in your otel builder config, if not already configured:
providers:
- gomod: go.opentelemetry.io/collector/confmap/provider/envprovider v1.15.0
- gomod: go.opentelemetry.io/collector/confmap/provider/fileprovider v1.15.0
- gomod: go.opentelemetry.io/collector/confmap/provider/httpprovider v0.109.0
- gomod: go.opentelemetry.io/collector/confmap/provider/httpsprovider v0.109.0
- gomod: go.opentelemetry.io/collector/confmap/provider/yamlprovider v0.109.0
Alternatively you can pass the --skip-strict-version-check flag.
🛑 Breaking changes 🛑
scraperhelper: Remove deprecatedObsReport,ObsReportSettings,NewObsReporttypes/funcs (#11086)confmap: Remove stableconfmap.strictlyTypedInputgate (#11008)confmap: Removes stableconfmap.unifyEnvVarExpansionfeature gate. (#11007)ballastextension: Removes the deprecated ballastextension (#10671)service: Removes stableservice.disableOpenCensusBridgefeature gate (#11009)
🚩 Deprecations 🚩
processorhelper: These funcs are not used anywhere, marking them deprecated. (#11083)
🚀 New components 🚀
extension/experimental/storage: Moveextension/experimental/storageinto a separate module (#11022)
💡 Enhancements 💡
configtelemetry: Add guidelines for each level of component telemetry (#10286)service: moveuseOtelWithSDKConfigurationForInternalTelemetrygate to beta (#11091)service: implement a no-op tracer provider that doesn't propagate the context (#11026) The no-op tracer provider supported by the SDK incurs a memory cost of propagating the context no matter what. This is not needed if tracing is not enabled in the Collector. This implementation of the no-op tracer provider removes the need to allocate memory when tracing is disabled.envprovider: Mark module as stable (#10982)fileprovider: Mark module as stable (#10983)processor: Add incoming and outgoing counts for processors using processorhelper. (#10910) Any processor using the processorhelper package (this is most processors) will automatically report incoming and outgoing item counts. The new metrics are:- 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
🧰 Bug fixes 🧰
configgrpc: Change the value of max_recv_msg_size_mib from uint64 to int to avoid a case where misconfiguration caused an integer overflow. (#10948)exporterqueue: Fix a bug in persistent queue that Offer can becomes deadlocked when queue is almost full (#11015)
API Changes
🛑 Breaking changes 🛑
RemoveextensiontestStatusWatcher helpers: They were unused. They may be added back on a different module or aftercomponentstatusis marked 1.0 (#11044)pprofile: Change Profile ID field from a byte array to a custom data type (#11048)connector: Remove deprecated connector builder (#11019)exporter: Remove deprecated exporter builder (#11019)extension: Remove deprecated extension builder (#11019)processor: Remove deprecated processor builder (#11019)receiver: Remove deprecated receiver builder (#11019)
🚩 Deprecations 🚩
configtelemetry: DeprecatingTelemetrySettings.MeterProviderin favour ofTelemetrySettings.LeveledMeterProvider(#10912)extension: Deprecateextension.ConfigWatcher,extension.PipelineWatcherandextension.Dependentin favor of equivalents in theextensioncapabilitiesmodule. (#11000)scraperhelper: deprecate NewScraper, should use NewScraperWithComponentType (#11082)
🚀 New components 🚀
extensioncapabilities: Create a new module for optional extension capabilities. (#11000)
💡 Enhancements 💡
connectorprofiles: Add ProfilesRouterAndConsumer interface, and NewProfilesRouter method. (#11023)pprofileotlp: Introduce grpc service implementation of pprofileotlp (#11048)pprofile: Introduce marshalling and unmarshalling of pprofile data (#11048)service: Support profiles in the service package (#11024)