NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2284 by repository stars
Last release 3 days ago
25 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Most releases are documented
notes for 53 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
761 releases · first in 2020
One column per quarter.
operator: fixes config-reloader image tag name after 0.46.0 release. See this issue for details.
Release date: 5 Jul 2024
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update note 1: the --metrics-addr command-line flag at operator was deprecated. Use --metrics-bind-address instead.
Release date: 3 Jul 2024
--metrics-addr command-line flag at operator was deprecated. Use --metrics-bind-address instead.--enable-leader-election command-line flag at operator was deprecated. Use --leader-elect instead.--http.readyListenAddr command-line flag at operator was deprecated. Use --health-probe-bind-address instead./insert/multitenant/<suffix> needs to be added in remoteWrite.url if storage supports multitenancy when using remoteWriteSettings.useMultiTenantMode, as upstream vmagent has deprecated -remoteWrite.multitenantURL command-line flag since v1.102.0.operator: adds tls flag check for AsURL method. It must allow to use https configuration for VMUser service discovery. See this issue for details.
operator: kubebuilder v2 -> v4 upgrade
operator: operator docker images are now distroless based
operator: upgraded certificates.cert-manager.io/v1alpha2 to certificates.cert-manager.io/v1
operator: code-generator v0.27.11 -> v0.30.0 upgrade
vmalertmanagerconfig: adds missing handleReconcileErr callback to the reconcile loop. It must properly handle errors and deregister objects.
vmrule: sync group attributes eval_offset, eval_delay and eval_alignment from upstream.
operator: fix VM CRs' xxNamespaceSelector and xxSelector options, previously they are inverted. See this issue for details.
vmnodescrape: remove duplicated series_limit and sample_limit fields in generated scrape_config. See this issue.
vmscrapeconfig - added max_scrape_size parameter for scrape protocols configuration
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
operator: expose only command-line flags related to the operator. Remove all transitive dependency flags. See this issue for details.
Release date: 10 Jun 2024
cr.spec.configSecret if it's name clashes with secret used by operator for storing alertmanager config. See this issue for details.DeletetionTimestamp. See this issue for details.opsgenie_configs. See this issue.Nothing published for this version
Nothing published for this version
Nothing published for this version
vmagent: adds new fields into streamAggrConfig: dedup_interval, ignore_old_samples, keep_metric_names, no_align_flush_to_interval. It's only possible
Release date: 9 May 2024
streamAggrConfig: dedup_interval, ignore_old_samples, keep_metric_names, no_align_flush_to_interval. It's only possible to use it with v1.100+ version of vmagent. See this issue for details.Patch for finalizers set/unset operations. It must fix possible issues with CRD objects mutations. See this issue for details.spec.pause field to VMAgent, VMAlert, VMAuth, VMCluster, VMAlertmanager and VMSingle. It allows to suspend object reconcile by operator. See this issue for details. Thanks @just1900status.selector field. It allows correctly use VPA with vmagent. See this issue for details.spec field for it. See this issue for details.authorization section in sd configs works properly with empty type field (default value for this field is Bearer).Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update VictoriaMetrics image tags to v1.101.0.
Release date: 26 Apr 2024
Nothing published for this version
operator: properly set status to expanding for VMCluster during initial creation. Previously, it was always operational.
Release date: 25 Apr 2024
Nothing published for this version
operator: fix conversion from ServiceMonitor to VMServiceScrape, bearerTokenSecret is dropped mistakenly since v0.43.0. See this issue.
Release date: 23 Apr 2024
ServiceMonitor to VMServiceScrape, bearerTokenSecret is dropped mistakenly since v0.43.0. See this issue.Nothing published for this version
vmagent: fixes bug with ServiceAccount not found with ingestOnlyMode.
Nothing published for this version
operator: properly add liveness and readiness probes to config-reloader, if VM_USECUSTOMCONFIGRELOADER=false.
Release date: 18 Apr 2024
liveness and readiness probes to config-reloader, if VM_USECUSTOMCONFIGRELOADER=false.Nothing published for this version
…`VMClusterSpec.VMSelect.Name`, they're marked as deprecated since v0.21.0. See [this pull request](https://github.com/VictoriaMetrics/operator/pull/90…
Release date: 18 Apr 2024
Update note: vmcluster: remove fields VMClusterSpec.VMInsert.Name, VMClusterSpec.VMStorage.Name, VMClusterSpec.VMSelect.Name, they're marked as deprecated since v0.21.0. See this pull request.
Update note: PodSecurityPolicy supports was deleted. Operator no long creates PSP related objects since it's no longer supported by Kubernetes actual versions. See this doc for details.
Update note: PodDisruptionBudget at betav1 API is no longer supported. Operator uses v1 stable version. See this doc for details.
Update note: Alertmanager versions below v0.22.0 are no longer supported. Version must upgraded - manually for resources or use default version bundled with operator config.
ServiceAccount specified for CRDs. Previously operator didn't perform a check for actual owner of ServiceAccount. Now it creates and updates ServiceAccount only if this field is omitted at CRD definition. It fixes possible ownership race conditions.CRDs. Operator no longer watches for Service, Secret, Configmap changes owned by CRD object. It must reduce logging output, CPU and memory usage for operator.config-reloader-http port with 8435 number for the customer config-reloader containers. Operator may use own config-reloader implementation for VMAuth, VMAlertmanager and VMAgent.configReloaderExtraArgs for VMAgent, VMAlert, VMAuth and VMAlertmanager CRDs. It allows to configure config-reloader container.configreloader_last_reload_successful, configreloader_last_reload_errors_total, configreloader_config_last_reload_total, configreloader_k8s_watch_errors_total, configreloader_secret_content_update_errors_total, configreloader_last_reload_success_timestamp_seconds. See this issue for details.Events into kubernetes API, if any error happened during object reconcile. See this issue for details.Service generated by operator with useAsDefault option set to true for serviceSpec field. See this issue for details.serviceName field for vmagent at statefulMode with custom service. See this issue for details. Thanks @yilmazostatefulMode to the headless instead of clusterIP. See this issue for details.attach_metadata option under VMServiceScrapeSpec&VMPodScrapeSpec, the same way like prometheus serviceMonitor&podMonitor do. See this issue for details.regex at relabelConfig. See this docs and this issue for details.Sigv4Config.config-reloader container. It must improve speed of config updates. See this issue for details.msteams_configs.targetRefBasicAuth field targetRef, which allow to configure basic authorization for target_url. See this issue for details. Thanks @mohammadkhavariproxy_url, see this issue for details.series_limit, which can be used to limit the number of unique time series a single scrape target can expose.disable_keep_alive, before it's misconfigured as disable_keepalive and won't work.relabel_debug and metric_relabel_debug, they were deprecated since v1.85.0.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
vmalert: do not add notifiers.* flags in case notifier.blackhole is provided via spec.extraArgs. See this issue for details.
Release date: 12 Mar 2024
notifiers.* flags in case notifier.blackhole is provided via spec.extraArgs. See this issue for details.tls. Previously it has hard-coded HTTP scheme. See this issue for details.StatefulSet with 0 replicas. It allows to creates CRDs with 0 replicas for later conditional resizing.replicaCount and version status fields.Nothing published for this version
Nothing published for this version
operator: fixes alertmanager args typo.
Release date: 6 Mar 2024
controller.prometheusCRD.resyncPeriod which allows to configure resync period of prometheus CRD objects. See this issue for details.Nothing published for this version
operator: properly watch for prometheus CRD objects. See this issue for details.
Nothing published for this version
operator: adds more context to the log messages. It must greatly improve debugging process and log quality.
Release date: 4 Mar 2024
WATCH_NAMESPACE param. It adds multiple watch namespace mode without cluster-wide permission. See this issue for details. Need namespace RBAC permissions located at config/examples/operator_rbac_for_single_namespace.yamlstatus.updateStatus field to the all objects with pods. It helps to track rollout updates properly.operator.victoriametrics/last-applied-spec to all objects with pods. It helps to track changes and implements proper resource deletion later as part of issue.flush_on_shutdown to the streamAggrConfig. See this issue for details.spec.ingestOnlyMode experimental field. It switches vmagent into special mode without scrape configuration and config-reloaders. Currently it also disables tls and auth options for remoteWrites, it must be addressed at the next release.blackhole as default router if not configuration provided instead of dummy webhook. 9ee567ff9bc93f43dfedcf9361be1be54a5e7597spec.templates. 1128fa9e152a52c7a566fe7ac1375fefbfc6b276spec.configSecret, which allows to use vmauth with external configuration stored at secret under config.yaml key. Configuration changes can be tracked with extraArgs: configCheckInterval: 10s or manually defined config-reloader container.pvc resizing with annotation operator.victoriametrics.com/pvc-allow-volume-expansion. Previously it was checked per pvc, now it's checked at statefulset storage spec. It also, allows to add pvc autoscaler. Related issues https://github.com/VictoriaMetrics/operator/issues/821, https://github.com/VictoriaMetrics/operator/issues/867.Nothing published for this version
Nothing published for this version
Nothing published for this version
Remove deprecated autoscaling/v2beta1 HPA objects, previously operator still use it for k8s 1.25. See this issue for details.
Release date: 21 Feb 2024
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →