The Vector team is pleased to announce version 0.45.0!
Be sure to check out the upgrade guide for breaking changes in this release.
This release contains a few notable new features, along with numerous enhancements and fixes as listed below:
enrichment_table
, called memory
, was introduced! This table can also act
can also act as a sink, which enables several new use cases. For instance, this table
can be used as a cache or as an interface with an external key value store.websocket_server
sink that acts as a websocket server and broadcasts events to all connected clients, rather than just the first connected client.tag_cardinality_limit
transform now supports customizing limits for metrics that are based on the metric name and namespace.vector top
command connect to a running Vector instance.VRL was updated to v0.22.0. This includes the following changes:
ellipsis
argument from the truncate
function. Use suffix
instead. (https://github.com/vectordotdev/vrl/pull/1188)slice
type definition. This is a breaking change because it might change the fallibility of the slice
function. VRL scripts will
need to be updated accordingly. (https://github.com/vectordotdev/vrl/pull/1246)to_syslog_facility_code
function to convert syslog facility keyword to syslog facility code. (https://github.com/vectordotdev/vrl/pull/1221)ip_cidr_contains
method now also accepts an array of CIDRs. (https://github.com/vectordotdev/vrl/pull/1248)shannon_entropy
function to generate entropy from a string. (https://github.com/vectordotdev/vrl/pull/1267)parse_nginx_log
function when a format is set to error and an error message contains a comma. (https://github.com/vectordotdev/vrl/pull/1280)Query parameters can now contain either single value
or an array of multiple values
.
For example:
singe_key: single_value
"match[]":
- '{job="somejob"}'
- '{__name__=~"job:.*"}'
enrichment_table
- memory
, which can also act as a sink, ingesting all the
data and storing it per key, enabling it to be read from all other enrichment tables.The host_metrics
source has a new collector, tcp
. The tcp
collector exposes three metrics related to the TCP stack of the
system:
tcp_connections_total
: The total number of TCP connections. It
includes the state
of the connection as a tag.tcp_tx_queued_bytes_total
: The sum of the number of bytes in the
send queue across all connections.tcp_rx_queued_bytes_total
: The sum of the number of bytes in the
receive queue across all connections.This collector is enabled only on Linux systems.
tag_cardinality_limit
transform now supports customizing limits for specific metrics, matched by metric name and optionally, its namespace.websocket_server
sink that acts as a websocket server and broadcasts events to all clients.Sources running HTTP servers (http_server
source, prometheus
source, datadog_agent
, and so on) now support a new custom
authorization strategy.
If a strategy is not explicitly defined, it defaults to basic
, which is the current behavior.
You can read more in this how it works section.
dnstap
source now uses v20250201 dnstap protobuf schema.process_memory_virtual_usage
to the process host metrics collector.
This method returns the size of virtual memory (the amount of memory that the
process can access), whether it is currently mapped in a physical RAM or not.pulsar
source and sink now support configuration of TLS options via the tls
configuration field.Add support for more Google Chronicle regional endpoints:
log_type
field cannot be resolvedWhen using the Datadog Search syntax as a condition on components that support it, the following now support matching on multiple fields (using OR):
tags
will look up the fields tags
and ddtags
source
will look up the fields source
and ddsource
generate-schema
subcommand accepts an optional output_path
option.tests.inputs.log_fields
values, including
nested objects and arrays.chronicle_unstructured
sink now sets the content-encoding
header when compression is enabled.--no-environment
on service reload.session_name
when using AWS authentication in a component.enrichment_table
s loaded from a CSV file with include_headers: false
no longer drop the first row of datainfo!
statements in the aws_s3
source to debug!
.Sign up to receive emails on the latest Vector content and new releases
Thank you for joining our Updates Newsletter