This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
Affected surfaces
ReleasePort's take
Light signalIn v0.154.0 the `--skip-get-modules` flag in `cmd/builder` no longer regenerates go.mod, altering module handling behavior.
Why it matters: Affects projects using `--skip-get-modules`; if build pipelines rely on automatic go.mod regeneration they must adjust their workflows to manually manage dependency updates.
Summary
AI summaryUpdates π‘ Enhancements π‘, π§° Bug fixes π§°, and π Breaking changes π across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
`cmd/builder`: `--skip-get-modules` no longer regenerates go.mod file. `cmd/builder`: `--skip-get-modules` no longer regenerates go.mod file. Source: llm_adapter@2026-06-09 Confidence: high |
β |
| Feature | Medium |
`pkg/config/configtls`: adds `include_insecure_cipher_suites` to enable insecure cipher suites (disabled by default). `pkg/config/configtls`: adds `include_insecure_cipher_suites` to enable insecure cipher suites (disabled by default). Source: llm_adapter@2026-06-09 Confidence: high |
β |
| Feature | Medium |
`pkg/confighttp`: adds `ExposedHeaders` field to `CORSConfig` for AccessβControlβExposeβHeaders header. `pkg/confighttp`: adds `ExposedHeaders` field to `CORSConfig` for AccessβControlβExposeβHeaders header. Source: llm_adapter@2026-06-09 Confidence: high |
β |
| Feature | Medium |
`cmd/mdatagen`: handles numeric validators (minimum, maximum, exclusiveMinimum, exclusiveMaximum) in generated config structs. `cmd/mdatagen`: handles numeric validators (minimum, maximum, exclusiveMinimum, exclusiveMaximum) in generated config structs. Source: llm_adapter@2026-06-09 Confidence: high |
β |
| Bugfix | Medium |
`pkg/exporterhelper`: fixes nilβpointer panic in `sending_queue::batch` Unmarshal when sizer is set but batch disabled. `pkg/exporterhelper`: fixes nilβpointer panic in `sending_queue::batch` Unmarshal when sizer is set but batch disabled. Source: llm_adapter@2026-06-09 Confidence: high |
β |
| Bugfix | Low |
`cmd/mdatagen`: removes extra line in README.md between status and description. `cmd/mdatagen`: removes extra line in README.md between status and description. Source: llm_adapter@2026-06-09 Confidence: high |
β |
Full changelog
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.154.0
End User Changelog
π Breaking changes π
cmd/builder: The--skip-get-modulesflag will no longer regenerate yourgo.modfile. (#15390)
This is mostly a bug fix, as it led to adverse behaviour that was unintended in the described flow in the README.
Now when you run--skip-get-modules, yourgo.modfile will truly be untouched byocbas the info log claims.
π‘ Enhancements π‘
pkg/config/configtls: Addinclude_insecure_cipher_suitesto configtls to enable insecure cipher suites. Insecure cipher suites are disabled by default for security. (#13829)pkg/confighttp: AddExposedHeadersfield toCORSConfigto allow setting theAccess-Control-Expose-Headersresponse header. (#15119)
π§° Bug fixes π§°
cmd/mdatagen: Removes the extra line in the README.md between status and description (#15306)pkg/exporterhelper: Fix nil-pointer panic insending_queue::batchUnmarshal whensending_queue::sizeris set andsending_queue::batch::enabledis false. (#14687)
Whensending_queue::sizerwas set andsending_queue::batch::enabled: false
cleared the batch Optional to None, the sizer-inheritance branch in
queuebatch.Config.Unmarshaldereferenced a nil Optional and crashed the
collector at startup. The branch now also requiresBatch.HasValue().
API Changelog
π‘ Enhancements π‘
cmd/mdatagen: Handle numeric validators in generated config structs (#14806)
Supported validators includeminimum,maximum,exclusiveMinimumandexclusiveMaximum.pkg/config/configtls: Addinclude_insecure_cipher_suitesto configtls to enable insecure cipher suites. Insecure cipher suites are disabled by default for security. (#13829)pkg/confighttp: AddExposedHeadersfield toCORSConfigto allow setting theAccess-Control-Expose-Headersresponse header. (#15119)
Breaking Changes
- `cmd/builder`: The `--skip-get-modules` flag will no longer regenerate your `go.mod` file.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Earlier breaking changes
- v0.153.0 Enable reaggregation config generation by default in mdatagen; set `reaggregation_enabled: false` to retain previous behavior.
- v0.153.0 Stabilize pdata.enableRefCounting feature gate.
- v0.153.0 Stabilize telemetry.UseLocalHostAsDefaultMetricsAddress gate.
- v0.153.0 Remove pdata.useCustomProtoEncoding feature gate.
- v0.153.0 Stabilize otelcol.printInitialConfig gate.
Beta — feedback welcome: [email protected]