Skip to content

chore(deps): update dependency prometheus/prometheus to v3 - #672

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/prometheus-prometheus-3.x
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/prometheus-prometheus-3.x

Conversation

@renovate

@renovate renovate Bot commented Nov 15, 2024 •

Copy link
Copy Markdown
Contributor

Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
prometheus/prometheus major v2.49.1 → v3.16.0

Release Notes

prometheus/prometheus

v3.16.0: 3.16.0 / 2026-11-04

Compare Source

  • [CHANGE] API: The experimental search endpoints now clamp batch_size to 1000. #​19731
  • [CHANGE] Configuration: Default --web.external-url to https when --web.config.file enables TLS. #​19241
  • [CHANGE] PromQL: Subquery samples are now included in the query TotalSamples and TotalSamplesPerStep statistics, and SamplesRead now counts reads from subqueries with an @​ modifier in range queries. #​19165
  • [CHANGE] Remote write: Stop exposing the deprecated prometheus_remote_storage_metadata_total, prometheus_remote_storage_metadata_failed_total, prometheus_remote_storage_metadata_retried_total, and prometheus_remote_storage_metadata_bytes_total metrics for Remote Write 2.0 queues. #​20080
  • [CHANGE] Remote write receiver: Count Remote Write 2.x samples and histograms ingested without metadata in prometheus_api_remote_write_without_metadata_appended_samples_total even when metadata-wal-records is disabled. #​19812
  • [CHANGE] TSDB: Reject exemplars whose label names are not unique, instead of storing them and serving a duplicate JSON key from /api/v1/query_exemplars. #​19896
  • [FEATURE] API: Allow overriding PromQL Start Timestamp processing on a per-query basis using the X-Prometheus-Use-Start-Timestamps HTTP header. #​19066
  • [FEATURE] Agent: Support metadata-wal-records in Prometheus Agent mode. #​19684
  • [FEATURE] PromQL: Add experimental integral() function for computing integral-over-time of range vectors behind the --enable-feature=promql-experimental-functions flag. #​14440
  • [FEATURE] PromQL: Add experimental query cost estimation, actual cost reporting, and configurable execution limits, enabled with --enable-feature=query-cost. #​20028
  • [FEATURE] PromQL: Smoothed and Anchored vector selectors are now stable and always-on. #​19697
  • [FEATURE] PromQL: Use start timestamps to detect counter resets when float timeseries are queried using extended range selector modifiers (anchored, smoothed). This feature is hidden behind use-start-timestamps feature flag. #​18966
  • [FEATURE] Promtool: print test filename during promtool tests #​18271
  • [FEATURE] PromQL: Allow unquoted Unicode letters and dots behind a feature flag #​20162
  • [ENHANCEMENT] Search API: Warn when participating remote-read storage does not support search. #​19992
  • [ENHANCEMENT] Remote Read: Add native histogram prometheus_remote_read_handler_gate_wait_duration_seconds to measure concurrency-gate wait duration, including requests canceled while waiting. #​18355
  • [ENHANCEMENT] Remote Write: Add experimental flag convert_nhcb_to_classic to convert NHCB to classic histograms for external systems that dont support NHCBs. #​17205
  • [ENHANCEMENT] promtool: Add --allow-incompatible-block-duration so users can specify any max-block-duration instead of being restricted to the default Prometheus block durations. #​19363
  • [PERF] Remote write: Cache repeated OTLP histogram metric names. #​19717
  • [PERF] OpenMetrics 2.0 parser: Reuse classic histogram and summary expansion buffers across scrapes. #​19907
  • [PERF] PromQL: Decode only histogram sum/count (not buckets) for timestamp(), start_timestamp() and absent(). #​19738
  • [PERF] PromQL: Only select the fixed window for subqueries with an @ modifier. #​19863
  • [PERF] Remote write / TSDB: Deduplicate per-series metadata structs in memory with unique.Handle. #​20040
  • [PERF] Scrape: Avoid some copies of scrape response bodies. #​19394
  • [PERF] TSDB: Improve XOR2 compression and append performance by selecting value windows based on encoding cost. #​19962
  • [PERF] TSDB: Reduce memory used writing and reading checkpoint metadata records. #​19712
  • [PERF] Scrape: Convert classic histograms to NHCB directly in the OpenMetrics 2.0 parser without wrapping in NHCBParser. #​19880
  • [PERF] Scrape: Reduce OpenMetrics 2.0 parser allocations and CPU overhead by lazily constructing composite series and exemplar labels. #​19895
  • [BUGFIX] Remote read: Abort failed streaming responses without writing duplicate headers or appending plain-text errors to the protobuf stream #​19749
  • [BUGFIX] TSDB: Fix loss of out-of-order samples when a WAL checkpoint drops a series record that the out-of-order write-behind log still needs #​19737
  • [BUGFIX] TSDB: Fix queries that seek within a head chunk returning samples committed after the query started #​19854
  • [BUGFIX] TSDB: Preserve mapped chunks when WAL replay merges multiple references for the same series, preventing missing out-of-order samples and duplicate in-order chunks after restart #​19805
  • [BUGFIX] Fix auto-reload logic to reload after reverting a failed configuration change #​19838
  • [BUGFIX] API: Do not match metric family metadata for doubled _total and _info suffixes in experimental search API. #​19910
  • [BUGFIX] API: Reject timeout and lookback_delta values that overflow int64 instead of turning them into a negative duration #​19658
  • [BUGFIX] API: Resolve metric family metadata for suffixed metric names in search results, in experimental search API. #​19824
  • [BUGFIX] AWS SD: Describe each ElastiCache cluster once instead of twice for clusters that are not replication group members. #​19434
  • [BUGFIX] Build: Allow installing promtool with version-suffixed go install commands #​19754
  • [BUGFIX] Discovery: Fix a panic in Azure service discovery when a VM tag has a null value. #​19755
  • [BUGFIX] Federation: fix corruption of float native histograms. #​19679
  • [BUGFIX] Fix ts_of_last_over_time for samples before the Unix epoch. #​19828
  • [BUGFIX] Histograms: Fix ConvertNHCBToClassic inflating classic bucket counts for integer native histograms whose spans have gaps. #​19659
  • [BUGFIX] Logging: Preserve rule and TSDB block values in JSON logs. #​19572
  • [BUGFIX] OTLP receiver: Drop exemplars with timestamps more than 10 minutes in the future instead of storing them and blocking subsequent exemplars for that series. #​19812
  • [BUGFIX] OTLP: Count only out-of-order exemplars in prometheus_api_otlp_out_of_order_exemplars_total, not every rejected exemplar. #​20030
  • [BUGFIX] OTLP: Do not drop exemplars that have a trace_id or span_id filtered attribute in addition to a trace or span ID. The trace context now takes precedence over the colliding attribute, as required by the OpenTelemetry specification. #​20004
  • [BUGFIX] OTLP: Do not emit le="+Inf" twice when a histogram's explicit bounds end at +Inf, and warn about the bound. #​19425
  • [BUGFIX] OTLP: Stop dropping exemplars that arrive out of timestamp order within a data point. #​20029
  • [BUGFIX] OpenMetrics 2.0: Attach histogram exemplars to matching classic _bucket series and preserve them when scraping both native and classic histograms. #​20020
  • [BUGFIX] PromQL: Avoid intermediate overflow in rad() and deg() conversions. #​19901
  • [BUGFIX] PromQL: Consistently ignore and drop __type__ and __unit__ labels in without aggregations, absent(), info(), and binary operator fill matching. #​19986
  • [BUGFIX] PromQL: Do not panic when printing the partial AST returned alongside a parse error. #​19797
  • [BUGFIX] PromQL: Drop type and unit in binary operations so they are transparent to users, similar to how name is handled. #​18680
  • [BUGFIX] PromQL: Fix ==, !=, changes() and count_values on native histograms giving wrong results inside histogram_count(), histogram_sum() and histogram_avg(). #​20024
  • [BUGFIX] PromQL: Fix histogram_fraction returning wrong results for native histograms with custom buckets when a bucket boundary is exactly 0. #​19657
  • [BUGFIX] PromQL: Fix histogram_quantile and histogram_quantiles interpolating within the wrong bucket for native histograms whose sum is NaN. #​19973
  • [BUGFIX] PromQL: Fix lexing of subqueries whose range is a duration keyword expression, e.g. foo[range():1s]. #​19729
  • [BUGFIX] PromQL: Fix warning and error locations for duration expressions min_of and max_of. #​19742
  • [BUGFIX] PromQL: Ignore NaN classic histogram bucket boundaries in histogram_quantile, histogram_quantiles and histogram_fraction and return correct value instead of NaN if there are normal buckets. #​20057
  • [BUGFIX] PromQL: Preserve infinite values at exact quantile ranks. #​19899
  • [BUGFIX] PromQL: Preserve original operand sides for experimental fill modifiers with group_right matching. #​19939
  • [BUGFIX] PromQL: Preserve subquery step expressions when printing queries after preprocessing. #​19743
  • [BUGFIX] PromQL: Range vector functions no longer raise a spurious "vector cannot contain metrics with the same labelset" error when series have different metric names but the same remaining labels, as long as their timestamps do not overlap within the evaluated range window #​18631
  • [BUGFIX] PromQL: do not count subquery materialized samples in total samples statistics #​19873
  • [BUGFIX] Remote write: Prevent future-dated exemplars from scaling shards down to the minimum. #​19866
  • [BUGFIX] Agent: Prevent future sent timestamps from advancing WAL truncation beyond the minimum retention window. #​19866
  • [BUGFIX] Rules: Restore firing alerts with for durations shorter than --rules.alert.for-grace-period after a restart. #​19882
  • [BUGFIX] Scrape: fix failing scrape when float histogram is emitted over protobuf with count, zero count and buckets all zero, for example a result of recording rate(x[1m]) over constant histogram. #​19682
  • [BUGFIX] Search API: Return the lexically smallest label values when limit is set on /api/v1/search/label_values, instead of an arbitrary subset #​19694
  • [BUGFIX] TSDB: Fix WAL watcher permanently skipping checkpoint series garbage collection when lagging behind head truncation. #​20041
  • [BUGFIX] Search API: Avoid panics when the requested time range has no participating storage. #​19992
  • [BUGFIX] TSDB: Fix a race in selected-series and stale-series compaction where a sample committed after the block was written but before the series was evicted from the head could be silently lost. The fix no longer depends on isolation being enabled. #​19666
  • [BUGFIX] TSDB: Fix a rare case where a sample could be lost during selected-series or stale-series compaction if an unrelated write to the same series ran cleanup that erased the evidence needed to protect it. #​19672
  • [BUGFIX] TSDB: Fix spurious "unknown series references" warnings during WAL replay after a restart, when the only blocks on disk were produced by selected-series or stale-series compaction. #​19734
  • [BUGFIX] TSDB: Increment prometheus_tsdb_wal_corruptions_total when WAL corruption is detected during checkpoint creation, so the metric reflects corruption found at compaction time rather than only after a restart-triggered repair. #​19858
  • [BUGFIX] TSDB: Preserve series identities needed to recover exemplars after compaction and restart. #​19940
  • [BUGFIX] TSDB: Reject native histograms whose span offsets overflow the int32 bucket index instead of storing them with corrupted buckets. #​20034
  • [BUGFIX] TSDB: fix no passing metadata-wal-records to TSDB from main feature flag. #​19678
  • [BUGFIX] Templates: Preserve IPv6 addresses with dotted zone identifiers in stripDomain. #​19908
  • [BUGFIX] UI: Don't automatically open an autocomplete dropdown after closing a function call body or aggregation operator with a closing parenthesis. #​19825
  • [BUGFIX] Web: Fix HTTP/2 negotiation silently falling back to HTTP/1.1 under Go 1.27+ when TLS is enabled with http2: true. The server now correctly advertises h2 via ALPN and multiplexes concurrent requests over a single connection. #​19848
  • [BUGFIX] mixin: Fix double-counting of failed samples in the PrometheusRemoteStorageFailures alert denominator. #​19877
  • [BUGFIX] promtool: Honor --enable-feature when evaluating rules in test rules. #​20046
  • [BUGFIX] Scrape: Ensure UTF-8 works with the experimental OpenMetrics 2.0 #​19902
  • [BUGFIX] Scrape: Reject sum-only classic histograms during NHCB conversion #​19315

v3.15.1: 3.15.1 / 2026-10-21

Compare Source

  • [SECURITY] Container images: Update CA certificates to distrust "emSign ECC Root CA - G3" and "Comodo AAA Services root" following the compromise of eMudhra intermediate CA private keys.
  • [SECURITY] Build with Go 1.27.3 to fix vulnerabilities in net/http, net/textproto, crypto/tls and html/template.
  • [SECURITY] Bump golang.org/x/net to v0.60.0 to fix HTTP/2 vulnerabilities (GO-2026-6603, GO-2026-6610, GO-2026-6611, GO-2026-6612, GO-2026-6617).

v3.15.0: 3.15.0 / 2026-09-24

Compare Source

  • [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 #​18081. #​18598
  • [CHANGE] PromQL: Do not register a start timestamp reset if the start timestamp hasn't changed between subsequent samples. #​19454
  • [CHANGE] Logging: Deprecate --log.level; use runtime.log_level configuration to supply the default level. #​19511
  • [FEATURE] Configuration: Allow changing the process log level through runtime.log_level on configuration reload. #​19511
  • [FEATURE] Prometheus: Add --auto-gomemlimit.refresh-interval flag to periodically re-detect the container or system memory limit and update GOMEMLIMIT at runtime. #​18843
  • [FEATURE] Scraping: Add support for scraping targets via Unix Domain Sockets. #​12024. #​18091
  • [FEATURE] scrape: Implement OM2.0 scrape format. #​18606
  • [ENHANCEMENT] Reduce TSDB head CPU utilization when initializing. #​18001
  • [ENHANCEMENT] Docker SD: Add labels __meta_docker_container_image and __meta_docker_container_image_id. #​19386
  • [ENHANCEMENT] Mixin: Add a p95/p99 remote-write send-batch latency panel to the remote-write dashboard. #​19500
  • [ENHANCEMENT] Mixin: Support native histograms in the remote-write send-batch latency panel. #​19522
  • [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. #​19518
  • [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. #​19569
  • [ENHANCEMENT] Scraping: Support zstd-compressed scrape responses, enabled via feature flag zstd-scrape. #​19502
  • [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. #​19461
  • [ENHANCEMENT] TSDB: add prometheus_tsdb_head_appenders_created_total metric. #​19411
  • [ENHANCEMENT] Tracing: add more spans to scrapes, API queries and rule evaluations. #​19410
  • [ENHANCEMENT] UI: Show the effective configuration for each scrape pool on the Targets and Service Discovery pages. #​19384
  • [ENHANCEMENT] scrape: Enable start time synthesis for summary _count and _sum series in scrape appender v2. #​19323
  • [ENHANCEMENT] scrape: stop all pools in parallel for faster shutdowns. #​19295
  • [ENHANCEMENT] storage/remote: Add undocumented failed_request_logging config field to debug log remote write V2 requests on send errors. #​19249
  • [ENHANCEMENT] TSDB: Add fast path for XOR chunk decompression to speed up queries. #​18049
  • [ENHANCEMENT] UI: Improve native histogram table formatting and add a background bar indicating the bucket count. #​19332
  • [ENHANCEMENT] TSDB: Add prometheus_tsdb_head_series_pending_commit_underflow_total to report pending-sample reservation underflows. #​19470
  • [PERF] AWS SD: Build RDS cluster labels once per cluster instead of once per instance. #​19504
  • [PERF] AWS SD: Describe RDS instances of different clusters concurrently, bounded by request_concurrency. #​19506
  • [PERF] AWS SD: Describe each ElastiCache resource once per refresh instead of twice. #​19585
  • [PERF] Remote read: Avoid cloning labels for sampled reads when no external labels are configured. #​19503
  • [PERF] Remote write: Reuse OTLP converter scratch state between requests. #​19388
  • [PERF] scrape: conversion from classic to native histograms should only parse start times when enabled. #​19446
  • [BUGFIX] 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. #​19387
  • [BUGFIX] PromQL: Fix info() enrichment when input series use different subsets of identifying labels. #​19557
  • [BUGFIX] PromQL: Preserve metric-name dropping through the info function when delayed name removal is enabled. #​19413
  • [BUGFIX] TSDB: Don't silently drop samples when head garbage collection removes a series while it is being appended to. #​19272
  • [BUGFIX] TSDB: Keep series with uncommitted samples during selected- and stale-series compaction, including when appenders overlap. #​19470
  • [BUGFIX] TSDB: Do not retain head series after a synthetic start-timestamp zero sample is rejected. #​19470
  • [BUGFIX] TSDB: Prevent query panics during series eviction after WAL replay. #​19664
  • [BUGFIX] TSDB: fix potential deadlock between mmapSeriesChunks and gcSeries. #​19460
  • [BUGFIX] TSDB: fix default block reload interval for custom options. #​19368
  • [BUGFIX] AWS SD: Do not crash on serverless MSK clusters or MSK clusters without Open Monitoring. #​19194
  • [BUGFIX] AWS SD: Do not panic when the ElastiCache API omits optional fields of a serverless cache or cache cluster. #​19435
  • [BUGFIX] AWS SD: Reject non-positive request_concurrency instead of hanging service discovery indefinitely. #​19524
  • [BUGFIX] Discovery/AWS: Avoid a panic when discovering standalone ECS tasks with custom task groups. #​19302
  • [BUGFIX] 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. #​19324
  • [BUGFIX] Discovery: delete the stale prometheus_sd_last_update_timestamp_seconds series for a config that is removed on reload. #​19131
  • [BUGFIX] HTTP: Avoid truncating compressed responses when handlers set Content-Length. #​19661
  • [BUGFIX] IONOS SD: Do not panic when the API response omits the server, NIC or volume collections, or a server's properties. #​19438
  • [BUGFIX] Metadata will not affect the number of Remote Write v2 shards. #​19218
  • [BUGFIX] Mixins: Fix label mismatches that prevented PrometheusHAGroupNotIngestingSamples and PrometheusHAGroupCrashlooping from firing. #​19444
  • [BUGFIX] 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. #​19367
  • [BUGFIX] Never skip histogram buckets for histogram_stddev and histogram_stdvar functions. #​19521
  • [BUGFIX] OTLP: Do not abort an entire OTLP payload ingestion if one metric has no datapoints. #​19343
  • [BUGFIX] PromQL: Fix FastRegexMatcher false-positive match when a capturing group is directly adjacent to a literal (e.g. .*\|(foo)\|.*). #​19516
  • [BUGFIX] 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. #​19431
  • [BUGFIX] 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)). #​19187
  • [BUGFIX] PromQL: Make the "found duplicate series for the match group" many-to-many matching error message deterministic by sorting the two duplicate labels. #​18810
  • [BUGFIX] PromQL: Preserve parentheses around duration literals on Expr.String() round-trip. #​19403
  • [BUGFIX] PromQL: Reject duration-expression offsets and @ start() / @ end() before range selectors, matching the existing rejection of literal offsets and @ <timestamp>. #​19406
  • [BUGFIX] 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. #​19330
  • [BUGFIX] 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. #​19266
  • [BUGFIX] Rules: Fix a panic when a rule manager created without a logger loads a rule file containing multiple YAML documents. #​19433
  • [BUGFIX] Scrape: Do not append a stale marker for a series that is still exposed when the storage returns a new series reference for it. #​19328
  • [BUGFIX] Scrape: JSON log formatter correctly format scrape target info. #​19472
  • [BUGFIX] 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. #​19450
  • [BUGFIX] TSDB: Fix out-of-order chunk ID overflow by wrapping firstOOOChunkID modulo 2^23 instead of growing unbounded. #​19216
  • [BUGFIX] UI: Remove an extraneous X-axis tick mark in the native histogram chart when using the "linear" display mode. #​19326
  • [BUGFIX] discovery/aws: Avoid a panic when an ElastiCache ARN is missing its resource ID. #​19333
  • [BUGFIX] discovery/aws: Do not panic on MSK clusters whose optional API fields are absent. #​19584
  • [BUGFIX] discovery/aws: Do not panic when the EC2 API omits optional instance fields. #​19512
  • [BUGFIX] discovery/aws: Don't panic on ECS tasks with absent optional fields. #​19396
  • [BUGFIX] discovery/aws: MSK Optional Custom Configuration Fields #​19422. #​19422
  • [BUGFIX] discovery/ionos: Fix panic when the IONOS API omits optional server fields. #​19418
  • [BUGFIX] discovery/kubernetes: Populate __meta_kubernetes_service_loadbalancer_ip from status.loadBalancer.ingress, falling back to deprecated spec.loadBalancerIP. #​19404
  • [BUGFIX] 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. #​19312
  • [BUGFIX] promtool: Fixed tsdb dump silently dropping native histogram samples. #​18051
  • [BUGFIX] scrape: fix data race in Manager.TargetsDroppedCounts to avoid miscounting dropped targets. #​19304
  • [BUGFIX] scrape: fix nil histogram when native and classic histograms are mixed in one metric family. #​19452
  • [BUGFIX] TSDB: Fix WAL and GC log messages to emit human-readable duration strings instead of nanosecond integers. #​19307
  • [BUGFIX] TSDB: Avoid WAL corruption after a failed WAL write in Agent mode. #​19700
  • [BUGFIX] Agent: Ignore unknown WAL record types, to help users rolling back. #​19814

v3.14.0: 3.14.0 / 2026-08-17

Compare Source

  • [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. #​19124
  • [CHANGE] API: /api/v1/status/config now correctly shows separator: "" and replacement: "" in relabel configs when explicitly set to empty, instead of omitting them. #​18653
  • [CHANGE] Discovery/Hetzner: Drop the __meta_hetzner_datacenter label for hcloud targets, following its removal from the Hetzner Cloud API. #​19269
  • [CHANGE] PromQL: Enable duration expressions by default. The promql-duration-expr feature flag is now a no-op. #​19033
  • [CHANGE] PromQL: Promote first_over_time to stable. It no longer requires the promql-experimental-functions feature flag. #​19093
  • [FEATURE] Discovery: Add Oracle Cloud Infrastructure compute service discovery (oci_sd_configs). #​18919
  • [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. #​19089
  • [FEATURE] PromQL: Allow rate() and increase() to use start timestamps as an alternative for rate extrapolation. Hidden behind the use-start-timestamps feature flag. #​18619
  • [FEATURE] TSDB: Add experimental support for encoding start timestamps in histograms and float histograms. Hidden behind the histograms-st-encoding feature flag. #​18609
  • [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. #​18957
  • [ENHANCEMENT] Promtool: Add --remote-write.path flag to push metrics for backends that use a non-default remote-write endpoint. #​19086
  • [ENHANCEMENT] Remote write: Forward histogram start timestamps in the remote write V2 protocol. #​18903
  • [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. #​19170
  • [ENHANCEMENT] UI: Add syntax highlighting, autocompletion, and linting for PromQL duration expressions (step(), range(), min_of(), max_of()) in range selectors and subqueries. #​18625
  • [ENHANCEMENT] UI: Add copy button next to rule names on the Rules and Alerts pages. #​18706
  • [ENHANCEMENT] UI: Improve rule group title contrast on the Rules page. #​19181
  • [PERF] Speed up regex label matchers matching a set of literal values (e.g. {job=~"foo|bar|baz"}). #​18833
  • [PERF] Remote read: Improve remote read throughput by removing unnecessary per-write flushing. #​18470
  • [PERF] Scrape: Parse text and OpenMetrics formats without recursion, preventing stack overflow from deeply nested or malicious exposition input. #​19143
  • [PERF] Scrape: Reduce native histogram scrape parsing allocations by ~49%. #​19282
  • [PERF] TSDB: Speed up queries on series with many in-memory chunks. #​18300
  • [BUGFIX] Alerting: Fix 100% CPU usage on shutdown that could delay graceful shutdown and trigger timeout-based kills. #​17859
  • [BUGFIX] 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. #​19037
  • [BUGFIX] 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. #​19237
  • [BUGFIX] Discovery/Docker: Fix panic in Docker Swarm service discovery when a service runs as a plugin or network-attachment. #​19102
  • [BUGFIX] Discovery/Docker: Fix discovery of IPv6-only containers. #​18778
  • [BUGFIX] PromQL: Fix case-insensitive regex label matchers silently dropping matching values. #​19167
  • [BUGFIX] PromQL: Fix mad_over_time returning 0 instead of NaN when the range contains a NaN sample. #​19040
  • [BUGFIX] Promtool: Accept --enable-feature=promql-binop-fill-modifiers in check rules, which previously rejected valid fill()/fill_left()/fill_right() expressions. #​19153
  • [BUGFIX] Remote write: Respect the AZURE_FEDERATED_TOKEN_FILE environment variable for workload identity authentication instead of hardcoding the token file path. #​18973
  • [BUGFIX] 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. #​19107
  • [BUGFIX] Scrape: Fix scrape manager spinning at 100% CPU on shutdown. #​19149
  • [BUGFIX] TSDB: Fix silent data loss and potential crash loop when stale_series_compaction_threshold is used in the config file. #​19016
  • [BUGFIX] TSDB: Fix potential data loss on restart when out-of-order ingestion is enabled and blocks are compacted. #​19016
  • [BUGFIX] 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. #​19183
  • [BUGFIX] 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. #​18291
  • [BUGFIX] TSDB: Fix out-of-order queries blocking compaction for hours, causing memory usage to grow. #​19013
  • [BUGFIX] TSDB: Fix deleted series causing missing samples and errors after restart. #​19140
  • [BUGFIX] TSDB: Fix native histogram data becoming incorrect after restart. #​19202
  • [BUGFIX] TSDB: Surface query errors that were previously silently discarded. #​19120
  • [BUGFIX] 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. #​19145
  • [BUGFIX] UI: Show the delete-series form on the TSDB Status page when --web.enable-admin-api is enabled. #​19025

v3.13.5: 3.13.5 / 2026-10-21

Compare Source

  • [SECURITY] Container images: Update CA certificates to distrust "emSign ECC Root CA - G3" and "Comodo AAA Services root" following the compromise of eMudhra intermediate CA private keys.
  • [SECURITY] Build with Go 1.26.10 to fix vulnerabilities in net/http, net/textproto, crypto/tls and html/template.
  • [SECURITY] Bump golang.org/x/net to v0.60.0 to fix HTTP/2 vulnerabilities (GO-2026-6603, GO-2026-6610, GO-2026-6611, GO-2026-6612, GO-2026-6617).
  • [SECURITY] Bump OpenTelemetry to v1.45.0 to fix exporter endpoint URLs leaking into info logs (GO-2026-6505).
  • [CHANGE] Building Prometheus now requires Go 1.26 or later.

v3.13.4: 3.13.4 / 2026-09-29

Compare Source

  • [SECURITY] Bump google.golang.org/grpc to v1.83.1 to fix HTTP/2 DATA frame fragmentation memory exhaustion (GO-2026-6348). #​19834
  • [SECURITY] UI: Update vulnerable npm dependencies. #​19834
  • [BUGFIX] Agent: Ignore unknown WAL record types to allow rolling back from newer versions. #​19814
  • [BUGFIX] Federation: Fix corruption of float native histograms. #​19679
  • [BUGFIX] 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. #​19682

v3.13.3: 3.13.3 / 2026-09-07

Compare Source

  • [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).
  • [BUGFIX] Docker SD: Fix panic in Docker Swarm service discovery when a service runs as a plugin or network-attachment. #​19102
  • [BUGFIX] PromQL: Fix case-insensitive regex label matchers silently dropping matching values. #​19167
  • [BUGFIX] Scrape: Fix scrape manager spinning at 100% CPU on shutdown. #​19149
  • [BUGFIX] Alerting: Fix 100% CPU usage on shutdown that could delay graceful shutdown and trigger timeout-based kills. #​17859
  • [BUGFIX] TSDB: Fix out-of-order queries blocking compaction for hours, causing memory usage to grow. #​19013
  • [BUGFIX] TSDB: Fix deleted series causing missing sam

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@ti-chi-bot
ti-chi-bot Bot requested a review from asddongmen November 15, 2024 00:06
@ti-chi-bot ti-chi-bot Bot added the size/XS label Nov 15, 2024
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 5de0d0f to d20c060 Compare November 28, 2024 19:48
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from d20c060 to 95fa5f1 Compare January 2, 2025 16:26
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 95fa5f1 to 44197a4 Compare February 17, 2025 23:14
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 44197a4 to 57f11ec Compare February 26, 2025 11:36
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 57f11ec to c5ab24a Compare April 18, 2025 14:40
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from c5ab24a to 691f066 Compare May 2, 2025 17:53
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 691f066 to abe4707 Compare May 17, 2025 10:37
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from abe4707 to f11cb2f Compare May 31, 2025 16:25
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from f11cb2f to 184901c Compare June 26, 2025 23:05
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 184901c to 84a4c13 Compare July 14, 2025 17:04
@wuhuizuo wuhuizuo added the help wanted Extra attention is needed label Aug 28, 2025
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 84a4c13 to d8d7958 Compare September 22, 2025 08:53
@ti-chi-bot

ti-chi-bot Bot commented Sep 22, 2025

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign kanshiori for approval. For more information see the Code Review Process.
Please ensure that each of them provides their approval before proceeding.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch 3 times, most recently from d1a4f01 to c031116 Compare October 21, 2025 09:09
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from c031116 to 97bc2cb Compare October 22, 2025 19:35
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 97bc2cb to bba2ea0 Compare October 30, 2025 11:03
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from bba2ea0 to e78ac48 Compare November 10, 2025 20:45
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from e78ac48 to a02450c Compare December 2, 2025 14:36
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch 2 times, most recently from 62fc392 to 7514f19 Compare December 16, 2025 15:06
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch 2 times, most recently from 2b939f4 to 6062762 Compare January 7, 2026 17:59
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 6062762 to fd82558 Compare February 2, 2026 17:56
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from fd82558 to 6826ca1 Compare February 12, 2026 13:11
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 6826ca1 to a6cd708 Compare February 26, 2026 02:14
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from a6cd708 to 6fae0db Compare April 2, 2026 13:56
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch 2 times, most recently from 9ae4a49 to d5dd4be Compare April 13, 2026 17:26
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from d5dd4be to 32d2244 Compare April 27, 2026 19:08
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 32d2244 to ef5b7f6 Compare May 14, 2026 17:59
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from ef5b7f6 to 0bb0d64 Compare May 28, 2026 20:54
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 0bb0d64 to 9f15fb9 Compare July 1, 2026 22:35
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 9f15fb9 to 288f1b8 Compare July 10, 2026 11:34
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 288f1b8 to 37df6a7 Compare July 30, 2026 14:40
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 37df6a7 to db561b7 Compare August 22, 2026 04:06
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from db561b7 to e77f148 Compare September 7, 2026 16:18
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from e77f148 to 1f48368 Compare September 24, 2026 09:20
@coderabbitai

coderabbitai Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: b559d4ef-582d-415c-9bcb-5ca5710e37ae

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 1f48368 to 27d932b Compare September 25, 2026 17:49
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch 2 times, most recently from 6327ea2 to 0bbebc1 Compare October 27, 2026 00:19
@renovate
renovate Bot force-pushed the renovate/prometheus-prometheus-3.x branch from 0bbebc1 to 1d1eef5 Compare November 5, 2026 21:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

help wanted Extra attention is needed size/XS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant