v1.14.0/v0.108.0
·
1773 commits
to main
since this release
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.108.0
End User Changelog
π Breaking changes π
all: Added support for go1.23, bumped the minimum version to 1.22 (#10869)otelcol: Remove deprecatedConfmapProviderinterface. (#10934)confmap: Markconfmap.strictlyTypedInputas stable (#10552)
π‘ Enhancements π‘
exporter/otlp: Add batching option to otlp exporter (#8122)builder: Add a --skip-new-go-module flag to skip creating a module in the output directory. (#9252)component: AddTelemetrySettings.LeveledMeterProviderfunc to replace MetricsLevel in the near future (#10931)mdatagen: AddLeveledMetermethod to mdatagen (#10933)service: Addslevelconfiguration option toservice::telemetry::traceto allow users to disable the default TracerProvider (#10892)
This replaces the feature gateservice.noopTracerProviderintroduced in v0.107.0componentstatus: Add new Reporter interface to define how to report a status via acomponent.Hostimplementation (#10852)mdatagen: support using a different github project in mdatagen README issues list (#10484)mdatagen: Updates mdatagen's usage to output a complete command line example, including the metadata.yaml file. (#10886)extension: Add ModuleInfo to extension.Settings to allow extensions to access component go module information. (#10876)confmap: Mark module as stable (#9379)
π§° Bug fixes π§°
batchprocessor: Update units for internal telemetry (#10652)confmap: Fix bug where an unset env var used with a non-string field resulted in a panic (#10950)service: Fix memory leaks during service package shutdown (#9165)mdatagen: Update generated telemetry template to only include context import when there are async metrics. (#10883)mdatagen: Fixed bug in which settingSkipLifecycle&SkipShutdownto true would result in a generated file with an unused importconfmaptest(#10866)confmap: Use string representation for field types where all primitive types are strings. (#10937)otelcol: Preserve internal representation when unmarshaling component configs (#10552)
API Changes
π Breaking changes π
extensions: RemoveStatusWatcherinterface. Usecomponentstatus.Watcherinstead. (#10777)component: Removed Status related types and functions. Usecomponentstatusinstead. (#10777)component: RemoveReportStatusfromTelemetrySettings. Usecomponentstatus.ReportStatusinstead. (#10777)componentstatus: Make componentstatus.InstanceID immutable. (#10494)
π© Deprecations π©
scraperhelper: deprecate NewObsReport, ObsReport, ObsReportSettings, scrapers should use NewScraperControllerReceiver (#10959)mdatagen: Deprecating generatedMeterfunc in favour ofLeveledMeter(#10939)connector: Deprecate connector.Builder, and move it into an internal package of the service module (#10784)exporter: Deprecate exporter.Builder, and move it into an internal package of the service module (#10783)extension: Deprecate extension.Builder, and move it into an internal package of the service module (#10785)processor: Deprecate processor.Builder, and move it into an internal package of the service module (#10782)receiver: Deprecate receiver.Builder, and move it into an internal package of the service module (#10781)