Skip to content

Releases: open-telemetry/opentelemetry-collector

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.

cmd/builder/v0.82.0

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

v0.81.0

04 Jul 16:32
v0.81.0
6bb9b38
Compare
Choose a tag to compare

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

v0.81.0

🛑 Breaking changes 🛑

  • service: Remove 'service.connectors' featuregate (#7952)

💡 Enhancements 💡

  • HTTPServerSettings: Add zstd support to HTTPServerSettings (#7927)
    This adds ability to decompress zstd-compressed HTTP requests to| all receivers that use HTTPServerSettings.
  • cmd/builder: Add "--skip-generate" option to make builder skip source generation (#7541)
  • confighttp: Add support for additional content decoders via WithDecoder server option (#7977)
  • connectortest: Add helpers to aid the construction of connector.TracesRouter, connector.MetricsRouter, and connector.LogsRouter instances to connectortest. (#7672)
  • confighttp: Add response_headers configuration option on HTTPServerSettings. It allows for additional headers to be attached to each HTTP response sent to the client (#7328)
  • otlpreceiver, otlphttpexporter, otlpexporter, configgrpc: Upgrade github.com/mostynb/go-grpc-compression and switch to nonclobbering imports (#7920)
    consumers of this library should not have their grpc codecs overridden
  • otlphttpexporter: Treat partial success responses as errors (#6686)

🧰 Bug fixes 🧰

  • HTTPServerSettings: Ensure requests with unsupported Content-Encoding return HTTP 400 Bad Request (#7927)