Skip to content

Implement a generic aggregation transform step

Section titled “Implement a generic aggregation transform step”

Feb 15, 2022 · @dominiklohmann · #2076

The new built-in rename transform step allows for renaming event types during a transformation. This is useful when you want to ensure that a repeatedly triggered transformation does not affect already transformed events.

The new aggregate transform plugin allows for flexibly grouping and aggregating events. We recommend using it alongside the compaction plugin, e.g., for rolling up events into a more space-efficient representation after a certain amount of time.

Feb 11, 2022 · @mavam · #2074

VAST has a new query language plugin type that allows for adding additional query language frontends. The plugin performs one function: compile user input into a VAST expression. The new sigma plugin demonstrates usage of this plugin type.

Feb 8, 2022 · @lava · #2064

The built-in select and project transform steps now correctly handle dropping all rows and columns respectively, effectively deleting the input data.

Correctly handle partition transforms without output

Section titled “Correctly handle partition transforms without output”

Mar 1, 2022 · @lava · #2123

We fixed an issue where partition transforms that erase complete partitions trigger an internal assertion failure.

Log actor names together with the unique actor ID

Section titled “Log actor names together with the unique actor ID”

Feb 28, 2022 · @tobim · #2119

Actor names in log messages now have an -ID suffix to make it easier to tell multiple instances of the same actor apart, e.g., exporter-42.

Feb 16, 2022 · @tobim · #2087

The msgpack encoding option is now deprecated. VAST issues a warning on startup and automatically uses the arrow encoding instead. A future version of VAST will remove this option entirely.

The experimental aging feature is now deprecated. The compaction plugin offers a superset of the aging functionality.

Feb 11, 2022 · @mavam · #2074

VAST no longer attempts to intepret query expressions as Sigma rules automatically. Instead, this functionality moved to a dedicated sigma query language plugin that must explicitly be enabled at build time.

Send initial db state to new partition creation listeners

Section titled “Send initial db state to new partition creation listeners”

Feb 22, 2022 · @lava · #2103

We fixed a bug that potentially resulted in the wrong subset of partitions to be considered during query evaluation.

Adjust index statistics for partition transforms

Section titled “Adjust index statistics for partition transforms”

Feb 22, 2022 · @lava · #2097

VAST now correctly adjusts the index statistics when applying partition transforms.

Feb 17, 2022 · @tobim · #2092

VAST does not lose query capacity when backlogged queries are cancelled any more.

Improve name lookup in meta index to reduce FPs

Section titled “Improve name lookup in meta index to reduce FPs”

Feb 16, 2022 · @dominiklohmann · #2086

A performance bug in the first stage of query evaluation caused VAST to return too many candidate partitions when querying for a field suffix. For example, a query for the ts field commonly used in Zeek logs also included partitions for netflow.pkts from suricata.netflow events. This bug no longer exists, resulting in a considerable speedup of affected queries.