Releases: prometheus-operator/prometheus-operator
Releases · prometheus-operator/prometheus-operator
0.88.0 / 2026-01-09
- [CHANGE] Use narrower selectors for StatefulSet informers in
AlertmanagerandThanosRulercontrollers. It is recommended to upgrade fromv0.85.0(at least). #8246 - [CHANGE] Reject
EC2/LightsailSD for Prometheus >= 3.8.0 inScrapeConfigCRD. #8175 - [FEATURE] Add
podManagementPolicyfield toPrometheus,PrometheusAgent,AlertmanagerandThanosRulerCRDs. #8119 - [FEATURE] Add
updateStrategyfield toPrometheus,PrometheusAgent,AlertmanagerandThanosRulerCRDs. #8202 - [FEATURE] Add
scrapeNativeHistogramsfield toPrometheus,PrometheusAgent,ServiceMonitor,PodMonitor,ProbeandScrapeConfigCRDs. #8102 - [FEATURE] Add
scopefield toAzureADremote write configuration. #8240 - [FEATURE] Add
workloadIdentityfield toAzureADremote write configuration. #7998 - [FEATURE] Add support for PrometheusRule fields
groupLabelsandqueryOffsetinThanosRuler. #8137 - [FEATURE] Add
slackAppTokenandslackAppUrlfields to Alertmanager global config for Slack App support. #8238 - [FEATURE] Add
incident.ioreceiver support toAlertmanagerconfig secret. #8190 #8245 #8228 - [FEATURE] Add
Mattermostreceiver support toAlertmanagerconfig secret. #8188 - [FEATURE] Add
apiTypefield toJirareceiver inAlertmanagerconfig secret. #8218 - [FEATURE] Add
timeoutfield toPagerDutyreceiver inAlertmanagerConfigCRD. #8162 - [FEATURE] Add
timeoutfield toSlackreceiver inAlertmanagerConfigCRD. #8161 - [ENHANCEMENT] Use
minReadySecondsto set--dispatch.start-delayinAlertmanager. #8177 #8201 - [ENHANCEMENT] Expose native histograms in operator metrics. #8194
- [ENHANCEMENT] Add
NoSelectedResourcesreason to status conditions. #8124 - [ENHANCEMENT] Add
enableHttp2andfollowRedirectsfields to HTTP configuration forProbeCRD. #8112 - [ENHANCEMENT] Add CEL validations for
DaemonSetmode inPrometheusAgentCRD (requires thePrometheusAgentDaemonSetFeaturefeaturegate). #7881 - [ENHANCEMENT] Improve validation for
Pushover,PagerDutyandVictorOpsreceivers inAlertmanagerConfigCRD. #8239 #8113 #8220 - [ENHANCEMENT] Add
apiURLvalidation forWeChat,OpsGenieandTelegramreceivers inAlertmanagerConfigCRD. #8196 #8206 #8199 - [ENHANCEMENT] Validate URL fields in
AlertmanagerConfigreceivers (MSTeams,Webhook). #8231 #8125 - [ENHANCEMENT] Validate URL fields in
Alertmanagerconfiguration secret (WeChat,Telegram,Pushoverreceivers). #7977 #8233 #8232
New Contributors
- @MichalTomczakSE made their first contribution in #8144
- @kartikangiras made their first contribution in #8098
- @varundeepsaini made their first contribution in #8207
- @tomlin7 made their first contribution in #8209
- @fluktuid made their first contribution in #8248
0.87.1 / 2025-12-10
- [BUGFIX] Fix the generated Alertmanager configuration for html and monospace fields of pushoverConfig receiver in AlertmanagerConfig CRD. #8153
0.87.0 / 2025-11-20
- [FEATURE] Add status subresource for
PrometheusRulecustom resources (requires theStatusForConfigurationResourcesfeature gate). #8069 #8086 #8024 #8005 - [ENHANCEMENT] Avoid statefulset's rollout due to changes in the number of rule configmaps for
PrometheusandThanosRuler. #8010 - [ENHANCEMENT] Support Azure system-assigned managed identities for remote-write configuration. #7815
- [ENHANCEMENT] Add
monospacefield to topushoverConfigreceiver in AlertmanagerConfig CRD. #8018 - [BUGFIX] Propagate Certificate Authority updates for HTTP configuration in Alertmanager's global configuration. #8089
0.86.2 / 2025-11-07
- [CHANGE/BUGFIX] Fix operator's permissions to emit Kubernetes events. #8077
0.86.1 / 2025-10-13
- [BUGFIX] Fix formatting of Kubernetes events. #8015
0.86.0 / 2025-10-07
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-recordsfeature flag for Prometheus versions >= 3.4. #7893 - [CHANGE] Add miscellaneous validations to the
ScrapeConfigCRD. #7856 #7823 #7835 #7838 #7838 ##7966 - [CHANGE/FEATURE] Add support for UTF-8 characters to label names and metric names in
PrometheusRuleresources and relabel configurations. #7637 #7985 - [FEATURE] Add the flag
--name-validation-schemeto admission webhook to select between utf8 and legacy validations. #7985 - [FEATURE] Add status subresource for
ServiceMonitorcustom resources (requires theStatusForConfigurationResourcesfeature gate). #7767 #7836 #7827 #7795 - [FEATURE] Add status subresource for
PodMonitorcustom resources (requires theStatusForConfigurationResourcesfeature gate). #7929 #7914 #7936 - [FEATURE] Add status subresource for
ScrapeConfigcustom resources (requires theStatusForConfigurationResourcesfeature gate). #7958 #7964 #7969 - [FEATURE] Add status subresource for
Probecustom resources (requires theStatusForConfigurationResourcesfeature gate). #7933 #7934 #7980 - [FEATURE] Add
serviceDiscoveryRolefield to ServiceMonitor. #7982 - [FEATURE] Add
useFIPSSTSEndpointfield to Sigv4 config. #7987 - [FEATURE] Add
UnderscoreEscapingWithoutSuffixesto thetranslationStrategyfield for the Prometheus and PrometheusAgent CRDs. #7947 - [FEATURE] Add
promoteScopeMetadatafield to the Prometheus and PrometheusAgent CRDs. #7803 - [FEATURE] Add
enableHttp2field 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
AlertmanagerConfigCRD. #7906 - [ENHANCEMENT] Add
app.kubernetes.io/managed-by: prometheus-operatorlabel 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
- [CHANGE/BUGFIX] Add the
--watch-referenced-objects-in-all-namespacesCLI 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
resendDelayfield to the ThanosRuler CRD. #7753 - [FEATURE] Add
ruleGracePeriodfield to the ThanosRuler CRD. #7750 - [FEATURE] Add
enableFeaturesfield to the ThanosRuler CRD for enabling feature flags. #7754 - [FEATURE] Add
paramsfield to the Probe CRD. #7755 - [FEATURE] Add
hostUsersfield to the Prometheus, PrometheusAgent, Alertmanager and ThanosRuler CRDs. #7768 #7769 #7771 - [FEATURE] Add
promoteAllResourceAttributesandignoreResourceAttributesfields to Prometheus and PrometheusAgent CRDs. #7669 - [FEATURE] Add
-kubelet-sync-periodargument 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_resolvedfield for JIRA and RocketChat receivers in the Alertmanager configuration. #7772
0.84.1 / 2025-08-06
0.84.0 / 2025-07-14
- [FEATURE] Add telegram field to AlertManager CRD global configuration. #7631
- [FEATURE] Add jira field to AlertManager CRD global configuration. #7626
- [FEATURE] Add webex field to AlertManager CRD global configuration. #7632
- [FEATURE] Add victorops field to Alertmanager CRD global configuration. #7654
- [FEATURE] Add wechat field to Alertmanager CRD global configuration. #7627
- [FEATURE] Add ruleQueryOffset field to ThanosRuler CRD. #7580
- [FEATURE] Add ruleConcurrentEval field to ThanosRuler CRD. #7659
- [FEATURE] Add ruleOutageTolerance field to ThanosRuler CRD. #7672
- [FEATURE] Add ProxyConfig fields to ServiceMonitor. #7647
- [FEATURE] Add ProxyConfig fields to Probe. #7660
- [FEATURE] Add ProxyConfig fields to Prometheus apiServerConfig. #7670
- [FEATURE] Add scrapeClassicHistograms field to Prometheus. #7667
- [FEATURE] Add labelSelector field to HetznerSDConfig in the ScrapeConfig CRD. #7675
- [FEATURE] Add startupProbe to config-reloader. #7575
- [ENHANCEMENT] Set reason: ConfigurationUnmanaged in the Reconciled condition when the operator doesn't managed the Prometheus configuration. #7661
- [ENHANCEMENT] AlertManager matchType defaults to = if neither matchType nor regex is set, and =~ if regex: true is set without matchType. #7592
0.83.0 / 2025-05-30
- [FEATURE] Add
limitsoption for Alertmanager silences. #7478 - [FEATURE] Add
NoTranslationas atranslationStrategyoption to OTLP config. #7539 - [FEATURE] Add
nameEscapingSchemefield to Prometheus CRDs. #7538 - [FEATURE] Add
convertHistogramsToNHCBfield to OTLPConfig. #7533 - [FEATURE] Add
convert_classic_histograms_to_nhcboption to Prometheus global config. #7543 - [FEATURE] Add new
MetricNameEscapingSchemeandMetricNameValidationSchemeparameters to ScrapeConfig. #7555 - [ENHANCEMENT] Do not insert sharding relabeling in scrapeConfigs if already present. #7421