github VictoriaMetrics/VictoriaMetrics v1.17.0-victorialogs

one day ago

Released at 2025-03-16

Update note: this release changes data storage format in backwards-incompatible way, so it is impossible to downgrade to the previous releases after upgrading to this release.
It is safe upgrading to this release and all the future releases from older releases.

  • FEATURE: data ingestion: support zstd compression for all HTTP-based ingestion protocols. See this and this issues.

  • FEATURE: data ingestion: allow specifying prefixes for log fields, which must be ignored during data ingestion, at ignore_fields HTTP query arg and at VL-Ignore-Fields HTTP header. For example, ignore_fields=foo.*,bar.baz.* will ignore all the log fields, which start from foo. or from bar.baz.. See these docs for details.

  • FEATURE: stream filter: support {label in ("v1", ..., "vN")} and {label not_in ("v1", ..., "vN")} syntax. It is equivalent to {label=~"v1|...|vN"} and {label!~"v1|...|vN"} respectively, where v1, ... , vN are properly escaped inside regexp. For example, {app in ("foo.bar","baz")} is equivalent to {app=~"foo\\.bar|baz"} - note that the . char is properly escaped inside the regexp.

  • FEATURE: improve performance when processing constant log fields with length exceeding 256 bytes. For example, repeated stack traces.

  • BUGFIX: Loki data ingestion: return 204 No Content HTTP response code from /insert/loki/api/v1/push endpoint. Previously 200 Success code was sent. See this issue.

  • BUGFIX: OpenTelemetry data ingestion: properly parse trace_id and span_id log fields as hex numbers. See this issue for details. Thanks to @forgethub for the pull request.

Don't miss a new VictoriaMetrics release

NewReleases is sending notifications on new releases.