github open-telemetry/opentelemetry-collector v0.109.0
v1.15.0/v0.109.0

latest releases: config/configtls/v1.19.0, config/configretry/v1.19.0, config/confignet/v1.19.0...
2 months ago

Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.109.0

End User Changelog

🐛 Known bugs 🐛

  • The ocb binary has an identified bug caused by the fact that some of the providers have been marked stable and the default providers in the ocb binary 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

🛑 Breaking changes 🛑

  • scraperhelper: Remove deprecated ObsReport, ObsReportSettings, NewObsReport types/funcs (#11086)
  • confmap: Remove stable confmap.strictlyTypedInput gate (#11008)
  • confmap: Removes stable confmap.unifyEnvVarExpansion feature gate. (#11007)
  • ballastextension: Removes the deprecated ballastextension (#10671)
  • service: Removes stable service.disableOpenCensusBridge feature gate (#11009)

🚩 Deprecations 🚩

  • processorhelper: These funcs are not used anywhere, marking them deprecated. (#11083)

🚀 New components 🚀

  • extension/experimental/storage: Move extension/experimental/storage into a separate module (#11022)

💡 Enhancements 💡

  • configtelemetry: Add guidelines for each level of component telemetry (#10286)

  • service: move useOtelWithSDKConfigurationForInternalTelemetry gate 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 🛑

  • Remove extensiontest StatusWatcher helpers: They were unused. They may be added back on a different module or after componentstatus is 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: Deprecating TelemetrySettings.MeterProvider in favour of TelemetrySettings.LeveledMeterProvider (#10912)
  • extension: Deprecate extension.ConfigWatcher, extension.PipelineWatcher and extension.Dependent in favor of equivalents in the extensioncapabilities module. (#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)

Don't miss a new opentelemetry-collector release

NewReleases is sending notifications on new releases.