- added
contains_all
function (vectordotdev#468) from_unix_timestamp
now accepts a new unit: Microseconds. (vectordotdev#492)parse_nginx_log
no longer fails ifupstream_response_length
,upstream_response_time
,upstream_status
are missing (vectordotdev#498)- added
parse_float
function (vectordotdev#484) - improved fallibility diagnostics (vectordotdev#523)
parse_nginx_log
doesn't fail if the values of key-value pairs in error logs is missing (vectordotdev#442)encode_gzip
andencode_zlib
now correctly check the compression level (preventing a panic) (vectordotdev#393)- fix the type definition of array/object literal expressions where one of the values is undefined (vectordotdev#401)
parse_aws_vpc_flow_log
now handles account-id value as a string, avoiding loss of leading zeros and case where value isunknown
(vectordotdev#263)
parse_key_value
can now parse values enclosed in single quote characters (vectordotdev#382)- added
pretty
parameter forencode_json
vrl function to produce pretty-printed JSON string (vectordotdev#370) - added
community_id
function for generation of V1 Community IDs (vectordotdev#360) - updated aws vpc flow log parsing to include version 5 fields (vectordotdev#227)
- removed deprecated
to_timestamp
function (vectordotdev#452) - changed
truncate
arguments, it now accepts a suffix string instead of a boolean (vectordotdev#454)
- enquote values containing
=
inencode_logfmt
vrl function (vectordotdev/vector#17855) - breaking change to
parse_nginx_log()
to make it compatible to more unstandardized events (vectordotdev#249)
- deprecated
to_timestamp
vrl function (vectordotdev#285) - add support for chacha20poly1305, xchacha20poly1305, xsalsa20poly1305 algorithms for encryption/decryption (vectordotdev#293)
- add support for resolving variables to
Expr::resolve_constant
(vectordotdev#304) - introduce new encryption/decryption algorithm options (
"AES-*-CTR-BE"
,"AES-*-CTR-LE"
) vectordotdev#299
- added \0 (null) character literal to lex parser (vectordotdev#259)
- added the
timezone
argument to theformat_timestamp
vrl function. (vectordotdev#247) - removed feature flags for each individual VRL function. (vectordotdev#251)
- fixed a panic when arithmetic overflows. It now always wraps (only in debug builds). (vectordotdev#252)
ingress_upstreaminfo
log format has been added toparse_nginx_log
function (vectordotdev#193)- fixed type definitions for side-effects inside of queries (vectordotdev#258)
- replaced
Program::final_type_state
withProgram::final_type_info
to give access to the type definitions of both the target and program result (vectordotdev#262) - added
from_unix_timestamp
vrl function (vectordotdev#277)
- consolidated all crates into the root
vrl
crate. The external API stayed the same, with the exception of macros, which are now all exported at the root of thevrl
crate. - published VRL to crates.io. Standard crate versioning will now be used instead of git tags.
- fixed a type definition bug for assignments where the right-hand side of the assignment expression resolved to the
never
type - removed the deprecated
FieldBuf
fromField
- removed the lookup v1 code
- renamed the
lookup
crate topath
- re-exported all sub-crates in the root
vrl
crate - fix the
value
macro so it works when re-exported
- added guard for the
limit
param of thesplit
function to ensure it's not negative - renamed
Expression::as_value
toExpression::resolve_constant
match
function now precompiles static regular expressions- enabled the
encrypt
anddecrypt
VRL functions on the WASM playground - update default branch to
main
- the following VRL functions now compile on WASM (but abort at runtime)
get_hostname
- `log'
- `reverse_dns'
parse_grok
parse_groks
- VRL was split from the Vector repo