Vector v0.6.0 Release Notes Released by
Ben ,
December 9th, 2019
The easiest way to stay up-to-date. One email on the 1st of every month. No spam, ever.
We're excited to release Vector v0.6.0! Vector follows semantic versioning , and this is an initial dev release. This release brings 14 new features , 27 enhancements , 29 bug fixes , 1 perf improvement . Checkout the highlights for notable features and, as always, let us know what you think !
# HighlightsToday we're excited to announce beta support for unit testing Vector
configurations, allowing you to define tests directly within your Vector
configuration file. These tests a... read the full post
We're excited to announce that Vector can now be installed on Windows!
To get started, check out the Windows installation instructions
or head over to the releases section and... read the full post
Vector now supports ARM architectures on the Linux platform! These
architectures are widely used in embeded devices and recently started to get
traction on servers. To get sta... read the full post
# Breaking Changes# The `file` and `console` sinks now require `encoding`
The `file` and `console` sinks now require an explicit `encoding` option. The previous implicit nature was confusing and this should eliminate any suprises related to the output encoding format. Migration is easy:
[sinks.my_console_sink]
type = "console"
+ encoding = "json" # or "text"
[sinks.my_file_sink]
type = "file"
+ encoding = "json" # or "text"
# The `datadog` sink has been renamed to `datadog_metrics`
The `datadog` sink was incorrectly named since we'll be adding future support for DataDog logs. Migrating is as simple as renaming your sink:
[sinks.my_sink]
- type = "datadog"
+ type = "datadog_metrics"
# Changelog# 14 New Features# cli Add `validate` sub command# cli Add `list` subcommand# cli Add `generate` subcommand# cli Add `test` sub-command# file source Detect and read gzipped files# networking Custom DNS resolution# new platform Support `armv7-unknown-linux` (Raspberry Pi, etc) platforms# new platform Support `aarch64-unknown-linux` (ARM64, Raspberry Pi, etc) platforms# new platform Support `x86_64-pc-windows-msvc` (Windows 7+) platform# new sink Initial `datadog_metrics` implementation# new sink Initial `new_relic_logs` sink implementation# new source Initial `splunk_hec` source implementation# new transform Initial `ansi_stripper` transform implementation# new transform Initial `geoip` transform implementation# 27 Enhancements# blackhole sink Accept metric events, too# cli Show Git version and target triple in `vector --version` output# cli Allow >1 config targets for validate command# cli Test & validate subcommands without args target default path# config Refactor the batching configuration# config Support default environment variable values# config Refactor the sinks' request_* configuration# datadog_metrics sink Use metric buffer in Datadog sink# datadog_metrics sink Send aggregated distributions to Datadog# docker source Enrich events with metadata# elasticsearch sink Wrap provider call with a tokio runtime# file sink Automatically create missing directories# grok_parser transform Update grok to version 1.0.1# http sink Add JSON encoding option# json_parser transform Add support for target field configuration# kafka source Add `commit_interval_ms` option# lua transform Allow iteration over fields# metric data model Metrics buffer & aggregation# metric data model Reorganise metric model# networking Add support for systemd socket activation# observability Ensure internal rate limiting is logged# operations Add `clean` target to Makefile# platforms Update leveldb-sys up to 2.0.5# platforms Use vendored OpenSSL# platforms Make `openssl/vendored` feature optional# platforms Update `openssl` dependency# regex_parser transform Set default `drop_field` to true# 29 Bug Fixes# aws_cloudwatch_metrics sink Fix metrics batch strategy in sinks# cli Make global options actually use default# config Require `encoding` option for console and file sinks# datadog_metrics sink Rename `datadog` sink to `datadog_metrics`# docker platform Add ca certificates for docker image# elasticsearch sink Flatten out region configuration in elasticsearch sink# elasticsearch sink Stop accidentally requiring region for ES# elasticsearch sink `host` is not required when provider is AWS# file source Sleep to avoid split reads# grok_parser transform Don't drop parsed field# grok_parser transform Add missing rate limited log# journald source Fix a couple minor issues with checkpointing# journald source Rework option to limit records to current boot in journald source# journald source Cursor/checkpoint fixes# journald source Limit journald records to the current boot# journald source Flush and reset any current filter before applying new filter# journald source Re-fix journald cursor handling and libsystemd name# json_parser transform Fixes a bug droping parsed field# observability Improve topology tracing spans# operations Remove extra `setup_remote_docker` step from `relase-docker`# operations Fix S3 release verification# operations Upgrade Docker on the step in which it is used# operations Run `package-rpm*` jobs explicitly# operations Put `etc` directory only to Linux archives# platforms Don't put *.erb files to configs directory# statsd sink Fix statsd binding to loopback only# stdin source Resolve inability to shutdown Vector when std…# testing Increase wait timeouts in tests which otherwise fail on slow CPUs# testing Remove sleeps from topology tests# 1 Perf Improvement# metric data model Performance optimisations in metric buffer