For installation instructions check out the getting started guide.
NOTE: This is a release candidate, you can download a binary from this page or pull a docker image from https://github.com/benthosdev/benthos/pkgs/container/benthos with the specific tag of the release candidate.
Added
- Field
address_cache
added to thesocket_server
input. - Field
read_header
added to theamqp_1
input. - All inputs with a
codec
field now support a new fieldscanner
to replace it. Scanners are more powerful as they are configured in a structured way similar to other component types rather than via a single string field, for more information check out the scanners page. - New
diff
andpatch
Bloblang methods. - New
processors
processor. - Field
read_header
added to theamqp_1
input. - A debug endpoint
/debug/pprof/allocs
has been added for profiling allocations. - New
cockroachdb_changefeed
input. - The
open_telemetry_collector
tracer now supports sampling. - The
aws_kinesis
input and output now support specifying ARNs as the stream target.
Fixed
- The
javascript
processor now handles module imports correctly. - Bloblang
if
statements now provide explicit errors when query expressions resolve to non-boolean values. - Some metadata fields from the
amqp_1
input were always empty due to type mismatch, this should no longer be the case. - The
zip
Bloblang method no longer fails when executed without arguments. - The
amqp_0_9
output no longer prints bogus exchange name when connecting to the server. - The
generate
input no longer adds an extra second tointerval: '@every x'
syntax. - The
nats_jetstream
input no longer fails to locate mirrored streams. - Fixed a rare panic in batching mechanisms with a specified
period
, where data arrives in low volumes and is sporadic.
Changed
- The
parse_parquet
Bloblang function,parquet_decode
,parquet_encode
processors and theparquet
input have all been upgraded to the latest version of the underlying Parquet library. Since this underlying library is experimental it is likely that behaviour changes will result. One significant change is that encoding numerical values that are larger than the column type (float64
intoFLOAT
,int64
intoINT32
, etc) will no longer be automatically converted. - The
parse_log
processor fieldcodec
is now deprecated. - WARNING: Many components have had their underlying implementations moved onto newer internal APIs for defining and extracting their configuration fields. It's recommended that upgrades to this version are performed cautiously.
The full change log can be found here.