Prometheus 3.10.0
← All Prometheus releases · Searchable index of all 403 changes
Changelog
| PR / issue | Type | Description |
|---|---|---|
| #16355 | Change | Alerting: Add alertmanager dimension to following metrics: prometheus_notifications_dropped_total, prometheus_notifications_queue_capacity, prometheus_notifications_queue_length. |
| #17611 | Change | UI: Hide expanded alert annotations by default, enabling more information density on the /alerts page. |
| #17600 | Feature | AWS SD: Add MSK Role. |
| #17644 | Feature | PromQL: Add fill / fill_left / fill_right binop modifiers for specifying default values for missing series. |
| #17825 | Feature | Web: Add OpenAPI 3.2 specification for the HTTP API at /api/v1/openapi.yaml. |
| #17876 | Feature | Dockerfile: Add distroless image variant using UID/GID 65532 and no VOLUME declaration. Busybox image remains default. |
| #18027 | Feature | Web: Add on-demand wall time profiling under <URL>/debug/pprof/fgprof. |
| #15578 | Enhancement | PromQL: Add more detail to histogram quantile monotonicity info annotations. |
| #16355 | Enhancement | Alerting: Independent alertmanager sendloops. |
| #16929 | Enhancement | TSDB: Experimental support for early compaction of stale series in the memory with configurable threshold stale_series_compaction_threshold in the config file. |
| #17736 | Enhancement | Service Discovery: Service discoveries are now removable from the Prometheus binary through the Go build tag remove_all_sd and individual service discoveries can be re-added with the build tags enable_<sd name>_sd. Users can build a custom Prometheus with only the necessary SDs for a smaller binary size. |
| #17926 | Enhancement | Promtool: Support promql syntax features promql-duration-expr and promql-extended-range-selectors. |
| #17676 | Performance | PromQL: Avoid unnecessary label extraction in PromQL functions. |
| #17707 | Performance | PromQL: Improve performance of regex matchers like .*-.*-.*. |
| #17860 | Performance | OTLP: Add label caching for OTLP-to-Prometheus conversion to reduce allocations and improve latency. |
| #17969 | Performance | API: Compute /api/v1/targets/relabel_steps in a single pass instead of re-running relabeling for each prefix. |
| #18069 | Performance | tsdb: Optimize LabelValues intersection performance for matchers. |
| #17735 | Bug fix | PromQL: Prevent query strings containing only UTF-8 continuation bytes from crashing Prometheus. |
| #17795 | Bug fix | Web: Fix missing X-Prometheus-Stopping header for /-/ready endpoint in NotReady state. |
| #17817 | Bug fix | PromQL: Fix PromQL info function returning empty results when filtering by a label that exists on both the input metric and target_info. |
| #17863 | Bug fix | TSDB: Fix a bug during exemplar buffer grow/shrink that could cause exemplars to be incorrectly discarded. |
| #17869 | Bug fix | UI: Fix broken graph display after page reload, due to broken Y axis min encoding/decoding. |
| #17879 | Bug fix | TSDB: Fix memory leaks in buffer pools by clearing reference fields (Labels, Histogram pointers, metadata strings) before returning buffers to pools. |
| #17898 | Bug fix | PromQL: info function: fix series without identifying labels not being returned. |
| #17917 | Bug fix | OTLP: Filter __name__ from OTLP attributes to prevent duplicate labels. |
| #17952 | Bug fix | TSDB: Fix division by zero when computing stale series ratio with empty head. |
| #17954 | Bug fix | OTLP: Fix potential silent data loss for sum metrics. |
| #17988 | Bug fix | PromQL: Fix smoothed interpolation across counter resets. |
| #18020 | Bug fix | PromQL: Fix panic with @ modifier on empty ranges. |
| #18058 | Bug fix | PromQL: Fix avg_over_time for a single native histogram. |
Reproduced from the official Prometheus 3.10.0 release notes. Last checked 7 Jul 2026, 21:23 UTC.