Releases: redpanda-data/connect
v4.30.1
For installation instructions check out the getting started guide.
Added
- (Benthos) Field
omit_empty
added to thelines
scanner. (@mihaitodor) - (Benthos) New scheme
gcm
added to theencrypt_aes
anddecrypy_aes
Bloblang methods. (@abergmeier) - (Benthos) New Bloblang method
pow
. (@mfamador) - (Benthos) New
sin
,cos
,tan
andpi
bloblang methods. (@mfamador) - (Benthos) Field
proxy_url
added to thewebsocket
input and output. (@mihaitodor) - New experimental
splunk
input. (@mihaitodor)
Fixed
- The
sql_insert
andsql_raw
components no longer fail when inserting large binary blobs into OracleBLOB
columns. (@mihaitodor) - (Benthos) The
websocket
input and output now obey theHTTP_PROXY
,HTTPS_PROXY
andNO_PROXY
environment variables. (@mihaitodor) - AWS Lambda serverless build artifacts have been added back to official releases.
Changed
- The
splunk_hec
output is now implemented as a native Go component. (@mihaitodor)
The full change log can be found here.
v4.30.0
For installation instructions check out the getting started guide.
Added
- (Benthos) Field
omit_empty
added to thelines
scanner. (@mihaitodor) - (Benthos) New scheme
gcm
added to theencrypt_aes
anddecrypy_aes
Bloblang methods. (@abergmeier) - (Benthos) New Bloblang method
pow
. (@mfamador) - (Benthos) New
sin
,cos
,tan
andpi
bloblang methods. (@mfamador) - (Benthos) Field
proxy_url
added to thewebsocket
input and output. (@mihaitodor) - New experimental
splunk
input. (@mihaitodor)
Fixed
- The
sql_insert
andsql_raw
components no longer fail when inserting large binary blobs into OracleBLOB
columns. (@mihaitodor) - (Benthos) The
websocket
input and output now obey theHTTP_PROXY
,HTTPS_PROXY
andNO_PROXY
environment variables. (@mihaitodor)
Changed
- The
splunk_hec
output is now implemented as a native Go component. (@mihaitodor)
The full change log can be found here.
v4.29.0
For installation instructions check out the getting started guide.
Added
- Go API: New packages
public/bundle/free
andpublic/bundle/enterprise
with explicit licensing for bundles of component imports. - Field
auth.oauth2.scope
added to thepulsar
input and output. (@srenatus) - Field
subscription_initial_position
added to thepulsar
input. (@srenatus)
Fixed
- The
pulsar
input and output should no longer ignoreauth.oauth2
fields. (@srenatus) - Creating builds using
make
no longer prints warnings when the repository does not contain a tag. (@mkysel) - Messages resulting from the
redis
processor are no longer invalid when using hash commands. (@mkysel) - The
nats_jetstream
input no longer fails to initialise when a stream is specified and a subject is not. (@maxarndt)
The full change log can be found here.
v4.28.0
For installation instructions check out the getting started guide.
Changed
- The repository has been moved to
redpanda-data/connect
and no longer contains the core Benthos engine, which is now broken out intoredpanda-data/benthos
.
The full change log can be found here.
v4.27.0
For installation instructions check out the getting started guide.
Added
- New
nats_kv
cache type. - The
nats_jetstream
input now supportslast_per_subject
andnew
deliver fallbacks. - Field
error_patterns
added to thedrop_on
output. - New
redis_scan
input type. - Field
auto_replay_nacks
added to all inputs that traditionally automatically retry nacked messages as a toggle for this behaviour. - New
retry
processor. - New
noop
cache. - Field
targets_input
added to theazure_blob_storage
input. - New
reject_errored
output. - New
nats_request_reply
processor. - New
json_documents
scanner.
Fixed
- The
unarchive
processor no longer yields linting errors when the formatcsv:x
is specified. This is a regression introduced in v4.25.0. - The
sftp
input will no longer consume files when the watcher cache returns an error. Instead, it will reattempt the file upon the next poll. - The
aws_sqs
input no longer logs error level logs for visibility timeout refreshing errors. - The
nats_kv
processor now allows nats wildcards for thekeys
operation. - The
nats_kv
processorkeys
operation now returns a single message with an array of found keys instead of a batch of messages. - The
nats_kv
processorhistory
operation now returns a single message with an array of objects containing the record fields instead of a batch of messages. - Field
timeout
added to thenats_kv
processor to specify the maximum period to wait on an operation before aborting and returning an error. - Bloblang comparison operators (
>
,<
,<=
,>=
) now match the precision of the compared integers when applicable. - The
parse_form_url_encoded
Bloblang method no longer produces results with an unknown data type for repeated query parameters. - The
echo
CLI command no longer fails to sanitise configs when encountering an emptypassword
field.
Changed
- The log events from all inputs and outputs when they first connect have been made more consistent and no longer contain any information regarding the nature of their connections.
- Splitting message batches with a
split
processor (or custom plugins) no longer results in downstream error handling loops around nacks. This was previously implemented as a feature to ensure unbounded expanded and split batches don't flood downstream services in the event of a minority of errors. However, introducing more clever origin tracking of errored messages has eliminated the need for this undocumented behaviour.
The full change log can be found here.
v4.26.0
For installation instructions check out the getting started guide.
Added
- Field
credit
added to theamqp_1
input to specify the maximum number of unacknowledged messages the sender can transmit. - Bloblang now supports root-level
if
statements. - New experimental
sql
cache. - Fields
batch_size
,sort
andlimit
added to themongodb
input. - Field
idemponent_write
added to thekafka
output.
Changed
- The default value of the
amqp_1.credit
input has changed from1
to64
. - The
mongodb
processor and output now support extended JSON in canonical form for document, filter and hint mappings. - The
open_telemetry_collector
tracer has had theurl
field of gRPC and HTTP collectors deprecated in favour ofaddress
, which more accurately describes the intended format of endpoints. The old style will continue to work, but eventually will have its default value removed and an explicit value will be required.
Fixed
- Resource config imports containing
%
characters were being incorrectly parsed during unit test execution. This was a regression introduced in v4.25.0. - Dynamic input and output config updates containing
%
characters were being incorrectly parsed. This was a regression introduced in v4.25.0.
The full change log can be found here.
v4.25.1
For installation instructions check out the getting started guide.
Fixed
- Fixed a regression in v4.25.0 where template based components were not parsing correctly from configs.
The full change log can be found here.
v4.25.0
For installation instructions check out the getting started guide.
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. - New
azure_cosmosdb
input, processor and output. - All
sql_*
components now support thegocosmos
driver. - New
opensearch
output.
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. - Executing config unit tests should no longer fail due to output resources failing to connect.
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.
- WARNING: All AWS components have been upgraded to the latest client libraries. Although lots of testing has been done, these libraries have the potential to differ in discrete ways in terms of how credentials are evaluated, cross-account connections are performed, and so on. It's recommended that upgrades to this version are performed cautiously.
The full change log can be found here.
v4.25.0-rc2
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.
v4.25.0-rc1
For installation instructions check out the getting started guide.
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.
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.