Releases: open-telemetry/opentelemetry-collector
v0.122.1
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.122.1
End User Changelog
🧰 Bug fixes 🧰
confmap: Ensure slices with defaults containing struct values are correctly set. (#12661)
This reverts the changes made in #11882.
API Changelog
v1.28.0/v0.122.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.122.0
End User Changelog
🛑 Breaking changes 🛑
-
service: Batch processor telemetry is no longer emitted at "basic" verbosity level (#7890)
According to the guidelines, basic-level telemetry should be reserved for core Collector APIs.
Components such as the batch processor should emit telemetry starting from the "normal" level
(which is also the default level).Migration: If your Collector telemetry was set to
level: basicand you want to keep seeing
batch processor-related metrics, consider switching tolevel: normalinstead.
💡 Enhancements 💡
-
service: Addservice.AllowNoPipelinesfeature gate to allow starting the Collector without pipelines. (#12613)
This can be used to start with only extensions. -
mdatagen: Delete generated_status.go if the component type doesn't require it. (#12346) -
componenttest: Improve config struct mapstructure field tag checks (#12590)
remaintags andomitemptytags without a custom field name will now pass validation. -
service: include component id/type in start error (#10426) -
mdatagen: Add deprecation date and migration guide fields as part of component metadata (#12359) -
confmap: Introduce a new feature flag to allow for merging lists instead of discarding the existing ones. (#8394, #8754, #10370)
You can enable this option via the command line by running following command:
otelcol --config=main.yaml --config=extra_config.yaml --feature-gates=-confmap.enableMergeAppendOption -
zpagesextension: Add expvar handler to zpages extension. (#11081)
🧰 Bug fixes 🧰
-
confmap: Maintain nil values when marshaling or unmarshaling nil slices (#11882)
Previously, nil slices were converted to empty lists, which are semantically different
than a nil slice. This change makes this conversion more consistent when encoding
or decoding config, and these values are now maintained. -
service: do not attempt to register process metrics if they are disabled (#12098)
API Changelog
🛑 Breaking changes 🛑
-
auth, authtest: Remove deprecated modules extension/auth and extension/auth/authtest (#12543)
Use extension/extensionauth and extension/extensionauth/extensionauthtest instead. -
extensionauth: Remove deprecated methods from theFunctypes. (#12547) -
extensiontest, connectortest, processortest, receivertest, scrapertest, exportertest: Remove deprecatedNewNopSettingsWithTypefunctions, useNewNopSettingsinstead. (#12221) -
extensionauthtest: Remove theextensionauthtest.MockClientstruct. (#12567)- Use
extensionauthtest.NewNopClientto create a client with a noop implementation. - Use
extensionauthtest.NewErrorClientto create a client that always returns an error. - Implement the
extensionauthinterfaces for custom mock client implementations.
- Use
-
component/componenttest: Remove the deprecated componenttest.TestTelemetry in favor of componenttest.Telemetry (#12419) -
exporterhelper: Remove the Request.Export function in favor of an equivalent request consume func in the New[Traces|Metrics|Logs|Profiles]Request (#12637)
🚩 Deprecations 🚩
-
exporterhelper: Deprecate per signal converter in favor of generic version (#12631) -
extensionauth: Deprecateextensionauth.NewClientandextensionauth.NewServer. (#12574)- Manually implement the interfaces instead.
-
configauth: Deprecateconfigauth.Authenticator.GetClientAuthenticator. (#12574)- Use the per-protocol methods instead.
🚀 New components 🚀
receiverhelper: Splitreceiverhelperinto a separate module (#28328)
💡 Enhancements 💡
cmd/mdatagen: AddsupportsSignalfunc forMetadatatype inmdatagen. (#12640)receiver: Mark module as stable (#12513)pdata/pcommon: IntroduceEqual()method for comparison equality toValue,ByteSlice,Float64Slice,Int32Slice,Int64Slice,StringSlice,Uint64Slice,MapandSlice(#12594)pdata: Add iterator All method to pdata slices and map types. (#11982)pdata/pprofile: Introduce AddAttribute helper method to modify the content of attributable records (#12206)
v1.27.0/v0.121.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.121.0
End User Changelog
🛑 Breaking changes 🛑
confighttp: Make the client config optionsmax_idle_conns,max_idle_conns_per_host,max_conns_per_host, andidle_conn_timeoutintegers (#9478)
All four options can be set to0where they were previously set tonull
🚩 Deprecations 🚩
exporterhelper: Deprecatemin_size_itemsandmax_size_itemsin favor ofmin_sizeandmax_size. (#12486)
💡 Enhancements 💡
-
mdatagen: Addconverterandprovidermodule classes (#12467) -
pipeline: output pipeline name with signal as signal[/name] format in logs. (#12410) -
memorylimiter: Add support to configure min GC intervals for soft and hard limits. (#12450) -
otlpexporter: Update the stability level for logs, it has been as stable as traces and metrics for some time. (#12423) -
service: Create a new subcommand to dump the initial configuration after resolving/merging. (#11479)
To use theprint-initial-configsubcommand, invoke the Collector with the subcommand and corresponding feature gate:otelcol print-initial-config --feature-gates=otelcol.printInitialConfig --config=config.yaml.
Note that the feature gate enabling this flag is currently in alpha stability, and the subcommand may
be changed in the future. -
memorylimiterprocessor: Add support for profiles. (#12453) -
otelcol: Converters are now available in thecomponentscommand. (#11900, #12385) -
component: Mark module as stable (#9376) -
confmap: Surface YAML parsing errors when they happen at the top-level. (#12180)
This adds context to some instances of the error "retrieved value (type=string) cannot be used as a Conf", which typically happens because of invalid YAML documents -
pprofile: Add LinkIndex attribute to the generated Sample type (#12485) -
exporterhelper: Stabilize exporter.UsePullingBasedExporterQueueBatcher and remove old batch sender (#12425) -
mdatagen: Update metadata schema with new fields without enforcing them (#12359)
🧰 Bug fixes 🧰
service: Fix crash at startup when converting from v0.2.0 to v0.3.0 (#12438)service: fix bug in parsing service::telemetry configuration (#12437)exporterhelper: Fix bug where the error logged when conversion of data fails is always nil (#12510)mdatagen: Adds back missing import for filter when emitting resource attributes (#12455)
API Changelog
🛑 Breaking changes 🛑
-
exporterqueue: Remove exporterqueue.Factory in favor of the NewQueue function, and merge configs for memory and persistent. (#12509)
As a side effect of this change, no alternative implementation of the queue are supported and the Queue interface will be hidden. -
exporterhelper: Update MergeSplit function signature to use the new SizeConfig (#12486) -
extension, connector, processor, receiver, exporter, scraper: Remove deprecatedCreate*methods fromCreate*Functypes. (#12305)
Thexconnector.CreateMetricsToProfilesFunc.CreateMetricsToProfilesmethod has been removed without a deprecation. -
component: Remove deprecated function and interfaceConfigValidatorandValidateConfig. (#11524)- Use
xconfmap.Validatorandxconfmap.Validateinstead.
- Use
-
receiver, scraper, processor, exporter, extension: Remove deprecated MakeFactoryMap functions in favor of generic implementation (#12222) -
exporterhelper: Change the signature of the exporterhelper.WithQueueRequest to accept Encoding instead of the Factory. (#12509) -
component/componenttest: Removing the deprecatedCheckReceiverMetricsandCheckReceiverTracesfunctions. (#12185)
🚩 Deprecations 🚩
componenttest: Deprecated componenttest.TestTelemetry in favor of componenttest.Telemetry (#12419)connector, exporter, extension, processor, receiver, scraper: Add type parameter toNewNopSettingsand deprecateNewNopSettingsWithType(#12305)exporterhelper: Deprecate MinSizeConfig and MaxSizeItems. (#12486)extension/extensionauth: Deprecate methods on*Functypes. (#12480)extension/auth, extension/auth/authtest: Deprecate extension/auth and the related test module in favor of extension/extensionauth (#12478)
🚀 New components 🚀
service/hostcapabilities: createservice/hostcapabilitiesmodule (#12296, #12375)
Removes getExporters interface in service/internal/graph.
Removes getModuleInfos interface in service/internal/graph.
Creates interface ExposeExporters in service/hostcapabilities to expose GetExporters function.
Creates interface ModuleInfo in service/hostcapabilities to expose GetModuleInfos function.
💡 Enhancements 💡
exporterhelper: Adds the config API to support serialized bytes based batching (#3262)configauth: Add theomitemptymapstructure tag to struct fields (#12191)
This results in unset fields not being rendered when marshaling.confighttp: Add theomitemptymapstructure tag to struct fields (#12191)
This results in unset fields not being rendered when marshaling.otelcol: Converters are now available in thecomponentscommand. (#11900, #12385)extension: Mark module as stable (#11005)pcommon.Map: preallocate go map in Map.AsRaw() (#12406)exporterhelper: Stabilize exporter.UsePullingBasedExporterQueueBatcher and remove old batch sender (#12425)service: Add theomitemptymapstructure tag to struct fields (#12191)
This results in unset fields not being rendered when marshaling.
🧰 Bug fixes 🧰
v1.26.0/v0.120.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.120.0
End User Changelog
🛑 Breaking changes 🛑
all: Added support for go1.24, bumped minimum version to 1.23 (#12370)mdatagen: Removing deprecated generated funcs and a few test funcs as well. (#12304)service: Align component logger attributes with those defined in RFC (#12217)
See Pipeline Component Telemetry RFC
💡 Enhancements 💡
otlpreceiver: Update stability for logs (#12335)exporterhelper: Implement sync disabled queue used when batching is enabled. (#12245)exporterhelper: Enable the new pull-based batcher in exporterhelper (#12291)exporterhelper: Update queue size after the element is done exported (#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)
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)otlpreceiver: Logger no longer attributes to random signal when receiving multiple signals. (#12217)exporterhelper: Fix undefined behavior access to request after send to next component. This causes random memory access. (#12281)exporterhelper: Fix default batcher to correctly call all done callbacks exactly once (#12247)otlpreceiver: Fix OTLP http receiver to correctly set Retry-After (#12367)otlphttpexporter: Fix parsing logic for Retry-After in OTLP http protocol. (#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)
API Changelog
🛑 Breaking changes 🛑
-
configauth: Remove NewDefaultAuthentication (#12223)
The value returned by this function will always cause an error on startup.
Inconfiggrpc.Client/ServerConfig.Auth,nilshould be used instead to disable authentication. -
otelcol: Make theConfigProviderinterface a struct (#12297)
Calls toNewConfigProviderwill now return*ConfigProvider,
but will otherwise work the same as before. -
extension: Removeextension.Settings.ModuleInfo(#12296)- The functionality is now available as an optional, hidden interface on
service's implementation of theHost
- The functionality is now available as an optional, hidden interface on
-
component: Remove deprecated fieldcomponent.TelemetrySettings.MetricsLevel. (#11061) -
confighttp: AddToClientOptiontype and add it to signature ofToClientmethod. (#12353)- This has no use for now, it may be used in the future.
-
mdatagen: Remove unused not_component config for mdatagen (#12237)
🚩 Deprecations 🚩
component/componenttest: Deprecate CheckReceiverMetrics in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckReceiverMetricscomponent/componenttest: Deprecate CheckReceiverTraces in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckReceiverTracescomponent: DeprecateConfigValidatorandValidateConfig(#11524)
Please useValidatorandValidaterespectively fromxconfmap.receiver, scraper, processor, exporter, extension: Deprecate existing MakeFactoryMap functions in favor of generic implementation (#12222)extension, connector, processor, receiver, exporter, scraper: DeprecateCreate*methods fromCreate*Functypes. (#12305)extensiontest, connectortest, processortest, receivertest, exportertest, scrapertest: Deprecate*test.NewNopSettingsin favor of*test.NewNopSettingsWithType(#12305)
🚀 New components 🚀
xconfmap: Create the xconfmap module and add theValidatorinterface andValidatefunction to facilitate config validation (#11524)
💡 Enhancements 💡
configgrpc: Add theomitemptymapstructure tag to struct fields (#12191)
This results in unset fields not being rendered when marshaling.confignet: Add theomitemptymapstructure tag to struct fields (#12191)
This results in unset fields not being rendered when marshaling.configtls: Add theomitemptymapstructure tag to struct fields (#12191)
This results in unset fields not being rendered when marshaling.consumer: Clarify that data cannot be accessed after Consume* func is called. (#12284)pdata/pprofile: Introduce aggregation temporality constants (#12253)
🧰 Bug fixes 🧰
-
configgrpc: Apply configured Headers automatically (#12307)
configgrpc now calls metadata.AppendToOutgoingContext automatically in an interceptor.
Components that were manually using metadata.NewOutgoingContext as a workaround no longer need to
do so, unless they are overwriting or adding header keys. -
configgrpc: Set Auth to nil in NewDefaultClientConfig/NewDefaultServerConfig (#12223)
The value that was used previously would always cause an error on startup. -
exporterqueue: Fix async queue to propagate cancellation all they way to the queue (#12282) -
otlpreceiver: Fix OTLP http receiver to correctly set Retry-After (#12367) -
extension: Explicitly error out at extension creation time if there is a type mismatch. (#12305)
v1.25.0/v0.119.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.119.0
End User Changelog
🛑 Breaking changes 🛑
exporterhelper: Rename exporter span signal specific attributes (e.g. "sent_spans" / "send_failed_span") to "items.sent" / "items.failed". (#12165)cmd/mdatagen: Remove dead fieldtelemetry::level(#12144)exporterhelper: Change exporter ID to be a Span level attribute instead on each event. (#12164)
This does not have an impact on the level of information emitted, but on the structure of the Span.cmd/mdatagen: Removelevelfield from metrics definition (#12145)
This mechanism will be added back once a new views mechanism is implemented.
💡 Enhancements 💡
configtls: Allow users to mention their preferred curve types for ECDHE handshake (#12174)service: remove custom code and instead use config package to instantiate meter provider. (#11611)otelcol: Adds support for listing config providers in components command's output (#11570)general: Reduce memory allocations when loading configuration and parsing component names (#11964)
🧰 Bug fixes 🧰
-
exporterhelper: Fix bug that the exporter with new batcher may have been marked as non mutation. (#12239)
Only affects users that manually turned onexporter.UsePullingBasedExporterQueueBatcherfeaturegate. -
service: Preserve URL normalization logic that was present before. (#12254) -
confighttp: confighttp.ToServer now sets ErrorLog with a default logger backed by Zap (#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) -
mdatagen: apply fieldalignment to generated code (#12125) -
mdatagen: Fix bug where Histograms were marked as not supporting temporaly aggregation (#12168) -
exporterhelper: Fix MergeSplit issue that ignores the initial message size. (#12257) -
service: Include validation errors from telemetry.Config when validating the service config (#12100)
Previously validation errors were only printed to the console -
service-telemetry: pass the missing async error channel into service telemetry settings (#11417)
API Changelog
🛑 Breaking changes 🛑
exporterhelper: Change queue to embed the async consumers. (#12242)exporterqueue: Change Queue interface to return a callback instead of an index (#8122)cmd/mdatagen: Allow passing OTel Metric SDK options to the generatedSetupTelemetryfunction. (#12166)exporterhelper: Rename exporter span signal specific attributes (e.g. "sent_spans" / "send_failed_span") to "items.sent" / "items.failed". (#12165)component: Change underlying type forcomponent.Kindto be a struct. (#12214)extension: Changeextension.Extensionto be an interface that embedscomponent.Componentinstead of an alias (#11443)component/componenttest: Remove deprecatedCheckScraperMetricsfunctions (#12183)scraperhelper: Remove deprecated ScrapperControllerOption and NewScraperControllerMetrics from scraperhelper. (#12147)
🚩 Deprecations 🚩
-
metadatatest: Deprecate metadatatest.Telemetry in favor of componenttest.Telemetry (#12218)
metadatatest.Telemetry -> componenttest.Telemetry |
metadatatest.SetupTelemetry -> componenttest.NewTelemetry |
metadatatest.Telemetry.NewSettings -> metadatatest.NewSettings |
metadatatest.Telemetry.AssertMetrics -> metadatatest.AssertEqual* | -
component/componenttest: DeprecateCheckExporterEnqueue*functions in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckExporterEnqueue*functions. -
component/componenttest: Deprecate CheckExporterLogs in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckExporterLogs -
component/componenttest: Deprecate CheckExporterMetricGauge in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckReceiverMetricGauge -
component/componenttest: Deprecate CheckExporterMetrics in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckExporterMetrics -
component/componenttest: Deprecate CheckExporterTraces in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckExporterTraces -
component/componenttest: Deprecate CheckReceiverLogs in componenenttest (#12185)
Use themetadatatest.AssertEqualMetricseries of functions instead ofobsreporttest.CheckReceiverLogs -
mdatagen: Make registration of callback for async metric always optional. (#12204)
Deprecatemetadata.TelemetryBuilder.Init*andmetadata.With*Callbackin favor ofmetadata.TelemetryBuilder.Register*Callback -
component: Deprecatecomponent.TelemetrySettings.MetricsLevelin favor of using views and 'Enabled' method. (#12159)- Components will temporarily need the service to support using views.
💡 Enhancements 💡
componenttest: Add helper to get a metric for componentest.Telemetry (#12215)componenttest: Extract componenttest.Telemetry as generic struct for telemetry testing (#12151)mdatagen: Generate assert function for each metric in mdatagen (#12179)metadatatest: Generate NewSettings that accepts componenttest.Telemetry (#12216)pdata/pprofile: Add new helper methodFromAttributeIndicesto build apcommon.Mapout ofAttributeIndices. (#12176)scraper: Support logs scraper (#12116)component: Allowcomponent.ValidateConfigto recurse through all fields in a config object (#11524)component: Show path to invalid config in errors returned fromcomponent.ValidateConfig(#12108)
🧰 Bug fixes 🧰
v1.24.0/v0.118.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.118.0
End User Changelog
💡 Enhancements 💡
exporterhelper: Add blocking option to control queue behavior when full (#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)confighttp: Added support for configuring compression levels. (#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)
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)otelcoltest: SetDefaultSchemetoenvin the testConfigProviderto replicate the default provider used by the Collector. (#12066)
API Changelog
🛑 Breaking changes 🛑
exporterqueue: Change Queue Size and Capacity to return explicit int64. (#12076)receiver/scraperhelper: Removing the deprecated receiver/scraperhelper package (#12054)processorteset: Revert the nop_processor.NewNopSettings change, as it is no longer needed (#11433)experimental/storage: Remove deprecated package/module experimental/storage (#12109)mdatagen: Remove deprecated generated_component_telemetry_test file from being generated and delete it. (#12068)receivertest: Remove deprecated receivertest.NewNopFactoryForType (#12110)
🚩 Deprecations 🚩
componenttest: Deprecate CheckScraperMetrics in componenenttest (#12105)
Usemetadatatest.AssertMetricsinstead ofobsreporttest.CheckScraperMetricsscraperhelper: Deprecatescraperhelper.NewScraperControllerReceiverandscraperhelper.ScraperControllerOption. (#12103)
Usescraperhelper.NewMetricsControllerinstead ofscraperhelper.NewScraperControllerReceiver| Usescraperhelper.ScraperControllerOptioninstead ofscraperhelper.ControllerOption
💡 Enhancements 💡
exporterhelper: Add capability for memory and persistent queue to block when add items (#12074)scraper/scraperhelper: Add obs_logs for scraper/scraperhelper (#12036)
This change adds obs for logs in scraper/scraperhelper, also introduced new metrics for scraping logs.mdatagen: Add scraper component type support to mdatagen (#12092)mdatagen: Add tracing support in metadatatest (#12106)exporterhelper: Change persistent queue to not use sized channel, improve memory usage and simplify sized_channel. (#12060)confighttp: Added support for configuring compression levels. (#10467)
A new configuration option called CompressionParams has been added to confighttp. | This allows users to configure the compression levels for the confighttp client.
v0.117.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.117.0
End User Changelog
v1.23.0/v0.117.0
🛑 Breaking changes 🛑
🧰 Bug fixes 🧰
internal/sharedcomponent: Fixed bug where sharedcomponent would use too much memory remembering all the previously reported statuses (#11826)
API Changelog
v1.23.0/v0.117.0
🛑 Breaking changes 🛑
pdata/pprofile: Remove duplicate Attributes field from profile (#11932)connector: Remove deprecated connectorprofiles module, use xconnector instead. (#11778)consumererror: Remove deprecated consumererrorprofiles module, use xconsumererror instead. (#11778)consumer: Remove deprecated consumerprofiles module, use xconsumer instead. (#11778)exporterhelper: Remove deprecated exporterhelperprofiles module, use xexporterhelper instead. (#11778)exporter: Remove deprecated exporterprofiles module, use xexporter instead. (#11778)pipeline: Remove deprecated pipelineprofiles module, use xpipeline instead. (#11778)processorhelper: Remove deprecated processorhelperprofiles module, use xprocessorhelper instead. (#11778)processor: Remove deprecated processorprofiles module, use xprocessor instead. (#11778)receiver: Remove deprecated receiverprofiles module, use xreceiver instead. (#11778)exporterhelper: Remove Merge function from experimental Request interface (#12012)
🚩 Deprecations 🚩
mdatagen: Deprecate component_test in favor of metadatatest (#11812)receivertest: Deprecate receivertest.NewNopFactoryForType (#11993)extension/experimental: Deprecate extension/experimental in favor of extension/xextension (#12010)scraperhelper: Move scraperhelper under scraper and in a separate module. (#11003)
💡 Enhancements 💡
v0.116.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.116.0
End User Changelog
v1.22.0/v0.116.0
🛑 Breaking changes 🛑
pdata/pprofile: Remove deprecatedProfile.EndTimeandProfile.SetEndTimemethods. (#11796)
💡 Enhancements 💡
xconfighttp: Add WithOtelHTTPOptions to experimental module xconfighttp (#11770)
🧰 Bug fixes 🧰
exporterhelper: Fix memory leak at exporter shutdown (#11401)sharedcomponent: Remove race-condition and cleanup locking (#11819)
API Changelog
v1.22.0/v0.116.0
🛑 Breaking changes 🛑
component: Remove deprecated TelemetrySettings.LeveledMeterProvider (#11811)scraperhelper: Remove deprecated scraperhelper.Scraper and helpers (#11803)
🚩 Deprecations 🚩
connector: Deprecate connectorprofiles module in favor of xconnector to allow adding more experimental data types. (#11778)consumererror: Deprecate consumererrorprofiles module in favor of xconsumererror to allow adding more experimental data types. (#11778)consumer: Deprecate consumerprofiles module in favor of xconsumer to allow adding more experimental data types. (#11778)exporterhelper: Deprecate exporterhelperprofiles module in favor of xexporterhelper to allow adding more experimental data types. (#11778)exporter: Deprecate exporterprofiles module in favor of xexporter to allow adding more experimental data types. (#11778)pipeline: Deprecate pipelineprofiles module in favor of xpipeline to allow adding more experimental data types. (#11778)processorhelper: Deprecate processorhelperprofiles module in favor of xprocessorhelper to allow adding more experimental data types. (#11778)processor: Deprecate processorprofiles module in favor of xprocessor to allow adding more experimental data types. (#11778)receiver: Deprecate receiverprofiles module in favor of xreceiver to allow adding more experimental data types. (#11778)receiver/scrapererror: Remove the receiver/scrapererror alias. (#11003)
💡 Enhancements 💡
receiver/scraperhelper: Add scraper for logs (#11238)
v0.115.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.115.0
End User Changelog
v1.21.0/v0.115.0
🛑 Breaking changes 🛑
otelcol: Change all logged timestamps to ISO8601. (#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)
🚩 Deprecations 🚩
scraperhelper: Deprecate all Scraper helpers in scraperhelper (#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, #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) -
consumer: Mark consumer as stable. (#9046) -
service: Add support for ca certificates in telemetry metrics otlp grpc exporter (#11633)
Before this change the Certificate value in config was silently ignored.
🧰 Bug fixes 🧰
service: ensure OTLP emitted logs respect severity (#11718)featuregate: Fix an unfriendly display messageruntime errorwhen featuregate is used to display command line usage. (#11651)profiles: Fix iteration over scope profiles while counting the samples. (#11688)
API Changelog
v1.21.0/v0.115.0
🛑 Breaking changes 🛑
extension/auth/authtest:authtestis now its own module (#11465, #11705)pdata/pprofile: AttributeTable is now a slice rather than a map (#11706)scraperhelper: Remove deprecated scraperhelper funcs Scraper.ID, NewScraper, AddScraper. (#11710)mdatagen: Remove deprecated LeveledMeter from the generated code (#11696)
🚩 Deprecations 🚩
component: MarkTelemetrySettings.LeveledMeterProvideras deprecated (#11697)receiver/scraper: Move receiver/scrapererror package to scraper/scrapererror and deprecate original receiver/scrapererror package. (#11003)scraperhelper: Make Scraper compatible with the new scraper.Metrics (#11682)
Deprecate scraperhelper.Scraper in favor of scraper.Metrics
v0.114.0
Images and binaries here: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.114.0
End User Changelog
v1.20.0/v0.114.0
💡 Enhancements 💡
-
cmd/builder: Allow for replacing of local Providers and Converters when building custom collector with ocb. (#11649)
Use the propertypathundergomodto 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 configuringconfmap.Convertercomponents in ocb. (#11582)
If no converters are specified, there will be no converters added.
Currently, the only published converter isexpandconverterwhich 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 theconverterskey 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)
🧰 Bug fixes 🧰
all: Updates dialer timeout section documentation in confignet README (#11685)scraperhelper: If the scraper shuts down, do not scrape first. (#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.
API Changes
v1.20.0/v0.114.0
🛑 Breaking changes 🛑
extensiontest: Make extensiontest into its own module (#11463)component: Make componenttest into its own module (#11464)expandconverter: Remove deprecated expandvar converter (#11672)exporter: Remove deprecated funcs Create[]Exporter and []ExporterStability (#11662)exporterhelper: Remove derprecated NewLogs[Request]Exporter funcs (#11661)extension: Remove deprecated funcs CreateExtension and ExtensionStability (#11663)processortest: Remove deprecated func NewUnhealthyProcessorCreateSettings (#11665)