Commit fc742bd
authored
fix(deps): update module go.opentelemetry.io/collector/component to v0.120.0 (#14085)
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
|
[go.opentelemetry.io/collector/component](https://redirect.github.com/open-telemetry/opentelemetry-collector)
| `v0.0.0-00010101000000-000000000000` -> `v0.120.0` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
# Warnings (1)
Please correct - or verify that you can safely ignore - these warnings
before you merge this PR.
- `go.opentelemetry.io/collector/component`: Could not determine new
digest for update (go package go.opentelemetry.io/collector/component)
---
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
<details>
<summary>open-telemetry/opentelemetry-collector
(go.opentelemetry.io/collector/component)</summary>
###
[`v0.120.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1260v01200)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.119.0...v0.120.0)
##### 🛑 Breaking changes 🛑
- `all`: Added support for go1.24, bumped minimum version to 1.23
([#​12370](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12370))
- `mdatagen`: Removing deprecated generated funcs and a few test funcs
as well.
([#​12304](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12304))
- `service`: Align component logger attributes with those defined in RFC
([#​12217](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12217))
See [Pipeline Component Telemetry
RFC](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/main/docs/rfcs/component-universal-telemetry.md#attributes)
##### 💡 Enhancements 💡
- `otlpreceiver`: Update stability for logs
([#​12335](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12335))
- `exporterhelper`: Implement sync disabled queue used when batching is
enabled.
([#​12245](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12245))
- `exporterhelper`: Enable the new pull-based batcher in exporterhelper
([#​12291](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12291))
- `exporterhelper`: Update queue size after the element is done exported
([#​12399](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12399))
After this change the active queue size will include elements in the
process of being exported.
- `otelcol`: Add featuregate command to display information about
available features
([#​11998](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11998))
The featuregate command allows users to view detailed information about
feature gates
including their status, stage, and description.
##### 🧰 Bug fixes 🧰
- `memorylimiter`: Logger no longer attributes to single signal,
pipeline, or component.
([#​12217](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12217))
- `otlpreceiver`: Logger no longer attributes to random signal when
receiving multiple signals.
([#​12217](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12217))
- `exporterhelper`: Fix undefined behavior access to request after send
to next component. This causes random memory access.
([#​12281](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12281))
- `exporterhelper`: Fix default batcher to correctly call all done
callbacks exactly once
([#​12247](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12247))
- `otlpreceiver`: Fix OTLP http receiver to correctly set Retry-After
([#​12367](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12367))
- `otlphttpexporter`: Fix parsing logic for Retry-After in OTLP http
protocol.
([#​12366](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12366))
The value of Retry-After field can be either an HTTP-date or
delay-seconds and the current logic only parsed delay-seconds.
- `cmd/builder`: Ensure unique aliases for modules with same suffix
([#​12201](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12201))
###
[`v0.119.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1250v01190)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.118.0...v0.119.0)
##### 🛑 Breaking changes 🛑
- `exporterhelper`: Rename exporter span signal specific attributes
(e.g. "sent\_spans" / "send\_failed\_span") to "items.sent" /
"items.failed".
([#​12165](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12165))
- `cmd/mdatagen`: Remove dead field `telemetry::level`
([#​12144](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12144))
- `exporterhelper`: Change exporter ID to be a Span level attribute
instead on each event.
([#​12164](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12164))
This does not have an impact on the level of information emitted, but on
the structure of the Span.
- `cmd/mdatagen`: Remove `level` field from metrics definition
([#​12145](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12145))
This mechanism will be added back once a new views mechanism is
implemented.
- `service`: Value for telemetry exporter `otlp.protocol` updated from
`grpc/protobuf` to `grpc`.
([#​12337](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12337))
- `service`: internal metrics exported over Prometheus may differ from
previous versions.
([#​11611](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11611))
Users who do not customize the Prometheus reader should not be impacted.
The change to update the internal telemetry to use [otel-go
config](https://pkg.go.dev/go.opentelemetry.io/contrib/config) can cause
unexpected behaviour
for end users. This change is caused by the default values in `config`
being different from what the Collector has used in previous versions.
The
following changes can occur when users configure their
`service::telemetry::metrics::readers`:
- the metric name will append a `_total` suffix if `without_type_suffix`
is not configured. Set `without_type_suffix` to `true` to disable this.
- units will be appended to metric name if `without_units` is not
configured. Set `without_units` to `true` to disable this.
- a `target_info` metric will be emitted if `without_scope_info` is not
configured. Set `without_scope_info` to `true` to disable this.
##### 💡 Enhancements 💡
- `configtls`: Allow users to mention their preferred curve types for
ECDHE handshake
([#​12174](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12174))
- `service`: remove custom code and instead use config package to
instantiate meter provider.
([#​11611](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11611))
- `otelcol`: Adds support for listing config providers in components
command's output
([#​11570](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11570))
- `general`: Reduce memory allocations when loading configuration and
parsing component names
([#​11964](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11964))
##### 🧰 Bug fixes 🧰
- `exporterhelper`: Fix bug that the exporter with new batcher may have
been marked as non mutation.
([#​12239](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12239))
Only affects users that manually turned on
`exporter.UsePullingBasedExporterQueueBatcher` featuregate.
- `service`: Preserve URL normalization logic that was present before.
([#​12254](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12254))
- `confighttp`: confighttp.ToServer now sets ErrorLog with a default
logger backed by Zap
([#​11820](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11820))
This change ensures that the http.Server's ErrorLog is correctly set
using Zap's logger at the error level, addressing the issue of error
logs being printed using a different logger.
- `exporterhelper`: Fix context propagation for DisabledBatcher
([#​12231](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12231))
- `mdatagen`: apply fieldalignment to generated code
([#​12125](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12125))
- `mdatagen`: Fix bug where Histograms were marked as not supporting
temporal aggregation
([#​12168](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12168))
- `exporterhelper`: Fix MergeSplit issue that ignores the initial
message size.
([#​12257](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12257))
- `service`: Include validation errors from telemetry.Config when
validating the service config
([#​12100](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12100))
Previously validation errors were only printed to the console
- `service-telemetry`: pass the missing async error channel into service
telemetry settings
([#​11417](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11417))
###
[`v0.118.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1240v01180)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.117.0...v0.118.0)
##### 💡 Enhancements 💡
- `exporterhelper`: Add blocking option to control queue behavior when
full
([#​12090](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12090))
- `debugexporter`: Add EventName to debug exporter for Logs. EventName
was added as top-level field in the LogRecord from 1.5.0 of proto
definition.
([#​11966](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11966))
- `confighttp`: Added support for configuring compression levels.
([#​10467](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10467))
A new configuration option called CompressionParams has been added to
confighttp. | This allows users to configure the compression levels for
the confighttp client.
- `exporterhelper`: Change the memory queue implementation to not
pre-allocate capacity objects.
([#​12070](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12070))
This change improves memory usage of the collector under low utilization
and is a prerequisite for supporting different other size limitations
(number of items, bytes).
##### 🧰 Bug fixes 🧰
- `mdatagen`: apply fieldalignment to generated code
([#​12121](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12121))
- `otelcoltest`: Set `DefaultScheme` to `env` in the test
`ConfigProvider` to replicate the default provider used by the
Collector.
([#​12066](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/12066))
###
[`v0.117.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1230v01170)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.116.0...v0.117.0)
##### 🛑 Breaking changes 🛑
- `otelcol`: Remove warnings when 0.0.0.0 is used
([#​11713](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11713),
[#​8510](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/8510))
##### 🧰 Bug fixes 🧰
- `internal/sharedcomponent`: Fixed bug where sharedcomponent would use
too much memory remembering all the previously reported statuses
([#​11826](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11826))
###
[`v0.116.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1220v01160)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.115.0...v0.116.0)
##### 🛑 Breaking changes 🛑
- `pdata/pprofile`: Remove deprecated `Profile.EndTime` and
`Profile.SetEndTime` methods.
([#​11796](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11796))
##### 💡 Enhancements 💡
- `xconfighttp`: Add WithOtelHTTPOptions to experimental module
xconfighttp
([#​11770](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11770))
##### 🧰 Bug fixes 🧰
- `exporterhelper`: Fix memory leak at exporter shutdown
([#​11401](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11401))
- `sharedcomponent`: Remove race-condition and cleanup locking
([#​11819](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11819))
###
[`v0.115.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1210v01150)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.114.0...v0.115.0)
##### 🛑 Breaking changes 🛑
- `otelcol`: Change all logged timestamps to ISO8601.
([#​10543](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10543))
This makes log timestamps human-readable (as opposed to epoch seconds in
scientific notation), but may break users trying to parse logged lines
in the
old format.
- `pdata/pprofile`: Upgrade pdata to opentelemetry-proto v1.4.0
([#​11722](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11722))
##### 🚩 Deprecations 🚩
- `scraperhelper`: Deprecate all Scraper helpers in scraperhelper
([#​11732](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11732))
Deprecate ScrapeFunc, ScraperOption, WithStart, WithShutdown in favor of
equivalent funcs in scraper package.
##### 💡 Enhancements 💡
- `exporterqueue`: Introduce a feature gate
exporter.UsePullingBasedExporterQueueBatcher to use the new pulling
model in exporter queue batching.
([#​8122](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/8122),
[#​10368](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10368))
If both queuing and batching is enabled for exporter, we now use a
pulling model instead of a
pushing model. num\_consumer in queue configuration is now used to
specify the maximum number of
concurrent workers that are sending out the request.
- `service`: label metrics as alpha to communicate their stability
([#​11729](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11729))
- `consumer`: Mark consumer as stable.
([#​9046](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9046))
- `service`: Add support for ca certificates in telemetry metrics otlp
grpc exporter
([#​11633](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11633))
Before this change the Certificate value in config was silently ignored.
##### 🧰 Bug fixes 🧰
- `service`: ensure OTLP emitted logs respect severity
([#​11718](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11718))
- `featuregate`: Fix an unfriendly display message `runtime error` when
featuregate is used to display command line usage.
([#​11651](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11651))
- `profiles`: Fix iteration over scope profiles while counting the
samples.
([#​11688](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11688))
###
[`v0.114.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1200v01140)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.113.0...v0.114.0)
##### 💡 Enhancements 💡
- `cmd/builder`: Allow for replacing of local Providers and Converters
when building custom collector with ocb.
([#​11649](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11649))
Use the property `path` under `gomod` to replace an go module with a
local folder in
builder-config.yaml. Ex:
```
providers:
- gomod: module.url/my/custom/provider v1.2.3
path: /path/to/local/provider
```
- `cmd/builder`: Allow configuring `confmap.Converter` components in
ocb.
([#​11582](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11582))
If no converters are specified, there will be no converters added.
Currently, the only published converter is `expandconverter` which is
deprecated as of v0.107.0, but can still be added for testing purposes.
To configure a custom converter, make sure your converter implements the
converter
interface and is published as a go module (or replaced locally if not
published).
You may then use the `converters` key in your OCB build manifest with a
list of
Go modules (and replaces as necessary) to include your converter.
Please note that converters are order-dependent. The confmap will apply
converters
in order of which they are listed in your manifest if there is more than
one.
- `all`: shorten time period before removing an unmaintained component
from 6 months to 3 months
([#​11664](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11664))
##### 🧰 Bug fixes 🧰
- `all`: Updates dialer timeout section documentation in confignet
README
([#​11685](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11685))
- `scraperhelper`: If the scraper shuts down, do not scrape first.
([#​11632](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11632))
When the scraper is shutting down, it currently will scrape at least
once.
With this change, upon receiving a shutdown order, the receiver's
scraperhelper will exit immediately.
###
[`v0.113.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1190v01130)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.112.0...v0.113.0)
##### 🛑 Breaking changes 🛑
- `internal/fanoutconsumer`: Extract internal/fanoutconsumer as a
separate go module
([#​11441](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11441))
- `builder`: Remove builder support to build old version, and the
otelcol\_version config
([#​11405](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11405))
User should remove this property from their config, to build older
versions use older builders.
- `receiver`: Make receivertest into its own module
([#​11462](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11462))
- `builder`: Remove deprecated flags from Builder
([#​11576](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11576))
Here is the list of flags | --name, --description, --version,
--otelcol-version, --go, --module
- `internal/sharedcomponent`: Extract internal/sharedcomponent as a
separate go module
([#​11442](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11442))
##### 💡 Enhancements 💡
- `mdatagen`: Add otlp as supported distribution
([#​11527](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11527))
- `batchprocessor`: Move single shard batcher creation to the
constructor
([#​11594](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11594))
- `service`: add support for using the otelzap bridge and emit logs
using the OTel Go SDK
([#​10544](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10544))
##### 🧰 Bug fixes 🧰
- `service`: ensure traces and logs emitted by the otel go SDK use the
same resource information
([#​11578](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11578))
- `config/configgrpc`: Patch for bug in the grpc-go NewClient that makes
the way the hostname is resolved incompatible with the way proxy setting
are applied.
([#​11537](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11537))
- `builder`: Update builder default providers to latest stable releases
([#​11566](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11566))
###
[`v0.112.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1180v01120)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.111.0...v0.112.0)
##### 🛑 Breaking changes 🛑
- `consumer/consumererror`: Extract consumer/consumererror as a separate
go module
([#​11440](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11440))
- `exporter/exportertest`: Put exportertest into its own module
([#​11461](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11461))
- `service`: Remove stable gate component.UseLocalHostAsDefaultHost
([#​11412](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11412))
##### 🚩 Deprecations 🚩
- `processortest`: Deprecated 'NewUnhealthyProcessorCreateSettings'. Use
NewNopSettings instead.
([#​11307](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11307))
##### 💡 Enhancements 💡
- `mdatagen`: Added generated\_package\_name config field to support
custom generated package name.
([#​11231](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11231))
- `mdatagen`: Generate documentation for components with resource
attributes only
([#​10705](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10705))
- `confighttp`: Adding support for lz4 compression into the project
([#​9128](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9128))
- `service`: Hide profiles support behind a feature gate while it
remains alpha.
([#​11477](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11477))
- `exporterhelper`: Retry sender will fail fast when the context timeout
is shorter than the next retry interval.
([#​11183](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11183))
##### 🧰 Bug fixes 🧰
- `cmd/builder`: Fix default configuration for builder for httpprovider,
httpsprovider, and yamlprovider.
([#​11357](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11357))
- `processorhelper`: Fix issue where in/out parameters were not recorded
when error was returned from consumer.
([#​11351](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11351))
###
[`v0.111.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1170v01110)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.110.0...v0.111.0)
##### 🛑 Breaking changes 🛑
- `service/telemetry`: Change default metrics address to
"localhost:8888" instead of ":8888"
([#​11251](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11251))
This behavior can be disabled by disabling the feature gate
'telemetry.UseLocalHostAsDefaultMetricsAddress'.
- `loggingexporter`: Removed the deprecated logging exporter. Use the
debug exporter instead.
([#​11037](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11037))
##### 🚩 Deprecations 🚩
- `service/telemetry`: Deprecate service::telemetry::metrics::address in
favor of service::telemetry::metrics::readers.
([#​11205](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11205))
- `processorhelper`: Deprecate BuildProcessorMetricName as it's no
longer needed since introduction of mdatagen
([#​11302](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11302))
##### 💡 Enhancements 💡
- `ocb`: create docker images for OCB, per
[open-telemetry/opentelemetry-collector-releases#671](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/pull/671)
([#​5712](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/5712))
Adds standard Docker images for OCB to Dockerhub and GitHub, see
hub.docker.com/r/otel/opentelemetry-collector-builder
- `confighttp`: Snappy compression to lazy read for memory efficiency
([#​11177](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11177))
- `httpsprovider`: Mark the httpsprovider as stable.
([#​11191](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11191))
- `httpprovider`: Mark the httpprovider as stable.
([#​11191](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11191))
- `yamlprovider`: Mark the yamlprovider as stable.
([#​11192](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11192))
- `confmap`: Allow using any YAML structure as a string when loading
configuration including time.Time formats
([#​10659](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10659))
Previously, fields with time.Time formats could not be used as strings
in configurations
##### 🧰 Bug fixes 🧰
- `processorhelper`: Fix data race condition, concurrent writes to the
err variable, causes UB (Undefined Behavior)
([#​11350](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11350))
- `cmd/builder`: re-adds function to properly set and view version
number of OpenTelemetry Collector Builder (ocb) binaries
([#​11208](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11208))
- `pdata`: Unmarshal Span and SpanLink flags from JSON
([#​11267](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11267))
###
[`v0.110.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1160v01100)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.109.0...v0.110.0)
##### 🛑 Breaking changes 🛑
- `processorhelper`: Update incoming/outgoing metrics to a single metric
with a `otel.signal` attributes.
([#​11144](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11144))
The following metrics were added in the previous version
- otelcol\_processor\_incoming\_spans
- otelcol\_processor\_outgoing\_spans
- otelcol\_processor\_incoming\_metric\_points
- otelcol\_processor\_outgoing\_metric\_points
- otelcol\_processor\_incoming\_log\_records
- otelcol\_processor\_outgoing\_log\_records
They are being replaced with the following to more closely align with
OTEP 259:
- otelcol\_processor\_incoming\_items
- otelcol\_processor\_outgoing\_items
- `processorhelper`: Remove deprecated `[Traces|Metrics|Logs]`Inserted
funcs
([#​11151](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11151))
- `config`: Mark UseLocalHostAsDefaultHostfeatureGate as stable
([#​11235](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11235))
##### 🚩 Deprecations 🚩
- `processorhelper`: deprecate accepted/refused/dropped metrics
([#​11201](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11201))
The following metrics are being deprecated as they were only used in a
single
processor:
- `otelcol_processor_accepted_log_records`
- `otelcol_processor_accepted_metric_points`
- `otelcol_processor_accepted_spans`
- `otelcol_processor_dropped_log_records`
- `otelcol_processor_dropped_metric_points`
- `otelcol_processor_dropped_spans`
- `otelcol_processor_refused_log_records`
- `otelcol_processor_refused_metric_points`
- `otelcol_processor_refused_spans`
##### 💡 Enhancements 💡
- `pdata`: Add support to MoveTo for Map, allow avoiding copies
([#​11175](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11175))
- `mdatagen`: Add stability field to telemetry metrics, allowing the
generated description to include a stability string.
([#​11160](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11160))
- `confignet`: Mark module as Stable.
([#​9801](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9801))
- `confmap/provider/envprovider`: Support default values when env var is
empty
([#​5228](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/5228))
- `mdatagen`: mdatagen `validateMetrics()` support validate metrics in
`telemetry.metric`
([#​10925](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10925))
- `service/telemetry`: Mark
useOtelWithSDKConfigurationForInternalTelemetry as stable
([#​7532](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/7532))
- `mdatagen`: Use cobra for the command, add version flag
([#​11196](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11196))
##### 🧰 Bug fixes 🧰
- `service`: Ensure process telemetry is registered when internal
telemetry is configured with readers instead of an address.
([#​11093](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11093))
- `mdatagen`: Fix incorrect generation of metric tests with boolean
attributes.
([#​11169](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11169))
- `otelcol`: Fix the Windows Event Log configuration when running the
Collector as a Windows service.
([#​5297](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/5297),
[#​11051](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11051))
- `builder`: Honor build\_tags in config
([#​11156](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11156))
- `builder`: Fix version for providers in the default config
([#​11123](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11123))
- `cmd/builder`: Temporarily disable strict versioning checks
([#​11129](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11129),
[#​11152](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11152))
The strict versioning check may be enabled by default in a future
version once all configuration providers are stabilized.
- `confmap`: Fix loading config of a component from a different source.
([#​11154](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11154))
This issue only affected loading the whole component config, loading
parts of a component config from a different source was working
correctly.
###
[`v0.109.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1150v01090)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.108.1...v0.109.0)
##### 🛑 Breaking changes 🛑
- `scraperhelper`: Remove deprecated `ObsReport`, `ObsReportSettings`,
`NewObsReport` types/funcs
([#​11086](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11086))
- `confmap`: Remove stable `confmap.strictlyTypedInput` gate
([#​11008](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11008))
- `confmap`: Removes stable `confmap.unifyEnvVarExpansion` feature gate.
([#​11007](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11007))
- `ballastextension`: Removes the deprecated ballastextension
([#​10671](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10671))
- `service`: Removes stable `service.disableOpenCensusBridge` feature
gate
([#​11009](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11009))
##### 🚩 Deprecations 🚩
- `processorhelper`: These funcs are not used anywhere, marking them
deprecated.
([#​11083](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11083))
##### 🚀 New components 🚀
- `extension/experimental/storage`: Move
`extension/experimental/storage` into a separate module
([#​11022](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11022))
##### 💡 Enhancements 💡
- `configtelemetry`: Add guidelines for each level of component
telemetry
([#​10286](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10286))
- `service`: move `useOtelWithSDKConfigurationForInternalTelemetry` gate
to beta
([#​11091](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11091))
- `service`: implement a no-op tracer provider that doesn't propagate
the context
([#​11026](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11026))
The no-op tracer provider supported by the SDK incurs a memory cost of
propagating the context no matter
what. This is not needed if tracing is not enabled in the Collector.
This implementation of the no-op tracer
provider removes the need to allocate memory when tracing is disabled.
- `envprovider`: Mark module as stable
([#​10982](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10982))
- `fileprovider`: Mark module as stable
([#​10983](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10983))
- `processor`: Add incoming and outgoing counts for processors using
processorhelper.
([#​10910](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10910))
Any processor using the processorhelper package (this is most
processors) will automatically report
incoming and outgoing item counts. The new metrics are:
- otelcol\_processor\_incoming\_spans
- otelcol\_processor\_outgoing\_spans
- otelcol\_processor\_incoming\_metric\_points
- otelcol\_processor\_outgoing\_metric\_points
- otelcol\_processor\_incoming\_log\_records
- otelcol\_processor\_outgoing\_log\_records
##### 🧰 Bug fixes 🧰
- `configgrpc`: Change the value of max\_recv\_msg\_size\_mib from
uint64 to int to avoid a case where misconfiguration caused an integer
overflow.
([#​10948](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10948))
- `exporterqueue`: Fix a bug in persistent queue that Offer can becomes
deadlocked when queue is almost full
([#​11015](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/11015))
###
[`v0.108.1`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1141v01081)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.108.0...v0.108.1)
##### 🧰 Bug fixes 🧰
- `mdatagen`: Fix a missing import in the generated test file
([#​10969](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10969))
###
[`v0.108.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1140v01080)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.107.0...v0.108.0)
##### 🛑 Breaking changes 🛑
- `all`: Added support for go1.23, bumped the minimum version to 1.22
([#​10869](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10869))
- `otelcol`: Remove deprecated `ConfmapProvider` interface.
([#​10934](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10934))
- `confmap`: Mark `confmap.strictlyTypedInput` as stable
([#​10552](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10552))
##### 💡 Enhancements 💡
- `exporter/otlp`: Add batching option to otlp exporter
([#​8122](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/8122))
- `builder`: Add a --skip-new-go-module flag to skip creating a module
in the output directory.
([#​9252](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9252))
- `component`: Add `TelemetrySettings.LeveledMeterProvider` func to
replace MetricsLevel in the near future
([#​10931](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10931))
- `mdatagen`: Add `LeveledMeter` method to mdatagen
([#​10933](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10933))
- `service`: Adds `level` configuration option to
`service::telemetry::trace` to allow users to disable the default
TracerProvider
([#​10892](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10892))
This replaces the feature gate `service.noopTracerProvider` introduced
in v0.107.0
- `componentstatus`: Add new Reporter interface to define how to report
a status via a `component.Host` implementation
([#​10852](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10852))
- `mdatagen`: support using a different github project in mdatagen
README issues list
([#​10484](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10484))
- `mdatagen`: Updates mdatagen's usage to output a complete command line
example, including the metadata.yaml file.
([#​10886](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10886))
- `extension`: Add ModuleInfo to extension.Settings to allow extensions
to access component go module information.
([#​10876](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10876))
- `confmap`: Mark module as stable
([#​9379](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9379))
##### 🧰 Bug fixes 🧰
- `batchprocessor`: Update units for internal telemetry
([#​10652](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10652))
- `confmap`: Fix bug where an unset env var used with a non-string field
resulted in a panic
([#​10950](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10950))
- `service`: Fix memory leaks during service package shutdown
([#​9165](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9165))
- `mdatagen`: Update generated telemetry template to only include
context import when there are async metrics.
([#​10883](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10883))
- `mdatagen`: Fixed bug in which setting `SkipLifecycle` &
`SkipShutdown` to true would result in a generated file with an unused
import `confmaptest`
([#​10866](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10866))
- `confmap`: Use string representation for field types where all
primitive types are strings.
([#​10937](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10937))
- `otelcol`: Preserve internal representation when unmarshaling
component configs
([#​10552](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10552))
###
[`v0.107.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1130v01070)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.106.1...v0.107.0)
##### 🛑 Breaking changes 🛑
- `service`: Remove OpenCensus bridge completely, mark feature gate as
stable.
([#​10414](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10414))
- `confmap`: Set the `confmap.unifyEnvVarExpansion` feature gate to
Stable. Expansion of `$FOO` env vars is no longer supported. Use
`${FOO}` or `${env:FOO}` instead.
([#​10508](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10508))
- `service`: Remove `otelcol` from Prometheus configuration. This means
that any metric that isn't explicitly prefixed with `otelcol_` no longer
have that prefix.
([#​9759](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9759))
##### 💡 Enhancements 💡
- `mdatagen`: export ScopeName in internal/metadata package
([#​10845](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10845))
This can be used by components that need to set their scope name
manually. Will save component owners from having to store a variable,
which may diverge from the scope name used by the component for emitting
its own telemetry.
- `semconv`: Add v1.26.0 semantic conventions package
([#​10249](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10249),
[#​10829](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10829))
- `mdatagen`: Expose a setting on tests::host to set up your own host
initialization code
([#​10765](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10765))
Some receivers require a host that has additional capabilities such as
exposing exporters.
For those, we can expose a setting that allows them to place a different
host in the generated code.
- `confmap`: Allow using any YAML structure as a string when loading
configuration.
([#​10800](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10800))
Previous to this change, slices could not be used as strings in
configuration.
- `ocb`: migrate build and release of ocb binaries to
opentelemetry-collector-releases repository
([#​10710](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10710))
ocb binaries will now be released under
open-telemetry/opentelemetry-collector-releases tagged as
"cmd/builder/vX.XXX.X"
- `semconv`: Add semantic conventions version v1.27.0
([#​10837](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10837))
- `client`: Mark module as stable.
([#​10775](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10775))
##### 🧰 Bug fixes 🧰
- `configtelemetry`: Add 10s read header timeout on the configtelemetry
Prometheus HTTP server.
([#​5699](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/5699))
- `service`: Allow users to disable the tracer provider via the feature
gate `service.noopTracerProvider`
([#​10858](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10858))
The service is returning an instance of a SDK tracer provider regardless
of whether there were any processors configured causing resources to be
consumed unnecessarily.
- `processorhelper`: Fix processor metrics not being reported initially
with 0 values.
([#​10855](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10855))
- `service`: Implement the `temporality_preference` setting for internal
telemetry exported via OTLP
([#​10745](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10745))
- `configauth`: Fix unmarshaling of authentication in HTTP servers.
([#​10750](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10750))
- `confmap`: If loading an invalid YAML string through a provider, use
it verbatim instead of erroring out.
([#​10759](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10759))
This makes the ${env:ENV} syntax closer to how ${ENV} worked before
unifying syntaxes.
- `component`: Allow component names of up to 1024 characters in length.
([#​10816](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10816))
- `confmap`: Remove original string representation if invalid.
([#​10787](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10787))
###
[`v0.106.1`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v01061)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.106.0...v0.106.1)
##### 🧰 Bug fixes 🧰
- `configauth`: Fix unmarshaling of authentication in HTTP servers.
([#​10750](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10750))
###
[`v0.106.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v01060)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.105.0...v0.106.0)
##### 🛑 Breaking changes 🛑
- `service`: Update all metrics to include `otelcol_` prefix to ensure
consistency across OTLP and Prometheus metrics
([#​9759](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9759))
This change is marked as a breaking change as anyone that was using OTLP
for metrics will
see the new prefix which was not present before. Prometheus generated
metrics remain
unchanged.
- `confighttp`: Delete `ClientConfig.CustomRoundTripper`
([#​8627](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/8627))
Set (\*http.Client).Transport on the \*http.Client returned from
ToClient to configure this.
- `confmap`: When passing configuration for a string field using any
provider, use the verbatim string representation as the value.
([#​10605](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10605),
[#​10405](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10405))
This matches the behavior of `${ENV}` syntax prior to the promotion of
the `confmap.unifyEnvVarExpansion` feature gate
to beta. It changes the behavior of the `${env:ENV}` syntax with escaped
strings.
- `component`: Adds restrictions on the character set for component.ID
name.
([#​10673](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10673))
- `processor/memorylimiter`: The memory limiter processor will no longer
account for ballast size.
([#​10696](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10696))
If you are already using GOMEMLIMIT instead of the ballast extension
this does not affect you.
- `extension/memorylimiter`: The memory limiter extension will no longer
account for ballast size.
([#​10696](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10696))
If you are already using GOMEMLIMIT instead of the ballast extension
this does not affect you.
- `service`: The service will no longer be able to get a ballast size
from the deprecated ballast extension.
([#​10696](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10696))
If you are already using GOMEMLIMIT instead of the ballast extension
this does not affect you.
##### 🚀 New components 🚀
- `client`: Create a new go module
`go.opentelemetry.io/collector/client`
([#​9804](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9804))
This module contains generic representations of clients connecting to
different receivers.
##### 💡 Enhancements 💡
- `exporterhelper`: Add data\_type attribute to
`otelcol_exporter_queue_size` metric to report the type of data being
processed.
([#​9943](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9943))
- `confighttp`: Add option to include query params in auth context
([#​4806](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/4806))
- `configgrpc`: gRPC auth errors now return gRPC status code
UNAUTHENTICATED (16)
([#​7646](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/7646))
- `httpprovider, httpsprovider`: Validate URIs in HTTP and HTTPS
providers before fetching.
([#​10468](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10468))
##### 🧰 Bug fixes 🧰
- `processorhelper`: update units for internal telemetry
([#​10647](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10647))
- `confmap`: Increase the amount of recursion and URI expansions allowed
in a single line
([#​10712](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10712))
- `exporterhelper`: There is no guarantee that after the exporterhelper
sends the plog/pmetric/ptrace data downstream that the data won't be
mutated in some way. (e.g by the batch\_sender) This mutation could
result in the proceeding call to req.ItemsCount() to provide inaccurate
information to be logged.
([#​10033](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10033))
- `exporterhelper`: Update units for internal telemetry
([#​10648](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10648))
- `receiverhelper`: Update units for internal telemetry
([#​10650](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10650))
- `scraperhelper`: Update units for internal telemetry
([#​10649](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10649))
- `service`: Use Command/Version to populate service name/version
attributes
([#​10644](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10644))
###
[`v0.105.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1120v01050)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.104.0...v0.105.0)
##### 🛑 Breaking changes 🛑
- `service`: add `service.disableOpenCensusBridge` feature gate which is
enabled by default to remove the dependency on OpenCensus
([#​10414](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10414))
- `confmap`: Promote `confmap.strictlyTypedInput` feature gate to beta.
([#​10552](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10552))
This feature gate changes the following:
- Configurations relying on the implicit type casting behaviors listed
on
[#​9532](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9532)
will start to fail.
- Configurations using URI expansion (i.e. `field: ${env:ENV}`) for
string-typed fields will use the value passed in `ENV` verbatim without
intermediate type casting.
##### 💡 Enhancements 💡
- `configtls`: Mark module as stable.
([#​9377](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9377))
- `confmap`: Remove extra closing parenthesis in sub-config error
([#​10480](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10480))
- `configgrpc`: Update the default load balancer strategy to
round\_robin
([#​10319](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10319))
To restore the behavior that was previously the default, set
`balancer_name` to `pick_first`.
- `cmd/builder`: Add go module info the builder generated code.
([#​10570](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10570))
- `otelcol`: Add go module to components subcommand.
([#​10570](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10570))
- `confmap`: Add explanation to errors related to
`confmap.strictlyTypedInput` feature gate.
([#​9532](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/9532))
- `confmap`: Allow using `map[string]any` values in string interpolation
([#​10605](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10605))
##### 🧰 Bug fixes 🧰
- `builder`: provide context when a module in the config is missing its
gomod value
([#​10474](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10474))
- `confmap`: Fixes issue where confmap could not escape `$$` when
`confmap.unifyEnvVarExpansion` is enabled.
([#​10560](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10560))
- `mdatagen`: fix generated comp test for extensions and unused imports
in templates
([#​10477](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10477))
- `otlpreceiver`: Fixes a bug where the otlp receiver's http response
was not properly translating grpc error codes to http status codes.
([#​10574](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10574))
- `exporterhelper`: Fix incorrect deduplication of
otelcol\_exporter\_queue\_size and otelcol\_exporter\_queue\_capacity
metrics if multiple exporters are used.
([#​10444](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10444))
- `service/telemetry`: Add ability to set service.name for spans emitted
by the Collector
([#​10489](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10489))
- `internal/localhostgate`: Correctly log info message when
`component.UseLocalHostAsDefaultHost` is enabled
([#​8510](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/8510))
###
[`v0.104.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v1110v01040)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector/compare/v0.103.0...v0.104.0)
This release includes 2 very important breaking changes.
1. The `otlpreceiver` will now use `localhost` by default instead of
`0.0.0.0`. This may break the receiver in containerized environments
like Kubernetes. If you depend on `0.0.0.0` disable the
`component.UseLocalHostAsDefaultHost` feature gate or explicitly set the
endpoint to `0.0.0.0`.
2. Expansion of BASH-style environment variables, such as `$FOO` will no
longer be supported by default. If you depend on this syntax, disable
the `confmap.unifyEnvVarExpansion` feature gate, but know that the
feature will be removed in the future in favor of `${env:FOO}`.
##### 🛑 Breaking changes 🛑
- `filter`: Remove deprecated `filter.CombinedFilter`
([#​10348](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10348))
- `otelcol`: By default, `otelcol.NewCommand` and
`otelcol.NewCommandMustSetProvider` will set the `DefaultScheme` to
`env`.
([#​10435](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10435))
- `expandconverter`: By default expandconverter will now error if it is
about to expand `$FOO` syntax. Update configuration to use `${env:FOO}`
instead or disable the `confmap.unifyEnvVarExpansion` feature gate.
([#​10435](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10435))
- `otlpreceiver`: Switch to `localhost` as the default for all
endpoints.
([#​8510](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/8510))
Disable the `component.UseLocalHostAsDefaultHost` feature gate to
temporarily get the previous default.
##### 💡 Enhancements 💡
- `confighttp`: Add support for cookies in HTTP clients with
`cookies::enabled`.
([#​10175](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10175))
The method `confighttp.ToClient` will return a client with a
`cookiejar.Jar` which will reuse cookies from server responses in
subsequent requests.
- `exporter/debug`: In `normal` verbosity, display one line of text for
each telemetry record (log, data point, span)
([#​7806](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/7806))
- `exporter/debug`: Add option `use_internal_logger`
([#​10226](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10226))
- `configretry`: Mark module as stable.
([#​10279](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10279))
- `debugexporter`: Print Span.TraceState() when present.
([#​10421](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10421))
Enables viewing sampling threshold information (as by OTEP 235
samplers).
- `processorhelper`: Add "inserted" metrics for processors.
([#​10353](https://redirect.github.com/open-telemetry/opentelemetry-collector/issues/10353))
This includes the following metrics f
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>1 parent fceb857 commit fc742bd
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
0 commit comments