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/deleteendpoint. 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=1dremoves snapshots older than one day. See these docs. -
FEATURE: add an ability to automatically delete stale snapshots older than the value passed to
-snapshotsMaxAgecommand-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_prefixpassed to/internal/partition/snapshot/create. For example,/internal/partition/snapshot/create?partition_prefix=202601creates snapshots for all the active per-day partitions for January 2026. -
FEATURE: Journald data ingestion: add
-journald.useRemoteIPflag for saving the remote IP address in theremote_ipfield. 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_keysquery arg or viaVL-Preserve-JSON-Keyshttp request header. This may be useful if the input JSON-encoded logs contain high-cardinality key names such assku-*in the{"items":{"sku-1":{...},...,"sku-N":{...}}}. Thenpreserve_json_keys=itemswould preserve theitemsfield 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()andpattern_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
_streamfields via-kubernetesCollector.streamFieldscommand-line flag. See #998. -
FEATURE: querying HTTP API: accept
steparg with nanosecond precision at/select/logsql/hitsand/select/logsql/stats_query_rangeendpoints. Previously these endpoints were accepting thestepquery 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_rangeandweek_rangefilters. Previouslyoffset 2hwas incorrectly translated into-02:00timezone offset instead of the expected+02:00timezone offset. See #796. -
BUGFIX: LogsQL: use local time zone for the VictoriaLogs server when the
day_rangeorweek_rangefilter doesn't contain explicitly specifiedoffset ...suffix. This aligns with the behaviour when the timezone information is missing in the_timefilter. -
BUGFIX: LogsQL: fix panic when executing
"_stream":="","_stream_id":=""or"_time":fooqueries. 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 asvl_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 lineerrors 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-FieldsandVL-Decolorize-Fields. Previously, empty items inVL-Stream-Fields(e.g.foo,,bar) could unexpectedly add_msgto stream fields and lead to unexpectedly high number of log streams. See #966.