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