Releases: open-telemetry/opentelemetry-collector
Releases · open-telemetry/opentelemetry-collector
v0.86.0/v1.0.0-rcv0015
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)
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)
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.
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)
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.