The Vector team is pleased to announce version 0.18.0!
Be sure to check out the upgrade guide for breaking changes in this release.
In case you missed it, we’ve also released a new unified vector helm chart! This new chart can deployed as either
as either an agent or aggregator role and so deprecates our existing vector-agent and vector-aggregator charts.
See the chart upgrade
guide for how to
transition from the old charts.
elasticsearch sink incorrectly prints a message for each delivered event. Fixed in v0.18.1.prometheus_exporter and prometheus_remote_write sinks to be incorrectly tallied. Fixed in v0.18.1./etc/vector that are not valid. Fixed in v0.18.1.reroute_dropped feature of remap always creates the dropped output even if reroute_dropped = false. Fixed in v0.18.1.headers_key option for the kafka sink was inadvertantly changed to headers_field. Fixed in v0.19.0.--config-dir is used, Vector incorrectly tries to load files with unknown extensions. Fixed in v0.19.0.encoding.only_fields failed to deserialize correctly for sinks that used fixed encodings (i.e. those that don’t have encoding.codec). Fixed in v0.19.2. As a workaround, you can split the paths up in your configuration like:
encoding.only_fields = ["message", "foo.bar"]
to
encoding.only_fields = [["message"], ["foo", "bar"]]
You will need to convert it back to its original representation when upgrading to >= v0.19.2.
remap transform. See the
highlight for
more.throttle transform has been added for controlling costs. See the
highlight for more.aws_sqs source was added for consuming messages from AWS SQS as log
events.Instrumentation has been added to sink buffers to help give more visibility into their operation. The following metrics have been added:
buffer_byte_size (disk buffer only): The number of bytes in the bufferbuffer_events (in-memory buffer only): The number of events in the bufferbuffer_received_event_bytes_total: The number of bytes that have been
received by this buffer. This count does not include discarded events.buffer_sent_event_bytes_total: The number of bytes that have been sent
from the buffer to its associated sink.buffer_received_events_total: The number of events that have been received
by this buffer. This count does not include discarded events.buffer_sent_events_total: The number of events that have been sent from
the buffer to its associated sink.buffer_discarded_events_total: The number of events that
have been discarded from the buffer because it is full
(relevant when when_full is drop_newest)$LOG environment variable for configuring the Vector log level has
been renamed to $VECTOR_LOG. $LOG is still also accepted for backwards
compatibility. This change makes logging configuration more in-line with
Vector’s other environment variable based options, and isolates Vector from
being affected by other generic environment variables.null, true, or
false for undefined variables. This helps guide users to realize when they
are trying to use a keyword like nil that doesn’t actually exist in VRL.log_to_metric transform now also allows emitting absolute counters
in addition to relative counters via kind = "absolute".status tag for the http_client_responses_total internal
metric was updated to be just the integer (e.g. 200) rather
than including the text portion of the HTTP response code (e.g.
200 OK).kubernetes_logs source now annotates logs with the pod_owner when
available.papertrail sink now allows process field to be set to a event field
value the templatable process key.aws_s3 sink now has less connections terminated prematurely as it
optimistically terminates connections before AWS’s timeout.prometheus_exporter now expires metrics that haven’t been seen since the
last flush (controlled by flush_interval_secs) to avoid holding onto stale
metrics indefinitely and consuming increasing amounts of memory.aws_kinesis_firehose
source, journald source, and file sink.utilization metric for most transforms no longer count time spent
blocked on downstream components as busy. This means they should more
accurately represent the time spent in that specific transform and require
less interpretation to find bottlenecks.datadog_metrics sink now supports sending distribution data to Datadog
like histograms and aggregated samples.kubernetes_logs source has been updated to be less demanding on the
Kubernetes API server (and backing etcd cluster) by allowing for slightly
stale data to be used for log enrichment rather than always requesting the
most-up-to-date metadata.generator source has been renamed to demo_logs. We feel this name
better reflects the intent of the source. An alias has been added to maintain
compatibility.framing and decoding options are now available on heroku_logs
source. See the framing and decoding highlight from
v0.17.0 for more about this new source
feature.upper_limit field for aggregated summaries from the
metric_to_log transform has been renamed to q which is
a common shorthand for quantile.--threads) for Vector now actually
takes effect again rather than it always using the number of available cores.
This was a regression in v0.13.event_per_line configuration option was removed from
the exec source. This option became non-functional in 0.17.0 but
was left available to be configured. Instead, the new framing
option can be used to choose between interpreting th e output of the
subcommand as an event per line or all at once as one event.v0.17.0 for aws_s3 sink where it would add
a / to the prefix provided. The sink no longer adds this / to
replace previous behavior.aws_s3, loki, and datadog_logs sinks.compact function’s object argument to match the
docs. This was incorrectly implemented named map in the implementation.component_sent_bytes_total internal metric is now reported after
events are successfully sent to HTTP-based sinks rather than before they are
sent.influxdb_metrics and influxdb_logs sinks now use /ping for
healthchecks rather than /health to work with Influx DB 2 Cloud.batch.max_size parameter has been removed in
this release. See the upgrade
guide for more.request.in_flight_limit has been removed in
this release. See the upgrade
guide for more.host and namespace field on the datadog_metrics
sink has been removed. See the upgrade
guide for more.Sign up to receive emails on the latest Vector content and new releases
Thank you for joining our Updates Newsletter