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.

692 changes across 38 releases. Sourced from the Prometheus GitHub releases; last checked 8 Oct 2026, 13:19 UTC.