The Vector team is pleased to announce version 0.29.0!
In addition to the usual smaller enhancements and bug fixes, this release also includes:
appsignal sink to send logs and metrics to AppSignaldatabend sink to send logs to Databendwebhdfs sink to send log data to HDFS via the
WebHDFS interface.csv encoding option for sinks to encode events as CSVBe sure to check out the upgrade guide for breaking changes in this release.
Special thanks to Xuanwo for collaborating with us to introduce
the OpenDAL library into Vector, starting
with the webhdfs sink, to prove out the ability to use it to more easily support
additional Vector sinks in the future.
Additionally, for Vector developers, two new tutorials were added for developing Vector sinks: docs. We hope this makes it easier to add Vector sinks in the future.
remap transforms no
longer result in a panic at startup. Fixed in 0.29.1.databend sink was added to forward logs to Databend.A new csv encoding option was added for sinks. Example configuration:
encoding:
codec: csv
csv:
fields:
- field1
- field2
This will encode the event as CSV using the field1 and field2 fields, in order.
Note that CSV headers are not added. This requires batch header support that will be added in the future.
kubernetes_logs source now adds container_image_id as metadata to log
events.A few functions to generate random values were added to VRL:
random_bool: generate a random booleanrandom_int: generate a random integerrandom_float: generate a random floataws_ecs_metrics source now collects precpu_online_cpus stats.file source now handles acknowledgements when Vector is shutting down and
sinks are flushing events. Previously the file source would ignore all
acknowledgements once Vector starts to shut down.appsignal sink was added to forward logs and metrics to
AppSignal.http_server source now supports receiving requests using zstd compression.socket source now has a max_connection_duration_secs option that will
terminate connections after the specified number of seconds. This is useful to force
clients to reconnect when connecting through a load balancer.A new webhdfs sink was added to send log data to HDFS via the
WebHDFS interface.
This sink is also the first to use the new OpenDAL library which may enable us to more quickly add support for other sinks in the future as that library expands storage support.
The loki sink now supports sending a field containing a map as labels with
configuration like:
labels:
"*": "{{ labels }}"
to send the key/value map stored at labels as the set of labels to Loki.
auth.assume_role option.api_key option was removed from Datadog sinks. It had been replaced
by default_api_key.hmac function was added to VRL to calculate
HMACs.amqp source and sink now support TLS connections.rusoto to AWS’s
official Rust SDK.aws_s3 source no longer deadlocks under low client_concurrency when
acknowledgements are enabled.statsd sink now supports encoding aggregate histograms. Not supported, yet, is
encoding sketches as histograms.gelf codec was fixed to correctly encode as an
integer rather than an RFC3339 string.Restart set to Always to match
expected user behavior when Vector exits..foo == .bar where .foo and .bar were float
values.prometheus_scrape source now handles larger counts for summary metrics (up to
uint64 instead of uint32).kubernetes_logs source now backs-off when retrying failed requests to the
Kubernetes API.
events.The socket source max_length option was deprecated in-lieu of the options
available on framing.
See the upgrade guide for more details.
Sign up to receive emails on the latest Vector content and new releases
Thank you for joining our Updates Newsletter