- Blog /
- VictoriaMetrics April 2026 Ecosystem Updates

We’re excited to learn that our vmagent helped Airbnb migrate its high-volume metrics pipeline from StatsD and Veneur to OpenTelemetry. Airbnb is now handling 100 million samples per second. You can read more about the migration in these articles:
In other news, April saw releases across the VictoriaMetrics Observability Stack. We have released several important bugfixes for VictoriaMetrics and many new features in VictoriaLogs.
This release round-up covers updates for:
These releases are mostly focused on bug fixes, including two critical issues. Users should avoid affected versions or upgrade to the latest release.
OpenTelemetry ingestion issues
There’s a bug in OpenTelemetry ingestion when the -opentelemetry.usePrometheusNaming flag is enabled. Metric names can be incorrectly modified based on the previously processed metric. For example, if a metric http_requests has Unit: seconds, and the next metric has no unit (e.g., cpu_usage), then the latter could be ingested incorrectly using the last unit (e.g., cpu_usage_seconds). For more information, see #10889.
Incorrect binary operation precedence
There is a known serious issue in v1.140.0, v1.136.4, and v1.122.19 versions where binary operation precedence may be evaluated incorrectly, leading to unexpected query results. For example, expressions like 10 - (3 + 3 + 4) are evaluated as 10 - 3 + 3 + 4.
Please avoid upgrading or using these versions in production. Instead, use a fixed version such as v1.136.8 or v1.142.0.
For more details, read the #10856 on GitHub.
-futureRetention flag. Previously, future-dated samples were capped at 2 days; now this window is configurable. Useful for workloads that ingest forecasts or predictions.interval, evaluationTime) when clicking Run Query on Alert view and going to Query execution tab. This makes the Query tab behave much closer to actual alert evaluation and reduces confusion.__tenant_id__ is now properly associated with the correct tenant.Read the changelogs:
/services/collector/event and /insert/splunk/services/collector/event, allowing Splunk HEC clients (for example, Docker’s Splunk logging driver) to send logs to VictoriaLogs with minimal integration changes.-fileCollector.glob, store read checkpoints, attach file and hostname fields, and support the common create/rename log rotation strategy, making it convenient to collect application logs from paths such as /var/log/nginx/*.log without a separate log shipper.kubernetes.*:nginx and *:error, which simplifies searching across dynamic or nested field groups without listing every field name, while still allowing precise field filters when performance is important.-loki.messageFieldsPrefix and the message_fields_prefix query arg; JSON fields extracted from the log message can be stored with a prefix such as msg., reducing name collisions with stream labels or existing fields./api/v2/logs and /api/v1/validate paths directly, in addition to /insert/datadog/…, which simplifies Datadog Agent and serverless Datadog setups since path rewriting through vmauth is no longer required./select/logsql/query can now be returned in CSV format, and the web UI supports downloading logs as CSV for use in Excel, Google Sheets, sharing with teams, or as an attachment in tickets._stream ingestion: VictoriaLogs can ingest logs with pre-formatted _stream fields, making re-import tasks easier. In addition, VictoriaLogs now validates that _stream matches row fields to catch incorrect metadata early./insert/multitenant/native for sending native-format logs with mixed tenants from vlagent; recommended over /internal/insert.options(global_filter=(...)) allows defining a common filter applied across subqueries, reducing repetition in joins, unions, and nested queries.switch(case ..., default ...) in stats pipe to simplify grouped counters like 2xx, 4xx, and 5xx classifications.stddev(...) stats function for analyzing variability in values such as latency or payload size.join by (...) rows(...) to enrich logs with predefined static fields or append static rows with union rows(...). Handy for small lookup data, labels, or quick comparisons without preparing extra data outside VictoriaLogs.field_names and field_values pipes now support substring filtering, and the field/stream discovery HTTP APIs also support the filter query arg.
During April, VictoriaMetrics participated in several community events:
That’s a wrap for April. Here’s to even more developments and exciting events for May. Thank you for reading!
VictoriaMetrics April 2026 release round‑up: heads up about critical VictoriaMetrics bugfixes in v1.141.0–v1.142.0, and explore new VictoriaLogs features including Splunk ingestion and advanced LogsQL tooling.
Reduce observability costs with hybrid strategies: prioritize revenue-driving signals in SaaS, self-host high-volume telemetry. Cut bills 3-12x without losing visibility.
Q1 2026 brought incremental but important updates to VictoriaMetrics Anomaly Detection: UI improvements, AI assistance inside the UI, a public traces playground, new false-positive reduction controls, and continued resource optimizations.
VictoriaMetrics participated in KubeCon + CloudNativeCon Europe 2026 in Amsterdam. The team delivered multiple talks covering platform design, Kubernetes observability, and distributed tracing optimization. A real-world case study from Miro showcased a cost-efficient, AZ-aware observability architecture built with VictoriaMetrics. With a 15-person team on site, the booth saw strong interest from users tackling scaling, cost, and performance challenges. The company also hosted its first community after-party, “After Deploy,” co-organized with Varnish and Shipfox, extending discussions beyond the conference.