Prometheus 3.1.0

Release · · Official release notes ↗

← All Prometheus releases · Searchable index of all 692 changes

Changelog

PR / issue Type Description
#15691 Security upgrade golang.org/x/crypto to address reported CVE-2024-45337.
#15428 Change Notifier: Increment prometheus_notifications_errors_total by the number of affected alerts rather than per batch.
#15400 Change API: list rules field "groupNextToken:omitempty" renamed to "groupNextToken".
#15448 Enhancement OTLP translate: keep identifying attributes in target_info.
#15677 Enhancement Paginate rule groups, add infinite scroll to rules within groups.
#13880 Enhancement TSDB: Improve calculation of space used by labels.
#15672 Enhancement Rules: new metric rule_group_last_rule_duration_sum_seconds.
#15339 Enhancement Observability: Export 'go_sync_mutex_wait_total_seconds_total' metric.
#15329 Enhancemen Remote-Write: optionally use a DNS resolver that picks a random IP.
#15474, #15684 Performance Optimize l=~".+" matcher.
#15455 Performance TSDB: Cache all symbols for compaction .
#15426 Performance TSDB: MemPostings: keep a map of label values slices.
#15456 Performance Remote-Write: Remove interning hook.
#15453 Performance Scrape: optimize string manipulation for experimental native histograms with custom buckets.
#15465, #15427 Performance TSDB: reduce memory allocations.
#14489 Performance Storage: Implement limit in mergeGenericQuerier.
#14144 Performance TSDB: Optimize inverse matching.
#15210 Performance Regex: use stack memory for lowercase copy of string.
#15242 Performance TSDB: When deleting from postings index, pause to unlock and let readers read.
#15724 Bug fix Main: Avoid possible segfault at exit.
#15560 Bug fix Rules: Do not run rules concurrently if uncertain about dependencies.
#15667 Bug fix PromQL: Adds test for absent, absent_over_time and deriv func with histograms.
#15531 Bug fix PromQL: Fix various bugs related to quoting UTF-8 characters.
#15563 Bug fix Scrape: fix nil panic after scrape loop reload.
#15562 Bug fix Remote-write: fix panic on repeated log message.
#15489 Bug fix Scrape: reload would ignore always_scrape_classic_histograms and convert_classic_histograms_to_nhcb configs.
#15482 Bug fix TSDB: fix data corruption in experimental native histograms.
#15479 Bug fix PromQL: Ignore histograms in all time related functions.
#15416 Bug fix OTLP receiver: Convert metric metadata.
#15527 Bug fix PromQL: Fix resets function for histograms.
#15469 Bug fix PromQL: Fix behaviour of changes for mix of histograms and floats.
#15432 Bug fix PromQL: Fix behaviour of some aggregations with histograms.
#15260 Bug fix allow quoted exemplar keys in openmetrics text format.
#15380 Bug fix TSDB: fixes for rare conditions when loading write-behind-log (WBL).
#15250 Bug fix round function did not remove __name__ label.
#15438 Bug fix Promtool: analyze block shows metric name with 0 cardinality.
#15422 Bug fix PromQL: Fix count_values for histograms.
#15413 Bug fix PromQL: fix issues with comparison binary operations with bool modifier and native histograms.
#15414 Bug fix PromQL: fix incorrect "native histogram ignored in aggregation" annotations.
#15245 Bug fix PromQL: Corrects the behaviour of some operator and aggregators with Native Histograms.
#15343 Bug fix TSDB: Always return unknown hint for first sample in non-gauge histogram chunk.
#15169 Bug fix PromQL: Clamp functions: Ignore any points with native histograms.
#15322 Bug fix TSDB: Fix race on stale values in headAppender.
#15340 Bug fix UI: Fix selector / series formatting for empty metric names.
#15710 Bug fix OTLP receiver: Allow colons in non-standard units.

Reproduced from the official Prometheus 3.1.0 release notes. Last checked 8 Oct 2026, 13:19 UTC.