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 ddtagssource will look up the fields source and ddsourcegenerate-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_tables 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