Prometheus 3.10.0

Release · · Official release notes ↗

← 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.