Releases: VictoriaMetrics/operator
v0.70.1
-
FEATURE: vmauth: support HPA for requests load balancer.
-
BUGFIX: vmagent: skip replica count update when VMAgent is in stateful mode and HPA is enabled. See #2190.
-
BUGFIX: vmalertmanagerconfig: Remove prefix from empty subroute receiver. See #2185.
-
BUGFIX: vmoperator: updated OLM configuration to fix OpenShift catalog publishing. See #2195.
v0.70.0
-
SECURITY: upgrade Go builder from Go1.26.2 to Go1.26.3. See the list of issues addressed in Go1.26.3.
-
Dependency: vmoperator: Updated default versions for VM apps to [v1.143.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.
143.0) version -
Dependency: vmoperator: Updated default versions for VM apps to [v1.142.0](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.
142.0) version -
FEATURE: vmauth: previously VMAuth could read configuration only from predefined locations; now VMAuth supports arbitrary filesystem access configuration, allowing users to reference required files directly and reducing configuration workarounds. See #899.
-
FEATURE: vmuser: support VMAnomaly CRD in VMUser targetRefs. See [#2141](#2
141). -
FEATURE: vmdistributed: introduce
spec.zones[*].trafficModeproperty, which allows disable read, write or whole traffic to a zone. See #1995. -
FEATURE: vmagent: support per remote write queues configuration. See [#2138](https://github.com/VictoriaMetrics/operator/iss
ues/2138). -
BUGFIX: converter: disable all prometheus controllers if CRD group was not found. See [#2838](https
://github.com/VictoriaMetrics/helm-charts/issues/2838). -
BUGFIX: vmdistributed: change default load balancing policy for write requests from
first_availabletoleast_loaded. This should allow to evenly distribute write load across all VMAgents. -
BUGFIX: vmalertmanagerconfig: fix previously ignored negative values in VMAlertmanagerConfig. See [#2132](https
://github.com//issues/2132). -
BUGFIX: vmalertmanager: fixed ignored alertmanager template if it has no discovered VMAlertmanagerconfig CRs or traci
ng config defined. See #2121. -
BUGFIX: VMCluster, VTCluster and [VLCluster](https://doc
s.victoriametrics.com/operator/resources/vlcluster/): fixed infinite non-default additional service recreation, when requestsLoadBalancer.enabled: true -
BUGFIX: vmauth: fixed case, when target_path_suffix can be appended multiple times.
-
BUGFIX: vmoperator: retry reconcile errors, that may lead to expanding state, before resource could hang in expanding state.
-
BUGFIX: vmcluster, vlcluster and [vtcluster](https://doc
s.victoriametrics.com/operator/resources/vtcluster/): when storage HPA was enabled, generated-storageNodeflags could become incorrect after scaling, which could break expected routing to
storage nodes; now the operator derives storage node count from the current StatefulSet state so generated flags stay correct during HPA-driven scaling. See [#2117](https://github.com/Victo
riaMetrics/operator/issues/2117). -
BUGFIX: vmdistributed: expose VMClusterSpec parsing error in status, previously it was just swallowed and led to infin
ite reconciles. See #2113.
v0.69.0
-
Dependency: vmoperator: Updated default versions for VM apps to v1.140.0 version
-
Dependency: vmoperator: Updated default versions for VM apps to v1.139.0 version
Update note 1: deprecated env variables for Prometheus CRs conversionVM_ENABLEDPROMETHEUSCONVERTER_PODMONITOR,VM_ENABLEDPROMETHEUSCONVERTER_SERVICESCRAPE,VM_ENABLEDPROMETHEUSCONVERTER_PROMETHEUSRULE,VM_ENABLEDPROMETHEUSCONVERTER_PROBE,VM_ENABLEDPROMETHEUSCONVERTER_SCRAPECONFIG. Use-controller.disableReconcileForcommand-line flag with comma-separated list of controller names, that should be disabled.
Update note 2: removedoperator_prometheus_converter_watch_events_totalmetric since migration of Prometheus object watchers to controllers made this counter obsolete.
Update note 3: madecontroller.prometheusCRD.resyncPeriodcommand line flag noop, which was relevant to Prometheus object watchers.
Update note 4:-eulaflag is not set by default anymore for VMBackup and VMRestore. To avoid VMCluster/VMSingle rollouts setspec.vmstorage.vmBackup.acceptEula: truefor VMCluster andspec.vmBackup.acceptEula: true"for VMSingle and replace it withspec.licenseduring VMSingle/VMCluster upgrade.
Update note 5: new flag was introduced, so VMAnomaly pods will be recreated. VMAnomaly version should be at least 1.25.
Update note 6: fixed port name collision in VMSingle and VMCluster, when VMBackup is enabled. To avoid VMSingle/VMCluster pods recreation setVM_USE_OLD_BACKUP_RESTORE_PORT_NAMESenvironment variable totrue.
Update note 7: the default VMDistributedunauthorizedUserAccessSpecwas removed to allow users to decide whether access should be anonymous or authorized. Please check documentation with examples for unauthorized and authorized access and update your CRs accordingly. -
Dependency: vmoperator: Updated default versions for VM apps to v1.139.0 version
-
Dependency: vmoperator: Updated default versions for VL apps to v1.50.0.
-
FEATURE: helm-converter: new CLI tool that helps with migration from Helm charts to their corresponding Operator Custom Resources (CRs).
-
FEATURE: vmsingle: VMSingle reuses vmagent implementation to allow scraping and relabelling. See #1694
-
FEATURE: vmoperator: perform statefulset pods deletion instead of eviction when maxUnavailable set to 100%, which is important for minimum downtime strategy. See #1706.
-
FEATURE: vmuser: support referencing multiple targets of the same kind at
targetRefs[*].crd.objects. -
FEATURE: vmoperator: prettify reconcile diff in logs, now diff objects show only changed JSON fields.
-
FEATURE: VLCluster, VLSingle, VLAgent, VTCluster, VTSingle, VMCluster, VMAgent, VMAnomaly, VMAlert, VMAlertmanager, VMAuth: add
spec.componentVersionas an alternative tospec.clusterVersion. This field also available in all objects deploying pods. See this #1949 issue for details. -
FEATURE: vmanomaly: add support for
settings.retentionconfiguration (ttlandcheck_interval) inconfigRawYamlandconfigSecret. See these docs for details. -
FEATURE: vmuser: support JWT-based auth.
-
FEATURE: vmagent: support HPA in VMAgent CR and in VMAgent, which is a part of VMDistributed. See #1961.
-
FEATURE: vmagent: VMAgent CRs running in statefulSet mode, including VMAgent components in VMDistributed, now support configuring rolling update strategy behavior. See #1987.
-
FEATURE: vmagent: VMAgent CRs running in DaemonSet mode now support configuring rolling update strategy behavior.
-
FEATURE: vmoperator: Dry-run mode. See #1832.
-
FEATURE: vmanomaly: introduce
VMAnomalyConfigCRD to enable dynamic configuration and hot-reload support starting from VMAnomaly version1.25.0. -
FEATURE: vmalertmanager: introduce arbitrary fs access feature for VMAlertmanager. See #899
-
FEATURE: vmalertmanagerconfig: add
update_messagefield toSlackConfig. This allows alertmanager to edit the original Slack message in-place when alert status changes instead of sending a new one. Requires alertmanager v0.32.0+. See #2064. -
BUGFIX: vmbackupmanager: remove deprecated
-eulaflag from vmbackupmanager and vmrestore container args. See #1319. -
BUGFIX: vmoperator: VMPodScrape for VLAgent and VMAgent now uses the correct port; previously it used the wrong port and could cause scrape failures. See #1887.
-
BUGFIX: vmdistributed: updated VMAuth config consolidating all VMSelects into a single read and all VMClusters into a single write backend
-
BUGFIX: vmdistributed: fix PVC being owned by StatefulSet and top-level object simultaneously. See #1845.
-
BUGFIX: vmoperator: remove unneeded finalizer from core K8s resources. See #835.
-
BUGFIX: vmdistributed: remove finalizers from VMServiceScrape and VMPodScrape objects, and keep finalizers on VMAgent, VMCluster, and VMAuth when DeletionTimestamp is not empty.
-
BUGFIX: vmsingle and vmagent: previously, ingest-only mode could still mount scrape configuration secrets when relabeling or stream aggregation was configured, which caused unexpected secret mounts and RBAC-related failures; now these secrets are not mounted in ingest-only mode, so deployments start with the expected minimal permissions and avoid related runtime errors. See #1828.
-
BUGFIX: vmoperator: recreate STS if immutable fields changed.
-
BUGFIX: vmoperator: wait for STS deletion in case of recreation without throwing an error.
-
BUGFIX: vmdistributed: ignore VMAuth update/delete operations if controller is disabled.
-
BUGFIX: vmalertmanager: fixed ignored tracing config, when no alertmanagerconfig CRs collected. See #1983.
-
BUGFIX: vmagent: apply scrape class relabellings before job ones. See #1997.
-
BUGFIX: vmanomaly and vmagent: render %SHARD_NUM% placeholder when shard count is greater than 0. See [#2001](https://github.com/VictoriaMetrics/operator/i...
v0.68.4
-
FEATURE: vmagent: introduce statefulRollingUpdateStrategyBehavior to allow managing VMAgent update strategy in a statefulMode. See #1987.
-
FEATURE: vmoperator: Dry-run mode. See #1832.
-
BUGFIX: vmoperator: wait till PVC resize finished. See #1970.
-
BUGFIX: vmalertmanager: fixed ignored tracing config, when no alertmanagerconfig CRs collected. See #1983.
-
BUGFIX: vmagent: apply scrape class relabellings before job ones. See #1997.
-
BUGFIX: vmanomaly and vmagent: render %SHARD_NUM% placeholder when shard count is greater than 0. See #2001.
-
BUGFIX: vlcluster and vtcluster: do not ignore ExtraStorageNodes for select, when default storage is disabled. See #1910.
-
BUGFIX: vmdistributed: use default stub, when no VMAuth backends are available
v0.68.3
-
FEATURE: vmoperator: prettify reconcile diff in logs, now diff objects show only changed JSON fields.
-
FEATURE: vmoperator: introduce VM_LOOPBACK env variable, which allows to override default loopback address, which is either
localhostifVM _ENABLETCP6=trueor127.0.0.1in other cases. Note: this change may cause component rollouts when 127.0.0.1 is used as the loopback address. Make sure to set this env var before upgrading
. -
BUGFIX: vmoperator: recreate STS if immutable fields changed.
-
BUGFIX: vmoperator: pod recreation isn't lost after triggerring StatefulSet delete.
-
BUGFIX: vmdistributed: updated VMAuth config consolidating all VMSelects into a single read and all VMAgents into a si
ngle write backend. -
BUGFIX: vmoperator: fix finalizer cleanup for VLAgent, VLogs, VMAgent, and VMSingle to target the correct resources.
-
BUGFIX: config-reloader:
log-formatoption supported as fallback forloggerFormat. See [#1954](https://gi
thub.com//issues/1954). -
SECURITY: upgrade Go builder from Go1.25.7 to Go1.25.8. See the list of issues addressed in Go1.25.8.
v0.68.3-rc0
-
FEATURE: vmoperator: prettify reconcile diff in logs, now diff objects show only changed JSON fields.
-
FEATURE: vmoperator: introduce VM_LOOPBACK env variable, which allows to override default loopback address, which is either
localhostifVM _ENABLETCP6=trueor127.0.0.1in other cases. Note: this change may cause component rollouts when 127.0.0.1 is used as the loopback address. Make sure to set this env var before upgrading
. -
BUGFIX: vmoperator: recreate STS if immutable fields changed.
-
BUGFIX: vmoperator: pod recreation isn't lost after triggerring StatefulSet delete.
-
BUGFIX: vmdistributed: updated VMAuth config consolidating all VMSelects into a single read and all VMAgents into a si
ngle write backend. -
BUGFIX: vmoperator: fix finalizer cleanup for VLAgent, VLogs, VMAgent, and VMSingle to target the correct resources.
-
BUGFIX: config-reloader:
log-formatoption supported as fallback forloggerFormat. See [#1954](https://gi
thub.com//issues/1954). -
SECURITY: upgrade Go builder from Go1.25.7 to Go1.25.8. See the list of issues addressed in Go1.25.8.
v0.68.2
-
Dependency: vmoperator: Updated default versions for VL apps to v1.47.0.
-
BUGFIX: vmoperator: perform statefulset pods deletion instead of eviction when maxUnavailable set to 100%, which is important for minimum downtime strategy. See #1706.
-
BUGFIX: vmoperator: VMPodScrape for VLAgent and VMAgent now uses the correct port; previously it used the wrong port and could cause scrape failures. See #1887.
-
BUGFIX: vmdistributed: fix PVC being owned by StatefulSet and top-level object simultaenously. See #1845.
-
BUGFIX: vmoperator: remove unneeded finalizer from core K8s resources. See #835.
-
BUGFIX: vmdistributed: remove finalizers from VMServiceScrape and VMPodScrape objects, and keep finalizers on VMAgent, VMCluster, and VMAuth when DeletionTimestamp is not empty.
-
BUGFIX: vmsingle and vmagent: previously, ingest-only mode could still mount scrape configuration secrets when relabeling or stream aggregation was configured, which caused unexpected secret mounts and RBAC-related failures; now these secrets are not mounted in ingest-only mode, so deployments start with the expected minimal permissions and avoid related runtime errors. See #1828.
-
BUGFIX: vmoperator: do not recreate STS if VCT size was increased and recreate in other cases.
-
BUGFIX: vmoperator: wait for STS deletion in case of recreation without throwing an error.
v0.69.0-rc1
-
Dependency: vmoperator: Updated default versions for VM apps to v1.137.0 version
-
Dependency: vmoperator: Updated default versions for VL apps to v1.47.0.
-
FEATURE: vmsingle: VMSingle reuses vmagent implementation to allow scraping and relabelling. See #1694
-
FEATURE: vmoperator: perform statefulset pods deletion instead of eviction when maxUnavailable set to 100%, which is important for minimum downtime strategy. See #1706.
-
FEATURE: vmuser: support
targetRefs[*].crdsto place multiple CRD objects behind a single backend -
BUGFIX: vmoperator: VMPodScrape for VLAgent and VMAgent now uses the correct port; previously it used the wrong port and could cause scrape failures. See #1887.
-
BUGFIX: vmdistributed: updated VMAuth config consolidating all VMSelects into a single read and all VMClusters into a single write backend
-
BUGFIX: vmdistributed: fix PVC being owned by StatefulSet and top-level object simultaenously. See #1845.
-
BUGFIX: vmoperator: remove unneeded finalizer from core K8s resources. See #835.
v0.69.0-rc0
-
Dependency: vmoperator: Updated default versions for VL apps to v1.47.0.
-
FEATURE: vmsingle: VMSingle reuses vmagent implementation to allow scraping and relabelling. See #1694
-
FEATURE: vmoperator: perform statefulset pods deletion instead of eviction when maxUnavailable set to 100%, which is important for minimum downtime strategy. See #1706.
-
BUGFIX: vmoperator: VMPodScrape for VLAgent and VMAgent now uses the correct port; previously it used the wrong port and could cause scrape failures. See #1887.
-
BUGFIX: vmoperator: remove unneeded finalizer from core K8s resources. See #835.
v0.68.1
SECURITY: upgrade Go builder from Go1.25.5 to Go1.25.7. See the list of issues addressed in Go1.25.7.)
- BUGFIX: vmanomaly: fix configuration marshalling for Prophet model. Previously, using Prophet model would lead to panic during configuration marshalling.