What open-telemetry/opentelemetry-collector shipped
Written by FoxPlug from public releases; not affiliated with Opentelemetry. An automatic summary of the public release, pull request and commit data of github.com/open-telemetry/opentelemetry-collector. Opentelemetry did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
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.PrioritizeNewKeepaliveenables 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
exporteranddata_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.