Vector v0.30.0 release notes
Upgrading Vector
When upgrading, we recommend stepping through minor versions as
these can each contain breaking changes while Vector is pre-1.0.
These breaking changes are noted in their respective upgrade
guides.
The Vector team is pleased to announce version 0.30.0!
In addition to the usual smaller enhancements and bug fixes, this release also includes a refresh of the component statuses in the docs following the stability guarantees.
Be sure to check out the upgrade guide for breaking changes in this release.
Vector Changelog
10 enhancements
The
pulsarsink supports a few new features:- Dynamic topics using a topic template
- Can receive both logs and metrics
- Dynamic message
propertiescan be set viaproperties_key
This brings functionality in-line with that which is supported by the
kafkasink.Thanks to addisonj for contributing this change!- The
kubernetes_logssource supports a newuse_apiserver_cacheoption to have requests from Vector hit the Kubernetes API server cache rather than always hitting etcd. It can significantly reduce Kubernetes control plane memory pressure in exchange for a chance of receiving stale data.Thanks to nabokihms for contributing this change! - The
appsignalsink now allows configuration of TLS options via thetlsconfig field. This brings it in-line with other sinks that support TLS.Thanks to tombruijn for contributing this change! - The
amqpsink now allows configuration of thecontent_encodingandcontent_typemessage properties via the newpropertiesconfiguration option.Thanks to arouene for contributing this change! - The
docker_logssource now supports usage of thetcp://scheme for thehostoption. The connection is the same as-if thehttp://scheme was used.Thanks to OrangeFlag for contributing this change! - Vector’s distroless libc docker images (tags ending in
-distroless-libc) are now based on Debian 11 rather than Debian 10. This matches Vector’s published Debian images (tags ending in-debian).Thanks to SIPR-octo for contributing this change! - The
aws_s3source andaws_s3sink now have full support for codecs and can receive/send any event type allowingaws_s3to be used as a transport layer between Vector instances. - The
tag_cardinality_limitnow includes themetric_namefield on logs it produces to more easily identify the metric that was limited. - HTTP-based sinks now log the underlying error if an unexpected error condition is hit. This makes debugging easier.
- AWS components now allow configuring
auth.regionwithout any of the other authentication options so that a different region can be given to the default authentication provider chain than the region that the component is otherwise connecting to.
7 bug fixes
- Disk buffers now recover from partial writes that can occur during unclean shutdowns.
- The
influxdb_logssink now correctly encodes logs whentagsare present.Thanks to juvenn for contributing this change! - The
lokisink now warns when addedlabelscollide via wildcard expansion.Thanks to hargut for contributing this change! - The
elasticsearchsink now uses the correct API to automatically determine the version of the downstream Elasticsearch instance (whenapi_version = "auto").Thanks to syedriko for contributing this change! - The
gcp_stackdriver_metricssink now correctly refreshes the authentication token before it expires. - Vector’s internal logs were updated to use “suppress” rather than “rate-limit” in the hopes that it makes it clearer that it is only Vector’s log output that is being suppressed, rather than data processing being throttled.
- The
kafkasource now attempts to send any pending acknowledgements to the Kafka server before reading additional messages to process.
1 chore
- The deprecated
max_lengthoption of thesocketsource was removed. Please see the upgrade guide for more details.