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_fieldsHTTP query arg and atVL-Ignore-FieldsHTTP 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, ... ,vNare 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 ContentHTTP response code from/insert/loki/api/v1/pushendpoint. Previously200 Successcode was sent. See this issue. -
BUGFIX: OpenTelemetry data ingestion: properly parse
trace_idandspan_idlog fields as hex numbers. See this issue for details. Thanks to @forgethub for the pull request.