Changelog History
Page 8
-
v2.17.2 Changes
April 20, 2020- 🛠 [BUGFIX] Federation: Register federation metrics #7081
- 🛠 [BUGFIX] PromQL: Fix panic in parser error handling #7132
- 🛠 [BUGFIX] Rules: Fix reloads hanging when deleting a rule group that is being evaluated #7138
- 🛠 [BUGFIX] TSDB: Fix a memory leak when prometheus starts with an empty TSDB WAL #7135
- 🛠 [BUGFIX] TSDB: Make isolation more robust to panics in web handlers #7129 #7136
-
v2.17.1 Changes
March 26, 2020- 🛠 [BUGFIX] TSDB: Fix query performance regression that increased memory and CPU usage #7051
-
v2.17.0 Changes
March 24, 2020🚀 This release implements isolation in TSDB. API queries and recording rules are
👀 guaranteed to only see full scrapes and full recording rules. This comes with a
certain overhead in resource usage. Depending on the situation, there might be
🚤 some increase in memory usage, CPU usage, or query latency.- 👍 [FEATURE] TSDB: Support isolation #6841
- [ENHANCEMENT] PromQL: Allow more keywords as metric names #6933
- 💻 [ENHANCEMENT] React UI: Add normalization of localhost URLs in targets page #6794
- [ENHANCEMENT] Remote read: Read from remote storage concurrently #6770
- [ENHANCEMENT] Rules: Mark deleted rule series as stale after a reload #6745
- 🌲 [ENHANCEMENT] Scrape: Log scrape append failures as debug rather than warn #6852
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that partially hit the head #6676
- [ENHANCEMENT] Consul SD: Expose service health as meta label #5313
- [ENHANCEMENT] EC2 SD: Expose EC2 instance lifecycle as meta label #6914
- [ENHANCEMENT] Kubernetes SD: Expose service type as meta label for K8s service role #6684
- [ENHANCEMENT] Kubernetes SD: Expose label_selector and field_selector #6807
- [ENHANCEMENT] Openstack SD: Expose hypervisor id as meta label #6962
- 🛠 [BUGFIX] PromQL: Do not escape HTML-like chars in query log #6834 #6795
- 🛠 [BUGFIX] React UI: Fix data table matrix values #6896
- 🛠 [BUGFIX] React UI: Fix new targets page not loading when using non-ASCII characters #6892
- 🛠 [BUGFIX] Remote read: Fix duplication of metrics read from remote storage with external labels #6967 #7018
- 🛠 [BUGFIX] Remote write: Register WAL watcher and live reader metrics for all remotes, not just the first one #6998
- 🛠 [BUGFIX] Scrape: Prevent removal of metric names upon relabeling #6891
- 🛠 [BUGFIX] Scrape: Fix 'superfluous response.WriteHeader call' errors when scrape fails under some circonstances #6986
- 🛠 [BUGFIX] Scrape: Fix crash when reloads are separated by two scrape intervals #7011
-
v2.17.0-rc.4 Changes
March 21, 2020🚀 This release implements isolation in TSDB. API queries and recording rules are
👀 guaranteed to only see full scrapes and full recording rules. This comes with a
certain overhead in resource usage. Depending on the situation, there might be
🚤 some increase in memory usage, CPU usage, or query latency.- 👍 [FEATURE] TSDB: Support isolation #6841
- [ENHANCEMENT] PromQL: Allow more keywords as metric names #6933
- 💻 [ENHANCEMENT] React UI: Add normalization of localhost URLs in targets page #6794
- [ENHANCEMENT] Remote read: Read from remote storage concurrently #6770
- [ENHANCEMENT] Rules: Mark deleted rule series as stale after a reload #6745
- 🌲 [ENHANCEMENT] Scrape: Log scrape append failures as debug rather than warn #6852
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that partially hit the head #6676
- [ENHANCEMENT] Consul SD: Expose service health as meta label #5313
- [ENHANCEMENT] EC2 SD: Expose EC2 instance lifecycle as meta label #6914
- [ENHANCEMENT] Kubernetes SD: Expose service type as meta label for K8s service role #6684
- [ENHANCEMENT] Kubernetes SD: Expose label_selector and field_selector #6807
- [ENHANCEMENT] Openstack SD: Expose hypervisor id as meta label #6962
- 🛠 [BUGFIX] PromQL: Do not escape HTML-like chars in query log #6834 #6795
- 🛠 [BUGFIX] React UI: Fix data table matrix values #6896
- 🛠 [BUGFIX] React UI: Fix new targets page not loading when using non-ASCII characters #6892
- 🛠 [BUGFIX] Remote read: Fix duplication of metrics read from remote storage with external labels #6967 #7018
- 🛠 [BUGFIX] Remote write: Register WAL watcher and live reader metrics for all remotes, not just the first one #6998
- 🛠 [BUGFIX] Scrape: Prevent removal of metric names upon relabeling #6891
- 🛠 [BUGFIX] Scrape: Fix 'superfluous response.WriteHeader call' errors when scrape fails under some circonstances #6986
- 🛠 [BUGFIX] Scrape: Fix crash when reloads are separated by two scrape intervals #7011
-
v2.17.0-rc.3 Changes
March 18, 2020🚀 This release implements isolation in TSDB. API queries and recording rules are
👀 guaranteed to only see full scrapes and full recording rules. This comes with a
certain overhead in resource usage. Depending on the situation, there might be
🚤 some increase in memory usage, CPU usage, or query latency.- 👍 [FEATURE] TSDB: Support isolation #6841
- [ENHANCEMENT] PromQL: Allow more keywords as metric names #6933
- 💻 [ENHANCEMENT] React UI: Add normalization of localhost URLs in targets page #6794
- [ENHANCEMENT] Remote read: Read from remote storage concurrently #6770
- [ENHANCEMENT] Rules: Mark deleted rule series as stale after a reload #6745
- 🌲 [ENHANCEMENT] Scrape: Log scrape append failures as debug rather than warn #6852
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that partially hit the head #6676
- [ENHANCEMENT] Consul SD: Expose service health as meta label #5313
- [ENHANCEMENT] EC2 SD: Expose EC2 instance lifecycle as meta label #6914
- [ENHANCEMENT] Kubernetes SD: Expose service type as meta label for K8s service role #6684
- [ENHANCEMENT] Kubernetes SD: Expose label_selector and field_selector #6807
- [ENHANCEMENT] Openstack SD: Expose hypervisor id as meta label #6962
- 🛠 [BUGFIX] PromQL: Do not escape HTML-like chars in query log #6834 #6795
- 🛠 [BUGFIX] React UI: Fix data table matrix values #6896
- 🛠 [BUGFIX] React UI: Fix new targets page not loading when using non-ASCII characters #6892
- 🛠 [BUGFIX] Scrape: Prevent removal of metric names upon relabeling #6891
- 🛠 [BUGFIX] Scrape: Fix 'superfluous response.WriteHeader call' errors when scrape fails under some circonstances #6986
-
v2.17.0-rc.2 Changes
March 18, 2020🚀 This release implements isolation in TSDB. API queries and recording rules are
👀 guaranteed to only see full scrapes and full recording rules. This comes with a
certain overhead in resource usage. Depending on the situation, there might be
🚤 some increase in memory usage, CPU usage, or query latency.- 👍 [FEATURE] TSDB: Support isolation #6841
- [ENHANCEMENT] PromQL: Allow more keywords as metric names #6933
- 💻 [ENHANCEMENT] React UI: Add normalization of localhost URLs in targets page #6794
- [ENHANCEMENT] Remote read: Read from remote storage concurrently #6770
- [ENHANCEMENT] Rules: Mark deleted rule series as stale after a reload #6745
- 🌲 [ENHANCEMENT] Scrape: Log scrape append failures as debug rather than warn #6852
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that partially hit the head #6676
- [ENHANCEMENT] Consul SD: Expose service health as meta label #5313
- [ENHANCEMENT] EC2 SD: Expose EC2 instance lifecycle as meta label #6914
- [ENHANCEMENT] Kubernetes SD: Expose service type as meta label for K8s service role #6684
- [ENHANCEMENT] Kubernetes SD: Expose label_selector and field_selector #6807
- [ENHANCEMENT] Openstack SD: Expose hypervisor id as meta label #6962
- 🛠 [BUGFIX] PromQL: Do not escape HTML-like chars in query log #6834 #6795
- 🛠 [BUGFIX] React UI: Fix data table matrix values #6896
- 🛠 [BUGFIX] React UI: Fix new targets page not loading when using non-ASCII characters #6892
- 🛠 [BUGFIX] Scrape: Prevent removal of metric names upon relabeling #6891
- 🛠 [BUGFIX] Scrape: Fix 'superfluous response.WriteHeader call' errors when scrape fails under some circonstances #6986
-
v2.17.0-rc.1 Changes
March 16, 2020🚀 This release implements isolation in TSDB. API queries and recording rules are
👀 guaranteed to only see full scrapes and full recording rules. This comes with a
certain overhead in resource usage. Depending on the situation, there might be
🚤 some increase in memory usage, CPU usage, or query latency.- 👍 [FEATURE] TSDB: Support isolation #6841
- [ENHANCEMENT] PromQL: Allow more keywords as metric names #6933
- 💻 [ENHANCEMENT] React UI: Add normalization of localhost URLs in targets page #6794
- [ENHANCEMENT] Remote read: Read from remote storage concurrently #6770
- [ENHANCEMENT] Rules: Mark deleted rule series as stale after a reload #6745
- 🌲 [ENHANCEMENT] Scrape: Log scrape append failures as debug rather than warn #6852
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that partially hit the head #6676
- [ENHANCEMENT] Consul SD: Expose service health as meta label #5313
- [ENHANCEMENT] EC2 SD: Expose EC2 instance lifecycle as meta label #6914
- [ENHANCEMENT] Kubernetes SD: Expose service type as meta label for K8s service role #6684
- [ENHANCEMENT] Kubernetes SD: Expose label_selector and field_selector #6807
- [ENHANCEMENT] Openstack SD: Expose hypervisor id as meta label #6962
- 🛠 [BUGFIX] PromQL: Do not escape HTML-like chars in query log #6834 #6795
- 🛠 [BUGFIX] React UI: Fix data table matrix values #6896
- 🛠 [BUGFIX] React UI: Fix new targets page not loading when using non-ASCII characters #6892
- 🛠 [BUGFIX] Scrape: Prevent removal of metric names upon relabeling #6891
-
v2.17.0-rc.0 Changes
March 12, 2020🚀 This release implements isolation in TSDB. API queries and recording rules are
👀 guaranteed to only see full scrapes and full recording rules. This comes with a
certain overhead in resource usage. Depending on the situation, there might be
🚤 some increase in memory usage, CPU usage, or query latency.- 👍 [FEATURE] TSDB: Support isolation #6841
- [ENHANCEMENT] PromQL: Allow more keywords as metric names #6933
- 💻 [ENHANCEMENT] React UI: Add normalization of localhost URLs in targets page #6794
- [ENHANCEMENT] Remote read: Read from remote storage concurrently #6770
- [ENHANCEMENT] Rules: Mark deleted rule series as stale after a reload #6745
- 🌲 [ENHANCEMENT] Scrape: Log scrape append failures as debug rather than warn #6852
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that partially hit the head #6676
- [ENHANCEMENT] Consul SD: Expose service health as meta label #5313
- [ENHANCEMENT] EC2 SD: Expose EC2 instance lifecycle as meta label #6914
- [ENHANCEMENT] Kubernetes SD: Expose service type as meta label for K8s service role #6684
- [ENHANCEMENT] Kubernetes SD: Expose label_selector and field_selector #6807
- [ENHANCEMENT] Openstack SD: Expose hypervisor id as meta label #6962
- 🛠 [BUGFIX] PromQL: Do not escape HTML-like chars in query log #6834 #6795
- 🛠 [BUGFIX] React UI: Fix data table matrix values #6896
- 🛠 [BUGFIX] React UI: Fix new targets page not loading when using non-ASCII characters #6892
- 🛠 [BUGFIX] Scrape: Prevent removal of metric names upon relabeling #6891
-
v2.16.0 Changes
February 13, 2020- 💻 [FEATURE] React UI: Support local timezone on /graph #6692
- [FEATURE] PromQL: add absent_over_time query function #6490
- 🌲 [FEATURE] Adding optional logging of queries to their own file #6520
- 💻 [ENHANCEMENT] React UI: Add support for rules page and "Xs ago" duration displays #6503
- 💻 [ENHANCEMENT] React UI: alerts page, replace filtering togglers tabs with checkboxes #6543
- [ENHANCEMENT] TSDB: Export metric for WAL write errors #6647
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that only touch the most recent 2h of data. #6651
- 🔨 [ENHANCEMENT] PromQL: Refactoring in parser errors to improve error messages #6634
- 👍 [ENHANCEMENT] PromQL: Support trailing commas in grouping opts #6480
- [ENHANCEMENT] Scrape: Reduce memory usage on reloads by reusing scrape cache #6670
- 📇 [ENHANCEMENT] Scrape: Add metrics to track bytes and entries in the metadata cache #6675
- 👍 [ENHANCEMENT] promtool: Add support for line-column numbers for invalid rules output #6533
- [ENHANCEMENT] Avoid restarting rule groups when it is unnecessary #6450
- 🛠 [BUGFIX] React UI: Send cookies on fetch() on older browsers #6553
- 🛠 [BUGFIX] React UI: adopt grafana flot fix for stacked graphs #6603
- 💻 [BUFGIX] React UI: broken graph page browser history so that back button works as expected #6659
- 🛠 [BUGFIX] TSDB: ensure compactionsSkipped metric is registered, and log proper error if one is returned from head.Init #6616
- 🛠 [BUGFIX] TSDB: return an error on ingesting series with duplicate labels #6664
- 🛠 [BUGFIX] PromQL: Fix unary operator precedence #6579
- 🛠 [BUGFIX] PromQL: Respect query.timeout even when we reach query.max-concurrency #6712
- 🛠 [BUGFIX] PromQL: Fix string and parentheses handling in engine, which affected React UI #6612
- 🛠 [BUGFIX] PromQL: Remove output labels returned by absent() if they are produced by multiple identical label matchers #6493
- 🛠 [BUGFIX] Scrape: Validate that OpenMetrics input ends with
# EOF
#6505 - 🛠 [BUGFIX] Remote read: return the correct error if configs can't be marshal'd to JSON #6622
- 🛠 [BUGFIX] Remote write: Make remote client
Store
use passed context, which can affect shutdown timing #6673 - 🛠 [BUGFIX] Remote write: Improve sharding calculation in cases where we would always be consistently behind by tracking pendingSamples #6511
- [BUGFIX] Ensure prometheus_rule_group metrics are deleted when a rule group is removed #6693
-
v2.16.0-rc.1 Changes
February 10, 2020- 💻 [FEATURE] React UI: Support local timezone on /graph #6692
- [FEATURE] PromQL: add absent_over_time query function #6490
- 🌲 [FEATURE] Adding optional logging of queries to their own file #6520
- 💻 [ENHANCEMENT] React UI: Add support for rules page and "Xs ago" duration displays #6503
- 💻 [ENHANCEMENT] React UI: alerts page, replace filtering togglers tabs with checkboxes #6543
- [ENHANCEMENT] TSDB: Export metric for WAL write errors #6647
- 🐎 [ENHANCEMENT] TSDB: Improve query performance for queries that only touch the most recent 2h of data. #6651
- 🔨 [ENHANCEMENT] PromQL: Refactoring in parser errors to improve error messages #6634
- 👍 [ENHANCEMENT] PromQL: Support trailing commas in grouping opts #6480
- [ENHANCEMENT] Scrape: Reduce memory usage on reloads by reusing scrape cache #6670
- 📇 [ENHANCEMENT] Scrape: Add metrics to track bytes and entries in the metadata cache #6675
- 👍 [ENHANCEMENT] promtool: Add support for line-column numbers for invalid rules output #6533
- [ENHANCEMENT] Avoid restarting rule groups when it is unnecessary #6450
- 🛠 [BUGFIX] React UI: Send cookies on fetch() on older browsers #6553
- 🛠 [BUGFIX] React UI: adopt grafana flot fix for stacked graphs #6603
- 💻 [BUFGIX] React UI: broken graph page browser history so that back button works as expected #6659
- 🛠 [BUGFIX] TSDB: ensure compactionsSkipped metric is registered, and log proper error if one is returned from head.Init #6616
- 🛠 [BUGFIX] TSDB: return an error on ingesting series with duplicate labels #6664
- 🛠 [BUGFIX] PromQL: Fix unary operator precedence #6579
- 🛠 [BUGFIX] PromQL: Respect query.timeout even when we reach query.max-concurrency #6712
- 🛠 [BUGFIX] PromQL: Fix string and parentheses handling in engine, which affected React UI #6612
- 🛠 [BUGFIX] PromQL: Remove output labels returned by absent() if they are produced by multiple identical label matchers #6493
- 🛠 [BUGFIX] Scrape: Validate that OpenMetrics input ends with
# EOF
#6505 - 🛠 [BUGFIX] Remote read: return the correct error if configs can't be marshal'd to JSON #6622
- 🛠 [BUGFIX] Remote write: Make remote client
Store
use passed context, which can affect shutdown timing #6673 - 🛠 [BUGFIX] Remote write: Improve sharding calculation in cases where we would always be consistently behind by tracking pendingSamples #6511
- [BUGFIX] Ensure prometheus_rule_group metrics are deleted when a rule group is removed #6693