- Add support for accepting HTTP requests over Unix domain socket at -httpListenAddr
- Expose vm_app_prev_shutdown_unclean gauge which is set to 1 when the previous process run did not shut down cleanly
- Show selected time zone UTC offset next to date/time controls in vmui and allow opening time zone settings from it
- Display how default values are calculated for command-line flags derived from CPU cores in help output
- Introduce vmagent_kafka_consumer_broker_rtt_seconds and vmagent_kafka_consumer_fetch_queue_size metrics for Kafka consumer integration troubleshooting
- Fix AlertingRuleResultsApproachingLimit and RecordingRuleResultsApproachingLimit alerting rules to handle multiple samples per label combination correctly
- Fix infinite loop in OpenTelemetry Firehose ingestion endpoint when receiving malformed record with incomplete varint in data field
- Reuse connections to remote write URL in vmalert-tool and add -remoteWrite.maxIdleConnections flag to tune idle connections
- Prevent process crash in sort_by_label_numeric() and sort_by_label_numeric_desc() when label value contains number with 309 or more digits
- Check HTTP Basic Auth credentials from -httpAuth.* command-line flags for all request paths, including those ending with suffixes such as /config or /reload, preventing bypass of authentication
From VictoriaMetrics
Released at 2026-08-28
-
SECURITY: vmsingle, vmagent,
vminsertandvmselectin VictoriaMetrics cluster: check HTTP Basic Auth credentials from the-httpAuth.*command-line flags for cases that do not verify the corresponding*AuthKeycommand-line flag on its own. Previously, HTTP Basic Auth could be skipped for request paths ending with suffixes such as/config,/reload. For example,/api/v1/import/prometheus/configwas routed to the data ingestion handler/api/v1/import/prometheuswithout checking-httpAuth.*credentials. -
FEATURE: all VictoriaMetrics components: add support for accepting HTTP requests over Unix domain socket at
-httpListenAddr. For example,-httpListenAddr=unix:/run/victoria-metrics.sock. See VictoriaLogs#1618. -
FEATURE: vmagent, vmsingle,
vmstorageandvmselectin VictoriaMetrics cluster: expose thevm_app_prev_shutdown_uncleangauge. It is set to1when the previous process run didn't shut down cleanly. Added theUncleanShutdownalerting rule, which fires for 10 minutes after an unclean shutdown is detected. See #8443. -
FEATURE: vmui: show the selected time zone UTC offset next to the date/time controls and allow opening time zone settings from it. See #11332.
-
FEATURE: vmsingle, vmagent, vmalert, and
vmselectin VictoriaMetrics cluster: show how the default value is calculated for command-line flags which derive it from the number of available CPU cores. For example,-maxConcurrentInsertsnow prints(default 16 = 2*cgroup.AvailableCPUs())in-helpoutput instead of(default 16). Updated flags:-search.maxConcurrentRequests,-search.maxWorkersPerQuery,-fs.maxConcurrency,-remoteWrite.concurrency,-remoteWrite.queues. See #9680. Thanks to @Vandit1604 for contribution. -
FEATURE: vmagent: introduce
vmagent_kafka_consumer_broker_rtt_secondsandvmagent_kafka_consumer_fetch_queue_sizemetrics for Kafka consumer integration. These metrics help troubleshoot slow Kafka consumption. See #11342. -
BUGFIX: alerts: fix
AlertingRuleResultsApproachingLimitandRecordingRuleResultsApproachingLimitalerting rules in vmalert alerting rules. The alerts could produce incorrect results or fail to fire whenvmalert_group_rule_results_limitreturned multiple samples per(group, file)label combination, causing theon(group,file) group_left()vector matching to fail. See #11449. -
BUGFIX: vmagent and
vminsertin VictoriaMetrics cluster: fix infinite loop in the OpenTelemetry Firehose ingestion endpoint (/opentelemetry/api/v1/push) when receiving a malformed record with an incomplete varint in thedatafield. Previously this caused the goroutine to spin forever, permanently consuming CPU until the process was restarted. See #11424. -
BUGFIX: vmalert-tool: reuse connections to
-remoteWrite.urlwhen writing the results of recording rules and alerts. Previously every series was sent over a new connection, which left a lot of sockets inTIME_WAITstate and could exhaust the ephemeral port range. The number of idle connections can be tuned via the new-remoteWrite.maxIdleConnectionscommand-line flag. See #11387. Thanks @evkuzin for contribution. -
BUGFIX: vmsingle and
vmselectin VictoriaMetrics cluster: prevent process crash insort_by_label_numeric()andsort_by_label_numeric_desc()when a label value contains a number with 309 or more digits. See #11423. -
BUGFIX: vmsingle and
vmstoragein VictoriaMetrics cluster: fixes rare metrics metadata partial search response. See #11384. -
BUGFIX: vmctl: reuse connections in vm-native mode when
--vm-concurrencyexceeds 2. Previously the number of idle connections was limited to 2 per host, which was insufficient when--vm-concurrencywas bigger than 2. See #11451. -
BUGFIX: vmsingle and
vmselectin VictoriaMetrics cluster: properly re-use memory if query aggregation returns error. See #11426. -
BUGFIX:
vmselectin VictoriaMetrics cluster: fail the query request directly when there is not enough disk space to store temporary search results. Previously, such queries could lead to vmselect crash. See #4688. -
BUGFIX:
vmselectin VictoriaMetrics cluster: consistently re-use memory during storage blocks unpacking on parsing storage block error. See #11421. -
BUGFIX: vmalert: fix parsing of instant query sample timestamps from Prometheus-compatible data sources. Previously, decimal (e.g.
1786458420.123) or scientific-notation (e.g.1.78645842E9) values were silently truncated to0. See #11396. Thanks to @missusk for the contribution. -
BUGFIX: vmctl: properly release the export and import requests during migration requests fails in vm-native mode. Previously, failed export/import requests could have left hanging at the source or the destination. The fix is supposed to improve the resiliency of vmctl during long-running migrations.
-
BUGFIX: vmagent: include
vm_account_idandvm_project_idlabels in the instance identity used by monitoring data exchange filtering. Previously, when multitenant handlers were enabled, series from different tenants sharing the samejobandinstancelabels could be misidentified as coming from a discovered VictoriaMetrics instance and leak into the-remoteWrite.mdx.enabledestination. See #11381. -
BUGFIX: vmsingle,
vminsertin VictoriaMetrics cluster and vmagent: fix process crash at/api/v1/import/nativeendpoint when receiving a specially crafted ~45-byte request. #11471. -
BUGFIX: vmsingle, vmagent and
vmstoragein VictoriaMetrics cluster: allow access to/remotewrite-relabel-config,/api/v1/status/remotewrite-relabel-config,/remotewrite-url-relabel-config,/api/v1/status/remotewrite-url-relabel-configand/internal/log_new_serieswith only the corresponding-configAuthKeyor-logNewSeriesAuthKey, even when-httpAuth.*is also configured, without additionally requiring-httpAuth.*credentials. See bedc69014.