v3.3.0-rc.0
📦 prometheus
✨ 10 features🐛 11 fixes🔧 14 symbols
Summary
This release introduces new PromQL functions for native histograms, enhances various components like Scaleway SD and UI, and includes significant performance improvements across TSDB, API, and scraping. Numerous bugs related to PromQL, TSDB reliability, and configuration handling have also been resolved.
✨ New Features
- PromQL: Implement `idelta()` and `irate()` for native histograms.
- Scaleway SD: Add `__meta_scaleway_instance_public_ipv4_addresses` and `__meta_scaleway_instance_public_ipv6_addresses` labels.
- PromQL: Allow UTF-8 labels in `label_replace()`.
- Promtool: `tsdb create-blocks-from openmetrics` can now read from a Pipe.
- Rules: Add support for anchors and aliases in rule files.
- Dockerfile: Make `/prometheus` writable.
- API: Include scrape pool name for dropped targets in `/api/v1/targets`.
- UI: Improve time formatting and copying of selectors.
- UI: Bring back vertical grid lines and graph legend series toggling instructions.
- Mixin: The `cluster` label can be customized using `clusterLabel`.
🐛 Bug Fixes
- PromQL: Fix counter reset detection for native histograms.
- Scaleway SD: The public IP will no longer be set to `__meta_meta_scaleway_instance_public_ipv4` if it is an IPv6 address.
- PromQL: Fix inconsistent behavior with an empty range.
- PromQL: Fix inconsistent annotation in `quantile_over_time()`.
- PromQL: Prevent `label_join()` from producing duplicates.
- PromQL: Ignore native histograms in `scalar()`, `sort()` and `sort_desc()`.
- Alerting: Consider alert relabeling when deciding whether alerts are dropped.
- Config: Set `GoGC` to the default value in case of an empty configuration.
- TSDB: Fix unknown series errors and potential data loss during WAL replay when inactive series are removed from the head and reappear before the next WAL checkpoint.
- Scraping: Bump cache iteration after error to avoid false duplicate detections.
- PromQL: Fix annotations for binary operations between incompatible native histograms.
🔧 Affected Symbols
idelta()irate()__meta_scaleway_instance_public_ipv4_addresses__meta_scaleway_instance_public_ipv6_addresseslabel_replace()tsdb create-blocks-from openmetricsclusterLabel/api/v1/targetsquantile_over_time()label_join()scalar()sort()sort_desc()GoGC