Prometheus 3.11.0

Release · · Official release notes ↗

← All Prometheus releases · Searchable index of all 403 changes

Changelog

PR / issue Type Description
#17850 Change Hetzner SD: The __meta_hetzner_datacenter label is deprecated for the role robot but kept for backward compatibility, use the __meta_hetzner_robot_datacenter label instead. For the role hcloud, the label is deprecated and will stop working after the 1 July 2026.
#17850 Change Hetzner SD: The __meta_hetzner_hcloud_datacenter_location and __meta_hetzner_hcloud_datacenter_location_network_zone labels are deprecated, use the __meta_hetzner_hcloud_location and __meta_hetzner_hcloud_location_network_zone labels instead.
#18346 Change Promtool: Redirect debug output to stderr to avoid interfering with stdout-based tool output.
#18099 Feature AWS SD: Add Elasticache Role.
#18206 Feature AWS SD: Add RDS Role.
#17207 Feature Azure SD: Add support for Azure Workload Identity authentication method.
#18194 Feature Discovery: Introduce prometheus_sd_last_update_timestamp_seconds metric to track the last time a service discovery update was sent to consumers.
#18006 Feature Kubernetes SD: Add support for node role selectors for pod roles.
#17774 Feature Kubernetes SD: Introduce pod-based labels for deployment, cronjob, and job controller names: __meta_kubernetes_pod_deployment_name, __meta_kubernetes_pod_cronjob_name and __meta_kubernetes_pod_job_name, respectively.
#17904 Feature PromQL: Add </ and >/ operators for trimming observations from native histograms.
#17285 Feature PromQL: Add experimental histogram_quantiles variadic function for computing multiple quantiles at once.
#18080 Feature TSDB: Add storage.tsdb.retention.percentage configuration to configure the maximum percent of disk usable for TSDB storage.
#18062 Feature TSDB: Add an experimental st-storage feature flag. When enabled, Prometheus stores ingested start timestamps (ST, previously called Created Timestamp) from scrape or OTLP in the TSDB and Agent WAL, and exposes them via Remote Write 2.
#18062 Feature TSDB: Add an experimental xor2-encoding feature flag for the new TSDB block float sample chunk encoding that is optimized for scraped data and allows encoding start timestamps.
#17916 Enhancement HTTP client: Add AWS external_id support for sigv4.
#17829 Enhancement Kubernetes SD: Deduplicate deprecation warning logs from the Kubernetes API to reduce noise.
#17598 Enhancement TSDB: Remove old temporary checkpoints when creating a Checkpoint.
#18318 Enhancement UI: Add autocomplete support for experimental first_over_time and ts_of_first_over_time PromQL functions.
#18347 Enhancement Vultr SD: Upgrade govultr library from v2 to v3 for continued security patches and maintenance.
#17159 Performance PromQL: Improve performance and reduce heap allocations in joins (VectorBinop)/And/Or/Unless.
#18252 Performance PromQL: Partially address performance regression in native histogram aggregations due to using KahanAdd.
#18250 Performance Remote write: Optimize WAL watching used for RW sending to reuse internal buffers.
#18069 Performance TSDB: Optimize LabelValues intersection performance for matchers.
#18230 Performance UI: Skip restacking on hover in stacked series charts.
#18133 Bug fix AWS SD: Fix EC2 SD ignoring the configured endpoint option, a regression from the AWS SDK v2 migration.
#18133 Bug fix AWS SD: Fix panic in EC2 SD when DescribeAvailabilityZones returns nil ZoneName or ZoneId.
#17538 Bug fix Agent: Fix memory leak caused by duplicate SeriesRefs being loaded as active series.
#18244 Bug fix Alerting: Fix alert state incorrectly resetting to pending when the FOR period is increased in the config file.
#18323 Bug fix Azure SD: Fix system-assigned managed identity not working when client_id is empty.
#17349 Bug fix Consul SD: Fix filter parameter not being applied to health service endpoint, causing Node and Node.Meta filters to be ignored.
#18192 Bug fix Kubernetes SD: Fix duplicate targets generated by *DualStack EndpointSlices policies.
#18084 Bug fix OTLP: Fix ErrTooOldSample being returned as HTTP 500 instead of 400 in PRW v2 histogram write paths, preventing infinite client retry loops.
#18056 Bug fix OTLP: Fix exemplars getting mixed between incorrect parts of a histogram.
#18263 Bug fix PromQL: Do not skip histogram buckets in queries where histogram trimming is used.
#18214 Bug fix Remote write: Fix prometheus_remote_storage_sent_batch_duration_seconds measuring before the request was sent.
#18375 Bug fix Rules: Fix alert state restoration when rule labels contain Go template expressions.
#18229 Bug fix Scrape: Fix panic when parsing bare label names without an equal sign in brace-only metric notation.
#18219 Bug fix TSDB: Fail early when use-uncached-io feature flag is set on unsupported environments.
#18200 Bug fix TSDB: Fall back to CLI flag values when retention is removed from config file.
#17895 Bug fix TSDB: Fix memory leaks in buffer pools by clearing reference fields before returning buffers to pools.
#18306 Bug fix TSDB: Fix missing mmap of histogram chunks during WAL replay.
#18200 Bug fix TSDB: Fix storage.tsdb.retention.time unit mismatch in file causing retention to be 1e6 times longer than configured.
#18189 Bug fix Tracing: Fix missing traceID in query log when tracing is enabled, previously only spanID was emitted.
#18228 Bug fix UI: Fix tooltip Y-offset drift when using multiple graph panels.
#18200 Bug fix UI: Update retention display in runtime info when config is reloaded.

Reproduced from the official Prometheus 3.11.0 release notes. Last checked 7 Jul 2026, 21:23 UTC.