Skip to content

Make data predicate evaluation column-major

Section titled “Make data predicate evaluation column-major”

Dec 6, 2022 · @dominiklohmann · #2730

Queries without acceleration from a dense index run significantly faster, e.g., initial tests show a 2x performance improvement for substring queries.

Add “-total” metric keys for schema-dependent metrics

Section titled “Add “-total” metric keys for schema-dependent metrics”

Nov 4, 2022 · @Dakostu · #2682

VAST has three new metrics: catalog.num-partitions-total, catalog.num-events-total, and ingest-total that sum up all schema-based metrics by their respective schema-based metric counterparts.

Enable configuration of the zstd compression level for feather store

Section titled “Enable configuration of the zstd compression level for feather store”

Nov 1, 2022 · @dispanser · #2623

VAST has a new configuration setting, vast.zstd-compression-level, to control the compression level of the Zstd algorithm used in both the Feather and Parquet store backends. The default level is set by the Apache Arrow library, and for Parquet is no longer explicitly defaulted to 9.

Oct 10, 2022 · @rdettai · #2548

VAST Cloud has now a MISP plugin that enables to add a MISP instance to the cloud stack.

Rebatch undersized batches when rebuilding partitions

Section titled “Rebatch undersized batches when rebuilding partitions”

Sep 23, 2022 · @dominiklohmann · #2583

Rebuilding partitions now additionally rebatches the contained events to vast.import.batch-size events per batch, which accelerates queries against partitions that previously had undersized batches.

Sep 20, 2022 · @lava · #2567

The new experimental web plugin offers a RESTful API to VAST and a bundled web user interface in Svelte.

Sep 14, 2022 · @dominiklohmann · #2578

VAST Cloud can now expose HTTP services using Cloudflare Access.

Sep 14, 2022 · @dominiklohmann · #2572

VAST now emits metrics for filesystem access under the keys posix-filesystem.{checks,writes,reads,mmaps,erases,moves}.{successful,failed,bytes}.

Sep 12, 2022 · @KaanSK · #2574

VAST now ships a Docker Compose file. In particular, the Docker Compose stack now has a TheHive integration that can run VAST queries as a Cortex Analyzer.

Sep 2, 2022 · @tobim · #2513

We now distribute VAST also as Debian Package with every new release. The Debian package automatically installs a systemd service and creates a vast user for the VAST process.

Load “all” plugins by default & allow “empty” values

Section titled “Load “all” plugins by default & allow “empty” values”

Nov 18, 2022 · @Dakostu · #2689

VAST now loads all plugins by default. To revert to the old behavior, explicitly set the vast.plugins option to have no value.

Nov 10, 2022 · @dominiklohmann · #2686

The vast dump command is now called vast show.

Nov 9, 2022 · @Dakostu · #2685

Building VAST from source now requires Apache Arrow 10.0 or newer.

Remove PyVAST in favor of new Python bindings

Section titled “Remove PyVAST in favor of new Python bindings”

Oct 29, 2022 · @dominiklohmann · #2674

We removed PyVAST from the code base in favor of the new Python bindings. PyVAST continues to work as a thin wrapper around the VAST binary, but will no longer be released alongside VAST.

Sep 23, 2022 · @dominiklohmann · #2587

The default store backend of VAST is now feather. Reading from VAST’s custom segment-store backend is still transparently supported, but new partitions automatically write to the Apache Feather V2 backend instead.

Move the version string into a central JSON file

Section titled “Move the version string into a central JSON file”

Sep 19, 2022 · @tobim · #2582

Building VAST from source now requires CMake 3.19 or greater.

Add memory-usage to index and catalog telemetry reports

Section titled “Add memory-usage to index and catalog telemetry reports”

Sep 5, 2022 · @patszt · #2471

VAST now emits per-component memory usage metrics under the keys index.memory-usage and catalog.memory-usage.

Sep 1, 2022 · @lava · #2512

We changed the default VAST endpoint from localhost to 127.0.0.1. This ensures the listening address is deterministic and not dependent on the host-specific IPv4 and IPv6 resolution. For example, resolving localhost yields a list of addresses, and if VAST fails to bind on the first (e.g., to due to a lingering socket) it would silently go to the next. Taking name resolution out of the equation fixes such issues. Set the option vast.endpoint to override the default endpoint.

Allow read access to user home dir in the systemd unit

Section titled “Allow read access to user home dir in the systemd unit”

Nov 25, 2022 · @tobim · #2734

The systemd service no longer fails if the home directory of the vast user is not in /var/lib/vast.

Oct 21, 2022 · @tobim · #2635

The UDS metrics sink no longer deadlocks due to suspended listeners.

Oct 20, 2022 · @lava · #2642

VAST now ejects partitions from the LRU cache if they fail to load with an I/O error.

Oct 7, 2022 · @tobim · #2609

The error message on connection failure now contains a correctly formatted target endpoint.

Don’t abort startup if individual partitions fail to load

Section titled “Don’t abort startup if individual partitions fail to load”

Sep 23, 2022 · @tobim · #2515

VAST now skips unreadable partitions while starting up, instead of aborting the initialization routine.

Sep 8, 2022 · @dominiklohmann · #2568

VAST no longer attempts to hard-kill itself if the shutdown did not finish within the configured grace period. The option vast.shutdown-grace-period no longer exists. We recommend setting TimeoutStopSec=180 in the VAST systemd service definition to restore the previous behavior.

Sep 2, 2022 · @patszt · #2530

Rebuilding of heterogeneous partition no longer freezes the entire rebuilder on pipeline failures.