Prometheus 3.9.0

Release · · Official release notes ↗

← All Prometheus releases · Searchable index of all 403 changes

Changelog

PR / issue Type Description
#17528 Change Native Histograms are no longer experimental! Make the native-histogram feature flag a no-op. Use scrape_native_histograms config option instead.
#17647 Change API: Add maximum limit of 10,000 sets of statistics to TSDB status endpoint.
#17427 Feature API: Add /api/v1/features for clients to understand which features are supported.
#17636 Feature Promtool: Add start_timestamp field for unit tests.
#13409 Feature Promtool: Add --format seriesjson option to tsdb dump to output just series labels in JSON format.
#17435 Feature Add --storage.tsdb.delay-compact-file.path flag for better interoperability with Thanos.
#17714 Feature UI: Add an option on the query drop-down menu to duplicate that query panel.
#16728 Enhancement TSDB: add flag --storage.tsdb.block-reload-interval to configure TSDB Block Reload Interval.
#17565 Enhancement UI: Add graph option to start the chart's Y axis at zero.
#16834 Enhancement Scraping: Classic protobuf format no longer requires the unit in the metric name.
#17374 Enhancement PromQL, Rules, SD, Scraping: Add native histograms to complement existing summaries.
#16637 Enhancement Notifications: Add a histogram prometheus_notifications_latency_histogram_seconds to complement the existing summary.
#17483 Enhancement Remote-write: Add custom scope support for AzureAD authentication.
#17138 Enhancement SD: add a config label with job name for most prometheus_sd_refresh metrics.
#17477 Enhancement TSDB: New histogram prometheus_tsdb_sample_ooo_delta, the distribution of out-of-order samples in seconds. Collected for all samples, accepted or not.
#17561 Enhancement Remote-read: Validate histograms received via remote-read.
#17439 Performance TSDB: Small optimizations to postings index.
#17530 Performance Scraping: Speed up relabelling of series.
#17524, #17519 Performance PromQL: Small optimisations in binary operators. , .
#17682 Bug fix UI: PromQL autocomplete now shows the correct type and HELP text for OpenMetrics counters whose samples end in _total.
#17602 Bug fix UI: Fixed codemirror-promql incorrectly showing label completion suggestions after the closing curly brace of a vector selector.
#17605 Bug fix UI: Query editor no longer suggests a duration unit if one is already present after a number.
#17678 Bug fix PromQL: Fix some "vector cannot contain metrics with the same labelset" errors when experimental delayed name removal is enabled.
#17643 Bug fix PromQL: Fix possible corruption of PromQL text if the query had an empty ignoring and non-empty grouping.
#17479 Bug fix PromQL: Fix resets/changes to return empty results for anchored selectors when all samples are outside the range.
#17668 Bug fix PromQL: Check more consistently for many-to-one matching in filter binary operators.
#17708 Bug fix PromQL: Fix collision in unary negation with non-overlapping series.
#17703 Bug fix PromQL: Fix collision in label_join and label_replace with non-overlapping series.
#17161 Bug fix PromQL: Fix bug with inconsistent results for queries with OR expression when experimental delayed name removal is enabled.
#17608 Bug fix PromQL: Ensure that rate/increase/delta of histograms results in a gauge histogram.
#17559 Bug fix PromQL: Do not panic while iterating over invalid histograms.
#17533 Bug fix TSDB: Reject chunk files whose encoded chunk length overflows int.
#17561 Bug fix TSDB: Do not panic during resolution reduction of invalid histograms.
#17546 Bug fix Remote-write Receive: Avoid duplicate labels when experimental type-and-unit-label feature is enabled.
#17472 Bug fix OTLP Receiver: Only write metadata to disk when experimental metadata-wal-records feature is enabled.

Reproduced from the official Prometheus 3.9.0 release notes. Last checked 7 Jul 2026, 21:23 UTC.