Skip to content

Latest commit

 

History

History
144 lines (87 loc) · 4.4 KB

File metadata and controls

144 lines (87 loc) · 4.4 KB

Changelog

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.

v0.155.0

v0.154.0

v0.153.0

v0.152.0

v0.151.0

v0.150.0

v0.149.0

💡 Enhancements 💡

  • processor/adaptivetelemetry: Enable non-sudo installation by implementing intelligent storage path selection with XDG support on Linux/Unix/macOS systems (#189) The processor now tries XDG state directory (~/.local/state/nrdot-collector) first, enabling installation without root privileges. Falls back to /var/lib/nrdot-collector for systemd/Docker/Kubernetes deployments. Storage is gracefully disabled if neither path is writable.

v0.148.0

v0.147.1

💡 Enhancements 💡

  • processor/adaptivetelemetry: Add process.atp.enabled attribute to resources actively processed by the Adaptive Telemetry Processor (#175) Resources that are included due to ATP filter evaluation (thresholds, anomaly detection, multi-metric, retention, include list, or zombie process detection) will now have the process.atp.enabled=true attribute set. Resources included by default (those not targeted by ATP configuration) will not have this attribute.

v0.147.0

v0.146.0

v0.145.0

v0.144.0

v0.143.0

v0.142.2

🚀 New components 🚀

  • processor/adaptivetelemetry: Added the Adaptive Telemetry Processor, which dynamically adjusts telemetry data based on real-time analysis to optimize performance and resource utilization. (#111, #137, #138, #139, #140, #142, #145, #146, #153, #158) The Adaptive Telemetry Processor (ATP) is an intelligent metric filtering component that reduces telemetry costs by up to 70% while maintaining high observability during critical events.

    Key Features:

    • Metric threshold filtering for CPU, memory, disk, and network metrics
    • Process-based sampling with full path matching for security
    • Dynamic threshold adjustment based on historical baselines
    • Multi-metric composite scoring for holistic health assessment
    • Anomaly detection to capture sudden metric changes
    • Stateful processing with persistent JSON storage
    • Security hardening with restricted storage paths, symlink protection, and proper file permissions

    Configuration options include:

    • Configurable metric thresholds for system and process metrics
    • Dynamic threshold adjustment with exponential moving average smoothing
    • Composite scoring with configurable metric weights
    • Anomaly detection with configurable history size and change thresholds
    • Process filtering by full executable path (prevents process name spoofing)
    • Secure state file storage under /var/lib/nrdot-collector/ with automatic permission management

    Related PRs:

    • #137: Consolidated process metrics into single process.atp metric
    • #138: Enhanced state management security controls
    • #139: Added support for zombie processes and fixed unmonitored metrics
    • #140: Added CODEOWNERS for ATP
    • #142: Removed LICENSING file and minor ATP fixes
    • #145: Fixed stage names (inclusion reason) flow
    • #146: Minor refactoring and fixes
    • #153: Remove 'processor' suffix from component type
    • #158: Support state file storage on windows

v0.142.1

v0.142.0

v0.141.0

v0.140.0

🎉 Initial Release 🎉

This is the initial release of the New Relic OpenTelemetry Collector Components fork.

This fork is based on OpenTelemetry Collector Contrib v0.140.0 and includes:

  • Core collector components (nop receiver, nop exporter)
  • Internal utilities for New Relic-specific functionality
  • Testbed for integration testing

For the full upstream changelog, see the OpenTelemetry Collector Contrib releases.