Vector v0.26.0 release notes
- Annotating namespace labels in the
kubernetes_logssource cannot be disabled by settingnamespace_labelsto"". Fixed in v0.27.0. - The
log_schemaconfig options do not allow configuration of nested paths using.s. Instead it treats them as flat. Fixed in v0.27.1.
The Vector team is pleased to announce version 0.26.0!
Be sure to check out the upgrade guide for breaking changes in this release.
This is a smaller release primarily including bug fixes and small enhancements.
Vector Changelog
3 new features
The
elasticsearchsink now supports anapi_versionoption to specify the API version the targeted Elasticsearch instance exposes. This replaces and deprecates thesuppress_type_nameoption which was previously used for controlling Elasticsearch version compatibility.It can be set to
autoto attempt to automatically determine the Elasticsearch version by querying the Elasticsearch version endpoint.- A new
decode_mime_qfunction was added to VRL to decode data inencoded-wordformat. - The
splunk_hec_logssink has a newauto_extract_timestampoption to tell Splunk to parse the timestamp out of the message rather than Vector sending a timestamp.PR #15261!
2 enhancements
Vector’s internal telemetry for bytes processed by components was updated to be an estimate of the number of bytes in each event’s JSON representation. This is expected to give a more accurate and consistent measure of bytes flowing across components. This affects:
component_received_event_bytes_totalcomponent_sent_event_bytes_total
These used to measure the number of bytes of the in-memory representation of the event, but we found that this measure was not particularly useful for users.
PR #14139!- Vector now validates field paths specified in configuration (for example in templates) at compile time, to return an error if the path is invalid. Previously invalid field paths would be silently ignored at runtime.PR #14887!
11 bug fixes
- The
mongodb_metricssink now uses 64 bit integers rather than 32 bit integers for all integer metric values to avoid overflow issues. - The VRL
parse_key_valuefunction now allows tabs to be used as the delimiter.PR #14790! - The
kafkasource now flushes commits when a rebalance event occurs. This avoids issues with committing offsets to partitions the Vector instance no longer is consuming.PR #10434! - Template support was added for the
aws_s3ssekms_key_idparameter to template this value based an event field. - The
filesource now fails to start ifincludeoption is not specified. The option was always required by the source, but no warnings or errors were being emitted if the option was not specified.PR #14956! - The performance of VRL programs that use regular expression matching was improved.PR #15079!
- The
filesource no longer repeats source lines across restarts when line aggregation is being used. - The
parse_cefVRL function now correctly handles UTF-8 escape characters. - Vector now outputs an error message when starting with an invalid thread count (0) rather than just exiting silently.Thanks to zamazan4ik for contributing PR #15111!
- The
blackholesink now emits thecomponent_sent_bytes_totalmetric.Thanks to zamazan4ik for contributing PR #15109! - The
aws_s3source now correctly ignoress3:TestEventmessages. This was meant to be included in v0.25.0 but there was an issue in the deserialization implementation.
3 chore
The deprecated
swimlanealias for theroutetransform was removed.See the upgrade guide for more details.
PR #14903!The deprecated
check_fieldscondition type was removed.See the upgrade guide for more details.
PR #14903!- A fix for the
tag_cardinality_limittransform removes a case where it would inadvertently drop events that shouldn’t have been dropped, due to differences in the order tags appear on incoming events.PR #14889!