Releases: open-telemetry/opentelemetry-collector
Releases · open-telemetry/opentelemetry-collector
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.
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)