All Versions
178
Latest Version
Avg Release Cycle
18 days
Latest Release
192 days ago
Changelog History
Page 5
Changelog History
Page 5
-
v2.27.0 Changes
May 12, 2021- [CHANGE] Remote write: Metric
prometheus_remote_storage_samples_bytes_total
renamed toprometheus_remote_storage_bytes_total
. #8296 - [FEATURE] Promtool: Retroactive rule evaluation functionality. #7675
- 🔧 [FEATURE] Configuration: Environment variable expansion for external labels. Behind
--enable-feature=expand-external-labels
flag. #8649 - [FEATURE] TSDB: Add a flag(
--storage.tsdb.max-block-chunk-segment-size
) to control the max chunks file size of the blocks for small Prometheus instances. #8478 - 💻 [FEATURE] UI: Add a dark theme. #8604
- [FEATURE] AWS Lightsail Discovery: Add AWS Lightsail Discovery. #8693
- 🐳 [FEATURE] Docker Discovery: Add Docker Service Discovery. #8629
- [FEATURE] OAuth: Allow OAuth 2.0 to be used anywhere an HTTP client is used. #8761
- 0️⃣ [FEATURE] Remote Write: Send exemplars via remote write. Experimental and disabled by default. #8296
- [ENHANCEMENT] Digital Ocean Discovery: Add
__meta_digitalocean_vpc
label. #8642 - [ENHANCEMENT] Scaleway Discovery: Read Scaleway secret from a file. #8643
- 🔧 [ENHANCEMENT] Scrape: Add configurable limits for label size and count. #8777
- 💻 [ENHANCEMENT] UI: Add 16w and 26w time range steps. #8656
- 📜 [ENHANCEMENT] Templating: Enable parsing strings in
humanize
functions. #8682 - 🛠 [BUGFIX] UI: Provide errors instead of blank page on TSDB Status Page. #8654 #8659
- 🛠 [BUGFIX] TSDB: Do not panic when writing very large records to the WAL. #8790
- 🛠 [BUGFIX] TSDB: Avoid panic when mmaped memory is referenced after the file is closed. #8723
- 🛠 [BUGFIX] Scaleway Discovery: Fix nil pointer dereference. #8737
- 🛠 [BUGFIX] Consul Discovery: Restart no longer required after config update with no targets. #8766
- [CHANGE] Remote write: Metric
-
v2.26.0 Changes
March 31, 2021🚀 Prometheus is now built and supporting Go 1.16 (#8544). This reverts the memory release pattern added in Go 1.12. This makes common RSS usage metrics showing more accurate number for actual memory used by Prometheus. You can read more details here.
🚀 Note that from this release Prometheus is using Alertmanager v2 by default.
- 0️⃣ [CHANGE] Alerting: Using Alertmanager v2 API by default. #8626
- 🖨 [CHANGE] Prometheus/Promtool: As agreed on dev summit, binaries are now printing help and usage to stdout instead of stderr. #8542
- 👍 [FEATURE] Remote: Add support for AWS SigV4 auth method for remote_write. #8509
- [FEATURE] Scaleway Discovery: Add Scaleway Service Discovery. #8555
- [FEATURE] PromQL: Allow negative offsets. Behind
--enable-feature=promql-negative-offset
flag. #8487 - [FEATURE] experimental Exemplars: Add in-memory storage for exemplars. Behind
--enable-feature=exemplar-storage
flag. #6635 - 👕 [FEATURE] UI: Add advanced auto-completion, syntax highlighting and linting to graph page query input. #8634
- [ENHANCEMENT] Digital Ocean Discovery: Add
__meta_digitalocean_image
label. #8497 - [ENHANCEMENT] PromQL: Add
last_over_time
,sgn
,clamp
functions. #8457 - 0️⃣ [ENHANCEMENT] Scrape: Add support for specifying type of Authorization header credentials with Bearer by default. #8512
- 🔧 [ENHANCEMENT] Scrape: Add
follow_redirects
option to scrape configuration. #8546 - 👀 [ENHANCEMENT] Remote: Allow retries on HTTP 429 response code for remote_write. Disabled by default. See configuration docs for details. #8237 #8477
- 👀 [ENHANCEMENT] Remote: Allow configuring custom headers for remote_read. See configuration docs for details. #8516
- 💻 [ENHANCEMENT] UI: Hitting Enter now triggers new query. #8581
- 💻 [ENHANCEMENT] UI: Better handling of long rule and names on the
/rules
and/targets
pages. #8608 #8609 - 💻 [ENHANCEMENT] UI: Add collapse/expand all button on the
/targets
page. #8486 - 🛠 [BUGFIX] TSDB: Eager deletion of removable blocks on every compaction, saving disk peak space usage. #8007
- 🛠 [BUGFIX] PromQL: Fix parser support for special characters like
炬
. #8517 - 🛠 [BUGFIX] Rules: Update rule health for append/commit fails. #8619
-
v2.25.2 Changes
March 16, 2021- 🛠 [BUGFIX] Fix the ingestion of scrapes when the wall clock changes, e.g. on suspend. #8601
-
v2.25.1 Changes
March 14, 2021 -
v2.25.0 Changes
February 17, 2021🚀 This release includes a new
--enable-feature=
flag that enables 🚚 experimental features. Such features might be changed or removed in the future.🚀 In the next minor release (2.26), Prometheus will use the Alertmanager API v2. It will be done by defaulting
alertmanager_config.api_version
tov2
. 🚀 Alertmanager API v2 was released in Alertmanager v0.16.0 (released in January 2019).- [FEATURE] experimental API: Accept remote_write requests. Behind the --enable-feature=remote-write-receiver flag. #8424
- [FEATURE] experimental PromQL: Add '@ ' modifier. Behind the --enable-feature=promql-at-modifier flag. #8121 #8436 #8425
- ✅ [ENHANCEMENT] Add optional name property to testgroup for better test failure output. #8440
- ⚠ [ENHANCEMENT] Add warnings into React Panel on the Graph page. #8427
- [ENHANCEMENT] TSDB: Increase the number of buckets for the compaction duration metric. #8342
- [ENHANCEMENT] Remote: Allow passing along custom remote_write HTTP headers. #8416
- 🔧 [ENHANCEMENT] Mixins: Scope grafana configuration. #8332
- 📇 [ENHANCEMENT] Kubernetes SD: Add endpoint labels metadata. #8273
- 💻 [ENHANCEMENT] UI: Expose total number of label pairs in head in TSDB stats page. #8343
- [ENHANCEMENT] TSDB: Reload blocks every minute, to detect new blocks and enforce retention more often. #8343
- 🛠 [BUGFIX] API: Fix global URL when external address has no port. #8359
- 🛠 [BUGFIX] Backfill: Fix error message handling. #8432
- 🛠 [BUGFIX] Backfill: Fix "add sample: out of bounds" error when series span an entire block. #8476
- 🛠 [BUGFIX] Deprecate unused flag --alertmanager.timeout. #8407
- 🛠 [BUGFIX] Mixins: Support remote-write metrics renamed in v2.23 in alerts. #8423
- 🛠 [BUGFIX] Remote: Fix garbage collection of dropped series in remote write. #8387
- 🛠 [BUGFIX] Remote: Log recoverable remote write errors as warnings. #8412
- 🛠 [BUGFIX] TSDB: Remove pre-2.21 temporary blocks on start. #8353.
- 🛠 [BUGFIX] UI: Fix duplicated keys on /targets page. #8456
- 🛠 [BUGFIX] UI: Fix label name leak into class name. #8459
-
v2.24.1 Changes
January 20, 2021- 🐎 [ENHANCEMENT] Cache basic authentication results to significantly improve performance of HTTP endpoints (via an update of prometheus/exporter-toolkit).
- 🛠 [BUGFIX] Prevent user enumeration by timing requests sent to authenticated HTTP endpoints (via an update of prometheus/exporter-toolkit).
-
v2.24.0 Changes
January 06, 2021- [FEATURE] Add TLS and basic authentication to HTTP endpoints. #8316
- 🌐 [FEATURE] promtool: Add
check web-config
subcommand to check web config files. #8319 - [FEATURE] promtool: Add
tsdb create-blocks-from openmetrics
subcommand to backfill metrics data from an OpenMetrics file. #8084 - [ENHANCEMENT] HTTP API: Fast-fail queries with only empty matchers. #8288
- 👍 [ENHANCEMENT] HTTP API: Support matchers for labels API. #8301
- 💻 [ENHANCEMENT] promtool: Improve checking of URLs passed on the command line. #7956
- [ENHANCEMENT] SD: Expose IPv6 as a label in EC2 SD. #7086
- [ENHANCEMENT] SD: Reuse EC2 client, reducing frequency of requesting credentials. #8311
- 🌲 [ENHANCEMENT] TSDB: Add logging when compaction takes more than the block time range. #8151
- [ENHANCEMENT] TSDB: Avoid unnecessary GC runs after compaction. #8276
- 🛠 [BUGFIX] HTTP API: Avoid double-closing of channel when quitting multiple times via HTTP. #8242
- 🛠 [BUGFIX] SD: Ignore CNAME records in DNS SD to avoid spurious
Invalid SRV record
warnings. #8216 - 🛠 [BUGFIX] SD: Avoid config error triggered by valid label selectors in Kubernetes SD. #8285
-
v2.23.0 Changes
November 26, 2020- 0️⃣ [CHANGE] UI: Make the React UI default. #8142
- 🚚 [CHANGE] Remote write: The following metrics were removed/renamed in remote write. #6815
prometheus_remote_storage_succeeded_samples_total
was removed andprometheus_remote_storage_samples_total
was introduced for all the samples attempted to send.prometheus_remote_storage_sent_bytes_total
was removed and replaced withprometheus_remote_storage_samples_bytes_total
andprometheus_remote_storage_metadata_bytes_total
.prometheus_remote_storage_failed_samples_total
->prometheus_remote_storage_samples_failed_total
.prometheus_remote_storage_retried_samples_total
->prometheus_remote_storage_samples_retried_total
.prometheus_remote_storage_dropped_samples_total
->prometheus_remote_storage_samples_dropped_total
.prometheus_remote_storage_pending_samples
->prometheus_remote_storage_samples_pending
.
- [CHANGE] Remote: Do not collect non-initialized timestamp metrics. #8060
- [FEATURE] [EXPERIMENTAL] Remote write: Allow metric metadata to be propagated via remote write. The following new metrics were introduced:
prometheus_remote_storage_metadata_total
,prometheus_remote_storage_metadata_failed_total
,prometheus_remote_storage_metadata_retried_total
,prometheus_remote_storage_metadata_bytes_total
. #6815 - [ENHANCEMENT] Remote write: Added a metric
prometheus_remote_storage_max_samples_per_send
for remote write. #8102 - [ENHANCEMENT] TSDB: Make the snapshot directory name always the same length. #8138
- [ENHANCEMENT] TSDB: Create a checkpoint only once at the end of all head compactions. #8067
- [ENHANCEMENT] TSDB: Avoid Series API from hitting the chunks. #8050
- [ENHANCEMENT] TSDB: Cache label name and last value when adding series during compactions making compactions faster. #8192
- 🐎 [ENHANCEMENT] PromQL: Improved performance of Hash method making queries a bit faster. #8025
- 🖨 [ENHANCEMENT] promtool:
tsdb list
now prints block sizes. #7993 - ✅ [ENHANCEMENT] promtool: Calculate mint and maxt per test avoiding unnecessary calculations. #8096
- 🐳 [ENHANCEMENT] SD: Add filtering of services to Docker Swarm SD. #8074
- 🛠 [BUGFIX] React UI: Fix button display when there are no panels. #8155
- 🛠 [BUGFIX] PromQL: Fix timestamp() method for vector selector inside parenthesis. #8164
- 🛠 [BUGFIX] PromQL: Don't include rendered expression on PromQL parse errors. #8177
- 🛠 [BUGFIX] web: Fix panic with double close() of channel on calling
/-/quit/
. #8166 - 🛠 [BUGFIX] TSDB: Fixed WAL corruption on partial writes within a page causing
invalid checksum
error on WAL replay. #8125 - [BUGFIX] Update config metrics
prometheus_config_last_reload_successful
andprometheus_config_last_reload_success_timestamp_seconds
right after initial validation before starting TSDB. - 🛠 [BUGFIX] promtool: Correctly detect duplicate label names in exposition.
-
v2.23.0-rc.0 Changes
November 23, 2020- 0️⃣ [CHANGE] UI: Make the React UI default. #8142
- 🚚 [CHANGE] Remote write: The following metrics were removed/renamed in remote write. #6815
prometheus_remote_storage_succeeded_samples_total
was removed andprometheus_remote_storage_samples_total
was introduced for all the samples attempted to send.prometheus_remote_storage_sent_bytes_total
was removed and replaced withprometheus_remote_storage_samples_bytes_total
andprometheus_remote_storage_metadata_bytes_total
.prometheus_remote_storage_failed_samples_total
->prometheus_remote_storage_samples_failed_total
.prometheus_remote_storage_retried_samples_total
->prometheus_remote_storage_samples_retried_total
.prometheus_remote_storage_dropped_samples_total
->prometheus_remote_storage_samples_dropped_total
.prometheus_remote_storage_pending_samples
->prometheus_remote_storage_samples_pending
.
- [CHANGE] Remote: Do not collect non-initialized timestamp metrics. #8060
- [FEATURE] [EXPERIMENTAL] Remote write: Allow metric metadata to be propagated via remote write. The following new metrics were introduced:
prometheus_remote_storage_metadata_total
,prometheus_remote_storage_metadata_failed_total
,prometheus_remote_storage_metadata_retried_total
,prometheus_remote_storage_metadata_bytes_total
. #6815 - [ENHANCEMENT] Remote write: Added a metric
prometheus_remote_storage_max_samples_per_send
for remote write. #8102 - [ENHANCEMENT] TSDB: Make the snapshot directory name always the same length. #8138
- [ENHANCEMENT] TSDB: Create a checkpoint only once at the end of all head compactions. #8067
- [ENHANCEMENT] TSDB: Avoid Series API from hitting the chunks. #8050
- [ENHANCEMENT] TSDB: Cache label name and last value when adding series during compactions making compactions faster. #8192
- 🐎 [ENHANCEMENT] PromQL: Improved performance of Hash method making queries a bit faster. #8025
- 🖨 [ENHANCEMENT] promtool:
tsdb list
now prints block sizes. #7993 - ✅ [ENHANCEMENT] promtool: Calculate mint and maxt per test avoiding unnecessary calculations. #8096
- 🐳 [ENHANCEMENT] SD: Add filtering of services to Docker Swarm SD. #8074
- 🛠 [BUGFIX] React UI: Fix button display when there are no panels. #8155
- 🛠 [BUGFIX] PromQL: Fix timestamp() method for vector selector inside parenthesis. #8164
- 🛠 [BUGFIX] PromQL: Don't include rendered expression on PromQL parse errors. #8177
- 🛠 [BUGFIX] web: Fix panic with double close() of channel on calling
/-/quit/
. #8166 - 🛠 [BUGFIX] TSDB: Fixed WAL corruption on partial writes within a page causing
invalid checksum
error on WAL replay. #8125 - [BUGFIX] Update config metrics
prometheus_config_last_reload_successful
andprometheus_config_last_reload_success_timestamp_seconds
right after initial validation before starting TSDB. - 🛠 [BUGFIX] promtool: Correctly detect duplicate label names in exposition.
-
v2.22.2 Changes
November 16, 2020- 🛠 [BUGFIX] Fix race condition in syncing/stopping/reloading scrapers. #8176