Releases: open-telemetry/opentelemetry-collector
Releases · open-telemetry/opentelemetry-collector
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)
v0.80.0
v1.0.0-rcv0013/v0.80.0
🚩 Deprecations 🚩
service
: Deprecate service.PipelineConfig in favor of pipelines.Config. (#7854)
💡 Enhancements 💡
service
: Added dry run flag to validate config file without running collector. (#4671)
configtls
: Allow TLS Settings to be provided in memory in addition to filepath. (#7313)
connector
: Updates the way connector nodes are built to always pass a fanoutconsumer to their factory functions. (#7672, #7673)
otlp
: update otlp protos to v0.20.0 (#7839)
configauth
: Split config/configauth into its own module (#7895)
configgrpc, confighttp, config/internal
: Split confighttp, configgrpc, and config/internal into separate modules (#7895)
confignet
: Split config/confignet into its own module (#7895)
configopaque
: Split config/configopaque into its own module (#7895)
configtelemetry
: Split config/configtelemetry into its own module (#7895)
configtls
: Split config/configtls into its own module (#7895)
configcompression
: Split config/configcompression into its own module (#7895)
extension
: Splitting extension/auth
into separate module (#7054)
connector
: Split connector into its own module (#7895)
extension
: split extension module into its own module (#7306)
processor
: Split the processor into its own go module (#7307)
confighttp
: Avoid re-creating the compressors for every request. (#7859)
otlpexporter
: Treat partial success responses as errors (#6686)
service/pipelines
: Add pipelines.Config to remove duplicate of the pipelines configuration (#7854)
v0.79.0
🚩 Deprecations 🚩
component
: Deprecate Host.GetExporters function (#7370)
💡 Enhancements 💡
-
otelcol
: Add connectors to output of the components
command (#7809)
-
scraperhelper
: Will start calling scrapers on component start. (#7635)
The change allows scrapes to perform their initial scrape on component start
and provide an initial delay. This means that scrapes will be delayed by initial_delay
before first scrape and then run on collection_interval
for each consecutive interval.
-
batchprocessor
: Change multiBatcher to use sync.Map, avoid global lock on fast path (#7714)
🧰 Bug fixes 🧰
connectors
: When replicating data to connectors, consider whether the next pipeline will mutate data (#7776)