Prometheus change index — searchable
Every change across Prometheus releases 3.0.0–3.15.0, on one page. Type a keyword or a Prometheus reference to find which version it landed in.
Showing the 245changes from the newest 11 releases. All 692 load with this page; every version also has its own page.
| In version | PR / issue | Type | Description |
|---|---|---|---|
| 3.15.0 September 25, 2026 | #18081, #18598 | Change | PromQL: A range query whose end was not aligned to step caused subqueries inside it to evaluate past the parent's last actual step, inflating peakSamples in the query stats and against the query.max-samples limit, and wasting storage I/O reading samples that were never used in the result. Add tests to prevent regression of the fix made in . |
| 3.15.0 September 25, 2026 | #19454 | Change | PromQL: Do not register a start timestamp reset if the start timestamp hasn't changed between subsequent samples. |
| 3.15.0 September 25, 2026 | #19511 | Change | Logging: Deprecate --log.level; use runtime.log_level configuration to supply the default level. |
| 3.15.0 September 25, 2026 | #19511 | Feature | Configuration: Allow changing the process log level through runtime.log_level on configuration reload. |
| 3.15.0 September 25, 2026 | #18843 | Feature | Prometheus: Add --auto-gomemlimit.refresh-interval flag to periodically re-detect the container or system memory limit and update GOMEMLIMIT at runtime. |
| 3.15.0 September 25, 2026 | #12024, #18091 | Feature | Scraping: Add support for scraping targets via Unix Domain Sockets. . |
| 3.15.0 September 25, 2026 | #18606 | Feature | scrape: Implement OM2.0 scrape format. |
| 3.15.0 September 25, 2026 | #18001 | Enhancement | Reduce TSDB head CPU utilization when initializing. |
| 3.15.0 September 25, 2026 | #19386 | Enhancement | Docker SD: Add labels __meta_docker_container_image and __meta_docker_container_image_id. |
| 3.15.0 September 25, 2026 | #19500 | Enhancement | Mixin: Add a p95/p99 remote-write send-batch latency panel to the remote-write dashboard. |
| 3.15.0 September 25, 2026 | #19522 | Enhancement | Mixin: Support native histograms in the remote-write send-batch latency panel. |
| 3.15.0 September 25, 2026 | #19518 | Enhancement | PromQL/TSDB: The --enable-feature=st-storage flag now automatically enables XOR2 float chunk encoding and ST-capable histogram chunk encoding, so you no longer need to pass xor2-encoding and histograms-st-encoding alongside it. |
| 3.15.0 September 25, 2026 | #19569 | Enhancement | Remote write / Alertmanager: upgrade sigv4 to v0.5.0, adding session_name and tags fields for STS AssumeRole sessions. The previously undocumented service_name field is now also documented. |
| 3.15.0 September 25, 2026 | #19502 | Enhancement | Scraping: Support zstd-compressed scrape responses, enabled via feature flag zstd-scrape. |
| 3.15.0 September 25, 2026 | #19461 | Enhancement | TSDB: Stabilize the XOR2 float chunk encoding. --enable-feature=xor2-encoding is deprecated; use storage.tsdb.chunk_encoding.floats: xor2 instead. Check that other software reading the TSDB directly (e.g. Thanos sidecar) supports XOR2 before enabling. |
| 3.15.0 September 25, 2026 | #19411 | Enhancement | TSDB: add prometheus_tsdb_head_appenders_created_total metric. |
| 3.15.0 September 25, 2026 | #19410 | Enhancement | Tracing: add more spans to scrapes, API queries and rule evaluations. |
| 3.15.0 September 25, 2026 | #19384 | Enhancement | UI: Show the effective configuration for each scrape pool on the Targets and Service Discovery pages. |
| 3.15.0 September 25, 2026 | #19323 | Enhancement | scrape: Enable start time synthesis for summary _count and _sum series in scrape appender v2. |
| 3.15.0 September 25, 2026 | #19295 | Enhancement | scrape: stop all pools in parallel for faster shutdowns. |
| 3.15.0 September 25, 2026 | #19249 | Enhancement | storage/remote: Add undocumented failed_request_logging config field to debug log remote write V2 requests on send errors. |
| 3.15.0 September 25, 2026 | #18049 | Enhancement | TSDB: Add fast path for XOR chunk decompression to speed up queries. |
| 3.15.0 September 25, 2026 | #19332 | Enhancement | UI: Improve native histogram table formatting and add a background bar indicating the bucket count. |
| 3.15.0 September 25, 2026 | #19470 | Enhancement | TSDB: Add prometheus_tsdb_head_series_pending_commit_underflow_total to report pending-sample reservation underflows. |
| 3.15.0 September 25, 2026 | #19504 | Performance | AWS SD: Build RDS cluster labels once per cluster instead of once per instance. |
| 3.15.0 September 25, 2026 | #19506 | Performance | AWS SD: Describe RDS instances of different clusters concurrently, bounded by request_concurrency. |
| 3.15.0 September 25, 2026 | #19585 | Performance | AWS SD: Describe each ElastiCache resource once per refresh instead of twice. |
| 3.15.0 September 25, 2026 | #19503 | Performance | Remote read: Avoid cloning labels for sampled reads when no external labels are configured. |
| 3.15.0 September 25, 2026 | #19388 | Performance | Remote write: Reuse OTLP converter scratch state between requests. |
| 3.15.0 September 25, 2026 | #19446 | Performance | scrape: conversion from classic to native histograms should only parse start times when enabled. |
| 3.15.0 September 25, 2026 | #19387 | Bug fix | PromQL: Fix info enrichment for composite expressions with mixed @/offset references or selector-free vector branches, preventing metadata from being evaluated at an unrelated timestamp. |
| 3.15.0 September 25, 2026 | #19557 | Bug fix | PromQL: Fix info enrichment when input series use different subsets of identifying labels. |
| 3.15.0 September 25, 2026 | #19413 | Bug fix | PromQL: Preserve metric-name dropping through the info function when delayed name removal is enabled. |
| 3.15.0 September 25, 2026 | #19272 | Bug fix | TSDB: Don't silently drop samples when head garbage collection removes a series while it is being appended to. |
| 3.15.0 September 25, 2026 | #19470 | Bug fix | TSDB: Keep series with uncommitted samples during selected- and stale-series compaction, including when appenders overlap. |
| 3.15.0 September 25, 2026 | #19470 | Bug fix | TSDB: Do not retain head series after a synthetic start-timestamp zero sample is rejected. |
| 3.15.0 September 25, 2026 | #19664 | Bug fix | TSDB: Prevent query panics during series eviction after WAL replay. |
| 3.15.0 September 25, 2026 | #19460 | Bug fix | TSDB: fix potential deadlock between mmapSeriesChunks and gcSeries. |
| 3.15.0 September 25, 2026 | #19368 | Bug fix | TSDB: fix default block reload interval for custom options. |
| 3.15.0 September 25, 2026 | #19194 | Bug fix | AWS SD: Do not crash on serverless MSK clusters or MSK clusters without Open Monitoring. |
| 3.15.0 September 25, 2026 | #19435 | Bug fix | AWS SD: Do not panic when the ElastiCache API omits optional fields of a serverless cache or cache cluster. |
| 3.15.0 September 25, 2026 | #19524 | Bug fix | AWS SD: Reject non-positive request_concurrency instead of hanging service discovery indefinitely. |
| 3.15.0 September 25, 2026 | #19302 | Bug fix | Discovery/AWS: Avoid a panic when discovering standalone ECS tasks with custom task groups. |
| 3.15.0 September 25, 2026 | #19324 | Bug fix | Discovery: Do not panic in AWS Lightsail service discovery when an instance is missing optional fields such as availability zone, blueprint, bundle, name, state or support code. |
| 3.15.0 September 25, 2026 | #19131 | Bug fix | Discovery: delete the stale prometheus_sd_last_update_timestamp_seconds series for a config that is removed on reload. |
| 3.15.0 September 25, 2026 | #19661 | Bug fix | HTTP: Avoid truncating compressed responses when handlers set Content-Length. |
| 3.15.0 September 25, 2026 | #19438 | Bug fix | IONOS SD: Do not panic when the API response omits the server, NIC or volume collections, or a server's properties. |
| 3.15.0 September 25, 2026 | #19218 | Bug fix | Metadata will not affect the number of Remote Write v2 shards. |
| 3.15.0 September 25, 2026 | #19444 | Bug fix | Mixins: Fix label mismatches that prevented PrometheusHAGroupNotIngestingSamples and PrometheusHAGroupCrashlooping from firing. |
| 3.15.0 September 25, 2026 | #19367 | Bug fix | Native histograms: DetectReset no longer misses a counter reset when a populated bucket behind an empty one disappears, which could make histogram rate/increase undercount. |
| 3.15.0 September 25, 2026 | #19521 | Bug fix | Never skip histogram buckets for histogram_stddev and histogram_stdvar functions. |
| 3.15.0 September 25, 2026 | #19343 | Bug fix | OTLP: Do not abort an entire OTLP payload ingestion if one metric has no datapoints. |
| 3.15.0 September 25, 2026 | #19516 | Bug fix | PromQL: Fix FastRegexMatcher false-positive match when a capturing group is directly adjacent to a literal (e.g. .*\|(foo)\|.*). |
| 3.15.0 September 25, 2026 | #19431 | Bug fix | PromQL: Fix a panic in range selectors using the experimental anchored or smoothed modifier when the selected series has no samples inside the query window, for example a query evaluated inside a scrape gap. |
| 3.15.0 September 25, 2026 | #19187 | Bug fix | PromQL: Fix empty results when a subquery with @ is used as the matrix argument of a call that is not step-invariant (for example quantile_over_time(scalar(x), metric[...:...] @ T)). |
| 3.15.0 September 25, 2026 | #18810 | Bug fix | PromQL: Make the "found duplicate series for the match group" many-to-many matching error message deterministic by sorting the two duplicate labels. |
| 3.15.0 September 25, 2026 | #19403 | Bug fix | PromQL: Preserve parentheses around duration literals on Expr.String round-trip. |
| 3.15.0 September 25, 2026 | #19406 | Bug fix | PromQL: Reject duration-expression offsets and @ start / @ end before range selectors, matching the existing rejection of literal offsets and @ <timestamp>. |
| 3.15.0 September 25, 2026 | #19330 | Bug fix | PromQL: Report the position of the histogram argument rather than of a scalar argument in the native histogram NaN observation annotations of histogram_quantile and histogram_fraction. |
| 3.15.0 September 25, 2026 | #19266 | Bug fix | PromQL: info now applies the @ modifier/offset when evaluating the info series, so info(v @ T) enriches as of T consistently instead of depending on the query start/eval time. |
| 3.15.0 September 25, 2026 | #19433 | Bug fix | Rules: Fix a panic when a rule manager created without a logger loads a rule file containing multiple YAML documents. |
| 3.15.0 September 25, 2026 | #19328 | Bug fix | Scrape: Do not append a stale marker for a series that is still exposed when the storage returns a new series reference for it. |
| 3.15.0 September 25, 2026 | #19472 | Bug fix | Scrape: JSON log formatter correctly format scrape target info. |
| 3.15.0 September 25, 2026 | #19450 | Bug fix | TSDB: Fix in-order chunk ID overflow by wrapping head chunk IDs modulo 2^23 so they never collide with the out-of-order flag bit. |
| 3.15.0 September 25, 2026 | #19216 | Bug fix | TSDB: Fix out-of-order chunk ID overflow by wrapping firstOOOChunkID modulo 2^23 instead of growing unbounded. |
| 3.15.0 September 25, 2026 | #19326 | Bug fix | UI: Remove an extraneous X-axis tick mark in the native histogram chart when using the "linear" display mode. |
| 3.15.0 September 25, 2026 | #19333 | Bug fix | discovery/aws: Avoid a panic when an ElastiCache ARN is missing its resource ID. |
| 3.15.0 September 25, 2026 | #19584 | Bug fix | discovery/aws: Do not panic on MSK clusters whose optional API fields are absent. |
| 3.15.0 September 25, 2026 | #19512 | Bug fix | discovery/aws: Do not panic when the EC2 API omits optional instance fields. |
| 3.15.0 September 25, 2026 | #19396 | Bug fix | discovery/aws: Don't panic on ECS tasks with absent optional fields. |
| 3.15.0 September 25, 2026 | #19422 | Bug fix | discovery/aws: MSK Optional Custom Configuration Fields . |
| 3.15.0 September 25, 2026 | #19418 | Bug fix | discovery/ionos: Fix panic when the IONOS API omits optional server fields. |
| 3.15.0 September 25, 2026 | #19404 | Bug fix | discovery/kubernetes: Populate __meta_kubernetes_service_loadbalancer_ip from status.loadBalancer.ingress, falling back to deprecated spec.loadBalancerIP. |
| 3.15.0 September 25, 2026 | #19312 | Bug fix | histogram: Fix Compact moving buckets to wrong indices, and producing negative bucket counts for integer histograms, when more than one span is merged in the same pass. |
| 3.15.0 September 25, 2026 | #18051 | Bug fix | promtool: Fixed tsdb dump silently dropping native histogram samples. |
| 3.15.0 September 25, 2026 | #19304 | Bug fix | scrape: fix data race in Manager.TargetsDroppedCounts to avoid miscounting dropped targets. |
| 3.15.0 September 25, 2026 | #19452 | Bug fix | scrape: fix nil histogram when native and classic histograms are mixed in one metric family. |
| 3.15.0 September 25, 2026 | #19307 | Bug fix | TSDB: Fix WAL and GC log messages to emit human-readable duration strings instead of nanosecond integers. |
| 3.15.0 September 25, 2026 | #19700 | Bug fix | TSDB: Avoid WAL corruption after a failed WAL write in Agent mode. |
| 3.15.0 September 25, 2026 | #19814 | Bug fix | Agent: Ignore unknown WAL record types, to help users rolling back. |
| 3.14.0 August 18, 2026 | #19124 | Change | API: Deprecate the stats query parameter of /api/v1/query and /api/v1/query_range for values other than true and all. Other values still enable basic statistics but now return a deprecation warning; they will be rejected in the next major release. |
| 3.14.0 August 18, 2026 | #18653 | Change | API: /api/v1/status/config now correctly shows separator: "" and replacement: "" in relabel configs when explicitly set to empty, instead of omitting them. |
| 3.14.0 August 18, 2026 | #19269 | Change | Discovery/Hetzner: Drop the __meta_hetzner_datacenter label for hcloud targets, following its removal from the Hetzner Cloud API. |
| 3.14.0 August 18, 2026 | #19033 | Change | PromQL: Enable duration expressions by default. The promql-duration-expr feature flag is now a no-op. |
| 3.14.0 August 18, 2026 | #19093 | Change | PromQL: Promote first_over_time to stable. It no longer requires the promql-experimental-functions feature flag. |
| 3.14.0 August 18, 2026 | #18919 | Feature | Discovery: Add Oracle Cloud Infrastructure compute service discovery (oci_sd_configs). |
| 3.14.0 August 18, 2026 | #19089 | Feature | PromQL: Add experimental start_timestamp(instant-vector) function returning the start timestamp of each sample in the given vector. Requires the use-start-timestamps feature flag. |
| 3.14.0 August 18, 2026 | #18619 | Feature | PromQL: Allow rate and increase to use start timestamps as an alternative for rate extrapolation. Hidden behind the use-start-timestamps feature flag. |
| 3.14.0 August 18, 2026 | #18609 | Feature | TSDB: Add experimental support for encoding start timestamps in histograms and float histograms. Hidden behind the histograms-st-encoding feature flag. |
| 3.14.0 August 18, 2026 | #18957 | Enhancement | OTLP: Emit a warning when OTLP attribute names collide into the same Prometheus label after sanitization (e.g. k8s.pod.name and k8s_pod_name both become k8s_pod_name), and expose the prometheus_api_otlp_translation_warnings_total counter labelled by category to track such warnings. |
| 3.14.0 August 18, 2026 | #19086 | Enhancement | Promtool: Add --remote-write.path flag to push metrics for backends that use a non-default remote-write endpoint. |
| 3.14.0 August 18, 2026 | #18903 | Enhancement | Remote write: Forward histogram start timestamps in the remote write V2 protocol. |
| 3.14.0 August 18, 2026 | #19170 | Enhancement | TSDB: Add prometheus_tsdb_head_native_histogram_series and prometheus_tsdb_head_native_histogram_buckets gauges tracking the number of native histogram series and buckets in the head. |
| 3.14.0 August 18, 2026 | #18625 | Enhancement | UI: Add syntax highlighting, autocompletion, and linting for PromQL duration expressions (step, range, min_of, max_of) in range selectors and subqueries. |
| 3.14.0 August 18, 2026 | #18706 | Enhancement | UI: Add copy button next to rule names on the Rules and Alerts pages. |
| 3.14.0 August 18, 2026 | #19181 | Enhancement | UI: Improve rule group title contrast on the Rules page. |
| 3.14.0 August 18, 2026 | #18833 | Performance | Speed up regex label matchers matching a set of literal values (e.g. {job=~"foo|bar|baz"}). |
| 3.14.0 August 18, 2026 | #18470 | Performance | Remote read: Improve remote read throughput by removing unnecessary per-write flushing. |
| 3.14.0 August 18, 2026 | #19143 | Performance | Scrape: Parse text and OpenMetrics formats without recursion, preventing stack overflow from deeply nested or malicious exposition input. |
| 3.14.0 August 18, 2026 | #19282 | Performance | Scrape: Reduce native histogram scrape parsing allocations by ~49%. |
| 3.14.0 August 18, 2026 | #18300 | Performance | TSDB: Speed up queries on series with many in-memory chunks. |
| 3.14.0 August 18, 2026 | #17859 | Bug fix | Alerting: Fix 100% CPU usage on shutdown that could delay graceful shutdown and trigger timeout-based kills. |
| 3.14.0 August 18, 2026 | #19037 | Bug fix | Discovery/AWS: Stop promtool check config from making AWS metadata service (IMDS) network calls when the region field is omitted in EC2, ECS, RDS, MSK, ElastiCache, and Lightsail service discovery configs. |
| 3.14.0 August 18, 2026 | #19237 | Bug fix | Discovery/Docker: Set a request timeout for docker_sd and dockerswarm_sd on unix, npipe, and tcp hosts. Previously an unresponsive daemon could freeze discovery indefinitely, silently pinning targets to a stale snapshot. |
| 3.14.0 August 18, 2026 | #19102 | Bug fix | Discovery/Docker: Fix panic in Docker Swarm service discovery when a service runs as a plugin or network-attachment. |
| 3.14.0 August 18, 2026 | #18778 | Bug fix | Discovery/Docker: Fix discovery of IPv6-only containers. |
| 3.14.0 August 18, 2026 | #19167 | Bug fix | PromQL: Fix case-insensitive regex label matchers silently dropping matching values. |
| 3.14.0 August 18, 2026 | #19040 | Bug fix | PromQL: Fix mad_over_time returning 0 instead of NaN when the range contains a NaN sample. |
| 3.14.0 August 18, 2026 | #19153 | Bug fix | Promtool: Accept --enable-feature=promql-binop-fill-modifiers in check rules, which previously rejected valid fill/fill_left/fill_right expressions. |
| 3.14.0 August 18, 2026 | #18973 | Bug fix | Remote write: Respect the AZURE_FEDERATED_TOKEN_FILE environment variable for workload identity authentication instead of hardcoding the token file path. |
| 3.14.0 August 18, 2026 | #19107 | Bug fix | Rules: Clean up stale rule_group_last_rule_duration_sum_seconds and rule_group_last_restore_duration_seconds series when a rule group is removed or renamed on reload. Previously each reload leaked two series per dropped group, growing /metrics cardinality over time. |
| 3.14.0 August 18, 2026 | #19149 | Bug fix | Scrape: Fix scrape manager spinning at 100% CPU on shutdown. |
| 3.14.0 August 18, 2026 | #19016 | Bug fix | TSDB: Fix silent data loss and potential crash loop when stale_series_compaction_threshold is used in the config file. |
| 3.14.0 August 18, 2026 | #19016 | Bug fix | TSDB: Fix potential data loss on restart when out-of-order ingestion is enabled and blocks are compacted. |
| 3.14.0 August 18, 2026 | #19183 | Bug fix | TSDB: Fix prometheus_tsdb_head_stale_series over-counting and early eviction of series that change between float, integer histogram, and float histogram sample types. |
| 3.14.0 August 18, 2026 | #18291 | Bug fix | TSDB: Fix goroutine and file handle leaks when Prometheus fails to open a corrupt TSDB. On Windows, the leaked directory handle also prevented TSDB directory removal. |
| 3.14.0 August 18, 2026 | #19013 | Bug fix | TSDB: Fix out-of-order queries blocking compaction for hours, causing memory usage to grow. |
| 3.14.0 August 18, 2026 | #19140 | Bug fix | TSDB: Fix deleted series causing missing samples and errors after restart. |
| 3.14.0 August 18, 2026 | #19202 | Bug fix | TSDB: Fix native histogram data becoming incorrect after restart. |
| 3.14.0 August 18, 2026 | #19120 | Bug fix | TSDB: Surface query errors that were previously silently discarded. |
| 3.14.0 August 18, 2026 | #19145 | Bug fix | TSDB: Honour the configured float chunk encoding when compaction rewrites chunks; previously chunks encoded with --enable-feature=xor2-encoding could silently revert to XOR after compaction. |
| 3.14.0 August 18, 2026 | #19025 | Bug fix | UI: Show the delete-series form on the TSDB Status page when --web.enable-admin-api is enabled. |
| 3.13.4 October 2, 2026 | #19834 | Security | Bump google.golang.org/grpc to v1.83.1 to fix HTTP/2 DATA frame fragmentation memory exhaustion (GO-2026-6348). |
| 3.13.4 October 2, 2026 | #19834 | Security | UI: Update vulnerable npm dependencies. |
| 3.13.4 October 2, 2026 | #19814 | Bug fix | Agent: Ignore unknown WAL record types to allow rolling back from newer versions. |
| 3.13.4 October 2, 2026 | #19679 | Bug fix | Federation: Fix corruption of float native histograms. |
| 3.13.4 October 2, 2026 | #19682 | Bug fix | Scrape: Fix failing scrapes of protobuf float histograms with zero sample, zero and bucket counts, such as the result of recording rate(x[1m]) over a constant histogram. |
| 3.13.3 September 7, 2026 | — | Security | Bump github.com/klauspost/compress to v1.18.7 (GO-2026-5841) and golang.org/x/crypto to v0.55.0 (GO-2026-6303). |
| 3.13.3 September 7, 2026 | #19102 | Bug fix | Docker SD: Fix panic in Docker Swarm service discovery when a service runs as a plugin or network-attachment. |
| 3.13.3 September 7, 2026 | #19167 | Bug fix | PromQL: Fix case-insensitive regex label matchers silently dropping matching values. |
| 3.13.3 September 7, 2026 | #19149 | Bug fix | Scrape: Fix scrape manager spinning at 100% CPU on shutdown. |
| 3.13.3 September 7, 2026 | #17859 | Bug fix | Alerting: Fix 100% CPU usage on shutdown that could delay graceful shutdown and trigger timeout-based kills. |
| 3.13.3 September 7, 2026 | #19013 | Bug fix | TSDB: Fix out-of-order queries blocking compaction for hours, causing memory usage to grow. |
| 3.13.3 September 7, 2026 | #19140 | Bug fix | TSDB: Fix deleted series causing missing samples and errors after restart. |
| 3.13.3 September 7, 2026 | #18291 | Bug fix | TSDB: Fix goroutine and file handle leaks when Prometheus fails to open a corrupt TSDB. On Windows, the leaked directory handle also prevented TSDB directory removal. |
| 3.13.2 July 30, 2026 | #19290 | Security | Bump golang.org/x/text to v0.39.0 (CVE-2026-56852) and google.golang.org/grpc to v1.82.1 (GHSA-hrxh-6v49-42gf). by |
| 3.13.2 July 30, 2026 | #19289 | Bug fix | PromQL: Preallocate the active query tracker file to avoid SIGBUS crashes when the data disk is full. by |
| 3.13.1 July 10, 2026 | #19134 | Bug fix | TSDB: Fix the head-chunk cache returning samples from the wrong chunk, or spurious not-found errors, to range queries after head-chunk truncation. |
| 3.13.0 July 1, 2026 | #18697 | Security | UI: Bump sanitize-html to fix a cross-site scripting vulnerability (CVE-2026-44990). |
| 3.13.0 July 1, 2026 | #18997 | Change | UI: Third-party npm dependency licenses are now embedded in the Prometheus binary and served at /assets/third-party-licenses.txt, replacing the npm_licenses.tar.bz2 archive previously shipped in release tarballs and container images. |
| 3.13.0 July 1, 2026 | #18927 | Change | API: Use SHA-256 instead of SHA-1 to generate rule group pagination tokens. |
| 3.13.0 July 1, 2026 | #18949 | Change | HTTP clients: Credentials (Authorization header, basic auth, bearer token, OAuth2, configured headers) are no longer forwarded when following a redirect to a different host; affects scraping, remote read/write, alerting, and service discovery. Via prometheus/common v0.69.0 (CVE-2025-4673 CVE-2023-45289). |
| 3.13.0 July 1, 2026 | #18949 | Change | promtool: Relative file paths in the file passed to --http.config.file are now resolved relative to that config file's directory instead of its parent directory. Via prometheus/common v0.69.0. |
| 3.13.0 July 1, 2026 | #18687 | Change | PromQL: Rename the min and max duration-expression functions (experimental feature flag experimental-duration-expr) to min_of and max_of to avoid confusion with the min and max aggregate operators. |
| 3.13.0 July 1, 2026 | #18573 | Feature | API: Add experimental search endpoints to search metric names, label names, and label values. |
| 3.13.0 July 1, 2026 | #18859 | Feature | Discovery/AWS: Add ability to filter RDS instances. |
| 3.13.0 July 1, 2026 | #18687 | Feature | PromQL: Add min_of(a, b) and max_of(a, b) scalar experimental functions, returning the smaller or larger of two scalar values. |
| 3.13.0 July 1, 2026 | #18564 | Feature | PromQL: Add support for smoothed/anchored rate with native histograms. |
| 3.13.0 July 1, 2026 | #18081 | Feature | PromQL: Expose per-query samplesRead (and samplesReadPerStep with stats=all and the promql-per-step-stats feature flag) in the query stats response, and add the prometheus_engine_query_samples_read_total engine counter. samplesRead reflects storage I/O distinct from totalQueryableSamples, which counts samples loaded into the evaluator (and so over-counts when a sample is reused across multiple range-vector windows). |
| 3.13.0 July 1, 2026 | #18840 | Feature | Scrape: Add __convert_classic_histograms_to_nhcb__ internal label to allow per-target override of convert_classic_histograms_to_nhcb scrape configuration via relabeling. |
| 3.13.0 July 1, 2026 | #18769 | Feature | TSDB: Add storage.tsdb.chunk_encoding.floats configuration field to select float chunk encoding (xor or xor2) at runtime, independently of the --enable-feature=xor2-encoding flag. |
| 3.13.0 July 1, 2026 | #18217 | Feature | remote_write: Add Certificate support for ingesting data into an Azure Monitor Workspace. |
| 3.13.0 July 1, 2026 | #18929 | Feature | Scrape: Add __always_scrape_classic_histograms__ and __scrape_native_histograms__ internal labels to allow per-target override of the always_scrape_classic_histograms and scrape_native_histograms scrape configuration via relabeling. |
| 3.13.0 July 1, 2026 | #18791 | Enhancement | Release: Container images are now also published to the GitHub Container Registry (ghcr.io). |
| 3.13.0 July 1, 2026 | #18851 | Enhancement | PromQL: Prettify fill_left(x) fill_right(x) as fill(x) when both fill values are equal. |
| 3.13.0 July 1, 2026 | #18894 | Enhancement | UI: Improve autocompletion after closing a function bracket. |
| 3.13.0 July 1, 2026 | #18540 | Performance | Labels: Add case-insensitive prefix matching to speed up evaluation of long case-insensitive regular expressions (up to ~2x faster). |
| 3.13.0 July 1, 2026 | #18699 | Performance | TSDB: Reduce per-sample overhead in chunk population, speeding up affected queries by ~12-15% in benchmarks. |
| 3.13.0 July 1, 2026 | #18813 | Performance | TSDB: Eliminate unnecessary heap allocations in the V2 histogram WAL decoder, reducing allocations by up to 50% and memory by up to 10% for deployments using native histograms with created-timestamp storage enabled (--enable-feature=created-timestamp-zero-ingestion). |
| 3.13.0 July 1, 2026 | #18845 | Bug fix | Discovery/AWS: Fix failure when processing an AWS RDS cluster without instances. |
| 3.13.0 July 1, 2026 | #18629 | Bug fix | Fix race condition in initTime that could cause ErrOutOfBounds. |
| 3.13.0 July 1, 2026 | #18081 | Bug fix | PromQL: A range query whose end was not aligned to step caused subqueries inside it to evaluate past the parent's last actual step, inflating peakSamples in the query stats and against the query.max-samples limit, and wasting storage I/O reading samples that were never used in the result. |
| 3.13.0 July 1, 2026 | #18081 | Bug fix | PromQL: A range query containing an at-modifier-unsafe function over a range-vector with an @ modifier (e.g. predict_linear(metric[60s] @ T, X)) silently under-counted totalQueryableSamples for steps after step 0. |
| 3.13.0 July 1, 2026 | #18850 | Bug fix | PromQL: Fix fill_left/fill_right producing missing samples in range queries when using group_left/group_right. |
| 3.13.0 July 1, 2026 | #18906 | Bug fix | PromQL: Fix for resets and changes in anchored range extenders with histograms. |
| 3.13.0 July 1, 2026 | #18764 | Bug fix | PromQL: Fix panic on 1[5m] smoothed and similar expressions when extended range selectors are enabled. |
| 3.13.0 July 1, 2026 | #18943 | Bug fix | PromQL: Fix panic when a smoothed instant vector selector produces no samples for a series. |
| 3.13.0 July 1, 2026 | #18768 | Bug fix | PromQL: Fix panic when using a parenthesised plain number as an offset (e.g. foo offset -(5)). |
| 3.13.0 July 1, 2026 | #18949 | Bug fix | promtool: Fix panic when parsing exposition text containing empty braces {}. Via prometheus/common v0.69.0. |
| 3.13.0 July 1, 2026 | #18854 | Bug fix | Promtool: Fix check healthy and check ready when --url ends with a trailing slash. |
| 3.13.0 July 1, 2026 | #18733 | Bug fix | Rules: Close PromQL query after each rule evaluation to ensure resources are released. |
| 3.13.0 July 1, 2026 | #18772 | Bug fix | Scaleway SD: Resolve VPC/IPAM-only instances that have no legacy private_ip or public_ip field, but do have private NICs attached. |
| 3.13.0 July 1, 2026 | #18838 | Bug fix | TSDB: Do not leak head series when an integer histogram append is rejected (e.g. out-of-order). |
| 3.13.0 July 1, 2026 | #18658 | Bug fix | UI: Escape label values offered by PromQL autocomplete. |
| 3.13.0 July 1, 2026 | #18739 | Bug fix | TSDB: Fix chunk snapshot encoding for EncXOR2 chunks, preventing corruption on TSDB restart when EncXOR2-encoded series were present. |
| 3.13.0 July 1, 2026 | #18847 | Bug fix | TSDB: Store a millisecond timestamp (not a WAL segment number) in walExpiries when a series is evicted via CompactStaleHead/CompactSelectedSeries, so the series's label record is correctly retained in the next WAL checkpoint and replays cleanly. |
| 3.13.0 July 1, 2026 | #18849 | Bug fix | TSDB: Prevent loss of samples at the chunk-range boundary when CompactSelectedSeries (and CompactStaleHead) evict the series — the per-slice compaction loop now runs one more iteration so the boundary timestamp is captured in a block before the in-memory copy is removed. |
| 3.12.0 May 28, 2026 | — | Change | Security: Two security vulnerabilities have been addressed: a denial of service in remote-write (snappy decompression limit) and a secret exposure leak in STACKIT service discovery. |
| 3.12.0 May 28, 2026 | — | Change | PromQL & Metadata: Several features and bug fixes related to the experimental "start timestamps" support, including updates to rate, irate, increase, and resets. New experimental functions start, end, range, and step are introduced. |
| 3.12.0 May 28, 2026 | — | Change | TSDB Performance: Optimizations in head chunk lookup (constant time) and mmap operations to reduce CPU usage. |
| 3.12.0 May 28, 2026 | — | Change | Service Discovery: Added support for DigitalOcean Managed Databases and Outscale VM, along with improvements to AWS SD (IPv6 support for EC2, external ID support). |
| 3.12.0 May 28, 2026 | — | Change | UI: Added a web interface for deleting time series and cleaning tombstones. |
| 3.12.0 May 28, 2026 | #18642 | Security | Remote: Reject snappy-compressed received requests via Remote Write whose declared decoded length exceeds the 32MB. Thanks to for reporting it. |
| 3.12.0 May 28, 2026 | #18649 | Security | STACKIT SD: Fix secrets being exposed in plaintext via /-/config endpoint. Thanks to and for reporting. GHSA-39j6-789q-qxvh |
| 3.12.0 May 28, 2026 | #18221 | Change | TSDB/Agent: Adds Start Timestamp field to all WAL Histogram samples in memory; used st-storage flag is enabled. |
| 3.12.0 May 28, 2026 | #18411 | Feature | API: Add /api/v1/status/self_metrics endpoint returning the current state of the Prometheus server's own metrics about itself as JSON. |
| 3.12.0 May 28, 2026 | #18287 | Feature | Discovery: Add DigitalOcean Managed Databases service discovery |
| 3.12.0 May 28, 2026 | #18321 | Feature | Prometheus: Add support for the aix/ppc64 compilation target |
| 3.12.0 May 28, 2026 | #18139 | Feature | Discovery: Add Outscale VM service discovery (outscale_sd_configs) for discovering scrape targets from the Outscale Cloud API. |
| 3.12.0 May 28, 2026 | #18498 | Feature | PromQL: Emit a warning when sort, sort_by_label or sort_by_label_desc is used within range (matrix) queries, as these functions do not have effect in that context. |
| 3.12.0 May 28, 2026 | #17877 | Feature | PromQL: Add start, end, range, and step experimental functions |
| 3.12.0 May 28, 2026 | #18627 | Feature | PromQL: Update resets function to consider start timestamp resets. Hidden behind use-start-timestamps feature flag. |
| 3.12.0 May 28, 2026 | #18620 | Feature | Prometheus: Promote auto-reload-config as stable |
| 3.12.0 May 28, 2026 | #17948 | Feature | TSDB/Agent: Add CheckpointFromInMemorySeries option to agent.DB that enables checkpoint based on in-memory series. |
| 3.12.0 May 28, 2026 | #18390 | Feature | UI: Add a web interface for deleting time series and cleaning tombstones, accessible from the Status menu. |
| 3.12.0 May 28, 2026 | #18344 | Feature | PromQL: Use start timestamps for rate, irate, and increase calculations, behind a feature flag use-start-timestamps. Doesn't work together with extended range selectors anchored and smoothed. |
| 3.12.0 May 28, 2026 | #18279 | Feature | Scrape: Added a feature flag st-synthesis which synthesizes unknown STs for scraped cumulative metrics. Useful when Remote Writing 2.0 with delta or Otel-based backends. |
| 3.12.0 May 28, 2026 | #18360 | Feature | promqltest: support annotation in load blocks to specify per-sample start timestamps. |
| 3.12.0 May 28, 2026 | #18651 | Enhancement | API: reject concurrent fgprof profiles. |
| 3.12.0 May 28, 2026 | #18579 | Enhancement | AWS SD: Add optional external_id field to ECS/MSK/RDS/Elasticache. |
| 3.12.0 May 28, 2026 | #17171 | Enhancement | AWS SD: Add optional external_id field. |
| 3.12.0 May 28, 2026 | #18187 | Enhancement | Discovery: Propagate SD target updates faster by introducing dynamic backoff interval instead of static 5s interval for throttling. |
| 3.12.0 May 28, 2026 | #18418 | Enhancement | Promtool: Add --header flag to query instant command, matching existing query range behaviour. |
| 3.12.0 May 28, 2026 | #16088 | Enhancement | AWS SD: Allows EC2 service discovery to discover IPv6 addresses to communicate with target endpoints. The private IPv4 address remains the default when both IPv4 and IPv6 addresses are present. |
| 3.12.0 May 28, 2026 | #18302 | Performance | TSDB: Make head chunk lookup in range queries constant time instead of quadratic time |
| 3.12.0 May 28, 2026 | #18541 | Performance | TSDB: Skip entire stripes in mmapHeadChunks when no series need mmapping, reducing CPU utilization significantly at production-relevant scales. |
| 3.12.0 May 28, 2026 | #18272 | Performance | TSDB: Skip clean series during periodic head chunk mmap using cached head chunk count |
| 3.12.0 May 28, 2026 | #18568 | Performance | PromQL: Address FloatHistogram.KahanAdd performance regression on Go 1.26. |
| 3.12.0 May 28, 2026 | #17932 | Bug fix | PromQL: Fix info function incorrectly handling negated __name__ matchers |
| 3.12.0 May 28, 2026 | #18624 | Bug fix | API: Return duration expressions in /parse_ast. |
| 3.12.0 May 28, 2026 | #18305 | Bug fix | API: correctly document formats accepted for duration query request parameters (step, timeout and lookback delta) in OpenAPI spec |
| 3.12.0 May 28, 2026 | #18567 | Bug fix | Scrape: AppenderV2 now tracks staleness even when OOO/duplicate series errors happen similar to AppenderV1 |
| 3.12.0 May 28, 2026 | #18209 | Bug fix | Config: Validate remote_write queue_config fields at load time to prevent runtime panic and silent misconfiguration. |
| 3.12.0 May 28, 2026 | #18479, #18499 | Bug fix | Discovery/Consul: Add health_filter for Health API filtering, fixing breakage when using Catalog-only fields like ServiceTags in filter. |
| 3.12.0 May 28, 2026 | #18408 | Bug fix | OTLP: limit decompressed body size for gzip-encoded OTLP write requests. |
| 3.12.0 May 28, 2026 | #18523 | Bug fix | PromQL: Fix smoothed rate/increase returning zero instead of no result when all data falls strictly after the query range. |
| 3.12.0 May 28, 2026 | #18409 | Bug fix | PromQL: Fix metric name not being dropped when last_over_time or first_over_time is applied to subqueries containing name-dropping functions like abs. |
| 3.12.0 May 28, 2026 | #18660 | Bug fix | PromQL: Fix missing warning when mixing exponential and custom-bucket histograms in stats queries. |
| 3.12.0 May 28, 2026 | #18623 | Bug fix | PromQL: Fix parsing of range keyword in duration expressions such as foo[5m+range]. |
| 3.12.0 May 28, 2026 | #18531 | Bug fix | PromQL: Fix smoothed vector selector returning no results in binary operations when the @ modifier is used. |
| 3.12.0 May 28, 2026 | #18639 | Bug fix | PromQL: Reject NaN, infinite, and out-of-range duration expressions instead of silently producing an out-of-range time.Duration. |
| 3.12.0 May 28, 2026 | #18414 | Bug fix | Scrape: Fix panic when scraping malformed native histograms. |
| 3.12.0 May 28, 2026 | #18382 | Bug fix | Scrape: fix panic when scraping a target exposing a summary with no quantiles via the protobuf format. |
| 3.12.0 May 28, 2026 | #18421 | Bug fix | Scrape: fix scrape failure log file occasionally not applied after a configuration reload. |
| 3.12.0 May 28, 2026 | #18628 | Bug fix | TSDB: Allow retention percentage with new data path. |
| 3.12.0 May 28, 2026 | #18374 | Bug fix | TSDB: Preserve decimal precision in percentage-based retention |
| 3.12.0 May 28, 2026 | #18401 | Bug fix | TSDB: fix prometheus_tsdb_head_chunks going negative after WAL replay |
| 3.12.0 May 28, 2026 | #18692 | Bug fix | TSDB: panic with native histograms during query of overlapping chunks. |
| 3.12.0 May 28, 2026 | #18469 | Bug fix | Tracing: fix startup failure for insecure OTLP HTTP tracing |
| 3.12.0 May 28, 2026 | #18658 | Bug fix | UI: Escape label values offered by PromQL autocomplete. |
| 3.12.0 May 28, 2026 | #18682 | Bug fix | UI: Improve Y-axis tick label precision for graph values over small ranges. |
| 3.12.0 May 28, 2026 | #17614 | Bug fix | prometheus_sd_refresh* and prometheus_sd_discovered_targets metrics for specific scrape jobs are deleted when the scrape job is removed. |
| 3.12.0 May 28, 2026 | #18641 | Bug fix | Remote: fixed validation for received RW2 requests when parsing metadata unit symbols. This fixes a case when request would cause (recovered) handler panic. |
| 3.12.0 May 28, 2026 | #18292 | Bug fix | TSDB/Agent: fix race in agent appender where concurrent appends for the same label set could produce duplicate in-memory series and duplicate WAL records. |
| 3.12.0 May 28, 2026 | #18487 | Bug fix | Config: Update --enable-feature flag description and sort feature names. |
| 3.11.3 April 27, 2026 | — | Change | Shadowbyte (4c1dr3aper) - Charlie Lewis for the Remote-Read snappy decode vulnerability. |
| 3.11.3 April 27, 2026 | — | Change | Brett Gervasoni for the AzureAD OAuth client_secret vulnerability. |
| 3.11.3 April 27, 2026 | — | Change | and for the Old UI XSS vulnerability. |
| 3.11.3 April 27, 2026 | #18590 | Security | AzureAD remote write: Fix OAuth client_secret being exposed in plaintext via /-/config endpoint. GHSA-wg65-39gg-5wfj / CVE-2026-42151 |
| 3.11.3 April 27, 2026 | #18584 | Security | Remote-read: Reject snappy-compressed requests whose declared decoded length exceeds the decode limit. GHSA-8rm2-7qqf-34qm / CVE-2026-42154 |
| 3.11.3 April 27, 2026 | #18588 | Security | UI: Fix stored XSS via unescaped le label values in old UI heatmap chart tick labels. GHSA-fw8g-cg8f-9j28 |
| 3.11.2 April 13, 2026 | #18506 | Security | UI: Fix stored XSS via unescaped metric names and labels. CVE-2026-40179. |
| 3.11.2 April 13, 2026 | #18499 | Enhancement | Consul SD: Introduce health_filter field for Health API filtering. |
| 3.11.2 April 13, 2026 | #18499 | Bug fix | Consul SD: Fix filter parameter being incorrectly applied to the Health API. |
| 3.11.1 April 7, 2026 | #18469 | Bug fix | Tracing: Fix startup failure for OTLP HTTP tracing with insecure: true. |
Nothing matches your search. Try fewer words or a partial reference.
692 changes across 38 releases. Sourced from the Prometheus GitHub releases; last checked 8 Oct 2026, 13:19 UTC.