What open-telemetry/opentelemetry-collector shipped
Written by FoxPlug from the repository's own releases; not affiliated with Opentelemetry. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/open-telemetry/opentelemetry-collector; Opentelemetry did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Released v1.71.0/v0.165.0 with a breaking change in pkg/confighttp that removes the deprecated IdleConnTimeout, MaxIdleConns, MaxIdleConnsPerHost and DisableKeepAlives fields. Release
- Marked confighttp as stable, since it has no non-test dependencies on unstable modules and no potential breaking changes in the pipeline. Pull request #15841
- Raised the
queue_batchprocessor to beta for logs, traces and metrics. Pull request #16291 - Bounded the zstd decoder window by the server's size limit in config/confighttp and config/configgrpc to avoid disproportionate memory allocation from small degenerate zstd payloads on the OTLP grpc and http receivers. Pull request #16281
- Added a recursion depth limit to AnyValue proto unmarshalling in pdata so crafted payloads cannot exhaust the goroutine stack through unbounded nesting. Pull request #15597
- Improved pdata performance by reducing repeated Map.Get lookup overhead, which was identified as a hotspot in the code. Pull request #16282
- Added support for the identity compression algorithm in confighttp, so Content-Encoding: identity payloads are no longer rejected with 400 Bad Request. Pull request #15656
- Added ObsReport.EndProfilesOpBySampleType and ProfileSampleCountsByType so profile sample metrics can carry a
sample_typeattribute, used in the OTLP receiver. Pull request #16251 - Added a configmiddleware option to set a custom dialer for confighttp and configgrpc. Pull request #16019
- Fixed Graph.ShutdownAll in the service to skip nodes without a built component, avoiding a nil pointer panic when a partial receiver reload fails to build a receiver. Pull request #16187
Why it matters
This week's release carries a breaking confighttp change that removes deprecated keepalive fields, so configurations using them under the old location need updating. Confighttp is now stable, and the queue_batch processor is at beta. Several fixes also harden the project against crafted or oversized inputs: a zstd window bound, a pdata recursion limit and a nil pointer panic on partial receiver reload.
Changelog entry
- Release v1.71.0/v0.165.0, including a breaking change in pkg/confighttp that removes the deprecated IdleConnTimeout, MaxIdleConns, MaxIdleConnsPerHost and DisableKeepAlives fields. Release
- Confighttp is now marked stable. Pull request #15841
- Queue_batch processor is now beta for logs, traces and metrics. Pull request #16291
- Confighttp and configgrpc now bound the zstd decoder window by the server's size limit. Pull request #16281
- Pdata adds a recursion depth limit to AnyValue proto unmarshalling. Pull request #15597
- Pdata improves performance by reducing repeated Map.Get lookup overhead. Pull request #16282
- Confighttp now supports Content-Encoding: identity instead of returning 400 Bad Request. Pull request #15656
- Profile sample metrics can now carry a
sample_typeattribute via ObsReport.EndProfilesOpBySampleType and ProfileSampleCountsByType, used in the OTLP receiver. Pull request #16251 - A configmiddleware option now lets confighttp and configgrpc set a custom dialer. Pull request #16019
- Graph.ShutdownAll in the service now skips nodes without a built component, avoiding a nil pointer panic. Pull request #16187
- Exporterhelper and service/internal/graph now warn about double batching. Pull request #15966
- Mdatagen no longer panics on single-element or empty enum attributes. Pull request #16320
V1.71.0/v0.165.0 is out. confighttp is now stable, and pkg/confighttp drops its deprecated keepalive fields, a breaking change. The queue_batch processor moves to beta. Also in this week: a zstd decoder window bound, a recursion limit on AnyValue unmarshalling, and a pdata Map.Ge
The Collector shipped v1.71.0/v0.165.0 this week. confighttp is now marked stable, and the queue_batch processor is at beta for logs, traces and metrics. The release includes a breaking change in pkg/confighttp that removes the deprecated IdleConnTimeout, MaxIdleConns, MaxIdleConnsPerHost and DisableKeepAlives fields, so check configurations that still use them. Other work this week adds a zstd decoder window bound in confighttp and configgrpc, a recursion depth limit for AnyValue proto unmarshalling in pdata, and a Map.Get performance improvement. A fix in the service also stops a nil pointer panic during partial receiver reload fallback.
Week of October 26, 2026
What shipped
- The profiles processor constructor now emits
otelcol_processor_incoming_items,outgoing_itemsandinternal_duration, matching the traces, metrics and logs constructors. Pull request #16036 - Exporterhelper
wait_for_resultnow only honors cancellation while nothing has been done, so callers are no longer told of a failure for data that was delivered. Pull request #16247 - Fixed a reference count imbalance in the sending queue where deserialized requests were released without having been referenced. Pull request #16248
- Feature gate names now accept underscores, so component names with underscores can be used in gates. Pull request #16243
- The schema loader now stats the schema path first, rejects directories and still returns ErrNotFound for missing files. Pull request #15976
- Updating a oneof primitive allocates less by removing duplicated allocation and deallocation code across all primitives. Pull request #16227
- Otelgrpc buffer pool gains 64KB, 128KB and 256KB tiers instead of jumping straight from 32KB. Pull request #16223
- Documented that
max_request_body_sizeis enforced on received bytes and again on the decompressed body, so it should be set to the expected decompressed size. Pull request #16269 - Mdatagen no longer generates an empty Validate method when the only rule is required on a non-pointer object field. Pull request #16237
- Release process for v0.164.0 is complete and the release schedule was updated. Pull request #16241
Why it matters
This week delivered the v1.70.0/v0.164.0 release along with the beta module set, so users get the accumulated fixes and changes in a tagged version. The exporterhelper cancellation and reference count fixes matter for anyone running queued exporters, since they affect delivery accounting. Telemetry for the profiles pipeline and more headroom in the gRPC buffer pool are smaller but direct quality-of-life improvements.
Changelog entry
- Processor/processorhelper: Instrument NewProfiles with obsreport telemetry, emitting incoming items, outgoing items and internal duration. Pull request #16036
- Exporterhelper: Honor
wait_for_resultcancellation only while nothing has been done. Pull request #16247 - Exporterhelper: Fix reference count imbalance in the sending queue for deserialized requests. Pull request #16248
- Featuregate: Allow underscores in feature gate names. Pull request #16243
- Internal/schemagen: Handle directories in the schema loader and preserve ErrNotFound for missing files. Pull request #15976
- Reduce allocations when updating a oneof primitive. Pull request #16227
- Otelgrpc: Add 64KB, 128KB and 256KB tiers to the default buffer pool. Pull request #16223
- Confighttp: Clarify that
max_request_body_sizeapplies to the decompressed body. Pull request #16269 - Cmd/mdatagen: Fix empty Validate generated for required non-pointer object fields. Pull request #16237
- Configtls: Update go-tpm-keyfiles to drop ChaCha20-Poly1305 and HKDF from FIPS builds. Pull request #16274
- Cmd/mdatagen: Make config default constructors private inside component packages. Pull request #16264
- Release v1.70.0/v0.164.0. Release
V1.70.0/v0.164.0 is out. This week: profiles processors now emit the same telemetry as traces, metrics and logs; wait_for_result only honors cancellation while nothing has been done; feature gate names accept underscores; and the gRPC buffer pool gained 64KB, 128KB and 256KB tier
The v1.70.0/v0.164.0 release is out, along with the beta module set. A few changes worth noting for people running the Collector: the profiles processor constructor now reports the same incoming items, outgoing items and internal duration metrics as the traces, metrics and logs constructors, so profiles pipelines are no longer silent in that respect. exporterhelper wait_for_result now honors cancellation only while nothing has been done, which closes a gap where a caller could report a failure for data that had already been delivered. The sending queue had a reference count imbalance for deserialized requests, now fixed. Feature gate names accept underscores, the schema loader rejects directory paths and still returns ErrNotFound for missing files, and the otelgrpc buffer pool gained 64KB,
Week of October 19, 2026
What shipped
- The OTLP HTTP exporter now reports the resolved URL in HTTP 4xx and 5xx error messages instead of the configured placeholder host. Pull request #16215
- PartitionConfig and NewDefaultPartitionConfig are now exposed so users can modify them. Pull request #16197
- Mdatagen metadata.yaml now accepts
supported_platforms, so components can list the platforms they support instead of enumerating every unsupported one. Pull request #16097 - Xhash.WithUint64 was added so generated mdatagen code hashes uint64 timestamps directly, avoiding gosec G115 reports in downstream components. Pull request #16198
- Mdatagen now emits default-value overrides in generated config in a deterministic order, so re-running it no longer produces noisy diffs. Pull request #16207
- Mdatagen no longer generates the non-deterministic TestConfigValidate_DefaultValid test in generated output. Pull request #16200
- The configoptional None instantiating function now sets the Optional flavor to noneFlavor explicitly. Pull request #16210
- Betteralign was downgraded to v0.14.4 and automemlimit to v0.7.5 because betteralign v0.15.3 requires go 1.27 while internal/tools declares go 1.26.0. Pull request #16225
- Comment indentation in pdata generated code was fixed. Pull request #16224
- Misleading Consume doc comments in service internal refconsumer were corrected. Pull request #16217
Why it matters
This week focused on making generated code and tooling predictable: mdatagen emits deterministic output and gains supported_platforms metadata plus a uint64 hashing helper. Users of the OTLP HTTP exporter get clearer error messages that name the URL actually contacted, and PartitionConfig is now adjustable. Several chore fixes remove misleading docs and lint noise.
Changelog entry
- Otlphttpexporter: report the resolved URL in HTTP status errors. Pull request #16215
- Expose PartitionConfig and NewDefaultPartitionConfig so users can modify them. Pull request #16197
- Cmd/mdatagen: add
supported_platformsmetadata. Pull request #16097 - Cmd/mdatagen, pdata/xpdata: add xhash.WithUint64 to avoid gosec G115 in generated code. Pull request #16198
- Cmd/mdatagen: fix non-deterministic order of default-value overrides in generated config. Pull request #16207
- Cmd/mdatagen: remove non-deterministic test from generated output. Pull request #16200
- Pkg/configoptional: set flavor to none in the None instantiating function. Pull request #16210
- Downgrade betteralign to v0.14.4 and automemlimit to v0.7.5 to stay on go 1.26.0. Pull request #16225
- Fix comments indentation in pdata generated code. Pull request #16224
- Fix misleading refconsumer Consume doc comments. Pull request #16217
- Remove comment about stabilized gate. Pull request #16208
- Remove TODO as the tracked issue is resolved. Pull request #16098
Weekly update: OTLP HTTP exporter errors now show the resolved URL. mdatagen adds supported_platforms, deterministic default overrides, and xhash.WithUint64 for cleaner generated code. PartitionConfig is now exposed for users to modify.
This week in the collector: the OTLP HTTP exporter now reports the resolved URL in 4xx and 5xx status errors, so messages point at the host actually contacted. mdatagen gained supported_platforms metadata, emits default-value overrides in a deterministic order, and drops a non-deterministic generated test. A new xhash.WithUint64 helper avoids gosec G115 in generated code. PartitionConfig and NewDefaultPartitionConfig are now exposed. Alongside these, several chore fixes corrected doc comments and lint warnings and downgraded betteralign to keep the tools module on go 1.26.0.
Week of October 12, 2026
What shipped
- Fixed a queue deadlock in the exporter helper that could occur when blocked offers are cancelled. Pull request #16169
- Redacted literal defaults in env provider references so fallback values like ${env:NAME:-literal} no longer appear in unexpanded configuration snapshots. Pull request #16144
- Redacted opaque MapList values in unexpanded config snapshots, closing a gap where map-typed raw values were skipped. Pull request #15981
- Changed the pprofiles gRPC path to send dictionary references instead of raw resource and scope attributes, matching the expected Profiles wire representation. Pull request #16016
- Added the OTLP Profiles development-version metadata. Pull request #16009
- Removed the stale feature-gate requirement from the print-config command help text now that the gate is gone. Pull request #16142
- Made the TLS config error correctly print the invalid curve value. Pull request #16146
- Added a check on the size of the otelcorecol binary to catch dependency-driven size regressions. Pull request #16167
- Fixed mdatagen config generation for struct-typed fields referenced via $ref, which produced invalid Go and silent wrong defaults. Pull request #16177
- Preserved metadata.yaml property declaration order in mdatagen-generated config structs instead of alphabetical ordering. Pull request #16166
Why it matters
This week brings a real reliability fix for exporters using the queue plus several hardening changes to what appears in redacted config snapshots. It also lands a new release line with v0.163.0 across service, scraper and receiver modules, and continues moving configuration types to mdatagen-generated definitions. For people running the collector, the queue fix and the env default redaction are the changes most likely to affect them directly.
Changelog entry
- Exporterhelper: fix queue deadlock when blocked offers are cancelled Pull request #16169
- Otelcol: redact literal env provider defaults in unexpanded config snapshots Pull request #16144
- Otelcol: redact opaque MapList values in unexpanded config snapshots Pull request #15981
- Pdata/pprofile: use dictionary references over gRPC Pull request #16016
- Pdata: implement OTLP Profiles development-version metadata Pull request #16009
- Otelcol: remove stale feature-gate requirement from print-config help text Pull request #16142
- Confighttp: correctly print the invalid curve value in the error Pull request #16146
- Chore: add a check for otelcorecol binary size Pull request #16167
- Cmd/mdatagen: fix broken config defaults for struct-typed fields referenced via $ref Pull request #16177
- Cmd/mdatagen: preserve metadata.yaml property declaration order in generated config structs Pull request #16166
- Release v1.69.0/v0.163.0 Release
- Release service/v0.163.0 Release
V0.163.0 is out across service, scraper and receiver modules. Also this week: exporterhelper queue deadlock fixed, env provider literal defaults and opaque MapList values now redacted in unexpanded config snapshots, pprofiles gRPC sends dictionary references, and a binary size ch
This week the project released v0.163.0 across the service, scraper and receiver module sets. Reliability work includes a fix for an exporterhelper queue deadlock when blocked offers are cancelled, plus a new check on the otelcorecol binary size to catch regressions from dependency changes. Configuration handling got safer: literal defaults in env provider references and opaque MapList values are now redacted in unexpanded config snapshots, TLS errors correctly print the invalid curve value, and the print-config help text no longer mentions a removed feature gate. The pprofiles gRPC path now sends dictionary references, and mdatagen generation fixes cover $ref struct defaults and property declaration order.
Week of October 5, 2026
What shipped
- The OpenTelemetry Collector builder now supports build configuration that omits resource detectors not configured through the builder. Pull request #16124
- The internal statusutil package was turned into a submodule, so the root go.mod no longer specifies its dependencies. Pull request #15787
- Module versions for internal statusutil were fixed to a real resolvable version now that the module is on main. Pull request #16139
- Versioned metrics now emit only the latest attribute when both migration gates are enabled. Pull request #15979
- Deprecated config properties in mdatagen metadata.yaml now require structured since and note metadata instead of a bare deprecated boolean. Pull request #16130
- Mdatagen gained support for opting out of default
sending_queueconfiguration through a new support field with default, omitted, orhas_overridesvalues. Pull request #15964 - A
go_struct.custom_defaultfield was added to the mdatagen config schema so component authors can hook a hand-written function into generated default-value expressions. Pull request #16099 - The x-customType config metadata attribute was renamed to
go_struct.type, separating the type used in generated JSON schema from the type used in generated Go code. Pull request #16083 - A regression with the omitempty annotation on generated config fields was fixed so property metadata is read from the correct level. Pull request #16084
- ServerConfig in confighttp now has omitempty annotations on the cors and tls fields, allowing them to be omitted from marshaling output when set to optional.None. Pull request #16062
Why it matters
This week focused on making generated component code and configuration more predictable. Builders can now control which resource detectors end up in a distribution, mdatagen gained sharper opt-outs and deprecation metadata, and a versioned-metrics bug was fixed so both migration gates enabled together emit only the latest attributes. Together these changes reduce surprises for anyone generating or maintaining Collector components.
Changelog entry
- Cmd/builder: add support for omitting resource detectors not configured via the builder Pull request #16124
- Internal/statusutil: turn the package into a submodule so the root go.mod no longer declares its dependencies Pull request #15787
- Internal/statusutil: set module versions to a real resolvable version Pull request #16139
- Mdatagen: emit only the latest attribute for versioned metrics when both migration gates are enabled Pull request #15979
- Mdatagen: add required since and note metadata for deprecated config properties Pull request #16130
- Mdatagen: add support for opting out of default
sending_queueconfiguration Pull request #15964 - Mdatagen: add
go_struct.custom_defaultto the config schema for hand-written default expressions Pull request #16099 - Mdatagen: rename x-customType to
go_struct.typein config metadata Pull request #16083 - Mdatagen: fix omitempty annotation regression on generated config fields Pull request #16084
- Confighttp: add omitempty annotations to cors and tls fields on ServerConfig Pull request #16062
- Mdatagen: generate a warning comment on the config.Validate method Pull request #16120
- Mdatagen: fix generated config validation tests for schemas without defaults Pull request #16131
This week in the Collector: builder config for omitting resource detectors, statusutil as a submodule, mdatagen deprecation metadata and sending_queue opt-outs, a versioned-metrics gate fix, and omitempty corrections in ServerConfig. Check the release notes for details.
This week in the OpenTelemetry Collector repository: the builder can now omit resource detectors that are not configured through it, and internal statusutil became a submodule with real resolvable module versions. mdatagen gained structured deprecation metadata for config properties, a sending_queue opt-out, a go_struct.custom_default knob, and a rename of x-customType to go_struct.type. We also fixed a versioned-metrics issue where both migration gates enabled emitted both legacy and latest attributes, and corrected omitempty handling on generated config fields and confighttp ServerConfig. See the individual pull requests for full details.
Week of September 28, 2026
What shipped
- Released v1.68.0/v0.162.0 with breaking changes to generated processor lifecycle tests that now assert context propagation and rename queuebatch processor. Release
- Fixed profile batch splitting to drop only the oversized profile instead of the entire batch. Pull request #16089
- Fixed trace batch splitting to drop only the oversized span instead of the entire batch. Pull request #16088
- Fixed xhash collisions by adding length-prefixing to keys, strings and bytes to prevent distinct maps from encoding identically. Pull request #16050
- Optimized trace and log max-size splits by reusing cached item counts instead of recounting. Pull request #16034
- Improved recordDataPoint performance from O(n²) to O by using hash lookup instead of scanning existing data points. Pull request #15914
- Added automatic enum validation generation for string configuration fields in mdatagen. Pull request #16004
- Documented how component field structs can change without breaking compatibility. Pull request #16069
- Added getting started guide documentation for mdatagen config generation functionality. Pull request #16077
- Reverted makefile change that prevented tag pushing from triggering release automation. Pull request #16046
Why it matters
This week addresses critical issues in batch splitting that could lose telemetry data, fixes hash collisions in xhash, and significantly improves performance of metric recording and batch processing. The release includes important breaking changes to processor tests and configuration that users should be aware of.
Changelog entry
- Released v1.68.0/v0.162.0 with processor lifecycle test changes and queuebatch processor rename Release
- [pdata] Drop only oversized profile when splitting profiles batch Pull request #16089
- [pdata] Drop only oversized span when splitting traces batch Pull request #16088
- [pdata/xpdata] Fix xhash collisions by length-prefixing keys, strings and bytes Pull request #16050
- [exporterhelper] Reuse cached item counts for trace and log max-size splits Pull request #16034
- [cmd/mdatagen] Use O hash lookup in recordDataPoint instead of O(n) scan Pull request #15914
- [cmd/mdatagen] Generate enum validation for string configuration fields Pull request #16004
- [cmd/mdatagen] Fix hasDefaultValue handling of
ignore_defaultPull request #16047 - [docs] Document how component field structs can change without breaking compatibility Pull request #16069
- [cmd/mdatagen] Added getting started guide for config generation Pull request #16077
- [test] Added coverage for multiple --config flags resolution Pull request #15903
- [build] Reverted makefile change that prevented tag pushing from triggering release automation Pull request #16046
V1.68.0/v0.162.0 released. Fixed batch splitting to drop only oversized items instead of entire batches, optimized metric recording from O(n²) to O, resolved xhash collisions. Includes breaking changes to processor lifecycle tests.
OpenTelemetry Collector v1.68.0/v0.162.0 is now available. This release includes critical fixes for batch splitting that prevent data loss when individual items exceed size limits, performance improvements to metric recording that reduce complexity from O(n²) to O, and resolution of hash collisions in xhash. Users should review the breaking changes to generated processor lifecycle tests and configuration before upgrading.
Week of September 21, 2026
What shipped
- The otlphttp receiver now preserves correct status codes in error responses, fixing a bug where invalid authentication returned 500 instead of 401. Pull request #15683
- The memorylimiter extension adds a new
otelcol_memorylimiter_refused_requestsmetric to track rejected requests by transport type. Pull request #15837 - The queuebatch processor has been renamed to
queue_batchto follow the project's component naming conventions. Pull request #16018 - A new feature gate pkg.confighttp.PrioritizeNewKeepalive enables updated keepalive behavior, enabled by default as beta. Pull request #16026
- Map hashing performance improved from O(n²) to linear time by collecting keys and values in a single pass instead of repeated lookups. Pull request #15991
- Exporter enqueue spans now include exporter and
data_typeattributes for better observability of queued data. Pull request #16024 - CI improvements including renovate bot token commits, automated PR approvals, and notification settings aligned with contrib. Pull request #16013
- The mdatagen tool now supports testing context propagation in lifecycle tests for components. Pull request #15994
- Configuration structs generated by mdatagen can now include private fields for component-specific implementation. Pull request #16007
- An RFC proposes OCB build hooks using an external plugin interface through the Hashicorp go-plugin framework. Pull request #15638
Why it matters
Bug fixes in error handling and performance improvements in hashing reduce operational issues and improve efficiency. New metrics and observability features help users monitor the collector's behavior, while tooling improvements and naming standardization make the codebase more maintainable and easier to use.
Changelog entry
- Fix otlphttp receiver to preserve correct status codes in error responses instead of masking client errors Pull request #15683
- Add
otelcol_memorylimiter_refused_requestsmetric to track rejected requests by transport Pull request #15837 - Rename queuebatch processor to
queue_batchfollowing component naming conventions Pull request #16018 - Introduce pkg.confighttp.PrioritizeNewKeepalive feature gate (enabled by default as beta) Pull request #16026
- Improve map hashing performance from O(n²) to linear time Pull request #15991
- Add exporter and
data_typeattributes to exporter enqueue spans Pull request #16024
Weekly digest: Fixed otlphttp status codes, added memorylimiter refused requests metric, renamed queuebatch processor, improved map hashing from O(n²) to linear, added exporter span attributes, and enhanced mdatagen tooling.
This week in opentelemetry-collector: HTTP error handling now returns correct status codes, observability improved with refused request metrics, processor naming standardized, hashing performance optimized from O(n²) to linear, exporter spans enriched with metadata, and configuration generation enhanced for private fields and context propagation testing.
Week of September 14, 2026
What shipped
- Released v1.67.0/v0.161.0 with breaking changes including removal of deprecated AggregationTemporality, Duration, and SetDuration from pkg/pprofile and pkg/scraperhelper/controller. Release
- Migrated config/configgrpc to schema-based configuration generated by mdatagen, removing hand-written configuration structs in favor of generated code. Pull request #15967
- Optimized dictionary merging in pdata/pprofile with indexed deduplication to improve performance when merging profiles. Pull request #15472
- Fixed CopyTo method in pcommon.Value to properly deep-copy bytes oneof values instead of performing shallow copies that could cause data corruption. Pull request #15622
- Moved MapHash, ValueHash, and related hashing functions from contrib's pdatautil into core under pdata/xpdata/xhash for broader availability. Pull request #15943
- Made partition idle timeout configurable in exporterhelper instead of hardcoded to 10 cycles, addressing issues with partitioned batching and long scrape intervals. Pull request #15902
- Added configuration for batching cache size in multi batcher and metrics to track LRU maximum size and current usage. Pull request #15892
- Updated mdatagen to generate mapstructure omitempty tags for optional and pointer fields in configuration structs. Pull request #15983
- Fixed flaky TestComponentStatusWatcher test on Windows CI by properly handling asynchronous channel assertions. Pull request #15982
- Extended mdatagen validation generation to support scalar and primitive config type aliases with generated Validate methods. Pull request #15931
Why it matters
Version 1.67.0/v0.161.0 brings breaking changes for pkg/pprofile and scraperhelper/controller that users need to address during upgrades. Performance improvements to profile dictionary merging and deep-copy fixes address correctness issues in data handling. Several mdatagen enhancements improve configuration generation and validation across the collector.
Changelog entry
- BREAKING: Removed deprecated AggregationTemporality, Duration, and SetDuration from pkg/pprofile and pkg/scraperhelper/controller Release
- Config/configgrpc: Migrated to schema-based configuration generated by mdatagen Pull request #15967
- Pdata/pprofile: Optimized dictionary merging with indexed deduplication for performance improvement Pull request #15472
- Pcommon: Fixed CopyTo to properly deep-copy bytes oneof values Pull request #15622
- Pdata/xpdata: Moved MapHash and ValueHash functions from contrib into core xhash package Pull request #15943
- Exporterhelper: Made partition idle timeout configurable Pull request #15902
- Exporterhelper/queuebatcher: Added configuration for batching cache size and metrics on LRU usage Pull request #15892
- Cmd/mdatagen: Generate omitempty tag for optional and pointer fields in configuration structs Pull request #15983
- Cmd/mdatagen: Extended validation generation to support scalar config type aliases Pull request #15931
- Cmd/mdatagen: Fixed metrics test generation for deprecated metrics with warnings Pull request #15953
V1.67.0/v0.161.0 released. Breaking changes: deprecated types removed from pprofile and scraperhelper/controller. Config/configgrpc migrated to schema-based generation. Performance optimized for profile merging. Deep-copy fix for bytes values.
Opentelemetry-collector v1.67.0/v0.161.0 is now available. This release includes breaking changes removing deprecated AggregationTemporality, Duration, and SetDuration from pprofile and scraperhelper/controller. Config/configgrpc migrated to schema-based configuration. Significant performance improvements to profile dictionary merging with indexed deduplication. Fixed deep-copy handling for bytes values that could cause data corruption. Enhanced configuration generation with mdatagen for better validation and omitempty tag handling.