Last release 6 days ago
21 Aug 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
753 releases · first in 2020
Release timeline
753 releases since 2020Releases
- v0.50.021 Nov 2024
Release notes
Open source →Release date: 22 Nov 2024
- vmoperator: add missing
containerlabels to the metrics discovered withVMServiceScrapeforendpointslicesdiscovery role. - vmoperator: add new variable
VM_VMSERVICESCRAPEDEFAULT_ENFORCEENDPOINTSLICESto useendpointslicesinstead ofendpointsas discovery role for VMServiceScrape when generate scrape config for VMAgent. - vmoperator: adds new flag
loggerJSONFieldsto the operator logger configuration. It allows to change json encoder fields. See this issue for details. - api: adds new status field
observedGeneration. See this issue for details. - api: unify
updateStatusfield for CRD objects. It replacesstatus,clusterStatusandsingleStatusforVLogs,VMClusterandVMSinglewith genericupdateStatus.
- vmoperator: add missing
- v0.49.2-0.20241209021554-baa094c12db49 Dec 2024pre-release
Nothing published for this version
- v0.49.2-0.20241206142108-c1ac7ec8b3b26 Dec 2024pre-release
Nothing published for this version
- v0.49.2-0.20241205153338-a5fd0927382d5 Dec 2024pre-release
Nothing published for this version
- v0.49.2-0.20241202105905-a1ef5dd85ff92 Dec 2024pre-release
Nothing published for this version
- v0.49.2-0.20241127072533-6d9b1eed0f2a27 Nov 2024pre-release
Nothing published for this version
- v0.49.2-0.20241120172422-b3e19a2c7d9e20 Nov 2024pre-release
Nothing published for this version
- v0.49.2-0.20241119174756-82eb454f32f919 Nov 2024pre-release
Nothing published for this version
- v0.49.2-0.20241119111831-1e7c2c5fcdd619 Nov 2024pre-release
Nothing published for this version
- v0.49.2-0.20241118151800-e6e68271b94818 Nov 2024pre-release
Nothing published for this version
- v0.49.2-0.20241114120524-8a24bf54301614 Nov 2024pre-release
Nothing published for this version
- v0.49.111 Nov 2024
Release notes
Open source →Release date: 11 Nov 2024
- vmrule: properly validate rules for vlogs group
type. - operator: properly apply changes to the converted
VMScrapeConfigduring operator start-up. - operator: properly set
operationalupdate status for CRDs. Previously,operationalstatus could be set before rollout finishes at Kubernetes due to bug at Kubernetescontroller-manager.
- vmrule: properly validate rules for vlogs group
- v0.49.1-0.20241111132941-593d5237127a11 Nov 2024pre-release
Nothing published for this version
- v0.49.05 Nov 2024
Release notes
Open source →Release date: 15 Oct 2024
- operator: properly apply
useStrictSecurity: trueto theinitContainersforVMAuth,VMAgentandVMAlertmanager. See this issue for details. - vmauth: Moved
spec.configSecrettospec.externalConfig.secretRef.nameand addedspec.externalConfig.localPathto be able to provide custom configs via sidecar. - vmcluster: adds
requestsLoadBalancerconfiguration to theVMCluster.spec. See this issue for details. - vmcluster: properly configure monitoring for
VMClusterwith enabledbackup. - vmalertmanager: properly trigger reload when
ConfigMapprovided via.spec.configMapare changed. - operator: fixed operator reconcile on storage size change
- operator: fixed converting AlertmanagerConfig to VMAlertmanagerConfig
- operator: properly apply
- v0.48.5-0.20241103192143-6a6140cdbf403 Nov 2024pre-release
Nothing published for this version
- v0.48.415 Oct 2024
Release notes
Open source →Release date: 15 Oct 2024
- api: adds new fields
maxDiskUsagePerUrlandforceVMPrototo theVMagentremoteWriteSpec - vmuser: fixes the protocol of generated CRD target access url for vminsert and vmstorage when TLS is enabled.
- vmagent: properly make transition to
statefulMode. See this issue for details. - vmagent: properly assign
OwnerRefrenceforRoleandRoleBindingatsingle-namespaceoperator mode. - operator: fixes pod scheduling with
useStrictSecurityenabled by removing default values forAppArmorProfileandSeccompProfile. See this issue for details.
- api: adds new fields
- v0.48.4-0.20241015120532-c79edbaff0c515 Oct 2024pre-release
Nothing published for this version
- v0.48.4-0.20241007042758-80f95d2e00c07 Oct 2024pre-release
Nothing published for this version
- v0.48.329 Sept 2024
Release notes
Open source →Release date: 29 Sep 2024
- vmcluster: properly apply global container registry from configuration. It was ignored for
VMClustersincev0.48.0release. See this issue for details. - operator: adds new flag
--disableControllerForCRD. It allows to disable reconcile controller for the given comma-separated list of CRD names. See this issue for details.
- vmcluster: properly apply global container registry from configuration. It was ignored for
- v0.48.3-0.20240929202517-0e44654900d429 Sept 2024pre-release
Nothing published for this version
- v0.48.3-0.20240927233751-db072e52101327 Sept 2024pre-release
Nothing published for this version
- v0.48.227 Sept 2024
Release notes
Open source →Release date: 27 Sep 2024
- operator: properly expose
vm_app_versionmetric tag withversionandshort_versionbuild info. It was broken since v0.46.0 release. - operator: changes default value for
controller.maxConcurrentReconcilesfrom1to5. It should improve reconcile performance for the most installations. - operator: expose new runtime metrics
rest_client_request_duration_seconds,sched_latencies_seconds. It allows to better debug operator reconcile latencies.
- operator: properly expose
- v0.48.2-0.20240927170012-d39fc945f57c27 Sept 2024pre-release
Nothing published for this version
- v0.48.2-0.20240927155612-ffca29ba891227 Sept 2024pre-release
Nothing published for this version
- v0.48.126 Sept 2024
Release notes
Open source →Release date: 26 Sep 2024
- vmalertmanager: properly build service, previously port by number instead of name was used. It produced
updating servicelog messages. - vmcluster: properly add
imagePullSecretsto the components. Due to bug at0.48.0operator ignoredvmcluster.spec.imagePullSecretsSee this issue for details.
- vmalertmanager: properly build service, previously port by number instead of name was used. It produced
- v0.48.1-0.20240926142940-db0d09f2a4f526 Sept 2024pre-release
Nothing published for this version
- v0.48.025 Sept 2024
Release notes
Open source →Release date: 25 Sep 2024
- api: adds new fields
useVMConfigReloader,configReloaderImageTag,configReloaderResourcesto to theVMagent,VMAlert,VMAuth, andVMAlertmanager. - api/vmalertmanager: adds new field
enforcedTopRouteMatchers. It adds given alert label matchers to the top route of anyVMAlertmanagerConfig. See this issue for details. - api: adds underscore version of
host_aliasessetting, which has priority overhostAliases. - api: adds
useDefaultResourcessetting to the all applications. It has priority over global operator setting. - api: adds
clusterDomainNameto theVMClusterandVMAlertmanager. It defines optional suffix for in-cluster addresses. - api: adds
disableSelfServiceScrapesetting to the all applications. It has priority over global operator setting. - api: Extends applications
securityContextand apply security configuration parameters to the containers. - api: deletes unused env variables:
VM_DEFAULTLABELS,VM_PODWAITREADYINITDELAY. Adds new variableVM_APPREADYTIMEOUT. - vmalert: adds missing
hostAliasesfields to spec. See this issue for details. - vmsingle/vlogs: makes better compatible with argo-cd by adding ownerReference to PersistentVolumeClaim. See this issue for details.
- operator: reduces reconcile latency. See this commit for details.
- operator: reduces load on kubernetes api-server. See this commits: commit-0, commit-1, commit-2.
- operator: enables client cache back for
secretsandconfigmaps. Adds new flag-controller.disableCacheFor=secret,configmapto disable it if needed. - operator: made webhook port configurable. See this issue for details.
- operator: operator trims spaces from
SecretandConfigmapvalues by default. This behaviour could be changed with flagdisableSecretKeySpaceTrim. Related issue. - operator: expose again only command-line flags related to the operator. Release v0.45.0 added regression with incorrectly exposed flags.
- api: adds new fields
- v0.48.0-rc1.0.20240925211718-5271a594ee2c25 Sept 2024pre-release
Nothing published for this version
- v0.48.0-rc125 Sept 2024pre-release
Nothing published for this version
- v0.47.4-0.20240925100412-1feab7da092f25 Sept 2024pre-release
Nothing published for this version
- v0.47.4-0.20240916212637-fe90f57a10f316 Sept 2024pre-release
Nothing published for this version
- v0.47.4-0.20240911230725-c78559696fa911 Sept 2024pre-release
Nothing published for this version
- v0.47.4-0.20240902211206-7eaac41b39422 Sept 2024pre-release
Nothing published for this version
- v0.47.328 Aug 2024
- v0.47.226 Aug 2024
Release notes
Open source →Release date: 26 Aug 2024
- vmalertmanager: allow to change webserver listen port with
spec.Port. See this PR for details. - operator: fixes statefulset
rollingUpdatestrategyType readiness check. - operator: fixes statefulset reconcile endless loop bug introduced at v0.47.1 version with commit.
- vmuser: fixes
crd.kindenum param forVMAlertmanager, it now supports bothVMAlertmanagerandVMAlertManager. See this issue for details. - operator: adds sorting for
configReloaderExtraArgs.
- vmalertmanager: allow to change webserver listen port with
- v0.47.2-0.20240826151700-b081eb0c8d6126 Aug 2024pre-release
Nothing published for this version
- v0.47.2-0.20240823140228-e0ef0c81fefa23 Aug 2024pre-release
Nothing published for this version
- v0.47.123 Aug 2024
Release notes
Open source →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.
- operator: properly update statefulset on
revisionHistoryLimitCountchange. See this issue for details. - vmalertmanagerconfig: properly construct
tls_configforemailsnotifications. See this issue for details. - operator: fixed Prometheus scrape config metricsPath conversion. See this issue
- config-reloader: Added
reloadprefix to all config-reloadertls*flags to avoid collision with flags from external package. See this issue
- operator: properly update statefulset on
- v0.47.1-0.20240823094243-57b65771b29f23 Aug 2024pre-release
Nothing published for this version
- v0.47.1-0.20240820150428-5fd7d6e97a9920 Aug 2024pre-release
Nothing published for this version
- v0.47.1-0.20240816142248-64879fb1dd2616 Aug 2024pre-release
Nothing published for this version
- v0.47.015 Aug 2024
Release notes
Open source →Release date: 15 Aug 2024
Breaking changes
-
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_intervalsfromVMAlertmanagerConfig.spec. UseVMAlertmanagerConfig.spec.time_intervalsinstead. -
Update note 3: operator adds
blackholeas default route forVMalertmanagerif 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 configuretlsfor reload endpoint. Related issue. -
vmuser: adds
status.lastSyncErrorfield, adds server-side validation forspec.targetRefs.crd.kind. Adds small refactoring. -
vmuser: allows to skip
VMUserfromVMAuthconfig generation if it has misconfigured fields. Such as references to non-existCRDobjects or missing fields. It's highly recommended to enableValidationwebhook forVMUsers, it should reduce surface of potential misconfiguration. See this issue for details. -
vmagent: adds
statusandlastSyncErrorstatus fields to all scrape objects -VMServiceScrape,VMPodScrape,VMNodeScrape,VMPodScrape,VMStaticScrapeandVMScrapeConfig. It allows to track config generation forvmagentfrom 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-addresswebserver withTLSandmTLSprotection via flagstls.enable,tls.certDir,tls.certName,tls.key``,mtls.enable,mtls.clientCA`. See this issue for details. -
operator: fixes bug with possible
tlsConfigSecretOrConfigmapreferences clash. Operator addsconfigmapprefix to the configmap referenced tls asset. See this issue for details. -
operator: properly release
PodDisruptionBudgetobject 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_configandauthKeysettings to auto-createdVMServiceScrapefor CRD objects fromextraArgs. See this issue for details. -
vmalertmanagerconfig: Improves config validation. Now it properly tracks required fields and provides better feedback for misconfiguration. Adds new
statusfields -statusandlastSyncError. Related issue. -
vmalertmanager: adds
webConfigthat simplifies tls configuration for alertmanager and allows to properly build probes and access urls for alertmanager. See this issue for details. -
vmalertmanager: adds
gossipConfigto setup client and server TLS configuration for alertmanager. -
vmagent/vmsingle: sync stream aggregation options
dropInputLabels,ignoreFirstIntervals,ignoreOldSamplesfrom upstream, and support using configMap as the source of aggregation rules. -
operator: added
-client.qpsand-client.burstflags to override default QPS and burst K8S params. Related issue.
-
- v0.46.5-0.20240812194951-c4b743172bf412 Aug 2024pre-release
Nothing published for this version
- v0.46.5-0.20240806215809-b00759d790ee6 Aug 2024pre-release
Nothing published for this version
- v0.46.5-0.20240802090124-39346c405d822 Aug 2024pre-release
Nothing published for this version
- v0.46.5-0.20240718021143-d3a0fa86458218 Jul 2024pre-release
Nothing published for this version
- v0.46.5-0.20240711002154-ffe2ffbb5f1911 Jul 2024pre-release
Nothing published for this version
- v0.46.5-0.20240710131856-9776d8a0b00b10 Jul 2024pre-release
Nothing published for this version
- v0.46.5-0.20240709221815-b87142a2b2999 Jul 2024pre-release
Nothing published for this version
- v0.46.49 Jul 2024
Release notes
Open source →Release date: 9 Jul 2024
Breaking changes
-
Update note 1: for operatorhub based
VMAgentdeploymentserviceAccountvmagentmust 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
runAsUsersetting. It must be defined atdocker imageorsecurity profilelevel. 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
commandfor container.commandconfigured atdocker imagelevel. See this commit 2192115488e6f2be16bde7ddd71426e305a16144 for details.
-
- v0.46.4-0.20240708134332-7d21168b31c38 Jul 2024pre-release
Nothing published for this version
- v0.46.4-0.20240707100709-dbd67aa01efc7 Jul 2024pre-release
Nothing published for this version
- v0.46.35 Jul 2024
- v0.46.3-0.20240705165926-9ef3d95db51d5 Jul 2024pre-release
Nothing published for this version
- v0.46.24 Jul 2024
Nothing published for this version
- v0.46.13 Jul 2024
Nothing published for this version
- v0.46.03 Jul 2024
Release notes
Open source →Release date: 3 Jul 2024
Breaking changes
- Update note 1: the
--metrics-addrcommand-line flag atoperatorwas deprecated. Use--metrics-bind-addressinstead. - Update note 2: the
--enable-leader-electioncommand-line flag atoperatorwas deprecated. Use--leader-electinstead. - Update note 3: the
--http.readyListenAddrcommand-line flag atoperatorwas deprecated. Use--health-probe-bind-addressinstead. - Update note 4: multitenant endpoints suffix
/insert/multitenant/<suffix>needs to be added inremoteWrite.urlif storage supports multitenancy when usingremoteWriteSettings.useMultiTenantMode, as upstream vmagent has deprecated-remoteWrite.multitenantURLcommand-line flag since v1.102.0.
Updates
-
operator: adds
tlsflag check forAsURLmethod. It must allow to usehttpsconfiguration forVMUserservice 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
handleReconcileErrcallback to the reconcile loop. It must properly handle errors and deregister objects. -
vmrule: sync group attributes
eval_offset,eval_delayandeval_alignmentfrom upstream. -
operator: fix VM CRs'
xxNamespaceSelectorandxxSelectoroptions, previously they are inverted. See this issue for details. -
vmnodescrape: remove duplicated
series_limitandsample_limitfields in generated scrape_config. See this issue. -
vmscrapeconfig - added
max_scrape_sizeparameter for scrape protocols configuration
- Update note 1: the
- v0.46.0-rc53 Jul 2024pre-release
Nothing published for this version
- v0.46.0-rc12 Jul 2024pre-release
Nothing published for this version
- v0.45.1-0.20240703134423-0eb2fa12d4ab3 Jul 2024pre-release
Nothing published for this version