This release includes version 0.118.0 of the upstream Collector components.
The individual upstream Collector changelogs can be found here:
v0.118.0:
- https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.118.0
- https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.118.0
Highlights from the upstream Collector changelog
🛑 Breaking changes 🛑
pkg/stanza
: Movefilelog.container.removeOriginalTimeField
feature gate to stable (open-telemetry/opentelemetry-collector-contrib#33389)pkg/ottl
: Support dynamic indexing of maps and slices. (open-telemetry/opentelemetry-collector-contrib#36644)
💡 Enhancements 💡
exporterhelper
: Add blocking option to control queue behavior when full (open-telemetry/opentelemetry-collector#12090)debugexporter
: Add EventName to debug exporter for Logs. EventName was added as top-level field in the LogRecord from 1.5.0 of proto definition. (open-telemetry/opentelemetry-collector#11966)confighttp
: Added support for configuring compression levels. (open-telemetry/opentelemetry-collector#10467)
A new configuration option called CompressionParams has been added to confighttp.
This allows users to configure the compression levels for the confighttp client.exporterhelper
: Change the memory queue implementation to not pre-allocate capacity objects. (open-telemetry/opentelemetry-collector#12070)
This change improves memory usage of the collector under low utilization and is a prerequisite for supporting different other size limitations (number of items, bytes).pkg/ottl
: Add theNanosecond
converter to return the nanosecond component from the specified time.Time (open-telemetry/opentelemetry-collector-contrib#37042)pkg/ottl
: Add theSecond
converter to return the second component from the specified time.Time (open-telemetry/opentelemetry-collector-contrib#37042)pkg/ottl
: Enhanced error messages for invalid cache access and introduced options to configure their values within the OTTL contexts. (open-telemetry/opentelemetry-collector-contrib#29017)pkg/ottl
: Add theFormatTime
function to converttime.Time
values to human-readable strings (open-telemetry/opentelemetry-collector-contrib#36870)resourcedetectionprocessor
: This enhancement detects AWS EKS cloud account ID (open-telemetry/opentelemetry-collector-contrib#37179)resourcedetectionprocessor
: Introduce kubeadm detector to retrieve local cluster name. (open-telemetry/opentelemetry-collector-contrib#35116)k8sattributesprocessor
: For pods with only one container, thecontainer.id
andk8s.container.name
are not longer required in the resource attributes to add the container attributes (open-telemetry/opentelemetry-collector-contrib#34189)tailsamplingprocessor
: Added debug logging to the sampling decision caches. (open-telemetry/opentelemetry-collector-contrib#37038)tailsamplingprocessor
: Improved not sampled decision cache usage and deleting traces from the internal map when they are in a decision cache. (open-telemetry/opentelemetry-collector-contrib#37189)
🧰 Bug fixes 🧰
k8sattributesprocessor
: Ensure the pods gathered by the processor contain the information about their related replica sets and deployments after the initial sync (open-telemetry/opentelemetry-collector-contrib#37056)pkg/ottl
: Fix bug withreplace_all_matches
andreplace_all_patterns
that caused non-string values to be changed to empty string when matching against empty string. (open-telemetry/opentelemetry-collector-contrib#37071)tailsamplingprocessor
: Fixed sampling policy evaluation debug logging batch metrics (e.g. sampled). (open-telemetry/opentelemetry-collector-contrib#37040)tailsamplingprocessor
: Late span age histogram should include sampled traces. (open-telemetry/opentelemetry-collector-contrib#37180)
Dynatrace distribution changelog:
💡 Enhancements 💡
release
: Add builds for ppc64le and s390x architectures (#424)