Last 7 days
1
Features: 0
Changes: 0
Fixes: 1
Deprecations: 0
Vendor-neutral telemetry collector for traces, metrics, and logs.
Latest OpenTelemetry Collector changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this OpenTelemetry Collector release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
1
2
7
29
Add pkg.exporterhelper.queueBatchEnabled feature gate to enable batch settings by default.
Introduced queuebatchprocessor to replace the legacy batchprocessor, promoted memory‑limiter extension to beta stability, and marked configgrpc as stable.
Breaking: Histogram bucket boundaries for exporter and batch processor metrics changed to power‑of‑two 128 B‑16 MiB range; dashboards/alerts must be updated.
Added stability level support, semantic references, and configurable Go struct fields for resource attributes in cmd/mdatagen, plus enum validation and distinct Go types for primitive config schemas.
Removed multiple stabilized feature gates and renamed deprecated memory‑limiter metrics, introducing breaking API changes;
Breaking: `cmd/builder` skip‑get‑modules flag no longer rewrites go.mod, preserving the file as advertised.
Stabilized multiple feature gates and removed the pdata.useCustomProtoEncoding gate, introducing breaking changes.
Add exporter in‑flight requests UpDownCounter metric to monitor concurrent export activity.
Added exporter‑helper metric to track in‑flight export requests per exporter.
Breaking: `cmd/builder` now uses relative replace paths in generated go.mod (with opt‑out flag) and `receiver/otlp` restructures Config.Protocols to a named field.
Update semconv package to v1.40.0 and tighten mdatagen ToVersion flag to only stable/deprecated stages per feature flag lifecycle.
Breaking change: service name, instance ID, and version labels are removed from internal metrics; users must update queries to use target info joins.
- Updated metric units to singular form and changed internal Prometheus metrics endpoint labels to use underscore naming, requiring relabel configs for existing Prometheus receivers (breaking change).
Added metadata‑keys configuration for exporter queue batch partition, enabling per‑metadata batching.
No functional changes introduced in this release
Increase minimum Go version to 1.25 and flatten metric stability field (breaking).
Added ScraperID to logs, introduced AddProfilesScraper, and included client info in gRPC context for authentication.
Breaking: removed deprecated feature gates (telemetry.disableHighCardinalityMetrics, service.noopTracerProvider) and replaced ServerConfig.Endpoint with NetAddr for flexible transport configuration.
Update semconv import to 1.38.0 and add profile support to the nop exporter.
Added detailed logging for dropped attributes/events/links in exporter/debug, made memory limiter usable as HTTP/GRPC middleware, introduced static gRPC endpoint validation, and allowed disabling resource attributes in zap logs.
Breaking API changes: Cookies field now uses configoptional.Optional and configgrpc/confighttp require extension maps instead of host components.
Added support for an `entities` section in metadata.yaml, generating AssociateWith{EntityType} methods on ResourceBuilder (feature).
Breaking API changes: stability.level is now required, attribute schema now uses a requirement level enum, removal of deprecated PutAttribute/PutLocation helpers, config header types changed, and otelcol now requires an explicit telemetr...
Breaking API changes: removed deprecated TracesConfig type, eliminated Sizer from exporterhelper API, and now require a telemetry.Factory in service.Settings.
Improved validation: resource attribute 'enabled' now required in metadata files and changelog component fields are checked against a valid list.
Added AnyValue serialization/deserialization, batch support in debug exporter, early TLS validation, and a GetOrInsertDefault method for optional configs.
Added exporter helper metrics for queue batch size and bytes, exposing telemetry batch dimensions.
Add custom gRPC encoding for pdata that uses custom marshal/unmarshal logic and falls back to default for non‑pdata requests.
Breaking changes: minimum Go version raised to 1.24, receiverhelper metrics semantics altered, and configgrpc now defaults to TCP transport.
Breaking changes: componentstatus.NewEvent and component.NewEvent now accept multiple options; componenttest Host no longer includes GetFactory.
Breaking API changes: confighttp.framedSnappy gate promoted to beta, configgrpc optional fields updated to configoptional, and deprecated NewProfilesExporter removed.
Fix internal metrics naming bug when Prometheus metrics reader is configured, removing unexpected suffixes.
🛑 Breaking changes: removed deprecated OTLP batcher config and updated several packages (exporterhelper, configgrpc, confighttp) to use configoptional fields; removed Profile.StartTime from pdata/pprofile and sizer map in exporterhelper.
Breaking changes: exporterhelper removes deprecated sending queue::blocking options and changes QueueBatchEncoding interface; configgrpc/confighttp now return struct configs; deprecated semconv package removed.
Breaking changes: removed deprecated NewProfilesRequestExporter, eliminated cookies pointer in ClientConfig, renamed TLSSetting fields, made OTLP receiver config sections optional, and removed MustNewID[WithName] helper.
Deprecate the semconv package in favor of go.opentelemetry.io/otel/semconv, deprecate pipeline MustNewID APIs, and replace AddAttribute with PutAttribute in pdata/profile.
Removed configauth.Authentication (use configauth.Config) and extensionauthtest.NewErrorClient (use NewErr), introducing breaking changes.
- Breaking change: component kind attributes are now lowercase and the telemetry.newPipelineTelemetry feature gate defaults changed, which may affect metric export and internal log format.
Remove deprecated exporterbatcher and exporterqueue packages (breaking change).
Added telemetry.newPipelineTelemetry feature gate, metric view config, and exporterhelper enhancements for configurable batching, wait‑for‑result, and byte‑sizer support.
Fix confmap to correctly set slices with defaults containing struct values.
Breaking changes: batch processor telemetry no longer emitted at "basic" level and several deprecated modules, methods, and test helpers have been removed.
Breaking changes include confighttp client options now require integer values, removal of exporterqueue.Factory and related Queue interface, and elimination of several deprecated Create and ConfigValidator functions.
Added Go 1.24 support and bumped the minimum Go version to 1.23 while removing several deprecated APIs (e.g., configauth.NewDefaultAuthentication, ConfigProvider interface change, extension.Settings.ModuleInfo) – breaking changes.
Breaking API changes: exporterhelper attribute renames, exporter ID moved to span attribute, queue interface modification, component.Kind now a struct, extension now an interface, and removal of dead fields in mdatagen.
Exporterhelper now supports blocking queues and more memory‑efficient implementations; persistent queue no longer uses sized channel.
Breaking changes: removed warnings for 0.0.0.0, eliminated duplicate Attributes field in profile, and replaced all *profiles modules with new x* modules;
Breaking: removed deprecated Profile.EndTime methods, TelemetrySettings.LeveledMeterProvider, and scraperhelper.Scraper/helpers.
Breaking: otelcol timestamps switched to ISO8601 and multiple API changes (pdata profile proto v1.4.0, AttributeTable slice, authtest module split, removal of deprecated scraperhelper funcs) may require code updates.
Builder now supports replacing local providers and converters via OCB config, allowing custom confmap converters.
Breaking restructure: extracted internal/fanoutconsumer, internal/sharedcomponent, and receivertest into separate Go modules; removed deprecated builder flags and old‑version builder support.
Introduces multiple breaking API changes across consumer, exporter test modules, service hosting, and config handling, removing several deprecated functions and altering exporter request methods.
Introduces a new OTLP‑only distribution and adds official Docker images for the OpenTelemetry Collector Builder.
Breaking API changes: processorhelper consolidates metric attributes, otlpexporter renames TimeoutSettings to TimeoutConfig, connectors now accept pipeline.ID, and deprecated extension interfaces are removed.
Breaking changes include removal of several deprecated builders (connector, exporter, extension, processor, receiver), removal of ObsReport types and feature gates, and deletion of extensiontest StatusWatcher helpers.
Fixed missing import in the generated test file for mdatagen (issue #10969).
Breaking changes include Go 1.23 support, raising the minimum Go version to 1.22, removal of the deprecated ConfmapProvider and StatusWatcher interfaces, and refactoring of component status APIs.
Breaking changes: removed OpenCensus bridge, changed env var expansion to ${FOO}/${env:FOO}, dropped otelcol prefix in Prometheus config, and deleted several deprecated APIs (NewCommandMustSetProvider, Host.GetFactory, expandconverter, e...
Fixed configauth unmarshaling of authentication settings in HTTP servers
Release v0.106.1 of cmd/builder
Breaking changes: metrics now have an otelcol prefix; ballast extension removed and related APIs altered; several deprecated config and component APIs deleted, affecting custom client transport and auth signatures.
Release v0.106.0 of cmd/builder is now available.
v0.105.0 of cmd/builder released
Breaking changes: service.disableOpenCensusBridge gate enabled by default and confmap.strictlyTypedInput promoted to beta, tightening configuration validation.
Breaking changes: otlpreceiver defaults to localhost (disable with feature gate), $FOO env var expansion removed (use ${env:FOO} or disable feature gate), and otelcol.NewCommand now requires a provider.
Release v0.104.0 provides updated images and binaries for the collector.
Breaking: exporter/debug disables sampling by default and component.Remove deprecated component.UnmarshalConfig; numerous components deprecate CreateSettings/NewNop* APIs.
Release v0.103.1 of the OpenTelemetry Collector builder is now available.
Fixed CVE-2024-36129 by updating configgrpc to use its own ZSTD compressor that respects max message size.
Release v0.102.1 of cmd/builder provides updated images and binaries.
Breaking changes: envprovider now requires ASCII variable names starting with a letter/underscore, confighttp enforces a 20 MiB decompressed body limit (CVE‑2024‑36129), and several deprecated ConfigProvider fields and types are removed ...
Release v0.102.0 of cmd/builder is now available.
Added mdatagen support for generating documentation and automatically creating instruments from metadata.yaml
Release v0.101.0 of cmd/builder published
Validate subcommand now requires matching pipeline and component types, causing a breaking change.
Release v0.100.0 provides pre-built images and binaries for the OpenTelemetry Collector builder.
Added strict version checking in the builder with a temporary skip flag (breaking change and future removal).
Release v0.99.0 provides updated images and binaries.
Breaking changes: internal collector metrics now emitted via OTLP, component.Type limited to 63 characters, and several configgrpc/TLS settings deprecated or renamed.
Released cmd/builder v0.98.0.
Breaking changes: removal of telemetry.useOtelForInternalMetrics and multiple deprecated APIs (configgrpc ToServer, confignet Transport field, component.Type struct, obsreporttest package, ErrNilNextConsumer, old router types, ScraperCon...
Release v0.97.0 of the collector is now available
Removed deprecated GRPC, HTTP, and network config structs and settings, introducing breaking changes and new deprecation notices.
Release v0.96.0 of cmd/builder includes new Docker images and binary packages.
Breaking changes: metric/tracer scope names now include full package name, minimum Go version bumped to 1.21, and removal of several deprecated config and component APIs.
Release v0.95.0 of the cmd/builder component.
Reverts recent dependency update that introduced issues.
Release version v0.94.1 of cmd/builder.
Breaking changes: updated gRPC error codes, removed many deprecated config structs/functions (e.g., GRPCClientSettings, DialContext) and switched to new ClientConfig/ServerConfig structures; added strict component.Type validation.
Release v0.94.0 of the OpenTelemetry Collector is now available.
- New v0.93.0 release of cmd/builder
Breaking: exporterhelper retry settings removed; configopaque.String now redacts in fmt prints and adds BinaryMarshaler to prevent value leaks, requiring explicit casts.
Breaking changes: exporters/sending queue no longer re‑enqueues failed batches (use retry‑on‑failure), otlpexporter config fields renamed with “Config” suffix, and removal of unused TelemetrySettingsBase.
Release v0.92.0 of cmd/builder includes updated images and binaries.
- Added automated status reporting after component.Start() and attached resource attributes as metric labels for OpenCensus compatibility.
Release v0.91.0 provides new Docker images and binary builds for the OpenTelemetry Collector.
Removed noisy "Exporting finished" log from exporterhelper.
Release v0.90.1 provides new images and binaries available at the specified GitHub URL.
First stable release of the pdata and featuregate modules with official stability guarantees;
Release v0.90.0 of cmd/builder published.
Extensions can now declare dependencies with enforced start/stop order; builder template cleaned up and a verbose flag added for subcommand logging.
Release v0.89.0 of cmd/builder is now available
Added runtime assertions in fanoutconsumer to catch unintended pdata mutations in components claiming non‑mutating behavior.
Release v0.88.0 of cmd/builder is now available.
Enable telemetry log sampling by default with configurable toggle and add StatusWatcher interface for components and extensions.
Updated images and binaries for version v0.87.0.
Added a new debug exporter (replacing the deprecated logging exporter) and split otelcol and service into their own modules.
Release v0.86.0 of cmd/builder includes new build artifacts (images and binaries).
Added "components" command to list each component’s stability level (output format is provisional).
No specific changelog details provided; the release includes images and binaries.
Added exemplar logging to the logging exporter and expanded gRPC config options (load balancer name, :authority header) plus OTLP export for internal traces.
New cmd/builder v0.84.0 release.
Added optional ConfigWatcher and ConfmapProvider interfaces for extensions and config providers, and introduced a CollectorConf field in service settings.
Release v0.83.0 of cmd/builder published.
Breaking: Service telemetry config changed – experimental metric reader options removed; enabling new telemetry features now requires specific feature gates.
Release v0.82.0 of cmd/builder provides updated images and binaries.
Removed the `service.connectors` feature gate, introducing a breaking change.
Release v0.81.0 of the cmd/builder component.
Deprecate `service.PipelineConfig` in favor of `pipelines.Config` and split many config components (auth, grpc, http, net, opaque, telemetry, tls, compression) into separate Go modules, requiring import path changes.
Release v0.80.0 of cmd/builder is now available.
Deprecate the Host.GetExporters function.
Release v0.79.0 includes downloadable images and binary artifacts.
Fixed batchprocessor to correctly return errors when processing metrics and logs
Release cmd/builder version v0.78.2.
Added metadata-key based batching to batchprocessor and a new feature gate for configuring internal telemetry export.
Release v0.78.0 of cmd/builder provides updated images and binaries
Exporterhelper default queue size lowered to 1000, affecting exporters that rely on the default queue (breaking change).
Release v0.77.0 of the cmd/builder component.
Breaking change: confmap now throws an error for URIs with an invalid scheme.
Release v0.76.1 provides updated Docker images and binary artifacts.
Release v0.76.0 provides updated images and binaries for the OpenTelemetry Collector.
Provides cmd/builder v0.75.0 release.
Release v0.74.0 provides updated container images and binary downloads for the OpenTelemetry Collector.
Released cmd/builder version v0.70.0.
Fixed bug where collector modules imported outdated versions of other modules.
Breaking changes: featuregate Stage strings capitalized and Stage prefix removed; config telemetry Level strings normalized; RegistryOption now unimplementable outside its package; several deprecated config and featuregate APIs removed; ...
Fix logging exporter to avoid mutating data
Removed deprecated config.Service, config.Config, legacy pdata code and unused sync.Mutex from confmap, introducing breaking changes.
Add links to images and binaries for v0.63.1 release
Breaking change: pdata JSON marshaler now emits enums as integers per spec and several deprecated APIs and types are removed.
Beta release v0.62.1 includes bug fixes.
Remove many deprecated collector, metric, trace, and pdata APIs, introducing breaking changes.
Removed numerous deprecated pdata functions and interfaces, altering signatures (e.g., ptrace.Span[Link]?.TraceState) causing breaking changes;
Replace deprecated DataPoint, MetricDataPointFlags, LogRecord flag APIs and remove old structs/helpers, introducing new immutable/mutable equivalents (breaking changes).
Breaking changes: removed several deprecated service config fields and pdata flag methods; replaced processorhelper/exporterhelper constructors; default TLS minimum version set to 1.2.
Breaking changes: removed InstrumentationLibrary→Scope translation, require explicit storage for the experimental persistent queue, removed several deprecated APIs (HTTPClientSettings, component stability helpers, Flags API), featuregate...
Breaking: removed deprecated Config and pdata functions/types, updated component functions to require a stability level, and changed Changeconfighttp.ToClient signature.
Release v0.57.1 was aborted
Release v0.57.0 was aborted due to failure
Added Linux ppc64le architecture to CI cross‑build tests and introduced several enhancements: case‑insensitive metadata lookups, decoupled log level handling, logger creation from service logger, new pcommon.NewSliceFromRaw helper, and e...
Removed deprecated config.ServiceTelemetry, ServiceTelemetryLogs, and ServiceTelemetryMetrics (breaking change)
Breaking removal of several deprecated APIs (GetLogger, configtest.LoadConfigMap, config.Map, etc.).
Removed deprecated componenterror package, config.MapConverterFunc, and AddCollectorVersionTag (breaking changes).
Removed multiple deprecated interfaces, structs, and members (e.g., configunmarshaler.Unmarshaler, pdata getters/setters, featuregate funcs) and replaced config.MapConverterFunc with config.MapConverter.
Removed the deprecated `model` module and `LogRecord.Name` field, with no new releases for the module (breaking change).
Breaking: removed legacy pdata functions and updated exemplar/value type APIs, impacting callers from v0.48.0 onward.
Remove deprecated structs/functions and change global provider usage, causing breaking API removals and unexported helper changes
Major breaking changes: removed deprecated consumerhelper, service/defaultcomponents, and UseOpenTelemetryForInternalMetrics packages; changed pdata.Value MapVal/SliceVal behavior; updated OTLP JSON field names to “scope*” per OTLP v0.15.0.
Breaking: removed Type functions and deprecated InternalRep helpers, and stripped all deprecated pdata APIs from v0.46.0.
Deprecated numerous helper functions across component, extension, processor, exporter, and receiver packages, replacing them with NewDefault/Component‑based constructors (breaking API changes).
Removed deprecated configtelemetry functions, deprecated the service/defaultcomponents package, and changed otlp exporters to enable gzip compression by default (breaking changes).
Deprecated service.NewConfigProvider and added service.MustNewConfigProvider (breaking change).
- Added beta images and binaries link for v0.43.1
Breaking: major config API changes – configmapprovider.Provider now requires a location, Properties Provider becomes a Converter, Service.ConfigMapConverterFunc renamed and extended with context, and several deprecated options/flags remo...
Breaking API changes: removed several configmapprovider constructors, replaced ConfigMapProvider/ConfigUnmarshaler with a simpler ConfigProvider, removed interceptors from ServerAuthenticator, and made collector telemetry level atomic; d...
- Breaking: removed defaultcomponents reference, deprecated include core flag, changed TLS default to 1.2, updated config APIs (NewConfigMapFrom, ToServer) and moved CORS settings into a dedicated block
Refactored package client to include auth data, removed pdata.AttributeMap.InitFromMap, made collector state propagation non‑blocking, and updated ConfigGrpc ToDialOptions for provider injection (breaking changes).
Breaking changes: removed several deprecated configs and map wrappers, renamed interfaces and pdata types, and enforced use of helper factories for processors, exporters, receivers, and extensions.
Breaking API changes: removed configauth.HTTPClientAuthenticator and GRPCClientAuthenticator, renamed parserprovider types, dropped deprecated logging flags, and refactored configauth to use ComponentID and map-based getters.
Breaking: many API renames and internal moves (e.g., configcheck.ValidateConfigFromFactories, configparser.Parser, component.DefaultBuildInfo, consumererror.Permanent, config.NewID variants, extension/storage)
Breaking changes: removed deprecated pdata.AttributeMapToMap, several semconv attributes, mem ballast size flag, and TLS client squash; renamed TLS server config and memorylimiter; moved ValidateConfig and split collector command into se...
Removed legacy gRPC port support, renamed configparser.Parser to ConfigMap, and eliminated several deprecated APIs (obsreport.ScraperContext, oteltest dependency, pdata helpers) – breaking changes.
- Breaking changes include moving artifacts out of the repository, removing deprecated tracetranslator functions, updating status semantic conventions, and deprecating several pdata helper methods.
Renamed ConfigLoader interface to ConfigUnmarshaler, breaking existing implementations
Breaking rename of CustomUnmarshable to Unmarshallable and change default OTLP/HTTP port from 55681 to 4318
Breaking: removed Resize(), ballast allocation flag, IntHistogram, and renamed DoubleDataPoint to NumberDataPoint; deprecated IntGauge/IntSum/IntDataPoint APIs.
No functional changes compared to v0.30.0.
Rename service.Application to service.Collector and restructure internal packages causing breaking changes
Breaking API changes: replace CreateParams with CreateSettings across extensions, rename several functions/types, remove unused packages and deprecated obsreceiver helpers, and migrate parsers to internal packages.
Breaking API changes include updated Marshal signatures, removal of many tracer translator functions and OpenCensus constants, rename of IDFromString, and internalization of packages and enums; some translations are now deprecated.
Breaking: Updated Unmarshaller signatures in Kafka exporter/receiver, renamed marshall to marshal, removed componenterror.ErrAlreadyStarted/Stopped, and renamed ApplicationStartInfo to BuildInfo with field changes.
Breaking API changes: numerous renames (e.g., ForEach→Range, componenthelper.Start→StartFunc), removal of helper functions and interfaces, and config parser updates.
Removed legacy internal metrics and introduced numerous API renames and package refactors, including memorylimiter processor changes and componenthelper overhaul (breaking changes)
Breaking changes: moved fanout consumers to a new package, renamed several structs (ExporterObsReport→Exporter, ProcessorObsReport→Processor, pdata.Size→OtlpProtoSize), removed ValidateConfig in favor of Config.Validate, and restricted c...
Breaking API changes: ServiceExtension renamed to Extension, consumerdata types removed or moved, custom OpenCensus conventions and deprecated unmarshaler/componenterror utilities removed, and TimestampUnixNanos renamed to Timestamp.
Removed deprecated IsValid function and status code accessors, introducing breaking changes.
Breaking change: move samplingprocessor/probabilisticsamplerprocessor to probabilisticsamplerprocessor, requiring import path updates.
Breaking: removed deprecated queued‑retry processor and old resource‑processor configs (type & labels)
Breaking change: renamed host metrics per spec and swap scraper to paging
Add environment variable expansion to default config
Breaking: renamed Push functions for consistent signal handling and removed custom init/stop in scrapers, switching to start/shutdown.
Remove legacy metrics (breaking change)
Add a new otlphttp exporter (OTLP over HTTP) and numerous feature enhancements across exporters, processors, and receivers
Breaking changes: rename metric to `system.disk.operation_time`, switch to consumer‑based sender, drop receiver address from Runner, enable sending queue by default, remove `groupbytraceprocessor` and per‑scraper interval config.
Add new configauth and perfcounters packages and enable OTLP metrics and trace receivers by default, introducing new components for auth settings and host metrics collection
Renamed service.Start() to Run() (blocking) – breaking API change
Breaking: OTLP updated to v0.5.0 (incompatible metrics protocol) and removal of summary metrics propagation in OtelCollector.
Removed legacy base factories and old interfaces, introducing breaking API changes.
Introduce groupbytrace processor and FactoryUnmarshaler support (deprecating the old way); extend fileexporter to OTLP and add an extension factory helper.
Added new Fluent Forward receiver, Kafka exporter, and experimental FluentBit extension; introduced multiple enhancements including protobuf and OpenCensus updates, gRPC balancer option, Windows metric improvements, exporter/processor he...