Prometheus 3.5.0

Release · · Official release notes ↗

← All Prometheus releases · Searchable index of all 403 changes

Changelog

PR / issue Type Description
#16228, #16632, #16718, #16743 Feature PromQL: Add experimental type and unit metadata labels, behind feature flag type-and-unit-labels.
#16722, #16733 Feature PromQL: Add ts_of_(min|max|last)_over_time, behind feature flag experimental-promql-functions.
#16452 Feature Scraping: Add global option always_scrape_classic_histograms to scrape a classic histogram even if it is also exposed as native.
#16426 Feature OTLP: New config options promote_all_resource_attributes and ignore_resource_attributes.
#16401 Feature Discovery: New service discovery for STACKIT Cloud.
#16512 Enhancement Hetzner SD: Add label_selector to filter servers.
#16404 Enhancement PromQL: support non-constant parameter in aggregations like quantile and topk.
#16604 Enhancement UI: Better total target count display when using keep_dropped_targets option.
#16605 Enhancement UI: Add simple filtering on the /rules page.
#16723 Enhancement UI: Display query stats in hover tooltip over table query tab.
#16567 Enhancement UI: Clear search field on /targets page.
#16601 Enhancement Rules: Check that rules parse without error earlier at startup.
#16395 Enhancement Promtool: Optional fuzzy float64 comparison in rules unittests.
#16686 Performance PromQL: Reuse histogramStatsIterator where possible.
#16565 Performance PromQL: Reuse storage for custom bucket values for native histograms.
#16589 Performance UI: Optimize memoization and search debouncing on /targets page.
#16590 Performance UI: Fix full-page re-rendering when opening status nav menu.
#16365 Performance Kubernetes SD: use service cache.Indexer to achieve better performance.
#15365 Performance TSDB: Optionally use Direct IO for chunks writing.
#16158 Performance TSDB: When fetching label values, stop work earlier if the limit is reached.
#16069 Performance Labels: Simpler/faster stringlabels encoding.
#16595, #16783 Performance Scraping: Reload scrape pools concurrently.
#16491 Bug fix Top-level: Update GOGC before loading TSDB.
#16558 Bug fix Config: Respect GOGC environment variable if no "runtime" block exists.
#16744 Bug fix PromQL: Fix native histogram last_over_time.
#16041, #16754 Bug fix PromQL: Fix reported parser position range in errors for aggregations wrapped in ParenExpr
#16552 Bug fix PromQL: Don't emit a value from histogram_fraction or histogram_quantile if classic and native histograms are present at the same timestamp.
#16478 Bug fix PromQL: Incorrect rounding of [1001ms] to [1s] and similar.
#16682 Bug fix PromQL: Fix inconsistent / sometimes negative histogram_count and histogram_sum.
#16724 Bug fix PromQL: Improve handling of NaNs in native histograms.
#16713 Bug fix PromQL: Fix unary operator precedence in duration expressions.
#16569, #16773 Bug fix PromQL: Improve consistency of avg aggregation and avg_over_time.
#16753, #16759 Bug fix UI: Add query warnings and info to graph view.
#16008 Bug fix API: Add HTTP Vary: Origin header to responses to avoid cache poisoning.
#16587 Bug fix Discovery: Avoid deadlocks by taking locks in consistent order.
#16421 Bug fix Remote-write: For Azure AD auth, allow empty client_id to suppport system assigned managed identity.
#16623 Bug fix Scraping: Fix rare memory corruption bug.
#16720 Bug fix Scraping: continue handling custom-bucket histograms after an exponential histogram is encountered.
#16693 Bug fix OTLP: Default config not respected when otlp: block is unset.

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