Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.153.0
End User Changelog
🛑 Breaking changes 🛑
pkg/configoptional: Stabilize feature gate configoptional.AddEnabledField (#15333)pkg/confmap: Stabilize confmap.newExpandedValueSanitizer feature gate (#15339)pkg/exporterhelper: mark exporter.PersistRequestContext as stable (#15330)pkg/otelcol: Stabilize otelcol.printInitialConfig gate (#15340)pkg/pdata: Remove pdata.useCustomProtoEncoding feature gate (#15332)pkg/service: Stabilize telemetry.UseLocalHostAsDefaultMetricsAddress gate (#15342)pkg/xpdata: Stabilize pdata.enableRefCounting feature gate (#15331)
🧰 Bug fixes 🧰
API Changelog
🛑 Breaking changes 🛑
cmd/mdatagen: Enable reaggregation config generation by default; setreaggregation_enabled: falseto keep generating metric config with only theenabledfield. (#14689)
💡 Enhancements 💡
-
cmd/mdatagen: Enforce stricterfeature_gatesvalidation inmetadata.yamlby default. (#15310)
Strict validation can be skipped on a per-gate basis by setting
skip_strict_validation: trueon the gate entry. -
cmd/mdatagen: Support generating config schema and Go config types for package metadata that defines reusable configs under$defs. (#15235) -
cmd/mdatagen: Generate config documentation table and inject it into README.md between sentinel comments (#14564)
When a component defines aconfig:section in itsmetadata.yaml,mdatagennow
generates a Markdown configuration table and injects it intoREADME.mdbetween:The table lists every YAML-visible property (including fields from embedded structs),
with type, default value, required status, and description. Nested objects generate
sub-tables linked from the parent row. Components whose README lacks the sentinel
markers are unaffected. -
pkg/configoptional: Add methods allowing scalar unmarshaling (#15175) -
pkg/scraperhelper: Switchscraperhelper.ControllerConfigto schema-based generated configuration and publish its reusablecontroller_configschema. (#15258) -
pkg/xconfmap: AddScalarMarshalerandScalarUnmarshalerinterfaces to allow custom marshaling and unmarshaling of wrapped scalar values. (#15175) -
pkg/xextension/storage: Add Walker interface, WalkFunc type, and SkipAll error value to support iterating over storage key/value entries. (#15190, #15191)
A storage Client may optionally implement the Walker interface to allow
consumers to range through all stored entries. This enables use cases such
as storage migrations and TTL-based garbage collection.