Skip to content

Releases: open-telemetry/opentelemetry-collector

cmd/builder/v0.87.0

10 Oct 21:38
cmd/builder/v0.87.0
9f040a6
Compare
Choose a tag to compare

v0.86.0/v1.0.0-rcv0015

25 Sep 22:15
e22d721
Compare
Choose a tag to compare

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

User facing changes

🚩 Deprecations 🚩

  • loggingexporter: Mark the logging exporter as deprecated, in favour of debug exporter (#7769)

🚀 New components 🚀

  • debugexporter: Add debug exporter, which replaces the logging exporter (#7769)

💡 Enhancements 💡

  • featuregate: List valid feature gates when failing to load invalid gate (#8505)
  • supported platforms: Add linux/s390x architecture to cross build tests in CI (#8213)

🧰 Bug fixes 🧰

  • builder: fix setting dist.* keys from env (#8239)
  • configtls: fix incorrect use of fsnotify (#8438)

API changes

🛑 Breaking changes 🛑

  • service: remove deprecated service.PipelineConfig (#8485)

🚩 Deprecations 🚩

  • obsreporttest: deprecate To*CreateSettings funcs in obsreporttest (#8492)
    The following TestTelemetry methods have been deprecated. Use structs instead:

    • ToExporterCreateSettings -> exporter.CreateSettings
    • ToProcessorCreateSettings -> processor.CreateSettings
    • ToReceiverCreateSettings -> receiver.CreateSettings
  • obsreport: Deprecating obsreport.Exporter, obsreport.ExporterSettings, obsreport.NewExporter (#8492)
    These deprecated methods/structs have been moved to exporterhelper:

    • obsreport.Exporter -> exporterhelper.ObsReport
    • obsreport.ExporterSettings -> exporterhelper.ObsReportSettings
    • obsreport.NewExporter -> exporterhelper.NewObsReport
  • obsreport: Deprecating obsreport.BuildProcessorCustomMetricName, obsreport.Processor, obsreport.ProcessorSettings, obsreport.NewProcessor (#8492)
    These deprecated methods/structs have been moved to processorhelper:

    • obsreport.BuildProcessorCustomMetricName -> processorhelper.BuildCustomMetricName
    • obsreport.Processor -> processorhelper.ObsReport
    • obsreport.ProcessorSettings -> processorhelper.ObsReportSettings
    • obsreport.NewProcessor -> processorhelper.NewObsReport
  • obsreport: Deprecating obsreport scraper and receiver API (#8492)
    These deprecated methods/structs have been moved to receiverhelper and scraperhelper:

    • obsreport.Receiver -> receiverhelper.ObsReport
    • obsreport.ReceiverSettings -> receiverhelper.ObsReportSettings
    • obsreport.NewReceiver -> receiverhelper.NewObsReport
    • obsreport.Scraper -> scraperhelper.ObsReport
    • obsreport.ScraperSettings -> scraperhelper.ObsReportSettings
    • obsreport.NewScraper -> scraperhelper.NewObsReport

💡 Enhancements 💡

  • otelcol: Splitting otelcol into its own module. (#7924)
  • service: Split service into its own module (#7923)

cmd/builder/v0.86.0

25 Sep 22:15
e22d721
Compare
Choose a tag to compare

v0.85.0

11 Sep 20:43
f93029a
Compare
Choose a tag to compare

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

💡 Enhancements 💡

  • components command: The "components" command now lists the component's stability levels. (#8289)
    Note that the format of this output is NOT stable and can change between versions.
  • confighttp: Add option to disable HTTP keep-alives (#8260)

🧰 Bug fixes 🧰

  • confmap: fix bugs of unmarshalling slice values (#4001)
  • exporterhelper: Stop logging error messages suggesting user to enable retry_on_failure or sending_queue when they are not available. (#8369)

cmd/builder/v0.85.0

11 Sep 20:42
f93029a
Compare
Choose a tag to compare

v0.84.0

29 Aug 18:59
v0.84.0
66cea1e
Compare
Choose a tag to compare

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

User Facing Changes

💡 Enhancements 💡

  • loggingexporter: Adds exemplars logging to the logging exporter when detailed verbosity level is set. (#7912)
  • configgrpc: Allow any registered gRPC load balancer name to be used. (#8262)
  • service: add OTLP export for internal traces (#8106)
  • configgrpc: Add support for :authority pseudo-header in grpc client (#8228)

🧰 Bug fixes 🧰

  • otlphttpexporter: Fix the handling of the HTTP response to ignore responses not encoded as protobuf (#8263)

Go API Changes

💡 Enhancements 💡

  • exporter/exporterhelper: Introduce a new exporter helper that operates over client-provided requests instead of pdata (#7874)
    The following experimental API is introduced in exporter/exporterhelper package:

    • NewLogsRequestExporter: a new exporter helper for logs.
    • NewMetricsRequestExporter: a new exporter helper for metrics.
    • NewTracesRequestExporter: a new exporter helper for traces.
    • Request: an interface for client-defined requests.
    • RequestItemsCounter: an optional interface for counting the number of items in a Request.
    • LogsConverter: an interface for converting plog.Logs to Request.
    • MetricsConverter: an interface for converting pmetric.Metrics to Request.
    • TracesConverter: an interface for converting ptrace.Traces to Request.
      All the new APIs are intended to be used by exporters that need to operate over client-provided requests instead of pdata.
  • otlpreceiver: Export HTTPConfig as part of the API for creating the otlpreceiver configuration. (#8175)
    Changes signature of receiver/otlpreceiver/config.go type httpServerSettings to HTTPConfig.

cmd/builder/v0.84.0

29 Aug 18:59
cmd/builder/v0.84.0
66cea1e
Compare
Choose a tag to compare

v0.83.0

14 Aug 13:45
v0.83.0
Compare
Choose a tag to compare

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

User Facing Changes

💡 Enhancements 💡

  • extension: Add optional ConfigWatcher interface (#6596)
    Extensions implementing this interface will be notified of the Collector's effective config.

  • otelcol: Add optional ConfmapProvider interface for Config Providers (#6596)
    This allows providing the Collector's configuration as a marshaled confmap.Conf object
    from a ConfigProvider

  • service: Add CollectorConf field to service.Settings (#6596)
    This field is intended to be used by the Collector to pass its effective configuration to the service.

Go API Changes

🛑 Breaking changes 🛑

  • all: Remove go 1.19 support, bump minimum to go 1.20 and add testing for 1.21 (#8207)

💡 Enhancements 💡

  • changelog: Generate separate changelogs for end users and package consumers (#8153)

cmd/builder/v0.83.0

14 Aug 13:45
cmd/builder/v0.83.0
Compare
Choose a tag to compare

v0.82.0

27 Jul 21:29
v0.82.0
3089ea8
Compare
Choose a tag to compare

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

🛑 Breaking changes 🛑

  • service: Enable configuration of collector telemetry through prometheus reader (#7641)
    These options are still experimental. To enable them, users must enable both
    telemetry.useOtelForInternalMetrics and telemetry.useOtelWithSDKConfigurationForInternalTelemetry
    feature gates. This change updates metric_readers to readers to align with the configuration
    working group.

  • service: Remove experimental metric_readers.args and metric_reader.type config options. (#7641)
    These options were experimental and did not have any effect on the configuration of
    the collector's telemetry. The change aligns the configuration with the latest iteration
    of the configuration json schema, which may still change in the future.

💡 Enhancements 💡

  • service: Add support for exporting internal metrics to the console (#7641)
    Internal collector metrics can now be exported to the console
    using the otel-go stdout exporter.

  • service: Add support for interval and timeout configuration in periodic reader (#7641)

  • service: Add support for span processor configuration for internal traces (#8106)
    These options are still experimental. To enable them, users must enable both
    telemetry.useOtelForInternalMetrics and telemetry.useOtelWithSDKConfigurationForInternalTelemetry
    feature gates.

  • service: Add support for OTLP export for internal metrics (#7641)
    Internal collector metrics can now be exported via OTLP
    using the otel-go otlpgrpc and otlphttp exporters.

  • scraperhelper: Adding optional timeout field to scrapers (#7951)

  • otlpreceiver: Add http url paths per signal config options to otlpreceiver (#7511)

  • otlphttpexporter: Add support for trailing slash in endpoint URL (#8084)
    URLs like http://localhost:4318/ will now be treated as if they were http://localhost:4318

🧰 Bug fixes 🧰

  • connector: Fix connector validation (#7892)
    Validation of connectors was too aggressive such that a connector that was used in any combination of unsupported roles would fail.
    Instead, validation should pass as long as each use of the connector has a supported corresponding use.