Prometheus 3.0.0

Release · · Official release notes ↗

← All Prometheus releases · Searchable index of all 692 changes

Changelog

PR / issue Type Description
#15376 Change Set the GOMAXPROCS variable automatically to match the Linux CPU quota. Use --no-auto-gomaxprocs to disable it. The auto-gomaxprocs feature flag was removed.
#15373 Change Set the GOMEMLIMIT variable automatically to match the Linux container memory limit. Use --no-auto-gomemlimit to disable it. The auto-gomemlimit feature flag was removed.
#15136 Change Scraping: Remove implicit fallback to the Prometheus text format in case of invalid/missing Content-Type and fail the scrape instead. Add ability to specify a fallback_scrape_protocol in the scrape config.
#15219 Change Remote-write: default enable_http2 to false.
#15164 Change Scraping: normalize "le" and "quantile" label values upon ingestion.
#15178 Change Scraping: config scrape_classic_histograms was renamed to always_scrape_classic_histograms.
#14657 Change Config: remove expand-external-labels flag, expand external labels env vars by default.
#13883 Change Disallow configuring AM with the v1 api.
#14505 Change regexp . now matches all characters (performance improvement).
#14930 Change holt_winters is now called double_exponential_smoothing and moves behind the experimental-promql-functions feature flag.
#14894 Change API: The OTLP receiver endpoint can now be enabled using --web.enable-otlp-receiver instead of --enable-feature=otlp-write-receiver.
#14160 Change Prometheus will not add or remove port numbers from the target address. no-default-scrape-port feature flag removed.
#14906 Change Logging: the format of log lines has changed a little, along with the adoption of Go's Structured Logging package.
#14738 Change Don't create extra _created timeseries if feature-flag created-timestamp-zero-ingestion is enabled.
#15111 Change Float literals and time durations being the same is now a stable fetaure.
#14872 Change UI: The old web UI has been replaced by a completely new one that is less cluttered and adds a few new features (PromLens-style tree view, better metrics explorer, "Explain" tab). However, it is still missing some features of the old UI (notably, exemplar display and heatmaps). To switch back to the old UI, you can use the feature flag --enable-feature=old-ui for the time being.
#13904 Change PromQL: Range selectors and the lookback delta are now left-open, i.e. a sample coinciding with the lower time limit is excluded rather than included.
#14365 Change Kubernetes SD: Remove support for discovery.k8s.io/v1beta1 API version of EndpointSlice. This version is no longer served as of Kubernetes v1.25.
#14365 Change Kubernetes SD: Remove support for networking.k8s.io/v1beta1 API version of Ingress. This version is no longer served as of Kubernetes v1.22.
#14705 Change UTF-8: Enable UTF-8 support by default. Prometheus now allows all UTF-8 characters in metric and label names. The corresponding utf8-name feature flag has been removed.
#14807 Change Console: Remove example files for the console feature. Users can continue using the console feature by supplying their own JavaScript and templates.
#14770 Change SD: Enable the new service discovery manager by default. This SD manager does not restart unchanged discoveries upon reloading. This makes reloads faster and reduces pressure on service discoveries' sources. The corresponding new-service-discovery-manager feature flag has been removed.
#14747 Change Agent mode has been promoted to stable. The feature flag agent has been removed. To run Prometheus in Agent mode, use the new --agent cmdline arg instead.
#13456, #14526 Change Remove deprecated remote-write-receiver,promql-at-modifier, and promql-negative-offset feature flags.
#14640, #14643 Change Remove deprecated storage.tsdb.allow-overlapping-blocks, alertmanager.timeout, and storage.tsdb.retention flags.
#15384 Feature OTLP receiver: Ability to skip UTF-8 normalization using otlp.translation_strategy = NoUTF8EscapingWithSuffixes configuration option.
#14769 Feature Support config reload automatically - feature flag auto-reload-config.
#14710 Enhancement Scraping, rules: handle targets reappearing, or rules moving group, when out-of-order is enabled.
#15196 Enhancement Tools: add debug printouts to promtool rules unit testing
#14694 Enhancement Scraping: support Created-Timestamp feature on native histograms.
#14898, #14899, #14907, #14908, #14912, #14913, #14914, #14931, #14940, #14945, #14946, #14972, #14981, #14982, #14994, #15096 Enhancement UI: Many fixes and improvements. , , , , , , , , , , , , , ,
#15082 Enhancement UI: Web UI now displays notifications, e.g. when starting up and shutting down.
#14677 Enhancement PromQL: Introduce exponential interpolation for native histograms.
#14850, #14546 Enhancement TSDB: Add support for ingestion of out-of-order native histogram samples.
#13909 Enhancement Alerts: remove metrics for removed Alertmanagers.
#14929 Enhancement Kubernetes SD: Support sidecar containers in endpoint discovery.
#11224 Enhancement Consul SD: Support catalog filters.
#14875 Enhancement Move AM discovery page from "Monitoring status" to "Server status".
#14975 Performance TSDB: Parallelize deletion of postings after head compaction.
#14932 Performance TSDB: Chunk encoding: shorten some write sequences.
#14721 Performance TSDB: Grow postings by doubling.
#12180 Performance Relabeling: Optimize adding a constant label pair.
#15341 Bug fix UI: fix selector / series formatting for empty metric names.
#14941 Bug fix PromQL: Fix stddev+stdvar aggregations to always ignore native histograms.
#14941 Bug fix PromQL: Fix stddev+stdvar aggregations to treat Infinity consistently.
#15251 Bug fix OTLP receiver: Preserve colons when generating metric names in suffix adding mode (this mode is always enabled, unless one uses Prometheus as a library).
#15095 Bug fix Scraping: Unit was missing when using protobuf format.
#14910 Bug fix PromQL: Only return "possible non-counter" annotation when rate returns points.
#14854 Bug fix TSDB: Chunks could have one unnecessary zero byte at the end.
#14884 Bug fix "superfluous response.WriteHeader call" messages in log.
#14821 Bug fix PromQL: Unary negation of native histograms.
#15025 Bug fix PromQL: Handle stale marker in native histogram series (e.g. if series goes away and comes back).
#14947 Bug fix Autoreload: Reload invalid yaml files.
#11029 Bug fix Scrape: Do not override target parameter labels with config params.

Reproduced from the official Prometheus 3.0.0 release notes. Last checked 8 Oct 2026, 13:19 UTC.