NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2296 by repository stars
Last release 13 days ago
11 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Most releases are documented
notes for 53 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
759 releases · first in 2020
One column per quarter.
Nothing published for this version
Nothing published for this version
Update note 1: labels and annotations inheritance is deprecated and will be remove at upcoming v0.52.0 release. It's recommend to move all needed labe…
Release date: 19 Dec 2024
Update note 1: labels and annotations inheritance is deprecated and will be remove at upcoming v0.52.0 release. It's recommend to move all needed labels and annotations to the spec.managedMetadata fields.
Operator will preserve annotations, but any changes to it will be ignored. labels inherited from CRD.metadata.labels will be removed after upgrade to v0.52.0.
Update note 2: VMAuth.spec.unauthorizedAccessConfig is deprecated in favour of VMAuth.spec.unauthorizedUserAccessSpec. Operator still serves deprecated fields until v1.0 release.
Update note 3: The following fields: [default_url,tlsConfig,discover_backend_ips,headers,response_headers,retry_status_codes,max_concurrent_requests,load_balancing_policy,drop_src_path_prefix_parts] are deprecated at VMAuth.spec. in favour of VMAuth.spec.unauthorizedUserAccessSpec. Operator still serves deprecated fields until v1.0 release.
"app.kubernetes.io/part-of": "vmcluster" label to the objects generated for VMCluster components. It helps to use labels selectors to identify objects belong to the cluster.spec setting unauthorizedUserAccessSpec that replaces unauthorizedAccessConfig and inlined fields from VMUserConfigOptions. See this issue for details.src_headers, src_query_args and discover_backend_ips in the generate vmauth config when specified under vmuserSpec.targetRefs.dump_request_on_errors to vmuser.spec. See this PR for details.annotations to the PodDisruptionBudget and HorizontalPodAutoscaler objects generated.vmagentSpec.ScrapeConfigSelector and vmagentSpec.scrapeConfigNamespaceSelector when vmagentSpec.selectAllByDefault=false. Previously, the VMScrapeConfig could be ignored.xxxNamespaceSelector when vmagentSpec.selectAllByDefault=true. See this doc for detailed rules.license.forceOffile and license.reloadInterval options. See this doc for the details.securityContext to the containers with useStrictSecurity: false. See this issue for details.containers with enabled useStrictSecurity: true. It sets privileged: false.msg body, change logger field to properly display controller.CRD name. See this issue for details.managedMetadata to VMCluster.spec, VMAgent.spec,VMAlert.spec, VMAuth.spec,VMAlertmanager.Spec, VMSingle.spec andVLogs.spec. It controls labels and annotations added to the objects created operator (such as Deployment). See this issue for details.replace directive from go.mod.status sub-resource for VMUser, VMAlertmanager, VMRule and VMScrape.* objects. Add new conditions field, that represents resources conditions. See this issue for details.Nothing published for this version
Nothing published for this version
Nothing published for this version
!AppVersion: v1.106.1 !AppVersion: v0.32.0
Release date: 22 Nov 2024
container labels to the metrics discovered with VMServiceScrape for endpointslices discovery role.VM_VMSERVICESCRAPEDEFAULT_ENFORCEENDPOINTSLICES to use endpointslices instead of endpoints as discovery role for VMServiceScrape when generate scrape config for VMAgent.loggerJSONFields to the operator logger configuration. It allows to change json encoder fields. See this issue for details.observedGeneration. See this issue for details.updateStatus field for CRD objects. It replaces status, clusterStatus and singleStatus for VLogs, VMCluster and VMSingle with generic updateStatus.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
!AppVersion: v1.106.1 !AppVersion: v0.32.0
Release date: 11 Nov 2024
type.VMScrapeConfig during operator start-up.operational update status for CRDs. Previously, operational status could be set before rollout finishes at Kubernetes due to bug at Kubernetes controller-manager.Nothing published for this version
!AppVersion: v1.106.0 !AppVersion: v0.32.0
Release date: 15 Oct 2024
useStrictSecurity: true to the initContainers for VMAuth, VMAgent and VMAlertmanager. See this issue for details.spec.configSecret to spec.externalConfig.secretRef.name and added spec.externalConfig.localPath to be able to provide custom configs via sidecar.requestsLoadBalancer configuration to the VMCluster.spec. See this issue for details.VMCluster with enabled backup.ConfigMap provided via .spec.configMap are changed.Nothing published for this version
!AppVersion: v1.103.0 !AppVersion: v0.32.0
Release date: 15 Oct 2024
maxDiskUsagePerUrl andforceVMProto to the VMagent remoteWriteSpecstatefulMode. See this issue for details.OwnerRefrence for Role and RoleBinding at single-namespace operator mode.useStrictSecurity enabled by removing default values for AppArmorProfile and SeccompProfile. See this issue for details.Nothing published for this version
Nothing published for this version
!AppVersion: v1.103.0 !AppVersion: v0.32.0
Release date: 29 Sep 2024
VMCluster since v0.48.0 release. See this issue for details.--disableControllerForCRD. It allows to disable reconcile controller for the given comma-separated list of CRD names. See this issue for details.Nothing published for this version
Nothing published for this version
!AppVersion: v1.103.0 !AppVersion: v0.31.0
Release date: 27 Sep 2024
vm_app_version metric tag with version and short_version build info. It was broken since v0.46.0 release.controller.maxConcurrentReconciles from 1 to 5. It should improve reconcile performance for the most installations.rest_client_request_duration_seconds, sched_latencies_seconds. It allows to better debug operator reconcile latencies.Nothing published for this version
Nothing published for this version
!AppVersion: v1.103.0 !AppVersion: v0.28.0
Release date: 26 Sep 2024
updating service log messages.imagePullSecrets to the components. Due to bug at 0.48.0 operator ignored vmcluster.spec.imagePullSecrets See this issue for details.Nothing published for this version
!AppVersion: v1.103.0 !AppVersion: v0.32.0
Release date: 25 Sep 2024
useVMConfigReloader, configReloaderImageTag, configReloaderResources to to the VMagent, VMAlert, VMAuth, and VMAlertmanager.enforcedTopRouteMatchers. It adds given alert label matchers to the top route of any VMAlertmanagerConfig. See this issue for details.host_aliases setting, which has priority over hostAliases.useDefaultResources setting to the all applications. It has priority over global operator setting.clusterDomainName to the VMCluster and VMAlertmanager. It defines optional suffix for in-cluster addresses.disableSelfServiceScrape setting to the all applications. It has priority over global operator setting.securityContext and apply security configuration parameters to the containers.VM_DEFAULTLABELS, VM_PODWAITREADYINITDELAY. Adds new variable VM_APPREADYTIMEOUT.hostAliases fields to spec. See this issue for details.secrets and configmaps. Adds new flag -controller.disableCacheFor=secret,configmap to disable it if needed.Secret and Configmap values by default. This behaviour could be changed with flag disableSecretKeySpaceTrim. Related issue.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
!AppVersion: v1.102.1 !AppVersion: v0.28.0
!AppVersion: v1.102.1 !AppVersion: v0.28.0
Release date: 26 Aug 2024
spec.Port. See this PR for details.rollingUpdate strategyType readiness check.crd.kind enum param for VMAlertmanager, it now supports both VMAlertmanager and VMAlertManager. See this issue for details.configReloaderExtraArgs.Nothing published for this version
Nothing published for this version
!AppVersion: v1.102.0 !AppVersion: v0.28.0
Release date: 23 Aug 2024
It is recommended upgrading to operator v0.47.2 because v0.47.1 contains a bug, which can lead to endless statefulset reconcile loop.
revisionHistoryLimitCount change. See this issue for details.tls_config for emails notifications. See this issue for details.reload prefix to all config-reloader tls* flags to avoid collision with flags from external package. See this issueNothing published for this version
Nothing published for this version
Nothing published for this version
Update note 2: removed deprecated mute_time_intervals from VMAlertmanagerConfig.spec. Use VMAlertmanagerConfig.spec.time_intervals instead.
Release date: 15 Aug 2024
Update note 1: operator now forbids cross VMAlertmanagerConfig or global receiver references. VMAlertmanagerConfig must include only local receivers .
Update note 2: removed deprecated mute_time_intervals from VMAlertmanagerConfig.spec. Use VMAlertmanagerConfig.spec.time_intervals instead.
Update note 3: operator adds blackhole as default route for VMalertmanager if root route receiver is empty. Previously it added a first VMAlertmanagerConfig receiver. Update global VMalertmanager configuration with proper route receiver if needed
config-reloader: adds new flags tlsCaFile, tlsCertFile,tlsKeyFile,tlsServerName,tlsInsecureSkipVerify. It allows to configure tls for reload endpoint. Related issue.
vmuser: adds status.lastSyncError field, adds server-side validation for spec.targetRefs.crd.kind. Adds small refactoring.
vmuser: allows to skip VMUser from VMAuth config generation if it has misconfigured fields. Such as references to non-exist CRD objects or missing fields. It's highly recommended to enable Validation webhook for VMUsers, it should reduce surface of potential misconfiguration. See this issue for details.
vmagent: adds status and lastSyncError status fields to all scrape objects - VMServiceScrape, VMPodScrape, VMNodeScrape,VMPodScrape, VMStaticScrape and VMScrapeConfig. It allows to track config generation for vmagent from scrape objects.
operator: refactors config builder for VMAgent. It fixes minor bug with incorrect skip of scrape object with incorrect references for secrets and configmaps.
operator: allows to secure metrics-bind-address webserver with TLS and mTLS protection via flags tls.enable,tls.certDir,tls.certName,tls.key``,mtls.enable,mtls.clientCA`. See this issue for details.
operator: fixes bug with possible tlsConfig SecretOrConfigmap references clash. Operator adds configmap prefix to the configmap referenced tls asset. See this issue for details.
operator: properly release PodDisruptionBudget object finalizer. Previously it could be kept due to typo. See this issue for details.
operator: refactors finalizers usage. Simplifies finalizer manipulation with helper functions
operator: adds tls_config and authKey settings to auto-created VMServiceScrape for CRD objects from extraArgs. See this issue for details.
vmalertmanagerconfig: Improves config validation. Now it properly tracks required fields and provides better feedback for misconfiguration. Adds new status fields - status and lastSyncError. Related issue.
vmalertmanager: adds webConfig that simplifies tls configuration for alertmanager and allows to properly build probes and access urls for alertmanager. See this issue for details.
vmalertmanager: adds gossipConfig to setup client and server TLS configuration for alertmanager.
vmagent/vmsingle: sync stream aggregation options dropInputLabels, ignoreFirstIntervals, ignoreOldSamples from upstream, and support using configMap as the source of aggregation rules.
operator: added -client.qps and -client.burst flags to override default QPS and burst K8S params. Related issue.
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 note 1: for operatorhub based VMAgent deployment serviceAccount vmagent must be removed. It's no longer shipped with bundle. After deletion ope
Release date: 9 Jul 2024
Update note 1: for operatorhub based VMAgent deployment serviceAccount vmagent must be removed. It's no longer shipped with bundle. After deletion operator will create new account with needed permissions.
[manifests]: properly add webhook.enable for operatorhub deployments. See this commit 7a460b090dec018ea23ab8d9de414e2f7da1c513 for details.
[manifests]: removes exact user from runAsUser setting. It must be defined at docker image or security profile level. See this commit 1cc4a0e5334f254a771fa06e9c07dfa93fbb734a for details.
operator: switches from distroless to scratch base image. See this commit 768bf76bdd1ce2080c214cf164f95711d836b960 for details.
config-reloader: do not specify command for container. command configured at docker image level. See this commit 2192115488e6f2be16bde7ddd71426e305a16144 for details.
Nothing published for this version
Nothing published for this version
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
Your coding agent can read these notes before it upgrades. Set up the MCP server →