Skip to content

Releases: VictoriaMetrics/VictoriaLogs

v1.47.0

25 Feb 22:19
84e27c6

Choose a tag to compare

Released at 2026-02-25

v1.46.0

23 Feb 13:46
v1.46.0
9292910

Choose a tag to compare

Released at 2026-02-23

  • FEATURE: upgrade Go builder from Go1.25.7 to Go1.26.0. See Go 1.26 release notes.

  • FEATURE: querying: sort response fields by their name unless the query ends with a pipe, which preserves the order of the returned fields such as fields and stats. Previously the order of the returned fields was undefined. See #1011.

  • FEATURE: vlagent: add an ability to send logs to remote storage in jsonline format. This is useful for sending logs to other systems (for example, Vector, Fluent Bit, ClickHouse). See these docs for more details.

  • FEATURE: web UI: add support for resizing and reordering columns in Table View. See #76 and #714.

  • FEATURE: web UI: improve group view readability with zebra rows. See #1058.

  • FEATURE: web UI: add none option for hit chart grouping and set it as the default. See #1086.

  • FEATURE: web UI: change group-by toggle behavior to clear grouping instead of resetting it to _stream. See #1059.

  • FEATURE: web UI: add stream fields chips to the Log context modal. See #1065.

  • BUGFIX: LogsQL: prevent from cannot parse already verified regexp panic when special regexp is passed to regexp filter. See #1112.

  • BUGFIX: web UI: fix markdown parsing for log lines starting with tabs in group view.

  • BUGFIX: web UI: fix timestamp rendering according to the selected timezone. See #63.

  • BUGFIX: web UI: fix copy action to copy only selected columns instead of the full log entry.

  • BUGFIX: web UI: fix auto-suggest popup description panel changing when moving the mouse from a hovered item to the description. The description panel is now displayed to the right of the options list, so navigating to it no longer triggers hover events on other list items. See #1117.

v1.45.0

05 Feb 21:18
v1.45.0
dd86154

Choose a tag to compare

Released at 2026-02-05

  • SECURITY: upgrade Go builder from Go1.25.6 to Go1.25.7. See the list of issues addressed in Go1.25.7.

  • SECURITY: upgrade base docker image (Alpine) from 3.23.2 to 3.23.3. See Alpine 3.23.3 release notes.

  • FEATURE: dashboards/single-node, dashboards/cluster: add clickable source code links to the VictoriaLogs internal logging panel in Overview. Users can use it to navigate directly to the source code location that generated those logs, making debugging and code exploration easier. See #1074.

  • FEATURE: LogsQL: add ipv6_range filter for filtering logs by IPv6 address fields and CIDR ranges. This is an IPv6 counterpart to the existing ipv4_range filter and allows efficient matching over stored IPv6 addresses. See #84. Thanks to @caicancai for the implementation.

  • FEATURE: /select/logsql/stats_query_range endpoint: support optional offset query arg, which can contain timezone offset for the returned timestamps. This is needed for the consistency with the /select/logsql/hits endpoint.

  • FEATURE: dashboard/single-node and dashboard/cluster: improve and fix dashboard descriptions, make them more compatible with the Prometheus datasource, and add a cluster variable for easier selection of components from the same cluster. See #933.

  • FEATURE: web UI: add the offset parameter so bar chart data is aligned with the user-selected timezone. See #1039.

  • FEATURE: web UI: add support for toggling line comments with Ctrl/Cmd + /. See #1030.

  • BUGFIX: /select/logsql/hits endpoint: properly apply offset arg. Previously it resulted in incorrect calculations for the returned timestamps.

  • BUGFIX: Loki data ingestion: properly parse JSON-encoded log fields inside Loki log message if it ends with whitespace chars such as \n. See #1044.

  • BUGFIX: dashboard/single-node: include internalinsert (/internal/insert) in Logs ingestion rate panels, so they work for data ingested via vlagent configured with -remoteWrite.url=.../internal/insert. See #1053.

  • BUGFIX: web UI: fix autocomplete insertion to prevent overwriting remaining input and preserve newline characters. See #917.

  • BUGFIX: web UI: fix unexpected query expression reset to the previous value when clicking on "Hide chart" button. See #1063.

  • BUGFIX: web UI: fix cumulative bar chart by carrying over previous value for nullish bars. This ensures that the cumulative bar chart doesn't decrease over time.

  • BUGFIX: web UI: fix missing first bar when it starts before the selected range but ends within it.

  • BUGFIX: web UI: fix redundant /select/logsql/query_time_range requests.

  • BUGFIX: web UI: fix responsive layout and styles.

v1.44.0

27 Jan 23:09
v1.44.0
1e5a377

Choose a tag to compare

v1.44.0

Released at 2026-01-27

  • SECURITY: upgrade base docker image (Alpine) from 3.22.2 to 3.23.2. See Alpine 3.23.2 release notes.

  • SECURITY: upgrade Go builder from Go1.25.5 to Go1.25.6. See the list of issues addressed in Go1.25.6.

  • FEATURE: add an ability to delete snapshots via /internal/partition/snapshot/delete endpoint. See these docs and #828.

  • FEATURE: add an ability to delete stale snapshots via /internal/partition/snapshot/delete_stale?max_age=<d> endpoint. Snapshots older than <d> are automatically deleted. For example, max_age=1d removes snapshots older than one day. See these docs.

  • FEATURE: add an ability to automatically delete stale snapshots older than the value passed to -snapshotsMaxAge command-line flag. See #829 and these docs. Thanks to @withlin for the initial implementation.

  • FEATURE: add an ability to create snapshots for multiple per-day partitions matching the given partition_prefix passed to /internal/partition/snapshot/create. For example, /internal/partition/snapshot/create?partition_prefix=202601 creates snapshots for all the active per-day partitions for January 2026.

  • FEATURE: Journald data ingestion: add -journald.useRemoteIP flag for saving the remote IP address in the remote_ip field. Thanks to @NaturalSpottingSmite for the pull request.

  • FEATURE: data ingestion: add an ability to avoid flattening of JSON values for the given keys enumerated via preserve_json_keys query arg or via VL-Preserve-JSON-Keys http request header. This may be useful if the input JSON-encoded logs contain high-cardinality key names such as sku-* in the {"items":{"sku-1":{...},...,"sku-N":{...}}}. Then preserve_json_keys=items would preserve the items field value as is, e.g. it will be equal to the string {"sku-1":{...},...,"sku-N":{...}}. See more details about these options at these docs and at #1002.

  • FEATURE: dashboards/internal: add Grafana dashboard for monitoring VictoriaLogs internal state. The source of the dashboard is available here.

  • FEATURE: LogsQL: add pattern_match_prefix() and pattern_match_suffx() filters for matching the given pattern at the beginning or at the end of the log field value. See these docs and #762.

  • FEATURE: Kubernetes Collector: add an ability to change default _stream fields via -kubernetesCollector.streamFields command-line flag. See #998.

  • FEATURE: querying HTTP API: accept step arg with nanosecond precision at /select/logsql/hits and /select/logsql/stats_query_range endpoints. Previously these endpoints were accepting the step query arg only with millisecond precision.

  • FEATURE: web UI: add pipe titles with links to docs.victoriametrics.com in autocomplete popup.

  • FEATURE: web UI: add a cumulative view option to hits bar chart. See #955.

  • FEATURE: web UI: add configurable bar count for hits chart. See #956.

  • BUGFIX: LogsQL: properly apply time offset according to the docs for the day_range and week_range filters. Previously offset 2h was incorrectly translated into -02:00 timezone offset instead of the expected +02:00 timezone offset. See #796.

  • BUGFIX: LogsQL: use local time zone for the VictoriaLogs server when the day_range or week_range filter doesn't contain explicitly specified offset ... suffix. This aligns with the behaviour when the timezone information is missing in the _time filter.

  • BUGFIX: LogsQL: fix panic when executing "_stream":="", "_stream_id":="" or "_time":foo queries. See #717. Thanks to @withlin for the pull request.

  • BUGFIX: web UI: fix bars width calculation and visual misalignment relative to time axis. See #900.

  • BUGFIX: metrics: fix vl_http_errors_total{path="..."} metric name mismatch for /internal/select/* endpoints (it was exposed as vl_http_request_errors_total{path="..."}). See #1005.

  • BUGFIX: Kubernetes Collector: add support for dynamic token and certificates reloading. Previously, vlagent only read credentials at startup, which led to authentication errors after token rotation. See #995.

  • BUGFIX: Kubernetes Collector: properly parse Kubernetes system log timestamps. This prevents future logs issues that occurred during the New Year transition.

  • BUGFIX: Kubernetes Collector: add additional file fingerprint validation when resuming from a stale checkpoint file. This prevents cannot parse Container Runtime Interface log line errors that could occur if multiple log rotations happened while vlagent was down.

  • BUGFIX: HTTP data ingestion: properly handle empty items in comma-separated HTTP ingestion params such as VL-Stream-Fields, VL-Time-Field, VL-Msg-Field, VL-Ignore-Fields and VL-Decolorize-Fields. Previously, empty items in VL-Stream-Fields (e.g. foo,,bar) could unexpectedly add _msg to stream fields and lead to unexpectedly high number of log streams. See #966.

v1.43.1

26 Dec 22:48
v1.43.1
66d23fb

Choose a tag to compare

Released at 2025-12-26

v1.43.0

22 Dec 10:35
3ecf28b

Choose a tag to compare

Released at 2025-12-22

  • FEATURE: Kubernetes Collector: add an ability to include and exclude Pod/Node labels and annotation fields from logs. This metadata is also available for filtering. See #923 and these docs for details.

  • FEATURE: Kubernetes Collector: reduce a load on the Kubernetes API by using resource versions to ignore already processed events when a TCP connection is dropped. In the previous version, vlagent would request the full state of the current node from the control plane every 5 minutes, which could lead to an increased load on the central API server in large clusters.

  • BUGFIX: vlstorage: fix incorrect warning logs about time field in /internal/insert and /internal/native APIs. Thanks to @cyberzz-dev for the issue #937.

v1.42.0

20 Dec 08:43
v1.42.0
eaa9708

Choose a tag to compare

Released at 2025-12-20

v1.41.1

17 Dec 14:23
v1.41.1
f660dd1

Choose a tag to compare

Released at 2025-12-17

v1.41.0

13 Dec 17:38
v1.41.0
9d3d532

Choose a tag to compare

Released at 2025-12-13

v1.40.0

05 Dec 18:36
v1.40.0
a9e8c17

Choose a tag to compare

Released at 2025-12-05