Releases: prometheus-operator/prometheus-operator
Releases · prometheus-operator/prometheus-operator
0.89.0 / 2026-02-05
- [ENHANCEMENT] Add
hostNetworkfield to theAlertmanagerCRD. #8281 - [ENHANCEMENT] Add the
crdsandfull-crdscommands to the operator's binary. #8251 - [ENHANCEMENT] Report deprecated field usage in the
Reconciledcondition type. #8236 - [ENHANCEMENT] Avoid unnecessary reconciliation upon creation of the
ThanosRulerStatefulSet. #8347 - [ENHANCEMENT] Add
bodySizeLimitto the ScrapeConfig CRD. #8348 - [ENHANCEMENT] Support
http_headersfield in the Alertmanager Secret. #8357 - [ENHANCEMENT] Add the
-kubelet-http-metricsflag to enable/disable the HTTP metrics port in the Kubelet endpoint (default=enabled). #8350 - [ENHANCEMENT] Include
operator.prometheus.io/versionannotation in the full version of CRDs. #8279 - [BUGFIX] Validate VictorOps global configuration in the
AlertmanagerCRD. #8020 - [BUGFIX] Validate Jira global configuration in the
AlertmanagerCRD. #8265 - [BUGFIX] Validate VictorOps receiver's URL in the
AlertmanagerConfigCRD. #8258 - [BUGFIX] Validate Webex receiver's URL in the
AlertmanagerConfigCRD. #8255 - [BUGFIX] Validate Jira receiver's URL configuration in the
AlertmanagerConfigCRD. #8230 - [BUGFIX] Validate OpsGenie receiver configuration in the
AlertmanagerConfigCRD. #8267 - [BUGFIX] Validate WeChat receiver configuration in the
AlertmanagerConfigCRD. #8271 - [BUGFIX] Validate SNS receiver configuration in the
AlertmanagerConfigCRD. #8217 - [BUGFIX] Validate Webex global configuration in the
AlertmanagerCRD. #7979 - [BUGFIX] Validate Telegram global configuration in the
AlertmanagerCRD. #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
ProbeCRD. #8354 - [BUGFIX] Prevent group and repeat intervals with zero duration from breaking Alertmanager. #8126
- [BUGFIX] Propagate all supported RocketChat attributes for
AlertmanagerConfigCRD. #8016 - [BUGFIX] Add URL validation for WeChat receiver. #8256
- [BUGFIX] Add URL validation for SNS receiver. #8259
- [BUGFIX] Fix GCE service discovery for the
ScrapeConfigCRD. #8284 - [BUGFIX] Avoid stale conditions in
Alertmanager,ThanosRuler,PrometheusandPrometheusAgentresources. #8304 - [BUGFIX] Fix race condition when updating rule ConfigMaps. #8290
- [BUGFIX] Fix race condition when patching finalizers. #8323
- [BUGFIX] Reconcile
ScrapeConfigresources when namespace selection changes. #8334
0.88.1 / 2026-01-27
- [BUGFIX] Validate
webhookURLsecret forMSTeamsreceiver inAlertmanagerConfigCRD. #8294 - [BUGFIX] Revert maximum version check for
EC2/LightsailSD inScrapeConfigCRD. #8308 - [BUGFIX] Relax URL validation in
Slackreceiver in AlertmanagerConfig CRD to support Go templates. #8299 #8331 - [BUGFIX] Relax URL validation in
PagerDutyin AlertmanagerConfig CRD to support Go templates. #8319 - [BUGFIX] Relax URL validation in
WebhookConfigin AlertmanagerConfig CRD to support Go templates. #8307 #8317 - [BUGFIX] Relax URL validation in
RocketChatreceiver in AlertmanagerConfig CRD to support Go templates. #8318 - [BUGFIX] Relax URL validation in
Pushoverreceiver in AlertmanagerConfig CRD to support Go templates. #8307 #8316
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