Skip to content
b41e075
Compare
Choose a tag to compare

This release is a LTS (Long-Term Support) release of Prometheus and will
receive security, documentation and bugfix patches for at least 6 months.
Please read more about our LTS release cycle at
https://prometheus.io/docs/introduction/release-cycle/.

Following data loss by users due to lack of unified buffer cache in OpenBSD, we
will no longer release Prometheus upstream for OpenBSD until a proper solution is
found. #8799

  • [FEATURE] Nomad SD: New service discovery for Nomad built-in service discovery. #10915
  • [ENHANCEMENT] Kubernetes SD: Allow attaching node labels for endpoint role. #10759
  • [ENHANCEMENT] PromQL: Optimise creation of signature with/without labels. #10667
  • [ENHANCEMENT] TSDB: Memory optimizations. #10873 #10874
  • [ENHANCEMENT] TSDB: Reduce sleep time when reading WAL. #10859 #10878
  • [ENHANCEMENT] OAuth2: Add appropriate timeouts and User-Agent header. #11020
  • [BUGFIX] Alerting: Fix Alertmanager targets not being updated when alerts were queued. #10948
  • [BUGFIX] Hetzner SD: Make authentication files relative to Prometheus config file. #10813
  • [BUGFIX] Promtool: Fix promtool check config not erroring properly on failures. #10952
  • [BUGFIX] Scrape: Keep relabeled scrape interval and timeout on reloads. #10916
  • [BUGFIX] TSDB: Don't increment prometheus_tsdb_compactions_failed_total when context is canceled. #10772
  • [BUGFIX] TSDB: Fix panic if series is not found when deleting series. #10907
  • [BUGFIX] TSDB: Increase prometheus_tsdb_mmap_chunk_corruptions_total on out of sequence errors. #10406
  • [BUGFIX] Uyuni SD: Make authentication files relative to Prometheus configuration file and fix default configuration values. #10813
3599213
Compare
Choose a tag to compare
Pre-release

This release candidate addresses an issue with the publishing of the Prometheus
UI libraries to NPM registry.

2479fb4
Compare
Choose a tag to compare
Pre-release

Following data loss by users due to lack of unified buffer cache in OpenBSD, we
will no longer release Prometheus upstream for OpenBSD until a proper solution is
found. #8799

  • [FEATURE] Nomad SD: New service discovery for Nomad built-in service discovery. #10915
  • [ENHANCEMENT] Kubernetes SD: Allow attaching node labels for endpoint role. #10759
  • [ENHANCEMENT] PromQL: Optimise creation of signature with/without labels. #10667
  • [ENHANCEMENT] TSDB: Memory optimizations. #10873 #10874
  • [ENHANCEMENT] TSDB: Reduce sleep time when reading WAL. #10859 #10878
  • [BUGFIX] Alerting: Fix Alertmanager targets not being updated when alerts were queued. #10948
  • [BUGFIX] Hetzner SD: Make authentication files relative to Prometheus config file. #10813
  • [BUGFIX] Promtool: Fix promtool check config not erroring properly on failures. #10952
  • [BUGFIX] Scrape: Keep relabeled scrape interval and timeout on reloads. #10916
  • [BUGFIX] TSDB: Don't increment prometheus_tsdb_compactions_failed_total when context is canceled. #10772
  • [BUGFIX] TSDB: Fix panic if series is not found when deleting series. #10907
  • [BUGFIX] TSDB: Increase prometheus_tsdb_mmap_chunk_corruptions_total on out of sequence errors. #10406
  • [BUGFIX] Uyuni SD: Make authentication files relative to Prometheus configuration file and fix default configuration values. #10813
v2.36.2
d7e7b8e
Compare
Choose a tag to compare
  • [BUGFIX] Fix serving of static assets like fonts and favicon. #10888
v2.36.1
3c0a100
Compare
Choose a tag to compare
  • [BUGFIX] promtool: Add --lint-fatal option #10840
v2.36.0
d48f381
Compare
Choose a tag to compare

This Prometheus release uses go 1.18 and needs at least go1.17 going forward.

  • [FEATURE] Add lowercase and uppercase relabel action. #10641
  • [FEATURE] SD: Add IONOS Cloud integration. #10514
  • [FEATURE] SD: Add Vultr integration. #10714
  • [FEATURE] SD: Add Linode SD failure count metric. #10673
  • [FEATURE] Add prometheus_ready metric. #10682
  • [ENHANCEMENT] Add stripDomain to template function. #10475
  • [ENHANCEMENT] UI: Enable active search through dropped targets. #10668
  • [ENHANCEMENT] promtool: support matchers when querying label values. #10727
  • [ENHANCEMENT] Add agent mode identifier. #9638
  • [BUGFIX] Changing TotalQueryableSamples from int to int64. #10549
  • [BUGFIX] tsdb/agent: Ignore duplicate exemplars. #10595
  • [BUGFIX] TSDB: Fix chunk overflow appending samples at a variable rate. #10607
  • [BUGFIX] Stop rule manager before TSDB is stopped. #10680
v2.36.0-rc0
ee37387
Compare
Choose a tag to compare
Pre-release

This Prometheus release uses go 1.18 and needs at least go1.17 going forward.

  • [FEATURE] Add lowercase and uppercase relabel action. #10641
  • [FEATURE] SD: Add IONOS Cloud integration. #10514
  • [FEATURE] SD: Add Vultr integration. #10714
  • [FEATURE] SD: Add Linode SD failure count metric. #10673
  • [FEATURE] Add prometheus_ready metric. #10682
  • [ENHANCEMENT] Add stripDomain to template function. #10475
  • [ENHANCEMENT] UI: Enable active search through dropped targets. #10668
  • [ENHANCEMENT] promtool: support matchers when querying label values. #10727
  • [ENHANCEMENT] Add agent mode identifier. #9638
  • [BUGFIX] Changing TotalQueryableSamples from int to int64. #10549
  • [BUGFIX] tsdb/agent: Ignore duplicate exemplars. #10595
  • [BUGFIX] TSDB: Fix chunk overflow appending samples at a variable rate. #10607
  • [BUGFIX] Stop rule manager before TSDB is stopped. #10680
v2.35.0
6656cd2
Compare
Choose a tag to compare

This Prometheus release is built with go1.18, which contains two noticeable changes related to TLS:

  1. TLS 1.0 and 1.1 disabled by default client-side.
    Prometheus users can override this with the min_version parameter of tls_config.
  2. Certificates signed with the SHA-1 hash function are rejected. This doesn't apply to self-signed root certificates.

  • [CHANGE] TSDB: Delete *.tmp WAL files when Prometheus starts. #10317
  • [CHANGE] promtool: Add new flag --lint (enabled by default) for the commands check rules and check config, resulting in a new exit code (3) for linter errors. #10435
  • [FEATURE] Support for automatically setting the variable GOMAXPROCS to the container CPU limit. Enable with the flag --enable-feature=auto-gomaxprocs. #10498
  • [FEATURE] PromQL: Extend statistics with total and peak number of samples in a query. Additionally, per-step statistics are available with --enable-feature=promql-per-step-stats and using stats=all in the query API.
    Enable with the flag --enable-feature=per-step-stats. #10369
  • [ENHANCEMENT] Prometheus is built with Go 1.18. #10501
  • [ENHANCEMENT] TSDB: more efficient sorting of postings read from WAL at startup. #10500
  • [ENHANCEMENT] Azure SD: Add metric to track Azure SD failures. #10476
  • [ENHANCEMENT] Azure SD: Add an optional resource_group configuration. #10365
  • [ENHANCEMENT] Kubernetes SD: Support discovery.k8s.io/v1 EndpointSlice (previously only discovery.k8s.io/v1beta1 EndpointSlice was supported). #9570
  • [ENHANCEMENT] Kubernetes SD: Allow attaching node metadata to discovered pods. #10080
  • [ENHANCEMENT] OAuth2: Support for using a proxy URL to fetch OAuth2 tokens. #10492
  • [ENHANCEMENT] Configuration: Add the ability to disable HTTP2. #10492
  • [ENHANCEMENT] Config: Support overriding minimum TLS version. #10610
  • [BUGFIX] Kubernetes SD: Explicitly include gcp auth from k8s.io. #10516
  • [BUGFIX] Fix OpenMetrics parser to sort uppercase labels correctly. #10510
  • [BUGFIX] UI: Fix scrape interval and duration tooltip not showing on target page. #10545
  • [BUGFIX] Tracing/GRPC: Set TLS credentials only when insecure is false. #10592
  • [BUGFIX] Agent: Fix ID collision when loading a WAL with multiple segments. #10587
  • [BUGFIX] Remote-write: Fix a deadlock between Batch and flushing the queue. #10608
v2.35.0-rc1
5b80eaa
Compare
Choose a tag to compare
Pre-release
  • [ENHANCEMENT] Update package uber.go/auomaxprocs to support cgroups2 #10584
  • [BUGFIX] Tracing/GRPC: Set TLS credentials only when insecure is false. #10592
  • [BUGFIX] Agent: Fix ID collision when loading a WAL with multiple segments. #10587
  • [BUGFIX] Revoke storing target and metadata cache in context. This can fix a memory leak introduced in 2.35.0-rc0 #10590
v2.35.0-rc0
5b73e51
Compare
Choose a tag to compare
Pre-release
  • [CHANGE] TSDB: Delete *.tmp WAL files when Prometheus starts. #10317
  • [CHANGE] promtool: Add new flag --lint (enabled by default) for the commands check rules and check config, resulting in a new exit code (3) for linter errors. #10435
  • [FEATURE] Support for automatically setting the variable GOMAXPROCS to the container CPU limit. Enable with the flag --enable-feature=auto-gomaxprocs #10498
  • [FEATURE] PromQL: Extend statistics with total and peak number of samples in a query. Additionally, per-step statistics are available with --enable-feature=per-step-stats and using stats=all in the query API. #10369
  • [ENHANCEMENT] Prometheus is built with Go 1.18. #10501
  • [ENHANCEMENT] TSDB: more efficient sorting of postings read from WAL at startup. #10500
  • [ENHANCEMENT] Azure SD: Add metric to track Azure SD failures #10476
  • [ENHANCEMENT] Azure SD: Add an optional resource_group configuration. #10365
  • [ENHANCEMENT] Kubernetes SD: Support discovery.k8s.io/v1 EndpointSlice (previously only discovery.k8s.io/v1beta1 EndpointSlice was supported). #9570
  • [BUGFIX] Kubernetes SD: Explicitly include gcp auth from k8s.io. #10516
  • [BUGFIX] Fix OpenMetrics parser to sort uppercase labels correctly. #10510
  • [BUGFIX] UI: Fix scrape interval and duration tooltip not showing on target page. #10545