Changelog History
Page 11
-
v2.9.0 Changes
April 15, 2019🚀 This releases uses Go 1.12, which includes a change in how memory is released 🐧 to Linux. This will cause RSS to be reported as higher, however this is harmless and the memory is available to the kernel when it needs it.
- ⚡️ [CHANGE/ENHANCEMENT] Update Consul to support catalog.ServiceMultipleTags. #5151
- [FEATURE] Add honor_timestamps scrape option. #5304
- [ENHANCEMENT] Discovery/kubernetes: add present labels for labels/annotations. #5443
- [ENHANCEMENT] OpenStack SD: Add ProjectID and UserID meta labels. #5431
- [ENHANCEMENT] Add GODEBUG and retention to the runtime page. #5324 #5322
- 👍 [ENHANCEMENT] Add support for POSTing to /series endpoint. #5422
- 👍 [ENHANCEMENT] Support PUT methods for Lifecycle and Admin APIs. #5376
- [ENHANCEMENT] Scrape: Add global jitter for HA server. #5181
- [ENHANCEMENT] Check for cancellation on every step of a range evaluation. #5131
- [ENHANCEMENT] String interning for labels & values in the remote_write path. #5316
- [ENHANCEMENT] Don't lose the scrape cache on a failed scrape. #5414
- [ENHANCEMENT] Reload cert files from disk automatically. common#173
- 🔊 [ENHANCEMENT] Use fixed length millisecond timestamp format for logs. common#172
- 🐎 [ENHANCEMENT] Performance improvements for postings. tsdb#509 tsdb#572
- 🛠 [BUGFIX] Remote Write: fix checkpoint reading. #5429
- 🛠 [BUGFIX] Check if label value is valid when unmarshaling external labels from YAML. #5316
- 🛠 [BUGFIX] Promparse: sort all labels when parsing. #5372
- 🛠 [BUGFIX] Reload rules: copy state on both name and labels. #5368
- 🛠 [BUGFIX] Exponentiation operator to drop metric name in result of operation. #5329
- 🛠 [BUGFIX] Config: resolve more file paths. #5284
- 🛠 [BUGFIX] Promtool: resolve relative paths in alert test files. #5336
- 🛠 [BUGFIX] Set TLSHandshakeTimeout in HTTP transport. common#179
- 🛠 [BUGFIX] Use fsync to be more resilient to machine crashes. tsdb#573 tsdb#578
- 🛠 [BUGFIX] Keep series that are still in WAL in checkpoints. tsdb#577
- 🛠 [BUGFIX] Fix output sample values for scalar-to-vector comparison operations. #5454
-
v2.9.0-rc.0 Changes
April 10, 2019- ⚡️ [CHANGE/ENHANCEMENT] Update Consul to support catalog.ServiceMultipleTags. #5151
- [FEATURE] Add honor_timestamps scrape option. #5304
- [ENHANCEMENT] Discovery/kubernetes: add present labels for labels/annotations. #5443
- [ENHANCEMENT] OpenStack SD: Add ProjectID and UserID meta labels. #5431
- [ENHANCEMENT] Add GODEBUG and retention to the runtime page. #5324 #5322
- 👍 [ENHANCEMENT] Add support for POSTing to /series endpoint. #5422
- 👍 [ENHANCEMENT] Support PUT methods for Lifecycle and Admin APIs. #5376
- [ENHANCEMENT] Scrape: Add global jitter for HA server. #5181
- [ENHANCEMENT] Check for cancellation on every step of a range evaluation. #5131
- [ENHANCEMENT] String interning for labels & values in the remote_write path. #5316
- [ENHANCEMENT] Don't lose the scrape cache on a failed scrape. #5414
- [ENHANCEMENT] Reload cert files from disk automatically. common#173
- 🔊 [ENHANCEMENT] Use fixed length millisecond timestamp format for logs. common#172
- 🐎 [ENHANCEMENT] Performance improvements for postings. tsdb#509 tsdb#572
- 🛠 [BUGFIX] Remote Write: fix checkpoint reading. #5429
- 🛠 [BUGFIX] Check if label value is valid when unmarshaling external labels from YAML. #5316
- 🛠 [BUGFIX] Promparse: sort all labels when parsing. #5372
- 🛠 [BUGFIX] Reload rules: copy state on both name and labels. #5368
- 🛠 [BUGFIX] Exponentation operator to drop metric name in result of operation. #5329
- 🛠 [BUGFIX] Config: resolve more file paths. #5284
- 🛠 [BUGFIX] Promtool: resolve relative paths in alert test files. #5336
- 🛠 [BUGFIX] Set TLSHandshakeTimeout in HTTP transport. common#179
- 🛠 [BUGFIX] Use fsync to be more resilient to machine crashes. tsdb#573 tsdb#578
- 🛠 [BUGFIX] Keep series that are still in WAL in checkpoints. tsdb#577
-
v2.8.1 Changes
March 29, 2019- 🛠 [BUGFIX] Display the job labels in
/targets
which was removed accidentally. #5406
- 🛠 [BUGFIX] Display the job labels in
-
v2.8.0 Changes
March 12, 2019🚀 This release uses Write-Ahead Logging (WAL) for the remote_write API. This currently causes a slight increase in memory usage, which will be addressed in future releases.
- 0️⃣ [CHANGE] Default time retention is used only when no size based retention is specified. These are flags where time retention is specified by the flag
--storage.tsdb.retention
and size retention by--storage.tsdb.retention.size
. #5216 - [CHANGE]
prometheus_tsdb_storage_blocks_bytes_total
is nowprometheus_tsdb_storage_blocks_bytes
. tsdb#506 - 🔀 [FEATURE] [EXPERIMENTAL] Time overlapping blocks are now allowed; vertical compaction and vertical query merge. It is an optional feature which is controlled by the
--storage.tsdb.allow-overlapping-blocks
flag, disabled by default. tsdb#370 - [ENHANCEMENT] Use the WAL for remote_write API. #4588
- 🐎 [ENHANCEMENT] Query performance improvements. tsdb#531
- ⬆️ [ENHANCEMENT] UI enhancements with upgrade to Bootstrap 4. #5226
- [ENHANCEMENT] Reduce time that Alertmanagers are in flux when reloaded. #5126
- 💻 [ENHANCEMENT] Limit number of metrics displayed on UI to 10000. #5139
- [ENHANCEMENT] (1) Remember All/Unhealthy choice on target-overview when reloading page. (2) Resize text-input area on Graph page on mouseclick. #5201
- 🔀 [ENHANCEMENT] In
histogram_quantile
merge buckets with equivalent le values. #5158. - [ENHANCEMENT] Show list of offending labels in the error message in many-to-many scenarios. #5189
- [ENHANCEMENT] Show
Storage Retention
criteria in effect on/status
page. #5322 - 🛠 [BUGFIX] Fix sorting of rule groups. #5260
- [BUGFIX] Fix support for password_file and bearer_token_file in Kubernetes SD. #5211
- 🛠 [BUGFIX] Scrape: catch errors when creating HTTP clients #5182. Adds new metrics:
prometheus_target_scrape_pools_total
prometheus_target_scrape_pools_failed_total
prometheus_target_scrape_pool_reloads_total
prometheus_target_scrape_pool_reloads_failed_total
- 🛠 [BUGFIX] Fix panic when aggregator param is not a literal. #5290
- 0️⃣ [CHANGE] Default time retention is used only when no size based retention is specified. These are flags where time retention is specified by the flag
-
v2.7.2 Changes
March 02, 2019- [BUGFIX]
prometheus_rule_group_last_evaluation_timestamp_seconds
is now a unix timestamp. #5186
- [BUGFIX]
-
v2.7.1 Changes
January 31, 2019🚀 This release has a fix for a Stored DOM XSS vulnerability that can be triggered when using the query history functionality. Thanks to Dor Tumarkin from Checkmarx for reporting it.
-
v2.7.0 Changes
January 28, 2019🚀 We're rolling back the Dockerfile changes introduced in 2.6.0. If you made changes to your docker deployment in 2.6.0, you will need to roll them back. This release also adds experimental support for disk size based retention. To accommodate that we are deprecating the flag
storage.tsdb.retention
in favour ofstorage.tsdb.retention.time
. We print a warning if the flag is in use, but it will function without breaking until Prometheus 3.0.- 🐳 [CHANGE] Rollback Dockerfile to version at 2.5.0. Rollback of the breaking change introduced in 2.6.0. #5122
- [FEATURE] Add subqueries to PromQL. #4831
- 👍 [FEATURE] [EXPERIMENTAL] Add support for disk size based retention. Note that we don't consider the WAL size which could be significant and the time based retention policy also applies. #5109 tsdb#343
- [FEATURE] Add CORS origin flag. #5011
- 📇 [ENHANCEMENT] Consul SD: Add tagged address to the discovery metadata. #5001
- 📇 [ENHANCEMENT] Kubernetes SD: Add service external IP and external name to the discovery metadata. #4940
- 👍 [ENHANCEMENT] Azure SD: Add support for Managed Identity authentication. #4590
- 📇 [ENHANCEMENT] Azure SD: Add tenant and subscription IDs to the discovery metadata. #4969
- 👍 [ENHANCEMENT] OpenStack SD: Add support for application credentials based authentication. #4968
- [ENHANCEMENT] Add metric for number of rule groups loaded. #5090
- 🛠 [BUGFIX] Avoid duplicate tests for alert unit tests. #4964
- 🛠 [BUGFIX] Don't depend on given order when comparing samples in alert unit testing. #5049
- 🛠 [BUGFIX] Make sure the retention period doesn't overflow. #5112
- 🛠 [BUGFIX] Make sure the blocks don't get very large. #5112
- 🛠 [BUGFIX] Don't generate blocks with no samples. tsdb#374
- 🛠 [BUGFIX] Reintroduce metric for WAL corruptions. tsdb#473
-
v2.6.1 Changes
January 15, 2019 -
v2.6.0 Changes
December 17, 2018- 🚚 [CHANGE] Remove default flags from the container's entrypoint, run Prometheus from
/etc/prometheus
and symlink the storage directory to/etc/prometheus/data
. #4976 - ⚡️ [CHANGE] Promtool: Remove the
update
command. #3839 - 🌲 [FEATURE] Add JSON log format via the
--log.format
flag. #4876 - [FEATURE] API: Add /api/v1/labels endpoint to get all label names. #4835
- 💻 [FEATURE] Web: Allow setting the page's title via the
--web.ui-title
flag. #4841 - [ENHANCEMENT] Add
prometheus_tsdb_lowest_timestamp_seconds
,prometheus_tsdb_head_min_time_seconds
andprometheus_tsdb_head_max_time_seconds
metrics. #4888 - [ENHANCEMENT] Add
rule_group_last_evaluation_timestamp_seconds
metric. #4852 - [ENHANCEMENT] Add
prometheus_template_text_expansion_failures_total
andprometheus_template_text_expansions_total
metrics. #4747 - [ENHANCEMENT] Set consistent User-Agent header in outgoing requests. #4891
- [ENHANCEMENT] Azure SD: Error out at load time when authentication parameters are missing. #4907
- 📇 [ENHANCEMENT] EC2 SD: Add the machine's private DNS name to the discovery metadata. #4693
- 📇 [ENHANCEMENT] EC2 SD: Add the operating system's platform to the discovery metadata. #4663
- 📇 [ENHANCEMENT] Kubernetes SD: Add the pod's phase to the discovery metadata. #4824
- 🌲 [ENHANCEMENT] Kubernetes SD: Log Kubernetes messages. #4931
- [ENHANCEMENT] Promtool: Collect CPU and trace profiles. #4897
- 👍 [ENHANCEMENT] Promtool: Support writing output as JSON. #4848
- [ENHANCEMENT] Remote Read: Return available data if remote read fails partially. #4832
- 🐎 [ENHANCEMENT] Remote Write: Improve queue performance. #4772
- [ENHANCEMENT] Remote Write: Add min_shards parameter to set the minimum number of shards. #4924
- [ENHANCEMENT] TSDB: Improve WAL reading. #4953
- [ENHANCEMENT] TSDB: Memory improvements. #4953
- 🌐 [ENHANCEMENT] Web: Log stack traces on panic. #4221
- 🔧 [ENHANCEMENT] Web UI: Add copy to clipboard button for configuration. #4410
- 💻 [ENHANCEMENT] Web UI: Support console queries at specific times. #4764
- 👷 [ENHANCEMENT] Web UI: group targets by job then instance. #4898 #4806
- 🛠 [BUGFIX] Deduplicate handler labels for HTTP metrics. #4732
- 🛠 [BUGFIX] Fix leaked queriers causing shutdowns to hang. #4922
- 🛠 [BUGFIX] Fix configuration loading panics on nil pointer slice elements. #4942
- 🛠 [BUGFIX] API: Correctly skip mismatching targets on /api/v1/targets/metadata. #4905
- 🛠 [BUGFIX] API: Better rounding for incoming query timestamps. #4941
- 🛠 [BUGFIX] Azure SD: Fix panic. #4867
- 🛠 [BUGFIX] Console templates: Fix hover when the metric has a null value. #4906
- 🛠 [BUGFIX] Discovery: Remove all targets when the scrape configuration gets empty. #4819
- 🛠 [BUGFIX] Marathon SD: Fix leaked connections. #4915
- 🛠 [BUGFIX] Marathon SD: Use 'hostPort' member of portMapping to construct target endpoints. #4887
- 🛠 [BUGFIX] PromQL: Fix a goroutine leak in the lexer/parser. #4858
- 🛠 [BUGFIX] Scrape: Pass through content-type for non-compressed output. #4912
- 🛠 [BUGFIX] Scrape: Fix deadlock in the scrape's manager. #4894
- 🛠 [BUGFIX] Scrape: Scrape targets at fixed intervals even after Prometheus restarts. #4926
- 🛠 [BUGFIX] TSDB: Support restored snapshots including the head properly. #4953
- 🛠 [BUGFIX] TSDB: Repair WAL when the last record in a segment is torn. #4953
- 🛠 [BUGFIX] TSDB: Fix unclosed file readers on Windows systems. #4997
- 🛠 [BUGFIX] Web: Avoid proxy to connect to the local gRPC server. #4572
- 🚚 [CHANGE] Remove default flags from the container's entrypoint, run Prometheus from
-
v2.5.0 Changes
November 06, 2018- 👷 [CHANGE] Group targets by scrape config instead of job name. #4806 #4526
- [CHANGE] Marathon SD: Various changes to adapt to Marathon 1.5+. #4499
- [CHANGE] Discovery: Split
prometheus_sd_discovered_targets
metric by scrape and notify (Alertmanager SD) as well as by section in the respective configuration. #4753 - 👍 [FEATURE] Add OpenMetrics support for scraping (EXPERIMENTAL). #4700
- ✅ [FEATURE] Add unit testing for rules. #4350
- 🔧 [FEATURE] Make maximum number of samples per query configurable via
--query.max-samples
flag. #4513 - 🔧 [FEATURE] Make maximum number of concurrent remote reads configurable via
--storage.remote.read-concurrent-limit
flag. #4656 - 🐧 [ENHANCEMENT] Support s390x platform for Linux. #4605
- [ENHANCEMENT] API: Add
prometheus_api_remote_read_queries
metric tracking currently executed or waiting remote read API requests. #4699 - [ENHANCEMENT] Remote Read: Add
prometheus_remote_storage_remote_read_queries
metric tracking currently in-flight remote read queries. #4677 - [ENHANCEMENT] Remote Read: Reduced memory usage. #4655
- [ENHANCEMENT] Discovery: Add
prometheus_sd_discovered_targets
,prometheus_sd_received_updates_total
,prometheus_sd_updates_delayed_total
, andprometheus_sd_updates_total
metrics for discovery subsystem. #4667 - 🐎 [ENHANCEMENT] Discovery: Improve performance of previously slow updates of changes of targets. #4526
- [ENHANCEMENT] Kubernetes SD: Add extended metrics. #4458
- 👍 [ENHANCEMENT] OpenStack SD: Support discovering instances from all projects. #4682
- [ENHANCEMENT] OpenStack SD: Discover all interfaces. #4649
- 👍 [ENHANCEMENT] OpenStack SD: Support
tls_config
for the used HTTP client. #4654 - [ENHANCEMENT] Triton SD: Add ability to filter triton_sd targets by pre-defined groups. #4701
- 💻 [ENHANCEMENT] Web UI: Avoid browser spell-checking in expression field. #4728
- 💻 [ENHANCEMENT] Web UI: Add scrape duration and last evaluation time in targets and rules pages. #4722
- 💻 [ENHANCEMENT] Web UI: Improve rule view by wrapping lines. #4702
- [ENHANCEMENT] Rules: Error out at load time for invalid templates, rather than at evaluation time. #4537
- [ENHANCEMENT] TSDB: Add metrics for WAL operations. #4692
- 🛠 [BUGFIX] Change max/min over_time to handle NaNs properly. #4386
- 🛠 [BUGFIX] Check label name for
count_values
PromQL function. #4585 - 🛠 [BUGFIX] Ensure that vectors and matrices do not contain identical label-sets. #4589