Starting with version v0.83.0, this changelog includes only user-facing changes. If you are looking for developer-facing changes, check out CHANGELOG-API.md.
service: The validate sub-command no longer validates that each pipeline's type is the same as its component types (#10031)semconv: Add support for v1.25.0 semantic convention (#10072)builder: remove the need to go get a module to address ambiguous import paths (#10015)pmetric: Support parsing metric.metadata from OTLP JSON. (#10026)exporterhelper: Fix enabled config option for batch sender (#10076)builder: Add strict version checking when using the builder. Add the temporary flag --skip-strict-versioning for skipping this check. (#9896) Strict version checking will error on major and minor version mismatches between the otelcol_version configured and the builder version or versions in the go.mod. This check can be temporarily disabled by using the --skip-strict-versioning flag. This flag will be removed in a future minor version.
telemetry: Distributed internal metrics across different levels. (#7890) The internal metrics levels are updated along with reported metrics:
basic to normal, which can be overridden with service::telmetry::metrics::level configuration.normal level:processor_batch_batch_send_sizeprocessor_batch_metadata_cardinalityprocessor_batch_timeout_trigger_sendprocessor_batch_size_trigger_senddetailed level:confighttp: Disable concurrency in zstd compression (#8216)
cmd/builder: Allow configuring confmap.Providers in the builder. (#4759) If no providers are specified, the defaults are used. The default providers are: env, file, http, https, and yaml.
To configure providers, use the providers key in your OCB build manifest with a list of Go modules for your providers. The modules will work the same as other Collector components.
mdatagen: enable goleak tests by default via mdatagen (#9959)
cmd/mdatagen: support excluding some metrics based on string and regexes in resource_attributes (#9661)
cmd/mdatagen: Generate config and factory tests covering their requirements. (#9940) The tests are moved from cmd/builder.
confmap: Add ProviderSettings, ConverterSettings, ProviderFactories, and ConverterFactories fields to confmap.ResolverSettings (#9516) This allows configuring providers and converters, which are instantiated by NewResolver using the given factories.
exporter/otlp: Allow DNS scheme to be used in endpoint (#4274)service: fix record sampler configuration (#9968)service: ensure the tracer provider is configured via go.opentelemetry.io/contrib/config (#9967)otlphttpexporter: Fixes a bug that was preventing the otlp http exporter from propagating status. (#9892)confmap: Fix decoding negative configuration values into uints (#9060)service: emit internal collector metrics with _ instead of / with OTLP export (#9774) This is addressing an issue w/ the names of the metrics generated by the Collector for its internal metrics. Note that this change only impacts users that emit telemetry using OTLP, which is currently still in experimental support. The prometheus metrics already replaced / with _ and they will do the same with _.mdatagen: Adds unsupported platforms to the README header (#9794)confmap: Clarify the use of embedded structs to make unmarshaling composable (#7101)nopexporter: Promote the nopexporter to beta (#7316)nopreceiver: Promote the nopreceiver to beta (#7316)otlpexporter: Checks for port in the config validation for the otlpexporter (#9505)service: Validate pipeline type against component types (#8007)configtls: Fix issue where IncludeSystemCACertsPool was not consistently used between ServerConfig and ClientConfig. (#9835)component: Fix issue where the components command wasn't properly printing the component type. (#9856)otelcol: Fix issue where the validate command wasn't properly printing valid component type. (#9866)receiver/otlp: Fix bug where the otlp receiver did not properly respond with a retryable error code when possible for http (#9357)telemetry: Remove telemetry.useOtelForInternalMetrics stable feature gate (#9752)exporter/nop: Add the nopexporter to serve as a placeholder exporter in a pipeline (#7316) This is primarily useful for starting the Collector with only extensions enabled or to test Collector pipeline throughput.
receiver/nop: Add the nopreceiver to serve as a placeholder receiver in a pipeline (#7316) This is primarily useful for starting the Collector with only extensions enabled.
configtls: Validates TLS min_version and max_version (#9475) Introduces Validate() method in TLSSetting.
configcompression: Mark module as Stable. (#9571)
cmd/mdatagen: Use go package name for the scope name by default and add an option to provide the scope name in metadata.yaml. (#9693)
cmd/mdatagen: Generate the lifecycle tests for components by default. (#9683) It's encouraged to have lifecycle tests for all components enadled, but they can be disabled if needed in metadata.yaml with skip_lifecycle: true and skip_shutdown: true under tests section.
cmd/mdatagen: optimize the mdatagen for the case like batchprocessor which use a common struct to implement consumer.Traces, consumer.Metrics, consumer.Logs in the meantime. (#9688)
exporterhelper: Fix persistent queue size backup on reads. (#9740)processor/batch: Prevent starting unnecessary goroutines. (#9739)otlphttpexporter: prevent error on empty response body when content type is application/json (#9666)confmap: confmap honors Unmarshal methods on config embedded structs. (#6671)otelcol: Respect telemetry configuration when running as a Windows service (#5300)configgrpc: Remove deprecated GRPCClientSettings, GRPCServerSettings, and ServerConfig.ToListenerContext. (#9616)confighttp: Remove deprecated HTTPClientSettings, NewDefaultHTTPClientSettings, and CORSSettings. (#9625)confignet: Removes deprecated NetAddr and TCPAddr (#9614)configtls: Add include_system_ca_certs_pool to configtls, allowing to load system certs and additional custom certs. (#7774)otelcol: Add ConfigProviderSettings to CollectorSettings (#4759) This allows passing a custom list of confmap.Providers to otelcol.NewCommand.pdata: Update to OTLP v1.1.0 (#9587) Introduces Span and SpanLink flags.confmap: Update mapstructure to use a maintained fork, github.com/go-viper/mapstructure/v2. (#9634) See https://github.com/mitchellh/mapstructure/issues/349 for context.configretry: Allow max_elapsed_time to be set to 0 for indefinite retries (#9641)client: Make Metadata.Get thread safe (#9595)all: scope name for all generated Meter/Tracer funcs now includes full package name (#9494)confighttp: Adds support for Snappy decompression of HTTP requests. (#7632)configretry: Validate max_elapsed_time, ensure it is larger than max_interval and initial_interval respectively. (#9489)configopaque: Mark module as stable (#9167)otlphttpexporter: Add support for json content encoding when exporting telemetry (#6945)confmap/converter/expandconverter, confmap/provider/envprovider, confmap/provider/fileprovider, confmap/provider/httprovider, confmap/provider/httpsprovider, confmap/provider/yamlprovider: Split confmap.Converter and confmap.Provider implementation packages out of confmap. (#4759, #9460)receiver/otlp: Update gRPC code from codes.InvalidArgument to codes.Internal when a permanent error doesn't contain a gRPC status (#9415)configgrpc: Deprecate GRPCClientSettings, use ClientConfig instead (#6767)mdatagen: Add a generated test that checks the config struct using componenttest.CheckConfigStruct (#9438)
component: Add component.UseLocalHostAsDefaultHost feature gate that changes default endpoints from 0.0.0.0 to localhost (#8510) The only component in this repository affected by this is the OTLP receiver.
confighttp: Add support of Host header (#9395)
mdatagen: Remove use of ReportFatalError in generated tests (#9439)
service: fix opencensus bridge configuration in periodic readers (#9361)otlpreceiver: Fix goroutine leak when GRPC server is started but HTTP server is unsuccessful (#9165)otlpexporter: PartialSuccess is treated as success, logged as warning. (#9243)exporterhelper: remove deprecated exporterhelper.RetrySettings and exporterhelper.NewDefaultRetrySettings (#9256)configopaque: configopaque.String implements fmt.Stringer and fmt.GoStringer, outputting [REDACTED] when formatted with the %s, %q or %#v verbs(#9213) This may break applications that rely on the previous behavior of opaque strings withfmt.Sprintfto e.g. build URLs or headers. Explicitly cast the opaque string to a string before using it infmt.Sprintf` to restore the previous behavior.extension/memory_limiter: Introduce a memory_limiter extension which receivers can use to reject incoming requests when collector doesn't have enough memory (#8632) The extension has the same configuration interface and behavior as the existing memory_limiter processor, which potentially can be deprecated and removed in the futureconfigtls: add cipher_suites to configtls. (#8105) Users can specify a list of cipher suites to pick from. If left blank, a safe default list is used.
service: mark telemetry.useOtelForInternalMetrics as stable (#816)
exporters: Cleanup log messages for export failures (#9219)
configgrpc: Update dependency to address a potential crash in the grpc instrumentation (#9296)otlpreceiver: Ensure OTLP receiver handles consume errors correctly (#4335) Make sure OTLP receiver returns correct status code and follows the receiver contract (gRPC)zpagesextension: Remove mention of rpcz page from zpages extension (#9328)exporters/sending_queue: Do not re-enqueue failed batches, rely on the retry_on_failure strategy instead. (#8382) The current re-enqueuing behavior is not obvious and cannot be configured. It takes place only for persistent queue and only if retry_on_failure::enabled=true even if retry_on_failure is a setting for a different backoff retry strategy. This change removes the re-enqueuing behavior. Consider increasing retry_on_failure::max_elapsed_time to reduce chances of data loss or set it to 0 to keep retrying until requests succeed.
confmap: Make the option WithErrorUnused enabled by default when unmarshaling configuration (#7102) The option WithErrorUnused is now enabled by default, and a new option WithIgnoreUnused is introduced to ignore errors about unused fields.
status: Deprecate ReportComponentStatus in favor of ReportStatus. This new function does not return an error. (#9148)
connectortest: Deprecate connectortest.New[Metrics|Logs|Traces]Router in favour of connector.New[Metrics|Logs|Traces]Router (#9095)
exporterhelper: Deprecate exporterhelper.RetrySettings in favor of configretry.BackOffConfig (#9091)
extension/ballast: Deprecate memory_ballast extension. (#8343) Use GOMEMLIMIT environment variable instead.
connector: Deprecate [Metrics|Logs|Traces]Router in favour of [Metrics|Logs|Traces]RouterAndConsumer (#9095)
exporterhelper: Add RetrySettings validation function (#9089) Validate that time.Duration, multiplier values in configretry are non-negative, and randomization_factor is between 0 and 1
service: Enable telemetry.useOtelForInternalMetrics by updating the flag to beta (#7454) The metrics generated should be consistent with the metrics generated previously with OpenCensus. Users can disable the behaviour by setting --feature-gates -telemetry.useOtelForInternalMetrics at collector start.
mdatagen: move component from contrib to core (#9172)
semconv: Generated Semantic conventions 1.22.0. (#8686)
confignet: Add dialer_timeout config option. (#9066)
processor/memory_limiter: Update config validation errors (#9059)
exporterhelper: Add config Validate for TimeoutSettings (#9104)
memorylimiterprocessor: Fixed leaking goroutines from memorylimiterprocessor (#9099)cmd/otelcorecol: Fix the code detecting if the collector is running as a service on Windows. (#7350) Removed the NO_WINDOWS_SERVICE environment variable given it is not needed anymore.otlpexporter: remove dependency of otlphttpreceiver on otlpexporter (#6454)statusreporting: Automates status reporting upon the completion of component.Start(). (#7682)service: add resource attributes as labels to otel metrics to ensures backwards compatibility with OpenCensus metrics. (#9029)semconv: Generated Semantic conventions 1.21. (#9056)config/confighttp: Exposes http/2 transport settings to enable health check and workaround golang http/2 issue https://github.com/golang/go/issues/59690 (#9022)cmd/builder: running builder version on binaries installed with go install will output the version specified at the suffix. (#8770)exporterhelper: fix missed metric aggregations (#9048) This ensures that context cancellation in the exporter doesn‘t interfere with metric aggregation. The OTel SDK currently returns if there’s an error in the context used in Add. This means that if there's a cancelled context in an export, the metrics are now recorded.
service: Fix bug where MutatesData would not correctly propagate through connectors. (#9053)
exporterhelper: Remove noisy log (#9017)service: To remain backwards compatible w/ the metrics generated today, otel generated metrics will be generated without the _total suffix (#7454)service: use WithNamespace instead of WrapRegistererWithPrefix (#8988) Using this functionality in the otel prom exporter fixes a bug where the target_info was prefixed as otelcol_target_info previously.exporter/debug: Change default verbosity from normal to basic (#8844) This change has currently no effect, as basic and normal verbosity share the same behavior. This might change in the future though, with the normal verbosity being more verbose than it currently is (see https://github.com/open-telemetry/opentelemetry-collector/issues/7806). This is why we are changing the default to basic, which is expected to stay at the current level of verbosity (one line per batch).exporterhelper: Fix shutdown logic in persistent queue to not require consumers to be closed first (#8899)confighttp: Support proxy configuration field in all exporters that support confighttp (#5761)exporterhelper: Fix invalid write index updates in the persistent queue (#8115)builder: remove replace statement in builder template (#8763)service/extensions: Allow extensions to declare dependencies on other extensions and guarantee start/stop/notification order accordingly. (#8732)exporterhelper: Log export errors when retry is not used by the component. (#8791)cmd/builder: Add --verbose flag to log go subcommands output that are ran as part of a build (#8715)exporterhelper: Remove internal goroutine loop for persistent queue (#8868)exporterhelper: Simplify usage of storage client, avoid unnecessary allocations (#8830)exporterhelper: Simplify logic in boundedMemoryQueue, use channels len/cap (#8829)exporterhelper: fix bug with queue size and capacity metrics (#8682)obsreporttest: split handler for otel vs oc test path in TestTelemetry (#8758)builder: Fix featuregate late initialization (#4967)service: Fix connector logger zap kind key (#8878)fanoutconsumer: Enable runtime assertions to catch incorrect pdata mutations in the components claiming as non-mutating pdata. (#6794) This change enables the runtime assertions to catch unintentional pdata mutations in components that are claimed as non-mutating pdata. Without these assertions, runtime errors may still occur, but thrown by unrelated components, making it very difficult to troubleshoot.exporterhelper: make enqueue failures available for otel metrics (#8673)exporterhelper: Fix nil pointer dereference when stopping persistent queue after a start encountered an error (#8718)cmd/builder: Fix ocb ignoring otelcol_version when set to v0.86.0 or later (#8692)service/telemetry exporter/exporterhelper: Enable sampling logging by default and apply it to all components. (#8134) The sampled logger configuration can be disabled easily by setting the service::telemetry::logs::sampling::enabled to false.core: Adds the ability for components to report status and for extensions to subscribe to status events by implementing an optional StatusWatcher interface. (#7682)telemetry: remove workaround to ignore errors when an instrument includes a / (#8346)loggingexporter: Mark the logging exporter as deprecated, in favour of debug exporter (#7769)debugexporter: Add debug exporter, which replaces the logging exporter (#7769)featuregate: List valid feature gates when failing to load invalid gate (#8505)supported platforms: Add linux/s390x architecture to cross build tests in CI (#8213)builder: fix setting dist.* keys from env (#8239)configtls: fix incorrect use of fsnotify (#8438)components command: The “components” command now lists the component's stability levels. (#8289) Note that the format of this output is NOT stable and can change between versions.confighttp: Add option to disable HTTP keep-alives (#8260)confmap: fix bugs of unmarshalling slice values (#4001)exporterhelper: Stop logging error messages suggesting user to enable retry_on_failure or sending_queue when they are not available. (#8369)loggingexporter: Adds exemplars logging to the logging exporter when detailed verbosity level is set. (#7912)configgrpc: Allow any registered gRPC load balancer name to be used. (#8262)service: add OTLP export for internal traces (#8106)configgrpc: Add support for :authority pseudo-header in grpc client (#8228)otlphttpexporter: Fix the handling of the HTTP response to ignore responses not encoded as protobuf (#8263)extension: Add optional ConfigWatcher interface (#6596) Extensions implementing this interface will be notified of the Collector's effective config.
otelcol: Add optional ConfmapProvider interface for Config Providers (#6596) This allows providing the Collector's configuration as a marshaled confmap.Conf object from a ConfigProvider
service: Add CollectorConf field to service.Settings (#6596) This field is intended to be used by the Collector to pass its effective configuration to the service.
service: Enable configuration of collector telemetry through prometheus reader (#7641) These options are still experimental. To enable them, users must enable both telemetry.useOtelForInternalMetrics and telemetry.useOtelWithSDKConfigurationForInternalTelemetry feature gates. This change updates metric_readers to readers to align with the configuration working group.
service: Remove experimental metric_readers.args and metric_reader.type config options. (#7641) These options were experimental and did not have any effect on the configuration of the collector's telemetry. The change aligns the configuration with the latest iteration of the configuration json schema, which may still change in the future.
service: Add support for exporting internal metrics to the console (#7641) Internal collector metrics can now be exported to the console using the otel-go stdout exporter.
service: Add support for interval and timeout configuration in periodic reader (#7641)
service: Add support for span processor configuration for internal traces (#8106) These options are still experimental. To enable them, users must enable both telemetry.useOtelForInternalMetrics and telemetry.useOtelWithSDKConfigurationForInternalTelemetry feature gates.
service: Add support for OTLP export for internal metrics (#7641) Internal collector metrics can now be exported via OTLP using the otel-go otlpgrpc and otlphttp exporters.
scraperhelper: Adding optional timeout field to scrapers (#7951)
otlpreceiver: Add http url paths per signal config options to otlpreceiver (#7511)
otlphttpexporter: Add support for trailing slash in endpoint URL (#8084) URLs like http://localhost:4318/ will now be treated as if they were http://localhost:4318
connector: Fix connector validation (#7892) Validation of connectors was too aggressive such that a connector that was used in any combination of unsupported roles would fail. Instead, validation should pass as long as each use of the connector has a supported corresponding use.service: Remove ‘service.connectors’ featuregate (#7952)HTTPServerSettings: Add zstd support to HTTPServerSettings (#7927) This adds ability to decompress zstd-compressed HTTP requests to| all receivers that use HTTPServerSettings.cmd/builder: Add “--skip-generate” option to make builder skip source generation (#7541)confighttp: Add support for additional content decoders via WithDecoder server option (#7977)connectortest: Add helpers to aid the construction of connector.TracesRouter, connector.MetricsRouter, and connector.LogsRouter instances to connectortest. (#7672)confighttp: Add response_headers configuration option on HTTPServerSettings. It allows for additional headers to be attached to each HTTP response sent to the client (#7328)otlpreceiver, otlphttpexporter, otlpexporter, configgrpc: Upgrade github.com/mostynb/go-grpc-compression and switch to nonclobbering imports (#7920) consumers of this library should not have their grpc codecs overriddenotlphttpexporter: Treat partial success responses as errors (#6686)HTTPServerSettings: Ensure requests with unsupported Content-Encoding return HTTP 400 Bad Request (#7927)service: Deprecate service.PipelineConfig in favor of pipelines.Config. (#7854)service: Added dry run flag to validate config file without running collector. (#4671)configtls: Allow TLS Settings to be provided in memory in addition to filepath. (#7313)connector: Updates the way connector nodes are built to always pass a fanoutconsumer to their factory functions. (#7672, #7673)otlp: update otlp protos to v0.20.0 (#7839)configauth: Split config/configauth into its own module (#7895)configgrpc, confighttp, config/internal: Split confighttp, configgrpc, and config/internal into separate modules (#7895)confignet: Split config/confignet into its own module (#7895)configopaque: Split config/configopaque into its own module (#7895)configtelemetry: Split config/configtelemetry into its own module (#7895)configtls: Split config/configtls into its own module (#7895)configcompression: Split config/configcompression into its own module (#7895)extension: Splitting extension/auth into separate module (#7054)connector: Split connector into its own module (#7895)extension: split extension module into its own module (#7306)processor: Split the processor into its own go module (#7307)confighttp: Avoid re-creating the compressors for every request. (#7859)otlpexporter: Treat partial success responses as errors (#6686)service/pipelines: Add pipelines.Config to remove duplicate of the pipelines configuration (#7854)component: Deprecate Host.GetExporters function (#7370)otelcol: Add connectors to output of the components command (#7809)
scraperhelper: Will start calling scrapers on component start. (#7635) The change allows scrapes to perform their initial scrape on component start and provide an initial delay. This means that scrapes will be delayed by initial_delay before first scrape and then run on collection_interval for each consecutive interval.
batchprocessor: Change multiBatcher to use sync.Map, avoid global lock on fast path (#7714)
connectors: When replicating data to connectors, consider whether the next pipeline will mutate data (#7776)batchprocessor: Fix return error for batch processor when consuming Metrics and Logs (#7711)batchprocessor: Fix start/stop logic for batch processor (#7708)batchprocessor: Add support for batching by metadata keys. (#4544)service: Add feature gate telemetry.useOtelWithSDKConfigurationForInternalTelemetry that will add support for configuring the export of internal telemetry to additional destinations in future releases (#7641)forwardconnector: Promote to beta (#7579)featuregate: Promote featuregate to the stable module-set (#7693)featuregate: Fix issue where StageDeprecated was not usable (#7586)exporterhelper: Fix persistent storage behaviour with no available space on device (#7198)exporterhelper: Reduce the default queue size to 1000 from 5000 (#7359) Affects any exporter which enables the queue by default and doesn't set its own default size. For example: otlphttp.
featuregate: Remove deprecated RemovalVersion and WithRegisterRemovalVersion functions. (#7587)
service: Adds ResourceAttributes map to telemetry settings and thus CreateSettings. (#6599)service: Allows users to disable high cardinality OTLP attributes behind a feature flag. (#7517)featuregate: Finalize purpose of toVersion. Allow stable gates to be explicitly set to true, but produce a warning log. (#7626)config/confighttp: Ensure Auth RoundTripper follows compression/header changes (#7574)otlpreceiver: do not reject requests having ‘content-type’ header with optional parameters (#7452)confmap: Using an Invalid Scheme in a URI will throw an error. (#7504)featuregate: Deprecate Gate.RemovalVersion and WithRegisterRemovalVersion in favor of ToVersion. (#7043)batchprocessor: Support zero timeout. (#7508) This allows the batchprocessor to limit request sizes without introducing delay in a pipeline, to act only as a splitter.
service: use the otel opencensus bridge when telemetry.useOtelForInternalMetrics is enabled (#7483)
connector: Mark ‘service.connectors’ featuregate as stable (#2336)
featuregate: Add a new Deprecated stage for feature gates, when features are abandoned. (#7043)
loggingexporter: Show more counters in not detailed verbosity (#7461) The logging exporter now shows more counters when the verbosity is not detailed. The following numbers are added:
configtls: Reload mTLS ClientCA certificates on file change (#6524)
confmap: Add support for nested URIs. (#7117)
featuregate: Add concept of gate lifetime, [fromVersion, toVersion]. (#7043)
obsreport: fix issue where send_failed_requests counter was reporting an incorrect value. (#7456)featuregate: Remove deprecated featuregate.FlagValue (#7401)provider: Added userfriendly error on incorrect type. (#7399)loggingexporter: Fix display of bucket boundaries of exponential histograms to correctly reflect inclusive/exclusive bounds. (#7445)exporterhelper: Fix a deadlock in persistent queue initialization (#7400)consumererror: Remove deprecated funcs in consumererror (#7357)featuregate: Deprecate FlagValue in favor of NewFlag. (#7042)service: Enable connectors by default by moving service.connectors featuregate to beta (#7369)consumererror: Remove Get prefix from methods returning failed signal data (#7048)service: Feature gate service.graph is now stable and cannot be disabled. It will be removed in the next version. (#2336)exporter: split exporter into its own module (#7239)receiver: split receiver into its own module (#7174)connectors: Provide connectors with a mechanism to route data to specific pipelines (#7152)confmap: Mark confmap.expandEnabled as stable (#7323)all: Remove go 1.18 support, bump minimum to go 1.19 and add testing for 1.20 (#7151)pdata: Remove deprecated [Metrics|Traces|Logs]MoveTo methods. (#7165)featuregate: Remove deprecated funcs in featuregate. (#7173)semconv: Generated Semantic conventions 1.17 that now contains the event type. (#7170)semconv: Generated Semantic conventions 1.18. (#7168)memorylimiterprocessor: Fix incorrect parsing of cgroups when running Collector with host mount (#6826)confmap: Clear list of old already closed closers. (#7215)pdata: Add private method to GrpcServer interface, disallow direct implementation (#6966)featuregate: Remove deprecated GetRegistry (#7011)pcommon: Remove deprecated Map.Sort (#6688)featuregate: Deprecate Registry.List in favor of Registry.VisitAll. (#7041)featuregate: Deprecate Apply in favor of Set (#7018)pdata: Deprecate [Metrics|Logs|Traces].MoveTo methods. (#7091)featuregate: Deprecate RegistryOption in favor of RegisterOption (#7012)featuregate: Deprecate featuregate.Registry.[IsEnabled, RegisterID, MustRegister] (#6998)httpsprovider: Add the httpsprovider. This component allows the collector to fetch configurations from web servers using the HTTPS protocol. (#6683)exporter: Allow configuration of fields, RandomizationFactor and Multiplier, for exponential backoff algorithm when retry on failure is enabled (#6610)
connectors: Add “connectors”, a new type of pipeline component (#2336)
forward connector can export data to another pipeline of the same type. This allows you to merge data from multiple pipelines onto a common pipeline. Or, you can replicate data onto multiple pipelines so that it may be processed in different ways and/or exported to different backends.count connector can count data of any type. Regardless of the type of data that is counted, it emits counts as metrics onto a metrics pipeline.service.connectors feature gate.service: Enable new pipelines implementation using graphs. Controlled by the service.graph featuregate. (#2336)
builder: added ldflags command option (#6940)
proctelemetry: Instrument proctelemetry.ProcessMetrics metrics with otel-go (#6886)
capabilityconsumer: If the consumer has already the desired capability, don't wrap (#7116)
confmap: Add support to resolve embedded uris inside a string, concatenate results. (#6932)
confmap: Fix bug in confmap validation that allowed the usage of case-insensitive keys in the configurations, despite them failing silently. (#6876)logging: Fix the attribute key used to identify the receiver data type in logging configuration (#7033)pdata: Start enforcing grpc server implementation to embed UnimplementedGRPCServer, dissallow client implementation (#6966)config/configgrpc: Change configgrpc.GRPCClientSettings.Headers type to map[string]configopaque.String (#6852) Use configopaque.String(str) and string(opaque) to turn a string opaque/clear.pdata: Remove deprecated pcommon.Value.Equal (#6860)pdata: Deprecate pcommon.Map.Sort(). (#6688)featuregate: Deprecate GetRegistry in favor of GlobalRegistry (#6979)builder: Add remote debug option for otel-collector to builder (#6149)connector: Add Builder (#6867)cmd/builder: Add support for connector configurations (#6789)exporter/otlphttp: Retry only on status code 429/502/503/504 (#6845)featuregate: Reduce contention in featuregate by using sync.Map instead of mutex. (#6980)loggingexporter: Fix undefined symbol errors on building otelcorecol for other platforms than darwin, linux, windows. (#6924)otlpexporter: Fix a dataloss bug in persistent storage when collector shuts down or restarts (#6771)various modules: Fix issue where some collector modules imported previous version of other modules (#6929)component: Remove deprecated Exporter types (#6880)component: Remove deprecated Extension types (#6865)component: Remove deprecated ProcessorFactoryOptions (#6881)component: Remove deprecated Receiver types (#6882)componenttest: Remove deprecated funcs from componenttest (#6836)batchprocessor: Remove deprecated batchprocessor.MetricViews and batchprocessor.OtelMetricViews (#6861)component: Remove deprecated component.[Factories|MakePorcessorFactoryMap] and componenttest.NewNopFactories (#6835)config: Remove deprecated cofig.*Settings (#6837)obsereporttest: Remove deprecated obsereporttest.SetupTelemetryWithID (#6861)component: Remove deprecated component [Traces|Metrics|Logs]Processor and ProcessorFactory (#6884)service: Remove deprecated service service.ConfigService and service.ConfigServicePipeline (#6859)connector: Add MakeFactoryMap (#6889)semconv: Add semantic conventions for specification v1.16.0 (#6714)config: use [REDACTED] when marshaling to text a configopaque.String, instead of disclosing secret length. (#6868)componenttest: Move NopFactories to otelcoltest (#6792)config/confighttp: Change confighttp.HTTPClientSettings.Headers type to map[string]configopaque.String (#5653)config: Remove deprecated component.Config.[ID|SetIDName]. (#4714)configauth: Remove deprecated funcs/types from configauth (#6719)component: Remove deprecated funcs/types from component package (#6769)component.[Exporter|Processor|Receiver|Extension]Configcomponent.Unmarshal[Exporter|Processor|Receiver|Extension]Configcomponent.[Exporter|Processor|Receiver|Extension]CreateDefaultConfigFunccomponent.[Exporter|Receiver|Extension]FactoryOptioncomponent.New[Exporter|Receiver|Extension]Factorycomponent.With[Traces|Metrics|Logs][Exporter|Receiver]component.Create[Traces|Metrics|Logs][Exporter|Receiver]Funccomponent.CreateExtensionFunccomponenttest: Remove deprecated componenttest.NewNop*CreateSettings (#6761)service: Remove deprecated service.[Collector|New|CollectorSettings|ConfigProvider] (#5564)service: Remove deprecated funcs service.NewCommand and service.NewSvcHandler. (#5564)obsreporttest: Remove deprecate obsreporttest.Check* (#6720)service: Remove deprecated service.Config. (#6774)servicetest: Remove deprecated servicetest package. (#5564)service: Deprecate service.ConfigService in favor of service.Config and service.ConfigServicePipeline in favor of service.PipelineConfig. (#6787)pdata: Deprecate pcommon.Value.Equal method (#6811)component: Deprecate Processor related structs and functions in favor of processor package (#6709)component: Deprecate component.Factories in favor of otelcol.Factories (#6723)config: Deprecate config.[Extension|Exporter|Connector|Receiver|Processor]Settings. (#6718)batchprocessor: Deprecate metric views funcs, for OC and Otel. (#6730)obsreporttest: Deprecate obsreporttest.SetupTelemetryWithID in favor of obsreporttest.SetupTelemetry (#6720)forwardconnector: Add forward connector (#6763)components: Add [receiver|processor|exporter|extension].Builder to help with creating components form a set of configs and factories (#6803)configunmarshaler: Consolidate package into generic implementation (#6801)service: Shutdown internal telemetry with the Service (every time config changes). (#5564)configgrpc: Fix todo to add MeterProvider to grpc instrumentation (#4030)otlpreceiver: Fix otlpreceiver transport metrics attribute (#6695)We are excited to announce that the pdata module is now available as a v1.0.0 release candidate. While breaking changes may still happen in this module before v1.0.0, we believe it is ready for final assessment and validation and hope to make a v1.0.0 release soon.
overwritepropertiesconverter: Remove deprecated package overwritepropertiesconverter (#6656)pdata: Change [...Slice|Map].Sort methods to not return any value (#6660)featuregate: remove deprecated functions (#6594)featuregate.GetID()featuregate.GetDescription()obsreport: remove deprecated functions. (#6595)obsreport.MustNewExporterobsreport.MustNewProcessorobsreport.MustNewReceiverobsreport.MustNewScraperservice: Remove deprecated service.State enum values. (#6605)component: Remove deprecated func/types from component (#6606)config: Remove deprecated config.Pipelines and config.Pipeline (#6664)ballastextension: Remove deprecated ballastextension.MemoryBallast type (#6628)component: Remove Validate() from component.*Config interfaces and make it optional interface (#6544)confmap: Splitting confmap into its own module (#6185) The import path for the confmap module can now be access directly:go.opentelemetry.io/collector/confmapservice: Deprecate service.[Collector|NewSvcHandler|CollectorSettings|State|NewCommand] in favor of otelcol package" (#6608)
service.Config in favor of otelcol.Config.service.ConfigProvider in favor of otelcol.ConfigProvider.service.NewConfigProvider in favor of otelcol.NewConfigProvider.service.CollectorSettings in favor of otelcol.CollectorSettings.service.Collector in favor of otelcol.Collector.service.New in favor of otelcol.NewCollector.service.State in favor of otelcol.State.service.NewSvcHandler in favor of otelcol.NewSvcHandler.service.NewCommand in favor of otelcol.NewCommand.obsreporttest: Deprecate obsreporttest.Check* in favor of TestTelemetry.Check (#6678)
component: Deprecate Exporter related types/funcs from component package in favor of exporter package. (#6578)
component.ExporterCreateSettings -> exporter.CreateSettingscomponent.CreateTracesExporterFunc -> exporter.CreateTracesFunccomponent.CreateMetricsExporterFunc -> exporter.CreateMetricsFunccomponent.CreateLogsExporterFunc -> exporter.CreateLogsFunccomponent.ExporterFactory -> exporter.Factorycomponent.NewExporterFactory -> exporter.NewFactorycomponent.MakeExporterFactoryMap -> exporter.MakeFactoryMapcomponenttest.NewNopExporterCreateSettings -> exportertest.NewNopCreateSettingscomponenttest.NewNopExporterFactory -> exportertest.NewNopFactorycomponent: Change Config to be opaque for otel collector core. (#4714)
component.Config.ID() in favor of component.[*]CreateSettings.ID.component.Config.SetIDName(), no replacement needed since ID in settings is public member.obsreporttest.SetupTelemetry in favor of obsreporttest.SetupTelemetryWithID.component: Deprecate component.Unmarshal[*]Config in favor of component.UnmarshalConfig (#6613)
component: Deprecate Extension related types/funcs from component package in favor of extension package. (#6578)
component.Extension -> extension.Extensioncomponent.PipelineWatcher -> extension.PipelineWatchercomponent.ExtensionCreateSettings -> extension.CreateSettingscomponent.CreateExtensionFunc -> extension.CreateFunccomponent.ExtensionFactory -> extension.Factorycomponent.NewExtensionFactory -> extension.NewFactorycomponent.MakeExtensionFactoryMap -> extension.MakeFactoryMapcomponenttest.NewNopExtensionCreateSettings -> extensiontest.NewNopCreateSettingscomponenttest.NewNopExtensionFactory -> extensiontest.NewNopFactorycomponent: Deprecate Receiver related structs and functions in favor of receiver package (#6687)
component: Deprecate component.[Exporter|Extension|Processor|Receiver]Config in favor of component.Config (#6578)
pdata: Remove deprecated funcs pdata.[Span|Trace]ID.HexString (#6627)
config/configopaque: Add new configopaque.String type alias for opaque strings. (#5653)service: Added components sub command which outputs components in collector distribution. (#4671)component: Define new component type ‘connectors’ (#6577)connector: Add connector factory (#6611)connector: Add connector types (TracesConnector, MetricsConnector, LogsConnector) (#6689)connectortest: Add connector/connectortest package (#6711)component: Add recursive validation check for configs (#4584)service: Improve config error messages, split Validate functionality (#6665)extension/authextension: Define new authextension package and use new package in collector repo (#6467)obsreport: Instrument obsreport.Processor metrics with otel-go (#6607)pdata: Add ability to clear optional fields (#6474)otlpexporter: Fix nil panic from otlp exporter in case of errors during Start. (#6633)service: Stop notification for signals before shutdown, increase channel size. (#6522)confmap: Fix support for concatenating envvars with colon (#6580)otlpexporter: Fix a bug that exporter persistent queue is sending duplicate data after restarting. (#6692)featuregate: Capitalize featuregate.Stage string values, remove Stage prefix. (#6490)
configtelemetry: Update values returned by Level.String and Level.MarshalText method. (#6490)
Level.Marshal output, but it's not a problem because Unmarshal method accepts strings in all cases, e.g. “normal”, “Normal” and “NORMAL”.featuregate: Make impossible to implement RegistryOption outside featuregate package (#6532)
service/telemetry: Remove unit suffixes from metrics exported by the otel-go prometheus exporter. (#6403)
obsreport: obsreport.New[Receiver|Scraper|Processor|Exporter] returns error now (#6458)
configgrpc: Remove deprecated funcs in configgrpc. (#6529)
configgrpc.GRPCClientSettings.ToDialOptionsconfiggrpc.GRPCServerSettings.ToServerOptionconfig/configtest: Remove deprecated configtest package. (#6542)
config: Remove deprecated types and funcs from config. Use component package. (#6511)
featuregate: Remove deprecated funcs and struct members from featuregate package (#6523)
experimental: Remove experimental configsource code. (#6558)
component: Update values returned by StabilityLevel.String method. (#6490)
StabilityLevelUndefined.pdata: Deprecate pcommon.[Span|Trace]ID.HexString methods. Call hex.EncodeToString explicitly instead. (#6514)
obsreport: deprecate obsreport.MustNew[Receiver|Scraper|Processor|Exporter] in favor of obsreport.New[Receiver|Scraper|Processor|Exporter] (#6458)
obsreport.MustNewReceiver() in favor of obsreport.NewReceiver()obsreport.MustNewScraper() in favor of obsreport.NewScraper()obsreport.MustNewProcessor() in favor of obsreport.NewProcessor()obsreport.MustNewExporter() in favor of obsreport.NewExporter()component: Deprecate component.Receiver, component.Processor, and component.Exporter. (#6553)
featuregate: Deprecate Get prefix funcs for featuregate.Gate (#6528) featuregate.Gate.GetID -> featuregate.Gate.ID featuregate.Gate.GetDescription -> featuregate.Gate.Description
component: Deprecate component.Config.Validate in favor of component.ValidateConfig (#6572)
component: Deprecate StabilityLevelInDevelopment enum const in favor of StabilityLevelDevelopment. (#6561) Also rename all mentions of “In development” stability level to “Development”.
service: Deprecate service.[Starting|Running|Closing|Closed] in favor of service.State[Starting|Running|Closing|Closed] (#6492)
component: component.Extension is temporarily set to be an alias of component.Component which will be reverted once it's moved to the extension package. Change your component.Host.GetExtensions() implementation to return map[ID]component.Component instead of map[ID]component.Extension (#6553)pdata: Return error from pcommon.[Value|Map|Slice].FromRaw when unsupported type. (#6579)batchprocessor: instrument the batch processor with OpenTelemetry Go SDK (#6423)obsreport: Instrument obsreport.Scraper metrics with otel-go (#6460)service/collector: Support SIGHUP configuration reloading (#5966)component: Split component into its own package (#6187) The import path for the component module can now be access directly:go.opentelemetry.io/collector/componentconsumer: Split consumer into its own package (#6186) The import path for the consumer module can now be accessed directly:go.opentelemetry.io/collector/consumerfeaturegate: Split featuregate into its own package (#6526) The import path for the featuregate module can now be accessed directly:go.opentelemetry.io/collector/featuregateservice: Disallow duplicate references to processors within a single pipeline (#6540)loggingexporter: Fix logging exporter to not mutate the data (#6420)config: Remove already deprecates config.Service. (#6395)
pdata: Change output of String() method of the following enum types to more a concise form: (#6251)
config: Remove already deprecates config.Config. (#6394)
pdata: Remove deprecated code from pdata (#6417)
p[trace|metric|log]otlp.[Request|Response]p[trace|metric|log]otlp.New[Request|Response]p[trace|metric|log]otlp.NewRequestFrom[Traces|Metrics|Logs]p[trace|metric|log]otlp.NewClientp[trace|metric|log]New[JSON|Proto][Marshaler|Unmarshale]extension: Splitting ballast/zpages extension into their own modules (#6191) The import path for the extension modules can now be accessed directly:
go.opentelemetry.io/collector/extension/ballastextensiongo.opentelemetry.io/collector/extension/zpagesextensionIf using one of these extensions, modify your Collector builder configuration to use gomod directly, such as:
gomod: go.opentelemetry.io/collector/extension/ballastextension v0.64.0processor: Splitting batch/memorylimiter processors into their own modules (#6188, #6192, #6193) The import path for the processor modules can now be access directly:
go.opentelemetry.io/collector/processor/batchprocessorgo.opentelemetry.io/collector/processor/memorylimiterIf using this processor, modify your Collector builder configuration to use gomod directly, such as:
gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.64.0otlpreceiver: Splitting otlp receiver into its own module (#6190) The import path for the OTLP receiver can now be access directly:
go.opentelemetry.io/collector/receiver/otlpreceiverIf using this receiver, modify your Collector builder configuration to use gomod directly, such as:
gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.64.0confmap: Remove unused public member sync.Mutex from confmap.Resolver. (#6489) This is an exception from the deprecation rule since this is not used anywhere and it is very unlikely that is used by external users.
config: Deprecate multiple types and funcs in config package (#6422)
obsreport: deprecate obsreport.New[Receiver|Scraper|Processor|Exporter] in favor of obsreport.MustNew[Receiver|Scraper|Processor|Exporter] (#6458)
config/configgrpc: Provide better helpers for configgrpc, consistent with confighttp (#6441)
GRPCClientSettings.ToDialOptions in favor of GRPCClientSettings.ToClientConn.GRPCServerSettings.ToServerOption in favor of GRPCServerSettings.ToServer.featuregates: Removing Gates being configurable externally to the Registry (#6167)
Gate.ID in favour of Registry.RegisterIDGate.Enabled in favour of Gate.IsEnabled()Gate.Description in favour of WithRegisterDescription to be used with Registry.RegisterIDRegistry.Register in favour of Registry.RegisterIDRegistry.MustRegister in favour of Registry.MustRegisterIDservice/telemetry: Allow to configure sampling config for logs. (#4554)featuregates: Extend feature gate definition to include support for issue links and expected deprecated version (#6167)receiver/otlp: Add warning when using unspecified (0.0.0.0) address on HTTP or gRPC servers (#6151)obsreport: Instrument obsreport.Exporter metrics with otel-go (#6346)config: Add validation for empty address [telemetry::metrics::address] (#5661)cgroups: split line into exactly 3 parts while parsing /proc/{pid}/cgroup (#6389)cgroups: Use int64 for cgroup v1 parsing (#6443)service: Fix running collector as a windows service. (#6433)pdata: JSON marshaler emits enums as ints per spec reuqirements. This may be a breaking change if receivers were not confirming with the spec. (#6338)
confmap: Remove deprecated confmap.Conf.UnmarshalExact API in 0.62.0 (#6315)
pdata: Remove API deprecated in 0.62.0 (#6314)
pcommon.NewValueStringpcommon.Map.PutStringplog.SeverityNumberUndefinedp[metric|log|trace]otlp.RegisterServerpmetric.[Default]?MetricDataPointFlagspmetric.MetricAggregationTemporality*pmetric.MetricTypeNonepmetric.NumberDataPointValueTypeNonepmetric.ExemplarValueTypeNonepmetric.[New]?Bucketspmetric.[New]?ValueAtQuantilepmetric.[New]?ValueAtQuantileSliceptrace.[New]?SpanStatusexporter: Splitting otlp, otlphttp and logging exporters into their own modules (#6343) The import path for these exporters can now be access directly:
go.opentelemetry.io/collector/exporter/loggingexportergo.opentelemetry.io/collector/exporter/otlpexportergo.opentelemetry.io/collector/exporter/otlphttpexporterIf using these exporters, modify your Collector builder configuration to use gomod directly, such as:
gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.63.0overwritepropertiesconverter: Deprecate overwritepropertiesconverter, only used by non builder distributions. (#6294)
pdata: Add Export prefix to p[trace|metric|log]otlp.[Request|Response] (#6365)
p[trace|metric|log]otlp.[Request|Response] in favor of p[trace|metric|log]otlp.Export[Request|Response]p[trace|metric|log]otlp.New[Request|Response] in favor of p[trace|metric|log]otlp.NewExport[Request|Response]p[trace|metric|log]otlp.NewRequestFrom[Traces|Metrics|Logs] in favor of p[trace|metric|log]otlp.NewExportRequestFrom[Traces|Metrics|Logs]pdata: Deprecate p[trace|metric|log]otlp.NewClient in favor of p[trace|metric|log]otlp.NewGRPCClient (#6350)
exporter/logging: Deprecate ‘loglevel’ in favor of ‘verbosity’ option (#5878)
pdata: Deprecate New[JSON|Proto][Marshaler|Unmarshale] in favor of exposing the underlying structs (#6340)
pdata: Introduce partial success fields in ExportResponse. (#5815, #5816, #6365)obsreport: Instrument obsreport.Receiver metrics with otel-go (#6222)service/telemetry: Move logging and tracing initialization to service/telemetry (#5564)confmap: Fail fast when a resolver has URIs with unsupported schemes. (#6274)service: Use the same prometheus.Registry for the OpenCensus and OpenTelemetry Go prometheus exporters to act as a bridge for internal telemetry (#6297)pdata: Because of wrong deprecation/rename in proto, services still send the fake 1000 proto id. See https://github.com/open-telemetry/opentelemetry-proto/issues/431 (#6342)confmap: When a sub-config implements Unmarshaler, do not reinitialized it unless necessary. (#6392)pdata: Enable enums as ints for otlp messages, switch to jsoniter for responses. (#6345)collector: Fixed collector service not cleaning up if it failed during Start (#6352)go.opentelemetry.io/collector/service/featuregate. (#6178)pmetric.OptionalType. (#6178)ptrace.Span[Link]?.TraceStateStruct. (#6178)pcommon.NewValueBytesEmpty. (#6178)pmetric.MetricDataType. (#6178)pmetric.Metric.DataType(). (#6178)pmetric.NumberDataPoint.[Set]?[Int|Double]Val(). (#6178)pmetric.Exemplar.[Set]?[Int|Double]Val(). (#6178)p[metric|log|trace]otlp.[Client|Server]. (#6178)pcommon.Value getter/setter methods with Val suffix. (#6178)StringVal and SetStringVal methods. (#6178)ValueTypeString method. (#6178)pcommon.ValueType.String output to string representation of corresponding type identifiers. The following values will be returned: (#6247)[MetricType|NumberDataPointValueType|ExemplarValueType].String() for zero values from "None" to "Empty" (#6270)p[metric|log|trace]otlp.RegiserServer in favor of p[metric|log|trace]otlp.RegiserGRPCServer (#6182)pcommon.Map.PutString in favor of pcommon.Map.PutStr (#6210)pcommon.NewValueString in favor of pcommon.NewValueStr (#6209)pmetric.MetricAggregationTemporality enum type in favor of pmetric.AggregationTemporality (#6253)confmap.Conf.UnmarshalExact in favor of confmap.Conf.Unmarshal(.., WithErrorUnused) (#6231)pmetric.[Default]?MetricDataPointFlags favor of pmetric.[Default]?DataPointFlags (#6259)ptrace.[New]?SpanStatus favor of ptrace.[New]?Status (#6258)pmetric.[New]?Buckets in favor of pmetric.[New]?ExponentialHistogramDataPointBuckets (#6261)plog.SeverityNumberUndefined in favor of plog.SeverityNumberUnspecified (#6269)pmetric.[New]?ValueAtQuantile[Slice]? in favor of pmetric.[New]?SummaryDataPointValueAtQuantile[Slice]? (#6262)None (#6270)pmetric.MetricTypeNone in favor of pmetric.MetricTypeEmptypmetric.NumberDataPointValueTypeNone in favor of pmetric.NumberDataPointValueTypeEmptypmetric.ExemplarValueTypeNone in favor of pmetric.ExemplarValueTypeEmptyreceiver/otlp: Make logs related to gRCPC and HTTP server startup clearer (#6174)exporter/logging: Apply consistent rendering of map values (#6244)telemetryInitializer is not cleaned up when newService errors (#6239)ptrace.Span[Link]?.TraceState signature to match ptrace.Span[Link]?.TraceStateStruct (#6085)pmetric.NewMetricDataPointFlagsImmutable func. (#6097)pmetric.*DataPoint.[Set]FlagsImmutable() funcs. (#6097)config.Unmarshalable interface. (#6084)p[metric|log|trace].MarshalerSizer interfaces (#6083)pcommon.Map.Insert* funcs. (#6088)pcommon.Map.Upsert* funcs. (#6088)pcommon.Map.Update* funcs. (#6088)pcommon.NewValueBytes signature to match pcommon.NewValueBytesEmpty. (#6088)pcommon.Empty[Trace|Span]ID. (#6098)pcommon.[Trace|Span]ID.Bytes(). (#6098)pcommon.New[Trace|Span]ID(). (#6098)pcommon.Value.SetBytesVal. (#6088)pmetric.Metric.SetDataType. (#6095)plog.LogRecord.[Set]FlagStruct funcs. (#6100)pcommon.ImmutableByteSlice and pcommon.NewImmutableByteSlice. (#6107)pcommon.ImmutableFloat64Slice and pcommon.NewImmutableFloat64Slice. (#6107)pcommon.ImmutableUInt64Slice and pcommon.NewImmutableUInt64Slice. (#6107)*DataPoint.SetBucketCounts and *DataPoint.SetExplicitBounds. (#6108)go.opentelemetry.io/collector/service/featuregate in favor of go.opentelemetry.io/collector/featuregate. (#6094)pmetric.OptionalType, unused enum type. (#6096)ptrace.Span[Link]?.TraceStateStruct in favor of ptrace.Span[Link]?.TraceState (#6085)pcommon.NewValueBytesEmpty in favor of pcommon.NewValueBytes that now has the same signature. (#6105)pmetric.MetricDataType and related constants in favor of pmetric.MetricType. (#6127)pmetric.Metric.DataType() in favor of pmetric.Metric.Type(). (#6127)pmetric.NumberDataPoint.[Set]?[Int|Double]Val() in favor of pmetric.NumberDataPoint.[Set]?[Int|Double]Value(). (#6134)pmetric.Exemplar.[Set]?[Int|Double]Val() in favor of pmetric.Exemplar.[Set]?[Int|Double]Value(). (#6134)p[metric|log|trace]otlp.[Client|Server] in favor of p[metric|log|trace]otlp.GRPC[Client|Server] (#6165)pmetric.Metrics.Clone is deprecated in favor of pmetric.Metrics.CopyToptrace.Traces.Clone is deprecated in favor of pmetric.Traces.CopyToplog.Logs.Clone is deprecated in favor of plogs.Logs.CopyTopcommon.Value getter/setter methods by removing Val suffix. (#6092)Val suffix are deprecated.StringVal and SetStringVal are deprecated in favor of Str and SetStr to avoid implementing fmt.Stringer interface.ValueTypeString is deprecated in favour of ValueTypeStr for consistency.AsRaw and FromRaw pcommon.Value methods (#6090)ValueTypeBytes attributes in logging exporter (#6153)BuildInfo.Command and can be overridden in the config (#6152)telemetryInitializer is created so it's instanced per Collector instance rather than global to the process (#6138)*DataPoint.Flags() with *DataPoint.[Set]FlagsImmutable(). (#6017)MetricDataPointFlagsStruct struct and NewMetricDataPointFlagsStruct func. (#6017)MetricDataPointFlags with MetricDataPointFlagsImmutable. (#6017)LogRecord.[Set]Flags() with LogRecord.[Set]FlagsStruct(). (#6007)exporterhelper.New[Traces|Metrics|Logs]ExporterWithContextprocessorhelper.New[Traces|Metrics|Logs]ProcessorWithCreateSettingscomponent.NewExtensionFactoryWithStabilityLevelpcommon.InvalidTraceID and pcommon.InvalidSpanID funcs (#6008)pcommon.Map methods: Update, Upsert, InsertNull (#6019)p[metric|log|trace].MarshalerSizer in favor of p[metric|log|trace].MarshalSizer. (#6033)pcommon.Map.Update+ in favor of pcommon.Map.Get + pcommon.Value.Set+ (#6013)pcommon.Empty[Trace|Span]ID in favor of pcommon.New[Trace|Span]IDEmpty (#6008)pcommon.[Trace|Span]ID.Bytes in favor direct conversion. (#6008)pcommon.New[Trace|Span]ID in favor direct conversion. (#6008)MetricDataPointFlagsImmutable type. (#6017)*DataPoint.[Set]FlagsImmutable() funcs in favor of *DataPoint.[Set]Flags(). (#6017)LogRecord.FlagsStruct() and LogRecord.SetFlagsStruct() in favor of LogRecord.Flags() and LogRecord.SetFlags(). (#6007)config.Unmarshallable in favor of confmap.Unmarshaler. (#6031)pcommon.ImmutableByteSlice is deprecated in favor of pcommon.ByteSlicepcommon.ImmutableFloat64Slice is deprecated in favor of pcommon.Float64Slicepcommon.ImmutableUInt64Slice is deprecated in favor of pcommon.UInt64Slicepcommon.NewValueBytes that will be replaced with pcommon.NewValueBytesEmpty in 0.60.0pcommon.Map.UpsertBytes in favor of pcommon.Map.PutEmptyBytes (#6064)pcommon.Value.SetBytesVal in favor of pcommon.Value.SetEmptyBytesValpcommon.New[Slice|Map]FromRaw functions in favor of New[Slice|Map]().FromRaw (#6045)pcommon.Map.Insert* methods (#6051)pcommon.Map.Upsert* methods in favor of pcommon.Map.Put* (#6064)ptrace.TraceState in favor of pcommon.TraceState. (#6052)ptrace.Span.TraceState in favor of ptrace.Span.TraceStateStruct().AsRaw()ptrace.Span.SetTraceState in favor of ptrace.Span.TraceStateStruct().FromRawptrace.SpanLink.TraceState in favor of ptrace.SpanLink.TraceStateStruct().AsRaw()ptrace.SpanLink.SetTraceState in favor of ptrace.SpanLink.TraceStateStruct().FromRawTraceStateStruct is a temporary name that will be replaced back to TraceState in the next release.skip-get-modules builder flag to support isolated environment executions (#6009)skip-compilation and skip-get-modules flags (#6026)jsoniter in jsonUnmarshaler (#6021)ocb now generates a default Collector when no build configuration is supplied (#5752)service (#5907)ConfigProviderSettings.LocationConfigProviderSettings.MapProvidersConfigProviderSettings.MapConvertersfeaturegate.Registry.MustAppypdata module. (#5911)pmetric.MetricDataPointFlags.String()pmetric.NumberDataPoint.FlagsStruct()pmetric.HistogramDataPoint.FlagsStruct()pmetric.ExponentialHistogramDataPoint.FlagsStruct()pmetric.SummaryDataPoint.FlagsStruct()obsreport, ProcessorSettings.Level and ExporterSettings.Level (#5918)processorhelper.New[Traces|Metrics|Logs]Exporter with processorhelper.New[Traces|Metrics|Logs]ProcessorWithCreateSettings definition (#5915)exporterhelper.New[Traces|Metrics|Logs]Exporter with exporterhelper.New[Traces|Metrics|Logs]ExporterWithContext definition (#5914)component.NewExtensionFactory with component.NewExtensionFactoryWithStabilityLevel definition (#5917)min_version for TLS configuration in case this property is not defined (affects servers). (#5956)processorhelper.New[Traces|Metrics|Logs]ProcessorWithCreateSettings in favor of processorhelper.New[Traces|Metrics|Logs]Exporter (#5915)LogRecord.Flags() and LogRecord.SetFlags() in favor of LogRecord.FlagsStruct() and LogRecord.SetFlagsStruct(). (#5972)exporterhelper.New[Traces|Metrics|Logs]ExporterWithContext in favor of exporterhelper.New[Traces|Metrics|Logs]Exporter (#5914)component.NewExtensionFactoryWithStabilityLevel in favor of component.NewExtensionFactory (#5917)plog.SeverityNumber[UPPERCASE] constants (#5927)pcommon.Map.InsertNull method (#5955)MetricDataPointFlagsStruct -> MetricDataPointFlagsNewMetricDataPointFlagsStruct -> NewMetricDataPointFlagspcommon.InvalidTraceID and pcommon.InvalidSpanID in favor of vars pcommon.EmptyTraceID and pcommon.EmptySpanIDUpdate and Upsert methods of pcommon.Map (#5975)NumberDataPoint.Flags -> NumberDataPoint.FlagsImmutableHistogramDataPoint.Flags -> HistogramDataPoint.FlagsImmutableExponentialHistogramDataPoint.Flags -> ExponentialHistogramDataPoint.FlagsImmutableSummaryDataPoint.Flags -> SummaryDataPoint.FlagsImmutableMetricDataPointFlags -> MetricDataPointFlagsImmutableNewMetricDataPointFlags -> MetricDataPointFlagsImmutableMarshalerSizer interface to ptrace, plog, and pmetric packages. NewProtoMarshaler now returns a MarshalerSizer (#5929)jsoniter in jsonUnmarshaler(#5433)service.telemetry.traces.propagators configuration to set propagators for collector's internal spans. (#5572)InstrumentationScope attributes in loggingexporter (#5976)UpsertEmpty, UpsertEmptyMap and UpsertEmptySlice methods to pcommon.Map (#5975)SetEmptyMapVal and SetEmptySliceVal methods to pcommon.Value (#5975)confighttp.HTTPClientSettings.ToClientWithHost (#5803)component.WithTracesExporterAndStabilityLevelcomponent.WithMetricsExporterAndStabilityLevelcomponent.WithLogsExporterAndStabilityLevelcomponent.WithTracesReceiverAndStabilityLevelcomponent.WithMetricsReceiverAndStabilityLevelcomponent.WithLogsReceiverAndStabilityLevelcomponent.WithTracesProcessorAndStabilityLevelcomponent.WithMetricsProcessorAndStabilityLevelcomponent.WithLogsProcessorAndStabilityLevelfeaturegate.Registry.Apply returns error now.Flags API from pdata (#5814)confmap.Provider to return pointer to Retrieved (#5839)featuregate.Registry.MustApply in favor of featuregate.Registry.Apply. (#5801)component.Factory.StabilityLevel(config.DataType) in favor of Stability per component (#5762):component.ExporterFactory.TracesExporterStabilitycomponent.ExporterFactory.MetricsExporterStabilitycomponent.ExporterFactory.LogsExporterStabilitycomponent.ProcessorFactory.TracesProcessorStabilitycomponent.ProcessorFactory.MetricsProcessorStabilitycomponent.ProcessorFactory.LogsProcessorStabilitycomponent.ReceiverFactory.TracesReceiverStabilitycomponent.ReceiverFactory.MetricsReceiverStabilitycomponent.ReceiverFactory.LogsReceiverStabilityobsreport.ProcessorSettings.Level and obsreport.ExporterSettings.Level, use MetricsLevel from CreateSettings (#5824)processorhelper.New[Traces|Metrics|Logs]Processor in favor of processorhelper.New[Traces|Metrics|Logs]ProcessorWithCreateSettings (#5833)FlagsStruct in favor of Flags (#5842)FlagsStruct -> Flagsexporterhelper.New[Traces|Metrics|Logs]Exporter in favor of exporterhelper.New[Traces|Metrics|Logs]ExporterWithContext (#5834)Scope.Attributes in pdata (#5826)pcommon.Value.Equal that slices have only primitive values. (#5865)confmap.Provider implementations. (#5861)See the changelog for v0.57.0.
This was a failed release.
There isn't a valid core binary for this release. Use v0.57.2 instead.
Config (#5755)confighttp.ToClient to accept a component.Host (#5737)component.WithTracesExportercomponent.WithMetricsExportercomponent.WithLogsExportercomponent.WithTracesReceivercomponent.WithMetricsReceivercomponent.WithLogsReceivercomponent.WithTracesProcessorcomponent.WithMetricsProcessorcomponent.WithLogsProcessorNumberDataPoint.Flags -> NumberDataPoint.FlagsStructNumberDataPoint.SetFlags -> NumberDataPoint.FlagsStructHistogramDataPoint.Flags -> HistogramDataPoint.FlagsStructHistogramDataPoint.SetFlags -> HistogramDataPoint.FlagsStructExponentialHistogramDataPoint.Flags -> ExponentialHistogramDataPoint.FlagsStructExponentialHistogramDataPoint.SetFlags -> ExponentialHistogramDataPoint.FlagsStructSummaryDataPoint.Flags -> SummaryDataPoint.FlagsStructSummaryDataPoint.SetFlags -> SummaryDataPoint.FlagsStructMetricDataPointFlags -> MetricDataPointFlagsStructNewMetricDataPointFlags -> NewMetricDataPointFlagsStructMetricDataPointFlagsNone -> MetricDataPointFlagsStruct.NoRecordedValueMetricDataPointFlagNoRecordedValue -> MetricDataPointFlagsStruct.NoRecordedValueMetricDataPointFlagcomponent.WithTracesExporterAndStabilityLevel -> component.WithTracesExportercomponent.WithMetricsExporterAndStabilityLevel -> component.WithMetricsExportercomponent.WithLogsExporterAndStabilityLevel -> component.WithLogsExportercomponent.WithTracesReceiverAndStabilityLevel -> component.WithTracesReceivercomponent.WithMetricsReceiverAndStabilityLevel -> component.WithMetricsReceivercomponent.WithLogsReceiverAndStabilityLevel -> component.WithLogsReceivercomponent.WithTracesProcessorAndStabilityLevel -> component.WithTracesProcessorcomponent.WithMetricsProcessorAndStabilityLevel -> component.WithMetricsProcessorcomponent.WithLogsProcessorAndStabilityLevel -> component.WithLogsProcessorocb now exits with an error if it fails to load the build configuration. (#5731)HTTPClientSettings.ToClientWithHost (#5737)linux-ppc64le architecture to cross build tests in CI (#5645)client: perform case insensitive lookups in case the requested metadata value isn't found (#5646)loggingexporter: Decouple loglevel field from level of logged messages (#5678)pcommon.NewSliceFromRaw function (#5679)loggingexporter: create the exporter‘s logger from the service’s logger (#5677)otelcol_exporter_queue_capacity metrics show the collector's exporter queue capacity (#5475)config.ServiceTelemetry (#5565)config.ServiceTelemetryLogs (#5565)config.ServiceTelemetryMetrics (#5565)service.ConfigServiceTelemetry, service.ConfigServiceTelemetryLogs, and service.ConfigServiceTelemetryMetrics (#5565)component.WithTracesExporter -> component.WithTracesExporterAndStabilityLevelcomponent.WithMetricsExporter -> component.WithMetricsExporterAndStabilityLevelcomponent.WithLogsExporter -> component.WithLogsExporterAndStabilityLevelcomponent.WithTracesReceiver -> component.WithTracesReceiverAndStabilityLevelcomponent.WithMetricsReceiver -> component.WithMetricsReceiverAndStabilityLevelcomponent.WithLogsReceiver -> component.WithLogsReceiverAndStabilityLevelcomponent.WithTracesProcessor -> component.WithTracesProcessorAndStabilityLevelcomponent.WithMetricsProcessor -> component.WithMetricsProcessorAndStabilityLevelcomponent.WithLogsProcessor -> component.WithLogsProcessorAndStabilityLevelRegistry.Apply in service.featuregate (#5660)exporter/logging: Skip “bad file descriptor” sync errors (#5585)undefined stability level to debug. (#5635)GetLogger. (#5504)configtest.LoadConfigMap (#5505)config.Map (#5505)config.MapProvider (#5505)config.MapConverter (#5505)config.Received (#5505)config.CloseFunc (#5505)pcommon.Value.NewValueBytes is brought back taking pcommon.ImmutableByteSlice as an argument instead of []byte (#5299)Value.NewValueMBytes func is deprecated in favor of Value.NewValueBytes func that takes ImmutableByteSlice instead of []byteValue.SetMBytesVal func is deprecated in favor of Value.SetBytesVal func that takes pcommon.ImmutableByteSlice instead of []byte.Value.BytesVal func is deprecated in favor of Value.BytesVal func that returns pcommon.ImmutableByteSlice instead of []byte.<HistogramDataPoint|Buckets>.SetMBucketCounts funcs are deprecated in favor of <HistogramDataPoint|Buckets>.SetBucketCounts funcs that take pcommon.ImmutableUInt64Slice instead of []uint64.<HistogramDataPoint|Buckets>.MBucketCounts funcs are deprecated in favor of <HistogramDataPoint|Buckets>.BucketCounts funcs that return pcommon.ImmutableUInt64Slice instead of []uint64.HistogramDataPoint.SetMExplicitBounds func is deprecated in favor of HistogramDataPoint.SetExplicitBounds func that takes pcommon.ImmutableFloat64Slice instead of []float64.HistogramDataPoint.MExplicitBounds func func is deprecated in favor of HistogramDataPoint.ExplicitBounds returns pcommon.ImmutableFloat64Slice instead of []float64.HTTPClientSettings.ToClient in favor of HTTPClientSettings.ToClientWithHost (#5584)metric package for process metrics instead of stats package (#5486)logging exporter (#5520)componenterror package. (#5420)config.MapConverterFunc. (#5419)AddCollectorVersionTag, enabled for long time already. (#5471)config.Map to its own package confmap which does not depend on any component concept (#5237)config.Map -> confmap.ConfMapconfig.MapProvider -> confmap.Providerconfig.Received -> confmap.Receivedconfig.NewReceivedFromMap -> confmap.NewReceivedconfig.CloseFunc -> confmap.CloseFuncconfig.ChangeEvent -> confmap.ChangeEventconfig.MapConverter -> confmap.Converterenvmapprovider -> envproviderfilemapprovider -> fileprovideryamlmapprovider -> yamlproviderexpandmapconverter -> expandconverterfilemapprovider -> fileprovideroverwritepropertiesmapconverter -> overwritepropertiesconvertercomponent.ExtensionDefaultConfigFunc in favor of component.ExtensionCreateDefaultConfigFunc (#5451)confmap.Received.AsMap in favor of confmap.Received.AsConf (#5465)confmap.Conf.Set, not used anywhere for the moment (#5485)service.mapResolver to confmap.Resolver (#5444)linux-arm architecture to cross build tests in CI (#5472)MinVersion and MaxVersion defaults will be handled by crypto/tls (#5480)configunmarshaler.Unmarshaler interface, per deprecation comment (#5348)Value.BytesVal, Value.SetBytesVal, Value.UpdateBytes, Value.InsertBytes, Value.UpsertBytes, <HistogramDataPoint|Buckets>.BucketCounts, <HistogramDataPoint|Buckets>.SetBucketCounts, HistogramDataPoint.ExplicitBounds, HistogramDataPoint.SetExplicitBounds (#5347)config.MapConverterFunc with config.MapConverter (#5382)config.Config and config.Service, use service.Config* (#4608)componenterror package, move everything to component (#5383)pcommon.Value.NewValueBytes is deprecated in favor of Value.NewValueMBytes in preparation of migration to immutable slices (#5367)service.telemetry.resource configuration key and will be included as metric lables for own telemetry. If service.instance.id is not specified it will be auto-generated. Previously service.instance.id was always auto-generated, so the default of the new behavior matches the old behavior. (#5402)pdata and semconv. (#5281)Value.BytesVal func is deprecated in favor of Value.MBytesVal.Value.SetBytesVal func is deprecated in favor of Value.SetMBytesVal.Value.UpdateBytes func is deprecated in favor of Value.UpdateMBytes.Value.InsertBytes func is deprecated in favor of Value.InsertMBytes.Value.UpsertBytes func is deprecated in favor of Value.UpsertMBytes.<HistogramDataPoint|Buckets>.BucketCounts funcs are deprecated in favor of <HistogramDataPoint|Buckets>.MBucketCounts.<HistogramDataPoint|Buckets>.SetBucketCounts funcs are deprecated in favor of <HistogramDataPoint|Buckets>.SetMBucketCounts.HistogramDataPoint.ExplicitBounds func is deprecated in favor of HistogramDataPoint.MExplicitBounds.HistogramDataPoint.SetExplicitBounds func is deprecated in favor of HistogramDataPoint.SetMExplicitBounds.pdata: Expose pcommon.NewSliceFromRaw and pcommon.Slice.AsRaw functions (#5311)pmetric.Exemplar.ValueType() now returns new type ExemplarValueType (#5233)Delete pdata func in favor of pdata.Remove from (v0.47.0). (#5307)configunmarshaler package, move it to internal (#5151)model/semconv. The package is moved to a new semcomv module (#5196)config.Retrieved fields, use the newly added funcs to interact with the internal fields (#5198)p<signal>otlp.Request.Set<Logs|Metrics|Traces> (#5234)plogotlp.Request.SetLogs func is deprecated in favor of plogotlp.NewRequestFromLogspmetricotlp.Request.SetMetrics func is deprecated in favor of pmetricotlp.NewRequestFromMetricsptraceotlp.Request.SetTraces func is deprecated in favor of ptraceotlp.NewRequestFromTracespmetric.NumberDataPoint.ValueType() now returns new type NumberDataPointValueType (#5233)pmetric.MetricValueType is deprecated in favor of NumberDataPointValueTypepmetric.MetricValueTypeNone is deprecated in favor of NumberDataPointValueTypeNonepmetric.MetricValueTypeInt is deprecated in favor of NumberDataPointValueTypeIntpmetric.MetricValueTypeDouble is deprecated in favor of NumberDataPointValueTypeDoubleplog.LogRecord.SetName() function (#5230)featuregate funcs in favor of GetRegistry and a public Registry type (#5160)Add jsoniter Unmarshaller (#4817)
Extend config.Map.Unmarshal hook to check map key string to any TextUnmarshaler not only ComponentID (#5244)
Collector will no longer print error with stack trace when the collector is shutdown due to a context cancel. (#5258)
exporterhelper now properly consumes any remaining items on stop (#5203)pdata: Fix copying of Value with ValueTypeBytes type (#5267)pdata: Fix copying of metric fields of primitive items slice type (#5271)InstrumentationLibrary<signal>ToScope helper functions unexported (#5164)exporter/otlp: Retry RESOURCE_EXHAUSTED only if the server returns RetryInfo (#5147)model/pdata, model/otlp -> pdata/pcommon, pdata/plog, pdata/pmetric, pdata/ptracemodel/otlpgrpc -> pdata/plog/plogotlp, pdata/pmetric/pmetricotlp, pdata/ptrace/ptraceotlpservice.MustNewConfigProvider and service.MustNewDefaultConfigProviderin favor of service.NewConfigProvider (#4936)ObservedTimestamp field to pdata.LogRecord (#5171)consumerhelper package (#5028)InternalRep deprecated funcs (#5018)pdata.Value.MapVal() and pdata.Value.SliceVal() functions misuse. In case of type mismatch, they now return an invalid zero-initialized instance instead of a detached collection (#5034)pdata.AttributeValue is deprecated in favor of pdata.Value (#4978)pdata.AttributeValue struct is deprecated in favor of pdata.Valuepdata.AttributeValueType type is deprecated in favor of pdata.ValueTypepdata.AttributeValueType... constants are deprecated in favor of pdata.ValueType...pdata.NewAttributeValue... funcs are deprecated in favor of pdata.NewValue...pdata.AttributeMap struct in favor of pdata.Mappdata.NewAttributeMap func in favor of pdata.NewMappdata.NewAttributeMapFromMap func in favor of pdata.NewMapFromRawpdata.AttributeValueSlice struct in favor of pdata.Slicepdata.NewAttributeValueSlice func in favor of pdata.NewSliceArray type of pdata.Value to Slice (#5066)pdata.AttributeValueTypeArray type in favor of pdata.ValueTypeSlicepdata.NewAttributeValueArray func in favor of pdata.NewValueSlicefeaturegates (#5060)UnmarshalJSON.MarshalProto.UnmarshalProto.pdata.Metric.<Gauge|Sum|Histogram|ExponentialHistogram>() functions misuse. In case of type mismatch, they don't panic right away but return an invalid zero-initialized instance for consistency with other OneOf field accessors (#5035)featuregates were not configured from the “--feature-gates” flag on windows service (#5060)Type funcs in pdata (#4933)pdata.AttributeMap.Delete in favor of pdata.AttributeMap.Remove (#4914)pdata.AttributeMap.RemoveIf, which is a more performant way to remove multiple keys (#4914)pipeline key with pipeline identifier to processor loggers (#4968)Run will now exit when a context cancels (#4954)Run will now set state to Closed if startup fails (#4974)config.DefaultConfig, confighttp.DefaultHTTPSettings, exporterhelper.DefaultTimeoutSettings, exporthelper.DefaultQueueSettings, exporterhelper.DefaultRetrySettings, testcomponents.DefaultFactories, and scraperhelper.DefaultScraperControllerSettings in favour for their NewDefault method to adhere to contribution guidelines (#4865)componenthelper.StartFunc, componenthelper.ShutdownFunc in favour of component.StartFunc and component.ShutdownFunc (#4803)extensionhelper.CreateDefaultConfig in favour of component.ExtensionDefaultConfigFuncextensionhelper.CreateServiceExtension in favour of component.CreateExtensionFuncextensionhelper.NewFactory in favour of component.NewExtensionFactoryprocessorhelper.CreateDefaultConfig in favour of component.ProcessorDefaultConfigFuncprocessorhelper.WithTraces in favour of component.WithTracesProcessorprocessorhelper.WithMetrics in favour of component.WithMetricsProcessorprocessorhelper.WithLogs in favour of component.WithLogsProcessorprocessorhelper.NewFactory in favour of component.NewProcessorFactoryexporterhelper.CreateDefaultConfig in favour of component.ExporterDefaultConfigFuncexporterhelper.WithTraces in favour of component.WithTracesExporterexporterhelper.WithMetrics in favour of component.WithMetricsExporterexporterhelper.WithLogs in favour of component.WithLogsExporterexporterhelper.NewFactory in favour of component.NewExporterFactoryreceiverhelper.CreateDefaultConfig in favour of component.ReceiverDefaultConfigFuncreceiverhelper.WithTraces in favour of component.WithTracesReceiverreceiverhelper.WithMetrics in favour of component.WithMetricsReceiverreceiverhelper.WithLogs in favour of component.WithLogsReceiverreceiverhelper.NewFactory in favour of component.NewReceiverFactoryShutdown (#4827)checkMemLimits go-routine and the last processor that calls shutdown to terminate it; this is done per memory limiter instance. Added memory limiter factory to cache initiated object and be reused by similar config. This guarantees a single running checkMemLimits per config (#4886)Shutdown (#4878)otlphttp and otlp exporters enable gzip compression by default (#4632)service/defaultcomponents go package (#4622)pdata.NumberDataPoint.Type() and pdata.Exemplar.Type() in favor of NumberDataPoint.ValueType() and Exemplar.ValueType() (#4850)confighttp: Allow CORS requests with configured auth (#4869)service.NewWindowsService, add service.NewSvcHandler (#4783).service.NewConfigProvider, and a new version service.MustNewConfigProvider (#4734).405) or method not allowed (415) response (#4735)client.Info: Add Host property for Metadata (#4736)WatcherFunc for onChange func instead of func pointer (#4656)configtest.LoadConfig and configtest.LoadConfigAndValidate (#4659)--metrics-level={VALUE} can be replaced by --set=service.telemetry.metrics.level={VALUE};--metrics-addr={VALUE} can be replaced by --set=service.telemetry.metrics.address={VALUE};ToClient to support passing telemetry settings for instrumenting otlphttp exporter(#4449)ocb (opentelemetry-collector-builder) (#4710)service.NewDefaultConfigProvider to accept a slice of location strings (#4727).configtelemetry.Level.Set() (#4700)configmapprovider.NewExpandConverter() (#4672)service.NewConfigProvider: copy slice argument, disallow changes from caller to the input slice (#4729)confighttp and configgrpc: New config option include_metadata to persist request metadata/headers in client.Info.Metadata (experimental) (#4547)max_request_body_size to confighttp.HTTPServerSettings (#4677)compression.go into confighttp.go to internalize functions in compression.go file. (#4651)configcompression package to manage compression methods in confighttp and configgrpcconfigmapprovider.NewInMemory() (#4507)configmapprovider.Retrieved (#4577)configauth: remove interceptor functions from the ServerAuthenticator interface (#4583)configmapprovider.NewDefault, configmapprovider.NewExpand, configmapprovider.NewMerge (#4600)service.NewConfigProvider (#4637).configtest.LoadConfig and configtest.LoadConfigAndValidate to servicetest (#4606)include-core flag (#4616)confighttp: add client-side compression support. (#4441)compression field if they have and should use confighttp.HTTPClientSettingsdisable_caller, disable_stacktrace, output_paths, error_output_paths, initial_fields (#1048)service.telemetry.metrics.level and service.telemetry.metrics.address should be used to configure collector self-metrics.configauth: add helpers to create new server authenticators. (#4558)configgrpc for compression methods (#4624)config.Map conversion in the service.ConfigProvider (#4634)otelcol_exporter_send_failed_requests (#4629)otlp receiver: Fix legacy port cfg value override and HTTP server starting bug (#4631)defaultcomponents in core and deprecate include_core flag (#4087)config.NewConfigMapFrom[File|Buffer], add testonly version (#4502)configtls: TLS 1.2 is the new default mininum version (#4503)confighttp: ToServer now accepts a component.Host, in line with gRPC's counterpart (#4514)cors: block, instead of individual cors_allowed_origins and cors_allowed_headers settings (#4492)Access-Control-Max-Age header for CORS caching. (#4492)client.Info pre-populated for all receivers using common helpers like confighttp and configgrpc (#4423)client refactored (#4416) and auth data included in it (#4422). Final PR to be merged in the next release (#4423)pdata.AttributeMap.InitFromMap (#4429)ToDialOptions to support passing providers to instrumentation library (#4451)feature-gates CLI flag for controlling feature gate state. (#4368)ballast_size_mib in memorylimiterprocessor (#4365)config.Receivers, config.Exporters, config.Processors, and config.Extensions. Use map directly (#4344)component.BaseProcessorFactory, use processorhelper.NewFactory instead (#4175)exporterhelper.NewFactory to implement component.ExporterFactory (#4338)receiverhelper.NewFactory to implement component.ReceiverFactory (#4338)extensionhelper.NewFactory to implement component.ExtensionFactory (#4338)service/parserprovider package to config/configmapprovider (#4206)MapProvider interface to ProviderMapProvider from helper namespdata types and functions for consistency. (#4325)pdata.AnyValueArray to pdata.AttributeValueSliceArrayVal() to SliceVal()SetArrayVal() to SetSliceVal()config.Pipeline.Name (#4326)config.Mapprovider as configmapprovider.Provider (#4337)config.WatchableRetrieved and config.Retrieved interfaces to config/configmapprovider package (#4337)config.Pipeline.InputDataType (#4343)service::telemetry::metrics structure added to configuration--metrics-prefix is no longer operative; the prefix is determined by the value of service.buildInfo.Command.--add-instance-id is no longer operative; an instance ID will always be added.consumererror.As[Traces|Metrics|Logs] (#4364)snappy and zstd) for configgrpc, in addition to current gzip (#4088)configauth.HTTPClientAuthenticator and configauth.GRPCClientAuthenticator in favor of configauth.ClientAuthenticator. (#4255)parserprovider.MapProvider as config.MapProvider. (#4178)parserprovider.Watchable as config.WatchableMapProvider. (#4178)cmd/pdatagen as internal package model/internal/cmd/pdatagen. (#4243)configcheck.ValidateConfigFromFactories as internal function in service package (#3876)configparser.Parser as config.Map (#4075)component.DefaultBuildInfo() to component.NewDefaultBuildInfo() (#4129)consumererror.Permanent to consumererror.NewPermanent (#4118)config.NewID to config.NewComponentID and config.NewIDFromString to config.NewComponentIDFromString (#4137)config.NewIDWithName to config.NewComponentIDWithName (#4151)extension/storage to extension/experimental/storage (#4082)obsreporttest.SetupRecordedMetricsTest() to obsreporttest.SetupTelemetry() and obsreporttest.TestTelemetrySettings to obsreporttest.TestTelemetry (#4157)service.NewCommand (#4139)mem-ballast-size-mib, already deprecated and no-op (#4005)semconv.AttributeMessageType (#4020)semconv.AttributeHTTPStatusText (#4015)configtls.TLSClientSetting and move TLS client configs under tls (#4063)*configtls.TLSServerSetting from tls_settings to tls (#4063)service.Collector from the cobra.Command (#4074)memorylimiter to memorylimiterprocessor (#4064)55680) support in OTLP receiver (#3966)tracetranslator.AttributeValueToString and tracetranslator.AttributeMapToMap (#3873)fileexporter to contrib (#3474)jaegerexporter to contrib (#3474)kafkaexporter to contrib (#3474)opencensusexporter to contrib (#3474)prometheusexporter to contrib (#3474)prometheusremotewriteexporter to contrib (#3474)zipkinexporter to contrib (#3474)attributeprocessor to contrib (#3474)filterprocessor to contrib (#3474)probabilisticsamplerprocessor to contrib (#3474)resourceprocessor to contrib (#3474)spanprocessor to contrib (#3474)hostmetricsreceiver to contrib (#3474)jaegerreceiver to contrib (#3474)kafkareceiver to contrib (#3474)opencensusreceiver to contrib (#3474)prometheusreceiver to contrib (#3474)zipkinreceiver to contrib (#3474)bearertokenauthextension to contrib (#3474)healthcheckextension to contrib (#3474)oidcauthextension to contrib (#3474)pprofextension to contrib (#3474)translator/internaldata to contrib (#3474)translator/trace/jaeger to contrib (#3474)translator/trace/zipkin to contrib (#3474)testbed to contrib (#3474)exporter/exporterhelper/resource_to_telemetry to contrib (#3474)processor/processorhelper/attraction to contrib (#3474)translator/conventions to model/semconv (#3901)pdata.NewTimestampFromTime, deprecate pdata.TimestampFromTime (#3868)pdata.NewAttributeMapFromMap, deprecate pdata.AttributeMap.InitFromMap (#3936)configloader interface to configunmarshaler (#3774)LabelsMap from all the metrics points (#3706)This release is marked as “bad” since the metrics pipelines will produce bad data.
CustomUnmarshable interface to Unmarshallable (#3774)SetValue/Value func for NumberDataPoint/Exemplar (#3730)IntGauge/IntSumfrom pdata (#3731)IntDataPoint from pdata (#3735)Bytes attribute type (#3756)SchemaUrl field (#3759)Attributes to NumberDataPoint, HistogramDataPoint, SummaryDataPoint (#3761)conventions translator: Replace with conventions generated from spec v1.5.0 (#3494)prometheus receiver: Add ToMetricPdata method (#3695)Watchable an optional interface (#3792)obsreport exporter: Change to accept ExporterCreateSettings (#3789)configgrpc: Use chained interceptors in the gRPC server (#3744)prometheus receiver: Use actual interval startTimeMs for cumulative types (#3694)jaeger translator: Fix bug that could generate empty proto spans (#3808)mem-ballast-size-mib is set in command line (#3626)ballast extension to set memory ballast instead.DoubleDataPoint to NumberDataPoint (#3633)IntHistogram (#3676)IntHistogram to Histogram in otlp_wrappers (#3676)IntGauge to Gauge in otlp_wrappers (#3619)IntSum to Sum in otlp_wrappers (#3621)NumberDataPoint to support DoubleVal and IntVal (#3689)Exemplar to use oneOfPrimitiveValue (#3699)IntExemplar and IntExemplarSlice from pdata (#3705)IntGauge/IntSum/IntDataPoint as deprecated (#3707)IntGauge/IntSum from batchprocessor (#3718)prometheusremotewrite exporter: Convert to new Number metrics (#3714)prometheus receiver: Convert to new Number metrics (#3716)prometheus exporter: Convert to new Number metrics (#3709)hostmetrics receiver: Convert to new Number metrics (#3710)opencensus: Convert to new Number metrics (#3708)scraperhelper receiver: Convert to new Number metrics (#3717)testbed: Convert to new Number metrics (#3719)expoerterhelper: Convert resourcetolabel to new Number metrics (#3723)configauth: Prepare auth API to return a context (#3618)pdata:Equal() for map-valued AttributeValues (#3612)[Type]Slice.Sort(func) to sort slices (#3671)memorylimiter:memorylimiter and ballastextension (#3532)Host.GetExtensions (#3634)prometheusremotewrite exporter: Add a WAL implementation without wiring up (#3597)prometheus receiver: Add metricGroup.toDistributionPoint pdata conversion (#3667)ComponentID as identifier instead of config (#3696)zpages: Move config validation from factory to Validate (#3697)tracez z-pages from otel-go, disable opencensus (#3698)otlpexporter: Allow endpoint to be configured with a scheme of http or https (#3575)cmux.ErrServerClosed (#3703)pdata (#3688)pdata.DoubleSum to pdata.Sum (#3583)pdata.DoubleGauge to pdata.Gauge (#3599)pdata to a dedicated package (#3483)scraperhelper: Include the scraper name in log messages (#3487)scraperhelper: fix case when returned pdata is empty (#3520)service.Application to service.Collector (#3268)otlptext to implement Marshaler interfaces (#3366)kafka exporter (#3403)zipkinv2 to to/from translator interfaces (#3409)zipkinv1: Move to translator and encoders interfaces (#3419)kafka receiver #3402oltp receiver to use the new unmarshaler, avoid grpc-gateway dependency (#3406)otlphttp exporter (#3433)otlp receiver/exporter (#3437)zipkinv2: Add encoders, decoders, marshalers (#3426)scrapererror receiver: Return concrete error type (#3360)kafka receiver: Add metrics support (#3452)prometheus receiver:up and scrape_xxxx internal metrics (#3116)prometheus receiver:prometheusremotewrite exporter: Adjust default retry settings (#3416)hostmetrics receiver: Fix missing startTimestamp for processes scraper (#3461)AppSettings instead of Parameters (#3163)tracetranslator to an internal package.(#3298)configtest.LoadConfigFile to configtest.LoadConfigAndValidate (#3306)ExtensionCreateParams with ExtensionCreateSettings (#3294)ProcessorCreateParams with ProcessorCreateSettings. (#3181)ExporterCreateParams with ExporterCreateSettings (#3164)ReceiverCreateParams with ReceiverCreateSettings. (#3167)batchprocessor logic to limit data points rather than metrics (#3141)PrwExporter to PRWExporter and NewPrwExporter to NewPRWExporter (#3246)config.Parser to configparser.Parser (#3304)obsreport.GRPCServerWithObservabilityEnabled, enable observability in config (#3315)obsreport.ProcessorMetricViews, use BuildProcessorCustomMetricName where needed (#3316)obsreport.Receiver funcs (#3326)obsreport.Exporter funcs (#3333)obsreport.StartReceiveOptions (#3353)ToDialOptions and confighttp ToClient apis to take extensions configuration map (#3340)GenerateSequentialTraceID and GenerateSequentialSpanIDin functions in testbed (#3390)doc.go files to the consumer package and its subpackages (#3270)goldendataset for traces (#3322)pdatagrcp (#3231)prometheus receiver:createNodeAndResourcePdata for Prometheus->OTLP pdata (#3139)componenttest.NewNop*CreateSettings to simplify tests (#3375)zapcore.Core for Windows service (#3147)timeseriesSignature in prometheus receiver (#3310)Marshal signatures in kafkaexporter's Marshalers to directly convert pdata to sarama.ProducerMessage (#3162)tracetranslator.DetermineValueType, only used internally by Zipkin (#3114)tracetranslator.TagHTTPStatusCode, use conventions.AttributeHTTPStatusCode (#3111)tracetranslator.AttributeArrayToSlice, not used in core or contrib (#3109)internaldata.MetricsData, same APIs as for traces (#3156)config.IDFromString to NewIDFromString, remove MustIDFromString (#3177)config.ComponentID for obsreport receiver/scraper (#3098)counter, summary, and histogram metrics.counter metrics to have a _total suffix. (#2993)batch processor: Validate that batch config max size is greater than send size (#3126)prometheus receiver: Honor Prometheus external labels (#3127)With*Unmarshallers signatures in Kafka exporter/receiver (#2973)marshall to marshal in all the occurrences (#2977)componenterror.ErrAlreadyStarted and componenterror.ErrAlreadyStopped, components should not protect against this, Service will start/stop once.ApplicationStartInfo to BuildInfoApplicationStartInfo.ExeName to BuildInfo.CommandApplicationStartInfo.LongName to BuildInfo.Descriptionkafka exporter: Add logs support (#2943)zipkin receiver: Reduce the judgment of zipkin v1 version (#2990)component.Host which will extract the authenticator to use based on a new authenticator name property (#2767)prometheusremotewrite exporter: Add resource_to_telemetry_conversion config option (#3031)logging exporter: Extract OTLP text logging (#3082)zipkin translator: Handle missing starttime case for zipkin json v2 format spans (#2506)prometheus exporter: Fix OTEL resource label drops (#2899)prometheusremotewrite exporter:jaeger receiver: Wait for server goroutines exit on shutdown (#2985)logging exporter: Ignore invalid handle on close (#2994)batch processor: Fix to avoid reordering and send max size (#3029)componenthelper.Start to componenthelper.StartFunc (#2880)componenthelper.Stop to componenthelper.StopFunc (#2880)exporterheleper.WithCustomUnmarshaler, processorheleper.WithCustomUnmarshaler, receiverheleper.WithCustomUnmarshaler, extensionheleper.WithCustomUnmarshaler, implement config.CustomUnmarshaler interface instead (#2867)component.CustomUnmarshaler implement config.CustomUnmarshaler interface instead (#2867)testutil.HostPortFromAddr, users can write their own parsing helper (#2919)configparser.DecodeTypeAndName, use config.IDFromString (#2869)config.NewViper, users should use config.NewParser (#2917)testutil.WaitFor, use testify.Eventually helper if needed (#2920)processorhelper.NewTraceProcessor to processorhelper.NewTracesProcessor (#2935)exporterhelper.NewTraceExporter to exporterhelper.NewTracesExporter (#2937)validatable interface with Validate() to all config.<component> (#2898)Validate() implementation for all component configskafka exporter: Key jaeger messages on traceid (#2855)scraperhelper: Don't try to count metrics if scraper returns an error (#2902)prometheus exporter: Allows Summary metrics to be exported to Prometheus (#2900)prometheus receiver: Optimize dpgSignature function (#2945)kafka receiver: Add logs support (#2944)prometheus receiver:job and instance as well-known labels (#2897)prometheusremotewrite exporter:kafka receiver: Fix data race with batchprocessor (#2957)jaeger receiver: Jaeger agent should not report ErrServerClosed (#2965)spans_dropped and trace_batches_dropped (#2841)spans_dropped use processor/refused_spans with processor=memorylimiterconsumererror package (#2768)PartialError type in favor of signal-specific typesCombineErrors() to Combine()componenthelper package (#2778)ComponentSettings and DefaultComponentSettings()NewComponent() to New()componenttest (#2582)config.Load to configparser.Load (#2796)configtest.NewViperFromYamlFile(), use config.Parser.NewParserFromFile() (#2806)config.ViperSubExact(), use config.Parser.Sub() (#2806)configerror.ErrDataTypeIsNotSupported to componenterror.ErrDataTypeIsNotSupported (#2886)CreateTraceExporter type to CreateTracesExporter in exporterhelper (#2779)fluentbit extension to contrib (#2795)configmodels to config (#2808)fluentforward receiver to contrib (#2723)consumetest.New[${SIGNAL}]Nop in favor of consumetest.NewNop (#2878)consumetest.New[${SIGNAL}]Err in favor of consumetest.NewErr (#2878)batch processor: - Support max batch size for logs (#2736)Endpoint for health check extension (#2782)confignet.TCPAddr for pprof and zpages extensions (#2829)cloud.infrastructure_service -> cloud.platformcloud.zone -> cloud.availability_zoneconfigmodels to force each component do configuration validation (#2802, #2856)aws.ecs.task.revision to semantic conventions list (#2816)ProcessorFactory by forcing everyone to embed BaseProcessorFactory (#2885)pdata.TracesFromOtlpProtoBytes: Fixes to handle backwards compatibility changes in proto (#2798)jaeger receiver: Escape user input used in output (#2815)prometheus exporter: Ensure same time is used for updated time (#2745)prometheusremotewrite exporter: Close HTTP response body (#2875)componenttest.Example* components:componenttest.Nop* (update all components name in the config example* -> nop and use componenttest.NopComponents()).consumertest.*Sink.hostmetrics receiver: List labels along with respective metrics in metadata (#2662)exporter helper: Remove obsreport.ExporterContext, always add exporter name as a tag to the metrics (#2682)jaeger exporter: Change to not use internal data (#2698)kafka receiver: Change to not use internal data (#2697)zipkin receiver: Change to not use internal data (#2699)kafka exporter: Change to not use internal data (#2696)prometheus exporter: Fix to work with standard labels that follow the naming convention of using periods instead of underscores (#2707)prometheus receiver and exporter (#2680)zipkin receiver: Ensure shutdown correctness (#2765)consumerdata.TraceData (#2551)consumerdata.MetricsData to internaldata.MetricsData (#2512)scrapererror (#2580)CustomUnmarshaler, only Unmarshal is supported (#2591)pdata.TimestampUnixNanos to pdata.Timestamp (#2549)prometheus exporter: Re-implement on top of github.com/prometheus/client_golang/prometheus and add metric_expiration optionlogging exporter: Add support for AttributeMap (#2609)otlp receiver: Fix Shutdown() bug (#2564)batch processor: Fix Shutdown behavior (#2537)logging exporter: Fix handling the loop for empty attributes (#2610)prometheusremotewrite exporter: Fix counter name check (#2613)IsValid from trace/span ID (#2522)otlphttp exporter: Add compression option for gzip encoding of outgoing http requests (#2502)ScrapeErrors struct to consumererror to simplify errors usage (#2414)cors_allowed_headers option to confighttp (#2454)kafka receiver and exporter (#2503)otlp receiver: Sets the correct deprecated status code before sending data to the pipeline (#2521)IsPermanent to account for wrapped errors (#2455)otlp exporter: Preserve original error messages (#2459)samplingprocessor/probabilisticsamplerprocessor to probabilisticsamplerprocessor (#2392)hostmetrics receiver: Refactor to use metrics metadata utilities (#2405, #2406, #2421)queued_retry processorresource processor: type (set “opencensus.type” key in “attributes.upsert” map instead) and labels (use “attributes.upsert” instead).hostmetrics receiver: Refactor load metrics to use generated metrics (#2375)jaeger exporter: Improve connection state logging (#2239)pdatagen: Fix slice of values generated code (#2403)filterset processor: Avoid returning always nil error in strict filterset (#2399)swap scraper to paging (#2311)NO_WINDOWS_SERVICE environment variable to force interactive mode on Windows (#2272)hostmetrics receiver: Add disk/weighted_io_time metric (Linux only) (#2312)opencensus exporter: Add queue-retry (#2307)filter processor: Filter metrics using resource attributes (#2251)fluentforward receiver: Fix string conversions (#2314)prometheusremotewrite exporter: Add batched exports (#2249)memorylimiter processor: Introduce soft and hard limits (#2250)pprof.StartCPUProfile (#2263)service.Application.SignalTestComplete to Shutdown (#2277)exporterhelper (#2203)kafka exporter: Add support for exporting metrics as otlp Protobuf. (#1966)scraperhelper package (#2185)componenthelper package to help build components (#2186)scraper and use start/shutdown from component (#2193)--set flag to work with {} in configs (#2162)resource_to_telemetry_conversion to exporter helper expose exporter settings (#2060)CustomRoundTripper function to httpclientconfig (#2085)service (#2132)jaeger receiver (#2068)jaegar translator as per spec (#2134)prometheus receiver (#2154)logging exporter: Add Logging for Summary Datapoint (#2084)hostmetrics receiver: use correct TCP state labels on Unix systems (#2087)prometheus receiver:otlphttp exporter which implements OTLP over HTTP protocol.tailsampling processor to contrib (#2012)zipkin exporter: Add queue retry to zipkin (#1971)prometheus exporter: Add send_timestamps option (#1951)filter processor: Add expr pdata.Metric filtering support (#1940, #1996)attribute processor: Add log support (#1934)logging exporter: Add index for histogram buckets count (#2009)otlphttp exporter: Add correct handling of server error responses (#2016)prometheusremotewrite exporter:hostmetrics receiver: Use scraper controller (#1949)simple metrics helper to facilitate building pdata.Metrics in receivers (#1540)logging exporter: Added array serialization (#1994)zipkin receiver: Allow receiver to parse string tags (#1893)batch processor: Fix shutdown race (#1967)system.disk.time renamed to system.disk.operation_time (#1887)groupbytraceprocessor (#1891)system.disk.io_time and system.disk.operation_time (#1887)receiverhelper for creating flexible “scraper” metrics receiver (#1886, #1890, #1945, #1946)tailsampling processor to new OTLP-based internal data model and add Composite Sampler (#1894)pdata.Traces (#1948)jaeger exporter (#1964)prometheus receiver: Log error message when process_start_time_seconds gauge is missing (#1921)configauth package with the auth settings that can be used by receivers (#1807, #1808, #1809, #1810)perfcounters package that uses perflib for host metrics receiver (#1835, #1836, #1868, #1869, #1870)queued_retry and enable otlp metrics receiver in default config (#1823, #1838)limit_percentage and spike_limit_percentage options to memorylimiter processor (#1622)hostmetrics receiver:attribute processor: Add log support (#1783)otlp trace by default in the released docker image (#1883)tailsampling processor: Combine batches of spans into a single batch (#1864)filter processor: Update to use pdata (#1885)prometheus receiver: Print a more informative message about ‘up’ metric value (#1826)tailsampling processor: Only send to next consumer once (#1735)kafka receiver (#1646)batch and resource processors (#1723, #1729)ReceiverFactoryBase (#1583)ProcessorFactoryBase (#1596)ExporterFactoryBase (#1630)reconnection_delay from OpenCensus exporter (#1516)ConsumerOld interfaces (#1631)prometheusremotewrite exporter: Send metrics data in Prometheus TimeSeries format to Cortex or any Prometheus (#1544)kafka receiver: Receive traces from Kafka (#1410)kafka exporter: Enable queueing, retry, timeout (#1455)Headers field in HTTPClientSettings (#1552)telemetry.auto.version (#1578)SameProcessAsParentSpan (#1629)filterprocessor filters all data (#1500)processscraper: Use same scrape time for all data points coming from same process (#1539)attribute processor for external use (#1574)groupbytrace processor that waits for a trace to be completed (#1362)zipkin receiver/exporter to the new interfaces (#1484)prometheus receiver/exporter to the new interfaces (#1477, #1515)fileexporter to write data in OTLP (#1488)prometheus receiver (#1511)prometheus receiver (#1493)fluentfoward runs a TCP server that accepts events via the Fluent Forward protocol (#1173)kafka exports traces to Kafka (#1439)fluentbit facilitates running a FluentBit subprocess of the collector (#1381)golang/protobuf from v1.3.5 to v1.4.2 (#1308)opencensus-proto from v0.2.1 to v0.3.0 (#1308)balancer_name as an option to gRPC client settings (#1353)hostmetrics receiverexporterhelper (#1351) and processorhelper (#1359) factorieslogging exporter (#1400)jaeger exporter (#1401)batch processor (#1270)otlp receiver: Add Log Support (#1444)resource processor for old metrics (#1412)jaeger receiver: Do not try to stop if failed to start. Collector service will do that (#1434)hostmetrics receiver to match the (currently still pending) OpenTelemetry system metric conventions (#1261) (#1269)vmmetrics receiver (#1282)cpu scraper report_per_cpu config option (#1326)hostmetricslogging exporter (#1258)batch processor to not ignore the errors returned by the exporters (#1259)batch processor (#1241)memorylimiter processor (#1291) and logging exporter (#1298)observability, other metrics may use them (#1312)queued_retry processor (#1297)resource processor: introduce attributes config parameter to specify actions on attributes similar to attributes processor, old config interface is deprecated (#1315)batch processor channel size to num cpus (#1330)send_batch_max_size config parameter to batch processor enforcing hard limit on batch size (#1310)process scraper for any non Linux/Windows OS (#1328)endpoint to url in Zipkin exporter config (#1186)tls_credentials to tls_settings in Jaegar receiver config (#1233)protocols to support mTLS (#1223)export_resource_labels flag from Zipkin exporter (#1163)hostmetrics receiver (#1047)Released 2020-06-16
isEnabled configuration option removed (#909)thrift_tchannel protocol moved from jaeger receiver to jaeger_legacy in contrib (#636)localhost to 0.0.0.0 by default for all receivers (#1006)Start and Stop methods in the component (#790)AttributeValue and AttributeMap method names (#781) (other breaking changes in the internal trace data types)hostmetrics receiver with CPU (#862), disk (#921), load (#974), filesystem (#926), memory (#911), network (#930), and virtual memory (#989) supportbatch for batching received metrics (#1060)filter for filtering (dropping) received metrics (#1001)otlp receiver implement HTTP X-Protobuf (#1021)zpages for service (servicez, pipelinez, extensions) (#894)debug level (#1108)jaeger receivers (#1105)zipkin export fails on span without timestamp when used with queued_retry (#1068)zipkin receiver status code conversion (#996)zipkin v1 (#960)jaeger proto (#907)| Receivers | Processors | Exporters |
|---|---|---|
| Jaeger | Attributes | File |
| OpenCensus | Batch | Jaeger |
| OTLP | Memory Limiter | Logging |
| Zipkin | Queued Retry | OpenCensus |
| Resource | OTLP | |
| Sampling | Zipkin | |
| Span |
| Receivers | Processors | Exporters |
|---|---|---|
| HostMetrics | Batch | File |
| OpenCensus | Filter | Logging |
| OTLP | Memory Limiter | OpenCensus |
| Prometheus | OTLP | |
| VM Metrics | Prometheus |
Released 2020-03-30
| Receivers / Exporters | Processors | Extensions |
|---|---|---|
| Jaeger | Attributes | Health Check |
| OpenCensus | Batch | Performance Profiler |
| OpenTelemetry | Memory Limiter | zPages |
| Zipkin | Queued Retry | |
| Resource | ||
| Sampling | ||
| Span |
Alpha v0.2.8 of OpenTelemetry Collector
Alpha v0.2.7 of OpenTelemetry Collector
HASH action to attribute processorAlpha v0.2.6 of OpenTelemetry Collector.
otelcol and expose command line argument to modify the prefix value.Alpha v0.2.5 of OpenTelemetry Collector.
Alpha v0.2.4 of OpenTelemetry Collector.
Alpha v0.2.3 of OpenTelemetry Collector.
Changes: 21a70d6 Add a memory limiter processor (#498) 9778b16 Refactor Jaeger Receiver config (#490) ec4ad0c Remove workers from OpenCensus receiver implementation (#497) 4e01fa3 Update k8s config to use opentelemetry docker image and configuration (#459)
Alpha v0.2.2 of OpenTelemetry Collector.
Main changes visible to users since previous release:
Note: v0.2.1 never existed and is skipped since it was tainted in some dependencies.
Alpha v0.2 of OpenTelemetry Collector.
Docker image: omnition/opentelemetry-collector:v0.2.0 (we are working on getting this under an OpenTelemetry org)
Main changes visible to users since previous release:
Rename from service to collector, the binary is now named otelcol
Configuration reorganized and using strict mode
Concurrency issues for pipelines transforming data addressed
Commits:
0e505d5 Refactor config: pipelines now under service (#376) 402b80c Add Capabilities to Processor and use for Fanout cloning decision (#374) b27d824 Use strict mode to read config (#375) d769eb5 Fix concurrency handling when data is fanned out (#367) dc6b290 Rename all github paths from opentelemtry-service to opentelemetry-collector (#371) d038801 Rename otelsvc to otelcol (#365) c264e0e Add Include/Exclude logic for Attributes Processor (#363) 8ce427a Pin a commit for Prometheus dependency in go.mod (#364) 2393774 Bump Jaeger version to 1.14.0 (latest) (#349) 63362d5 Update testbed modules (#360) c0e2a27 Change dashes to underscores to separate words in config files (#357) 7609eaa Rename OpenTelemetry Service to Collector in docs and comments (#354) bc5b299 Add common gRPC configuration settings (#340) b38505c Remove network access popups on macos (#348) f7727d1 Fixed loop variable pointer bug in jaeger translator (#341) 958beed Ensure that ConsumeMetricsData() is not passed empty metrics in the Prometheus receiver (#345) 0be295f Change log statement in Prometheus receiver from info to debug. (#344) d205393 Add Owais to codeowners (#339) 8fa6afe Translate OC resource labels to Jaeger process tags (#325)
Alpha release of OpenTelemetry Service.
Docker image: omnition/opentelemetry-service:v0.0.2 (we are working on getting this under an OpenTelemetry org)
Main changes visible to users since previous release:
8fa6afe Translate OC resource labels to Jaeger process tags (#325) 047b0f3 Allow environment variables in config (#334) 96c24a3 Add exclude/include spans option to attributes processor (#311) 4db0414 Allow metric processors to be specified in pipelines (#332) c277569 Add observability instrumentation for Prometheus receiver (#327) f47aa79 Add common configuration for receiver tls (#288) a493765 Refactor extensions to new config format (#310) 41a7afa Add Span Processor logic 97a71b3 Use full name for the metrics and spans created for observability (#316) fed4ed2 Add support to record metrics for metricsexporter (#315) 5edca32 Add include_filter configuration to prometheus receiver (#298) 0068d0a Passthrough CORS allowed origins (#260)
This is the first alpha release of OpenTelemetry Service.
Docker image: omnition/opentelemetry-service:v0.0.1