Features
- Custom PromQL functions. Added
op_defined,op_replace_nan,op_smoothie,op_zero_if_nonewindow functions andop_topaggregation operator for operational monitoring — checking metric freshness, replacing NaN values, smoothing time series, and top-K aggregation.
Performance
- Three-stage remote write parallelization. Remote write pipeline now uses a three-stage parallel architecture, improving throughput for high-volume metric delivery.
- Reworked remote write encoding. Remote write protobuf encoding redesigned with message boundary tracking and improved segment iteration, reducing encoding overhead.
- Jemalloc arena allocators. DataStorage now uses jemalloc arena-based allocators with size class awareness, improving memory allocation patterns and reducing fragmentation.
- Composite type independence. Refactored internal composite types (Symbol, LabelNameSet, LabelSet) to be independent of underlying filament storage, improving data access patterns.
- Removed unnecessary indirections. Eliminated
std::unique_ptroverhead from LabelSet storage and simplified the scrape adapter interface by removing the redundantAppendScraperHashdexmethod.
Fixes
- OpenTelemetry PATH hijacking CVE. Upgraded OpenTelemetry SDK to v1.40.0 to address a high-severity arbitrary code execution vulnerability via PATH hijacking.
- Go 1.25.8. Updated Go from 1.25.7 to 1.25.8; the release includes security fixes for
html/template,os, andnet/url. - npm dependency security updates. Updated vulnerable npm packages in the web UI, including
immutable(prototype pollution).