diff --git a/CHANGELOG.md b/CHANGELOG.md index 413d07ef63..0cce790e96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,48 @@ ## main / unreleased -* [FEATURE] OTLP receiver: Support promoting OTel scope name/version/schema URL/attributes as metric labels, enable via configuration parameter `otlp.promote_scope_metadata`. #16730 #16760 +## 3.5.0-rc.0 / 2025-06-25 + +* [FEATURE] PromQL: Add experimental type and unit metadata labels, behind feature flag `type-and-unit-labels`. #16228 #16632 #16718 #16743 +* [FEATURE] PromQL: Add `ts_of_(min|max|last)_over_time`, behind feature flag `experimental-promql-functions`. #16722 #16733 +* [FEATURE] Scraping: Add global option `always_scrape_classic_histograms` to scrape a classic histogram even if it is also exposed as native. #16452 +* [FEATURE] OTLP: Support promoting OTel scope name/version/schema URL/attributes as metric labels, via `otlp.promote_scope_metadata`. #16730 #16760 +* [FEATURE] OTLP: New config options `promote_all_resource_attributes` and `ignore_resource_attributes`. #16426 +* [FEATURE] Discovery: New service discovery for STACKIT Cloud. #16401 +* [ENHANCEMENT] Hetzner SD: Add `label_selector` to filter servers. #16512 +* [ENHANCEMENT] PromQL: support non-constant parameter in aggregations like `quantile` and `topk`. #16404 +* [ENHANCEMENT] UI: Better total target count display when using `keep_dropped_targets` option. #16604 +* [ENHANCEMENT] UI: Add simple filtering on the `/rules` page. #16605 +* [ENHANCEMENT] UI: Display query stats in hover tooltip over table query tab. #16723 +* [ENHANCEMENT] UI: Clear search field on `/targets` page. #16567 +* [ENHANCEMENT] Rules: Check that rules parse without error earlier at startup. #16601 +* [ENHANCEMENT] Promtool: Optional fuzzy float64 comparison in rules unittests. #16395 +* [PERF] PromQL: Reuse `histogramStatsIterator` where possible. #16686 +* [PERF] PromQL: Reuse storage for custom bucket values for native histograms. #16565 +* [PERF] UI: Optimize memoization and search debouncing on `/targets` page. #16589 +* [PERF] UI: Fix full-page re-rendering when opening status nav menu. #16590 +* [PERF] Kubernetes SD: use service cache.Indexer to achieve better performance. #16365 +* [PERF] TSDB: Optionally use Direct IO for chunks writing. #15365 +* [PERF] TSDB: When fetching label values, stop work earlier if the limit is reached. #16158 +* [PERF] Labels: Simpler/faster stringlabels encoding. #16069 +* [PERF] Scraping: Reload scrape pools concurrently. #16595 #16783 +* [BUGFIX] Top-level: Update GOGC before loading TSDB. #16491 +* [BUGFIX] Config: Respect GOGC environment variable if no "runtime" block exists. #16558 +* [BUGFIX] PromQL: Fix native histogram `last_over_time`. #16744 +* [BUGFIX] PromQL: Fix reported parser position range in errors for aggregations wrapped in ParenExpr #16041 #16754 +* [BUGFIX] PromQL: Don't emit a value from `histogram_fraction` or `histogram_quantile` if classic and native histograms are present at the same timestamp. #16552 +* [BUGFIX] PromQL: Incorrect rounding of `[1001ms]` to `[1s]` and similar. #16478 +* [BUGFIX] PromQL: Fix inconsistent / sometimes negative `histogram_count` and `histogram_sum`. #16682 +* [BUGFIX] PromQL: Improve handling of NaNs in native histograms. #16724 +* [BUGFIX] PromQL: Fix unary operator precedence in duration expressions. #16713 +* [BUGFIX] PromQL: Improve consistency of `avg` aggregation and `avg_over_time`. #16569 #16773 +* [BUGFIX] UI: Add query warnings and info to graph view. #16753 #16759 +* [BUGFIX] API: Add HTTP `Vary: Origin` header to responses to avoid cache poisoning. #16008 +* [BUGFIX] Discovery: Avoid deadlocks by taking locks in consistent order. #16587 +* [BUGFIX] Remote-write: For Azure AD auth, allow empty `client_id` to suppport system assigned managed identity. #16421 +* [BUGFIX] Scraping: Fix rare memory corruption bug. #16623 +* [BUGFIX] Scraping: continue handling custom-bucket histograms after an exponential histogram is encountered. #16720 +* [BUGFIX] OTLP: Default config not respected when `otlp:` block is unset. #16693 ## 3.4.2 / 2025-06-26 diff --git a/VERSION b/VERSION index 4d9d11cf50..373e2ba11d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.4.2 +3.5.0-rc.0 diff --git a/web/ui/mantine-ui/package.json b/web/ui/mantine-ui/package.json index 4062b923f0..7644dfaa30 100644 --- a/web/ui/mantine-ui/package.json +++ b/web/ui/mantine-ui/package.json @@ -1,7 +1,7 @@ { "name": "@prometheus-io/mantine-ui", "private": true, - "version": "0.304.2", + "version": "0.305.0-rc.0", "type": "module", "scripts": { "start": "vite", @@ -28,7 +28,7 @@ "@microsoft/fetch-event-source": "^2.0.1", "@nexucis/fuzzy": "^0.5.1", "@nexucis/kvsearch": "^0.9.1", - "@prometheus-io/codemirror-promql": "0.304.2", + "@prometheus-io/codemirror-promql": "0.305.0-rc.0", "@reduxjs/toolkit": "^2.7.0", "@tabler/icons-react": "^3.31.0", "@tanstack/react-query": "^5.74.7", diff --git a/web/ui/module/codemirror-promql/package.json b/web/ui/module/codemirror-promql/package.json index 31ae72af7d..5397eb641b 100644 --- a/web/ui/module/codemirror-promql/package.json +++ b/web/ui/module/codemirror-promql/package.json @@ -1,6 +1,6 @@ { "name": "@prometheus-io/codemirror-promql", - "version": "0.304.2", + "version": "0.305.0-rc.0", "description": "a CodeMirror mode for the PromQL language", "types": "dist/esm/index.d.ts", "module": "dist/esm/index.js", @@ -29,7 +29,7 @@ }, "homepage": "https://github.com/prometheus/prometheus/blob/main/web/ui/module/codemirror-promql/README.md", "dependencies": { - "@prometheus-io/lezer-promql": "0.304.2", + "@prometheus-io/lezer-promql": "0.305.0-rc.0", "lru-cache": "^11.1.0" }, "devDependencies": { diff --git a/web/ui/module/lezer-promql/package.json b/web/ui/module/lezer-promql/package.json index 9addb41f00..69888475b6 100644 --- a/web/ui/module/lezer-promql/package.json +++ b/web/ui/module/lezer-promql/package.json @@ -1,6 +1,6 @@ { "name": "@prometheus-io/lezer-promql", - "version": "0.304.2", + "version": "0.305.0-rc.0", "description": "lezer-based PromQL grammar", "main": "dist/index.cjs", "type": "module", diff --git a/web/ui/package-lock.json b/web/ui/package-lock.json index 4101508dbc..923005319c 100644 --- a/web/ui/package-lock.json +++ b/web/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "prometheus-io", - "version": "0.304.2", + "version": "0.305.0-rc.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "prometheus-io", - "version": "0.304.2", + "version": "0.305.0-rc.0", "workspaces": [ "mantine-ui", "module/*" @@ -24,7 +24,7 @@ }, "mantine-ui": { "name": "@prometheus-io/mantine-ui", - "version": "0.304.2", + "version": "0.305.0-rc.0", "dependencies": { "@codemirror/autocomplete": "^6.18.6", "@codemirror/language": "^6.11.0", @@ -42,7 +42,7 @@ "@microsoft/fetch-event-source": "^2.0.1", "@nexucis/fuzzy": "^0.5.1", "@nexucis/kvsearch": "^0.9.1", - "@prometheus-io/codemirror-promql": "0.304.2", + "@prometheus-io/codemirror-promql": "0.305.0-rc.0", "@reduxjs/toolkit": "^2.7.0", "@tabler/icons-react": "^3.31.0", "@tanstack/react-query": "^5.74.7", @@ -189,10 +189,10 @@ }, "module/codemirror-promql": { "name": "@prometheus-io/codemirror-promql", - "version": "0.304.2", + "version": "0.305.0-rc.0", "license": "Apache-2.0", "dependencies": { - "@prometheus-io/lezer-promql": "0.304.2", + "@prometheus-io/lezer-promql": "0.305.0-rc.0", "lru-cache": "^11.1.0" }, "devDependencies": { @@ -222,7 +222,7 @@ }, "module/lezer-promql": { "name": "@prometheus-io/lezer-promql", - "version": "0.304.2", + "version": "0.305.0-rc.0", "license": "Apache-2.0", "devDependencies": { "@lezer/generator": "^1.7.3", diff --git a/web/ui/package.json b/web/ui/package.json index eea9356d44..5ea948d94c 100644 --- a/web/ui/package.json +++ b/web/ui/package.json @@ -1,7 +1,7 @@ { "name": "prometheus-io", "description": "Monorepo for the Prometheus UI", - "version": "0.304.2", + "version": "0.305.0-rc.0", "private": true, "scripts": { "build": "bash build_ui.sh --all",