- MetricsQL: properly drop data points filtered out by an inner comparison operation when its result is used on the right side of another comparison
- vmagent and vmsingle: ignore HTTP proxy environment variables when scraping targets over Unix domain sockets
- vmalert: fix the display of rule state badges on the Groups page in the web UI
- vmbackupmanager: log errors and continue running instead of crashing on startup when it fails to restore backup state from remote storage, and add vm_backup_errors_total{type="restoreState"} metric to track backup state restore failures
- stream aggregation: fix incorrect sum_samples_total results when enable_windows: true is set
- vmsingle, vmselect, and vmctl: accept scientific notation with sub-second precision for timestamp args such as start and end in /api/v1/query_range and --vm-native-filter-time-start and --vm-native-filter-time-end
- Restrict /api/v1/admin/tsdb/delete_series and /tags/delSeries endpoints to POST method only to prevent SSRF-based data deletion attacks
v1.148.1
Released at 2026-07-31
v1.148.x is a line of LTS releases. It contains important up-to-date bugfixes for VictoriaMetrics enterprise. All these fixes are also included in the latest community release. The v1.148.x line will be supported for at least 12 months since v1.148.0 release
Update Note 1: vmsingle and vmselect in VictoriaMetrics cluster: the /api/v1/admin/tsdb/delete_series, /tags/delSeries endpoints now require POST method. Previously, it also accepted GET requests. If you use GET requests for this endpoint, update your scripts or tooling to use POST instead. See #5552.
-
SECURITY: vmsingle and
vmselectin VictoriaMetrics cluster: restrict/api/v1/admin/tsdb/delete_series,/tags/delSeriesendpoints toPOSTmethod only to prevent some SSRF-based data deletion attacks. See #5552. -
BUGFIX: MetricsQL: properly drop data points filtered out by an inner comparison operation when its result is used on the right side of another comparison. Previously, queries like
foo != (bar > 100)could return unexpected results because filtered-out data points are represented internally asNaN, andvalue != NaNevaluates totrue. Comparisons against explicitly presentNaNvalues keep the previous behavior. See #10018. Thanks to @zasdaym for contribution. -
BUGFIX: vmagent and vmsingle: ignore HTTP proxy environment variables when scraping targets over Unix domain sockets. See #11318. Thanks to @lwmacct for contribution.
-
BUGFIX: vmalert: fixed the display of rule state badges on the
Groupspage in the web UI. See #11160. -
BUGFIX: vmbackupmanager: previously,
vmbackupmanagerwas crashing on startup when it failed to restore backup state from remote storage, causing a crash loop. Now it logs the error and continues running, retrying the state restore before each scheduled backup. Addedvm_backup_errors_total{type="restoreState"}metric to track backup state restore failures. See #11217. -
BUGFIX: stream aggregation: fix incorrect sum_samples_total results when
enable_windows: trueis set. See #11261. Thanks to @beyond-infra for contribution. -
BUGFIX: vmsingle,
vmselectin VictoriaMetrics cluster and vmctl: accept scientific notation with sub-second precision (e.g.1.784144612388E9) for timestamp args such asstartandendin/api/v1/query_rangeand--vm-native-filter-time-startand--vm-native-filter-time-endinvmctl. Previously, values with this pattern were rejected, which is incompatible with Prometheus. See #11268. Thanks to @STiFLeR7 for contribution.