All Versions
178
Latest Version
Avg Release Cycle
18 days
Latest Release
703 days ago

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
  • 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 now prometheus_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
  • v2.7.2 Changes

    March 02, 2019
    • [BUGFIX] prometheus_rule_group_last_evaluation_timestamp_seconds is now a unix timestamp. #5186
  • 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.

    • 🛠 [BUGFIX/SECURITY] Fix a Stored DOM XSS vulnerability with query history. #5163
    • [BUGFIX] prometheus_rule_group_last_duration_seconds now reports seconds instead of nanoseconds. #5153
    • 🛠 [BUGFIX] Make sure the targets are consistently sorted in the targets page. #5161
  • 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 of storage.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
    • 🛠 [BUGFIX] Azure SD: Fix discovery getting stuck sometimes. #5088
    • 🛠 [BUGFIX] Marathon SD: Use Tasks.Ports when RequirePorts is false. #5026
    • 🛠 [BUGFIX] Promtool: Fix "out-of-order sample" errors when testing rules. #5069
  • 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 and prometheus_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 and prometheus_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
  • 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, and prometheus_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