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 atVL-Ignore-Fields
HTTP header. For example,ignore_fields=foo.*,bar.baz.*
will ignore all the log fields, which start fromfoo.
or frombar.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, wherev1
, ... ,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. Previously200 Success
code was sent. See this issue. -
BUGFIX: OpenTelemetry data ingestion: properly parse
trace_id
andspan_id
log fields as hex numbers. See this issue for details. Thanks to @forgethub for the pull request.