Skip to content

Releases: prometheus-operator/prometheus-operator

0.89.0 / 2026-02-05

06 Feb 08:54
v0.89.0
e13fb15

Choose a tag to compare

  • [ENHANCEMENT] Add hostNetwork field to the Alertmanager CRD. #8281
  • [ENHANCEMENT] Add the crds and full-crds commands to the operator's binary. #8251
  • [ENHANCEMENT] Report deprecated field usage in the Reconciled condition type. #8236
  • [ENHANCEMENT] Avoid unnecessary reconciliation upon creation of the ThanosRuler StatefulSet. #8347
  • [ENHANCEMENT] Add bodySizeLimit to the ScrapeConfig CRD. #8348
  • [ENHANCEMENT] Support http_headers field in the Alertmanager Secret. #8357
  • [ENHANCEMENT] Add the -kubelet-http-metrics flag to enable/disable the HTTP metrics port in the Kubelet endpoint (default=enabled). #8350
  • [ENHANCEMENT] Include operator.prometheus.io/version annotation in the full version of CRDs. #8279
  • [BUGFIX] Validate VictorOps global configuration in the Alertmanager CRD. #8020
  • [BUGFIX] Validate Jira global configuration in the Alertmanager CRD. #8265
  • [BUGFIX] Validate VictorOps receiver's URL in the AlertmanagerConfig CRD. #8258
  • [BUGFIX] Validate Webex receiver's URL in the AlertmanagerConfig CRD. #8255
  • [BUGFIX] Validate Jira receiver's URL configuration in the AlertmanagerConfig CRD. #8230
  • [BUGFIX] Validate OpsGenie receiver configuration in the AlertmanagerConfig CRD. #8267
  • [BUGFIX] Validate WeChat receiver configuration in the AlertmanagerConfig CRD. #8271
  • [BUGFIX] Validate SNS receiver configuration in the AlertmanagerConfig CRD. #8217
  • [BUGFIX] Validate Webex global configuration in the Alertmanager CRD. #7979
  • [BUGFIX] Validate Telegram global configuration in the Alertmanager CRD. #8268
  • [BUGFIX] Restore statefulset's labels if the creation fails with AlreadyExists. #8343
  • [BUGFIX] Fix potential panic due to informer cache races. #8310
  • [BUGFIX] Support probers defined with IPv6 addresses in the Probe CRD. #8354
  • [BUGFIX] Prevent group and repeat intervals with zero duration from breaking Alertmanager. #8126
  • [BUGFIX] Propagate all supported RocketChat attributes for AlertmanagerConfig CRD. #8016
  • [BUGFIX] Add URL validation for WeChat receiver. #8256
  • [BUGFIX] Add URL validation for SNS receiver. #8259
  • [BUGFIX] Fix GCE service discovery for the ScrapeConfig CRD. #8284
  • [BUGFIX] Avoid stale conditions in Alertmanager, ThanosRuler, Prometheus and PrometheusAgent resources. #8304
  • [BUGFIX] Fix race condition when updating rule ConfigMaps. #8290
  • [BUGFIX] Fix race condition when patching finalizers. #8323
  • [BUGFIX] Reconcile ScrapeConfig resources when namespace selection changes. #8334

0.88.1 / 2026-01-27

27 Jan 10:56
v0.88.1
6ff3de5

Choose a tag to compare

  • [BUGFIX] Validate webhookURL secret for MSTeams receiver in AlertmanagerConfig CRD. #8294
  • [BUGFIX] Revert maximum version check for EC2/Lightsail SD in ScrapeConfig CRD. #8308
  • [BUGFIX] Relax URL validation in Slack receiver in AlertmanagerConfig CRD to support Go templates. #8299 #8331
  • [BUGFIX] Relax URL validation in PagerDuty in AlertmanagerConfig CRD to support Go templates. #8319
  • [BUGFIX] Relax URL validation in WebhookConfig in AlertmanagerConfig CRD to support Go templates. #8307 #8317
  • [BUGFIX] Relax URL validation in RocketChat receiver in AlertmanagerConfig CRD to support Go templates. #8318
  • [BUGFIX] Relax URL validation in Pushover receiver in AlertmanagerConfig CRD to support Go templates. #8307 #8316

0.88.0 / 2026-01-09

09 Jan 10:43
v0.88.0
21974db

Choose a tag to compare

  • [CHANGE] Use narrower selectors for StatefulSet informers in Alertmanager and ThanosRuler controllers. It is recommended to upgrade from v0.85.0 (at least). #8246
  • [CHANGE] Reject EC2/Lightsail SD for Prometheus >= 3.8.0 in ScrapeConfig CRD. #8175
  • [FEATURE] Add podManagementPolicy field to Prometheus, PrometheusAgent, Alertmanager and ThanosRuler CRDs. #8119
  • [FEATURE] Add updateStrategy field to Prometheus, PrometheusAgent, Alertmanager and ThanosRuler CRDs. #8202
  • [FEATURE] Add scrapeNativeHistograms field to Prometheus, PrometheusAgent, ServiceMonitor, PodMonitor, Probe and ScrapeConfig CRDs. #8102
  • [FEATURE] Add scope field to AzureAD remote write configuration. #8240
  • [FEATURE] Add workloadIdentity field to AzureAD remote write configuration. #7998
  • [FEATURE] Add support for PrometheusRule fields groupLabels and queryOffset in ThanosRuler. #8137
  • [FEATURE] Add slackAppToken and slackAppUrl fields to Alertmanager global config for Slack App support. #8238
  • [FEATURE] Add incident.io receiver support to Alertmanager config secret. #8190 #8245 #8228
  • [FEATURE] Add Mattermost receiver support to Alertmanager config secret. #8188
  • [FEATURE] Add apiType field to Jira receiver in Alertmanager config secret. #8218
  • [FEATURE] Add timeout field to PagerDuty receiver in AlertmanagerConfig CRD. #8162
  • [FEATURE] Add timeout field to Slack receiver in AlertmanagerConfig CRD. #8161
  • [ENHANCEMENT] Use minReadySeconds to set --dispatch.start-delay in Alertmanager. #8177 #8201
  • [ENHANCEMENT] Expose native histograms in operator metrics. #8194
  • [ENHANCEMENT] Add NoSelectedResources reason to status conditions. #8124
  • [ENHANCEMENT] Add enableHttp2 and followRedirects fields to HTTP configuration for Probe CRD. #8112
  • [ENHANCEMENT] Add CEL validations for DaemonSet mode in PrometheusAgent CRD (requires the PrometheusAgentDaemonSetFeature featuregate). #7881
  • [ENHANCEMENT] Improve validation for Pushover, PagerDuty and VictorOps receivers in AlertmanagerConfig CRD. #8239 #8113 #8220
  • [ENHANCEMENT] Add apiURL validation for WeChat, OpsGenie and Telegram receivers in AlertmanagerConfig CRD. #8196 #8206 #8199
  • [ENHANCEMENT] Validate URL fields in AlertmanagerConfig receivers (MSTeams, Webhook). #8231 #8125
  • [ENHANCEMENT] Validate URL fields in Alertmanager configuration secret (WeChat, Telegram, Pushover receivers). #7977 #8233 #8232

New Contributors

0.87.1 / 2025-12-10

10 Dec 13:58
v0.87.1
a50aee4

Choose a tag to compare

  • [BUGFIX] Fix the generated Alertmanager configuration for html and monospace fields of pushoverConfig receiver in AlertmanagerConfig CRD. #8153

0.87.0 / 2025-11-20

21 Nov 10:16
v0.87.0
0ff52b3

Choose a tag to compare

  • [FEATURE] Add status subresource for PrometheusRule custom resources (requires the StatusForConfigurationResources feature gate). #8069 #8086 #8024 #8005
  • [ENHANCEMENT] Avoid statefulset's rollout due to changes in the number of rule configmaps for Prometheus and ThanosRuler. #8010
  • [ENHANCEMENT] Support Azure system-assigned managed identities for remote-write configuration. #7815
  • [ENHANCEMENT] Add monospace field to to pushoverConfig receiver in AlertmanagerConfig CRD. #8018
  • [BUGFIX] Propagate Certificate Authority updates for HTTP configuration in Alertmanager's global configuration. #8089

0.86.2 / 2025-11-07

07 Nov 13:52
v0.86.2
6395867

Choose a tag to compare

  • [CHANGE/BUGFIX] Fix operator's permissions to emit Kubernetes events. #8077

0.86.1 / 2025-10-13

13 Oct 14:32
v0.86.1
f7f07bc

Choose a tag to compare

  • [BUGFIX] Fix formatting of Kubernetes events. #8015

0.86.0 / 2025-10-07

07 Oct 14:42
v0.86.0
3e17d60

Choose a tag to compare

Note

This release introduces the status subresource (behind the StatusForConfigurationResources feature gate) for ServiceMonitor, PodMonitor, Probe and Scrapeconfig custom resources. It is only supported for Prometheus resources.

Important

This release enables automatic UTF-8 character support in label names, metric names and PrometheusRule expressions for Prometheus/PrometheusAgent resources running with version >= 3.0.0.

To preserve backward compatibility, the admission webhook service validates PrometheusRule resources against the legacy Prometheus scheme by default (but it can be changed with the --name-validation-scheme flag).

  • [CHANGE] Remove automatic addition of the metadata-wal-records feature flag for Prometheus versions >= 3.4. #7893
  • [CHANGE] Add miscellaneous validations to the ScrapeConfig CRD. #7856 #7823 #7835 #7838 #7838 ##7966
  • [CHANGE/FEATURE] Add support for UTF-8 characters to label names and metric names in PrometheusRule resources and relabel configurations. #7637 #7985
  • [FEATURE] Add the flag --name-validation-scheme to admission webhook to select between utf8 and legacy validations. #7985
  • [FEATURE] Add status subresource for ServiceMonitor custom resources (requires the StatusForConfigurationResources feature gate). #7767 #7836 #7827 #7795
  • [FEATURE] Add status subresource for PodMonitor custom resources (requires the StatusForConfigurationResources feature gate). #7929 #7914 #7936
  • [FEATURE] Add status subresource for ScrapeConfig custom resources (requires the StatusForConfigurationResources feature gate). #7958 #7964 #7969
  • [FEATURE] Add status subresource for Probe custom resources (requires the StatusForConfigurationResources feature gate). #7933 #7934 #7980
  • [FEATURE] Add serviceDiscoveryRole field to ServiceMonitor. #7982
  • [FEATURE] Add useFIPSSTSEndpoint field to Sigv4 config. #7987
  • [FEATURE] Add UnderscoreEscapingWithoutSuffixes to the translationStrategy field for the Prometheus and PrometheusAgent CRDs. #7947
  • [FEATURE] Add promoteScopeMetadata field to the Prometheus and PrometheusAgent CRDs. #7803
  • [FEATURE] Add enableHttp2 field to Alertmanager and AlertmanagerConfig CRDs. #7963
  • [ENHANCEMENT] Add the related object to the events emitted by the operator. #7867 #7953
  • [ENHANCEMENT] Add webhook validation for the MSTeams V2 receiver of AlertmanagerConfig CRD. #7906
  • [ENHANCEMENT] Add app.kubernetes.io/managed-by: prometheus-operator label to all managed resources. #7939
  • [BUGFIX] Prevent duplicate authentication settings in PodMonitor. #7975
  • [BUGFIX] Use distinct port name for the config-reloader init container to avoid duplicate port name warnings. #7904
  • [BUGFIX] Validate the PagerDuty URL in the Alertmanager's global configuration. #7945

0.85.0 / 2025-08-21

21 Aug 13:11
v0.85.0
2ed4172

Choose a tag to compare

  • [CHANGE/BUGFIX] Add the --watch-referenced-objects-in-all-namespaces CLI argument. When enabled, the operator watches for secrets and configmaps in both workload and configuration resources. It ensures that reconciliation happens when a referenced secret/configmap is updated. #7615
  • [FEATURE] Add resendDelay field to the ThanosRuler CRD. #7753
  • [FEATURE] Add ruleGracePeriod field to the ThanosRuler CRD. #7750
  • [FEATURE] Add enableFeatures field to the ThanosRuler CRD for enabling feature flags. #7754
  • [FEATURE] Add params field to the Probe CRD. #7755
  • [FEATURE] Add hostUsers field to the Prometheus, PrometheusAgent, Alertmanager and ThanosRuler CRDs. #7768 #7769 #7771
  • [FEATURE] Add promoteAllResourceAttributes and ignoreResourceAttributes fields to Prometheus and PrometheusAgent CRDs. #7669
  • [FEATURE] Add -kubelet-sync-period argument to customize the kubelet controller's synchronization interval. #7762
  • [FEATURE] Add Rocket.Chat receiver to AlertmanagerConfig CRD. #7328
  • [ENHANCEMENT] Add well-known Kubernetes labels to workload objects managed by the operator (StatefulSet and DaemonSet). #7786
  • [ENHANCEMENT] Add workqueue metrics. #7776
  • [ENHANCEMENT] Optimize statefulset informers. #7766
  • [BUGFIX] Use named ports for the managed Alertmanager service. #7517
  • [BUGFIX] Support send_resolved field for JIRA and RocketChat receivers in the Alertmanager configuration. #7772

0.84.1 / 2025-08-06

06 Aug 07:50
v0.84.1
024ca84

Choose a tag to compare

  • [CHANGE/BUGFIX] Disable compaction of overlapping blocks when Thanos sidecar is configured with object storage. #7747
  • [BUGFIX] Log only selected resources which are valid. #7749