Vector v0.6.0 release notes

Code name The Long Stretch

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.

Highlights

Require encoding option for console and file sinks

type: breaking change domain: sinks sink: console sink: file
The datadog sink has been renamed to datadog_metrics

type: breaking change domain: sinks sink: datadog_metrics
Use Custom DNS Servers

type: new feature domain: networking
New AWS EC2 Metadata Transform

type: new feature domain: transforms transform: aws_ec2_metadata
New Kubernetes Source (alpha)

type: new feature domain: sources source: kubernetes
Windows Support Is Here!

type: new feature domain: platforms

Changelog

14 new features

new sink Initial datadog_metrics implementation 967 cli Add validate sub command 1064 cli Add list subcommand 1156 cli Add generate subcommand 1168 new platform Support armv7-unknown-linux (Raspberry Pi, etc) platforms 1054 new platform Support aarch64-unknown-linux (ARM64, Raspberry Pi, etc) platforms 1193 new transform Initial ansi_stripper transform implementation 1188 new transform Initial geoip transform implementation 1015 new platform Support x86_64-pc-windows-msvc (Windows 7+) platform 1205 cli Add test sub-command 1220 networking Custom DNS resolution 1118 new sink Initial new_relic_logs sink implementation 1303 new source Initial splunk_hec source implementation file source Detect and read gzipped files 1344

27 enhancements

kafka source Add commit_interval_ms option 944 platforms Update leveldb-sys up to 2.0.5 1055 networking Add support for systemd socket activation 1045 regex_parser transform Set default drop_field to true metric data model Metrics buffer & aggregation 930 datadog_metrics sink Use metric buffer in Datadog sink 1080 elasticsearch sink Wrap provider call with a tokio runtime 1104 lua transform Allow iteration over fields 1111 grok_parser transform Update grok to version 1.0.1 1124 file sink Automatically create missing directories 1094 cli Show Git version and target triple in vector --version output 1044 observability Ensure internal rate limiting is logged 1151 config Refactor the batching configuration 1154 platforms Use vendored OpenSSL 1170 operations Add clean target to Makefile 1171 json_parser transform Add support for target field configuration 1165 config Support default environment variable values 1185 cli Allow >1 config targets for validate command 1218 platforms Make openssl/vendored feature optional 1239 blackhole sink Accept metric events, too 1237 platforms Update openssl dependency 1240 http sink Add JSON encoding option 1174 metric data model Reorganise metric model 1217 docker source Enrich events with metadata 1149 config Refactor the sinks’ request_* configuration 1187 datadog_metrics sink Send aggregated distributions to Datadog 1263 cli Test & validate subcommands without args target default path 1313

29 bug fixes

cli Make global options actually use default 1013 docker platform Add ca certificates for docker image 1014 stdin source Resolve inability to shutdown Vector when std… 960 config Require encoding option for console and file sinks 1033 journald source Fix a couple minor issues with checkpointing 1086 journald source Rework option to limit records to current boot in journald source 1105 journald source Cursor/checkpoint fixes 1106 elasticsearch sink Flatten out region configuration in elasticsearch sink 1116 observability Improve topology tracing spans 1123 journald source Limit journald records to the current boot 1122 journald source Flush and reset any current filter before applying new filter 1135 aws_cloudwatch_metrics sink Fix metrics batch strategy in sinks 1141 elasticsearch sink Stop accidentally requiring region for ES 1161 json_parser transform Fixes a bug dropping parsed field 1167 elasticsearch sink host is not required when provider is AWS 1164 grok_parser transform Don’t drop parsed field 1172 testing Increase wait timeouts in tests which otherwise fail on slow CPUs 1181 journald source Re-fix journald cursor handling and libsystemd name 1202 platforms Don’t put *.erb files to configs directory 1241 file source Sleep to avoid split reads 1236 operations Remove extra setup_remote_docker step from release-docker 1287 operations Fix S3 release verification 1286 operations Upgrade Docker on the step in which it is used 1288 operations Run package-rpm* jobs explicitly 1298 datadog_metrics sink Rename datadog sink to datadog_metrics 1314 statsd sink Fix statsd binding to loopback only 1316 grok_parser transform Add missing rate limited log 1336 testing Remove sleeps from topology tests 1346 operations Put etc directory only to Linux archives 1352

102 chore

operations Push docker images so that latest tags are last operations Print grease command output operations Do not release GitHub or Homebrew on nightly operations Remove debian cache to reduce image size 1028 testing Put buffering tests behind leveldb feature 1046 operations Update tower-limit to v0.1.1 1018 operations Bump version in Cargo.toml before releasing 1048 Apply some fixes for clippy lints 1034 operations Bundle install should print output on error 1068 operations Use rdkafka crate from the upstream Git repository 1063 config Check config examples 1082 operations Fix merge problem in Cargo.lock 1087 operations Update ctor dependency 1095 operations Avoid dependency on platform-specific machine word size 1096 operations Update Rusoto to 0.38.0 1112 file source Increase sleep interval in the tests for file source 1113 operations Update Rusoto to 0.41.x 1114 operations Use rlua crate from a fork with Pairs implementation 1119 operations Abstracts runtime into runtime.rs 1098 operations Add Cargo.toml version check to CI 1102 operations Handle edge cases in the Cargo.toml version check 1138 operations Bump version in Cargo.toml to 0.6.0 1139 operations Update lock file for 0.6 1140 Update lock file 1133 config Use inventory for plugins 1115 operations Bump loofah from 2.2.3 to 2.3.1 in /scripts 1163 operations upgrade to rust 1.39.0 1159 operations Limit the number of CircleCI build jobs to 8 1176 Fix missed cargo fmt run on elasticsearch sink 1175 operations Update rdkafka to fix rdkafka/cmake feature 1186 operations Use leveldb from fork with improved portability 1184 operations Control which version of leveldb-sys to use with features 1191 operations Fix restoring of rust-toolchain file 1224 operations Produce archives for armv7-unknown-linux-musleabihf 1225 operations Fix check-generate check in CI 1226 operations Use bash from Docker containers as a shell in Circle CI 1227 operations Fix invocation of check jobs 1229 operations Verify zip archives for x86_64-pc-windows-msvc in wine 1228 website Update to docusaurus alpha.36 operations Run nightly builds at 5pm UTC website More Chrome fixes website Fix Chrome sorting issue website Attempt to fix website theme flickering website Remove Alogia search until it has indexed everything operations Fix passing environment variables inside the CI Docker containers 1233 website Add operating system as a compenent attribute and filter 1244 website Fix operating system filter website Dont show operating systems for transforms website Add sidebar background and ga id website Update dependencies website Use the proper font in the configuration digram, ref #1234 website Enable Algolia search website Remove paginator from main doc content so that it is not included in search results website Fix search field styling website Move main links in header to the left website Fix search bar styling on mobile operations Add CODEOWNERS file 1248 website Add hash links to all headings operations Fix sorting in make generate testing Add timeouts to crash tests 1265 testing Run x86_64-pc-windows-msvc tests in release mode 1269 operations Build .deb packages for all musl targets 1247 website Add topology section website Default to centralized topology website Fix rounded tabs operations Increase CI output timeout 1272 operations Delete unused OpenSSL patch 1282 operations Run nightly builds at 12am UTC operations Set up redirects for x86_64-unknown-linux-gnu archives 1284 operations Build multi-arch Docker images 1279 website Use sidebar_label as subpage title if possible 1283 website Simplify platform names in “downloads” section 1285 operations Run nightly builds at 11am UTC website Update to docaurus 2.0.0-alpha.37 website Group downloads by os website Fix responsive styling on homepage website Fix accessing custom front-matter in docs operations Build RPM packages for ARM 1292 website Fix browse downloads link website Add slugify method to mimic Docusaurus hashing logic for links website Fix buffers and batches hash link website Fix example regex topology Pass TaskExecutor to transform 1144 website Add community page with mailing list 1309 wensite Responsive styling for community page website Fix slide out main nav menu link labels website Re-add components list website Fix nav width topology Add SinkContext to SinkConfig 1306 Fix NR build signature Add map to ServiceBuilder and s3 1189 website Sync with new toggle changes testing Fix multiple sources test 1322 website Update to docusaurus 2.0.0-alpha.39 operations Add “default-{musl,msvc}” features 1331 operations Use LLVM-9 from the distribution repository 1333 operations Use LLVM from an archive instead of Git 1334 docker source Update shiplift 0.6 1335 operations Build msi package for Vector 1345 operations Allow passing features to make build 1356 operations Compress release archives with gzip -9 1294 operations Add notices for OpenSSL to the license for binary distributions 1351

Download Version 0.6.0