github.com/warpstreamlabs/bento
v1.21.0
#818 most downloaded on Go modules
warpstreamlabs/bento
What this package is like to depend on
Last release 3 days ago
21 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 40 of 40 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
248 releases · first in 2024
168 releases in the last 12 months
see the full history below
Release timeline
248 releases · Jun 2024 to Aug 2026Releases
latest 60 of 248-
v1.21.021 Aug 2026Release notes
Open source →1.21.0 - 2026-08-21
Added
- Optional
Keysmethod for caches enabling consumers of cache resources to enumerate keys, caches that do not support key listing yieldErrKeyListingNotSupported@ecordell memory,file,aws_s3andgcp_cloud_storagecaches supportKeys@ecordellbucketfield onaws_s3output supports bloblang interpolation @jem-davies- Cache operation
existswhich checks caches for keys @lublak extract_tracing_mapandnew_root_span_with_linkon thegcp_pubsubinput &inject_tracing_mapon thegcp_pubsuboutput @jesperanzasolotransaction_isolation_levelfield tokafka&kafka_franzcomponents @mbuckley2000send_ackfield onnatsinput enables/disables sending acknowledgement back to nats' input subject reply address @ahart97- Optional ListableCache interface for caches that support key listing - with implementations for
memory,file,aws_s3&gcp_cloud_storage broker_read_max_bytestokafka_franzinput andbroker_write_max_bytes&max_buffered_bytesoptions tokafka_franzoutput @jem-davies
Fixed
parse_big_decimalrejects scales above 16383 to avoid unbounded big-integer work @aratz-lasa- stale buffer example path in internal/impl README @youdie006
fseventpreserves file create events when watching new subdirs @mattfaltynaws_s3_streamhandles files smaller than S3's minimum multipart size @triddell
Security
- Breaking: Addressed GO-2026-5048 by replacing
github.com/hamba/avro/v2withgithub.com/iskorotkov/avro/v2, temporarily disablinggo install github.com/warpstreamlabs/bento/cmd/bento@<version>due toreplacedirective usage. - bump Go version to 1.26.6 to fix various CVEs in the standard library @jem-davies
New Contributors
- @jesperanzasolo made their first contribution in #923
- @mbuckley2000 made their first contribution in #933
- @youdie006 made their first contribution in #959
- @ahart97 made their first contribution in #899
- @mattfaltyn made their first contribution in #962
Full Changelog: v1.20.0...v1.21.0
Release notes
Open source →Added
- Optional
Keysmethod for caches enabling consumers of cache resources to enumerate keys, caches that do not support key listing yieldErrKeyListingNotSupported@ecordell memory,file,aws_s3andgcp_cloud_storagecaches supportKeys@ecordellbucketfield onaws_s3output supports bloblang interpolation @jem-davies- Cache operation
existswhich checks caches for keys @lublak extract_tracing_mapandnew_root_span_with_linkon thegcp_pubsubinput &inject_tracing_mapon thegcp_pubsuboutput @jesperanzasolotransaction_isolation_levelfield tokafka&kafka_franzcomponents @mbuckley2000send_ackfield onnatsinput enables/disables sending acknowledgement back to nats' input subject reply address @ahart97- Optional ListableCache interface for caches that support key listing - with implementations for
memory,file,aws_s3&gcp_cloud_storage broker_read_max_bytestokafka_franzinput andbroker_write_max_bytes&max_buffered_bytesoptions tokafka_franzoutput @jem-davies
Fixed
parse_big_decimalrejects scales above 16383 to avoid unbounded big-integer work @aratz-lasa- stale buffer example path in internal/impl README @youdie006
fseventpreserves file create events when watching new subdirs @mattfaltynaws_s3_streamhandles files smaller than S3's minimum multipart size @triddell
Security
- Breaking: Addressed GO-2026-5048 by replacing
github.com/hamba/avro/v2withgithub.com/iskorotkov/avro/v2, temporarily disablinggo install github.com/warpstreamlabs/bento/cmd/bento@<version>due toreplacedirective usage. - bump Go version to 1.26.6 to fix various CVEs in the standard library @jem-davies
- Optional
-
v1.20.1-0.20260818160457-c4b89ea14a7418 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260814113730-f7033d43535814 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260812233113-513cf387d86212 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260812151641-f9740e0c691212 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260806142237-7825c952a14b06 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260805160807-03a4e3d9448905 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260803151444-0794d176036b03 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260802134244-e3782c8cf4c002 Aug 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260731151301-a937dd4931f631 Jul 2026 pre-releaseNothing published for this version
-
v1.20.1-0.20260729131300-6238fc35b40d29 Jul 2026 pre-releaseNothing published for this version
-
v1.20.027 Jul 2026Release notes
Open source →1.20.0 - 2026-07-27
Added
parse_big_decimalbloblang method for Kafka Connect / Debezium decimal decoding @aratz-lasaaws_bedrock_invokeprocessor for invoking Amazon Bedrock models @louisdvs & @gregfurman
Fixed
- Fixed keyless records in the
kafka_franzcomponents being routed to a single partition @jem-davies batchErrmutex locking in theelasticsearch_v2output @jem-davies- updated various dependencies to address CVEs
New Contributors
Full Changelog: v1.19.0...v1.20.0
Release notes
Open source →Added
parse_big_decimalbloblang method for Kafka Connect / Debezium decimal decoding @aratz-lasaaws_bedrock_invokeprocessor for invoking Amazon Bedrock models @louisdvs & @gregfurman
Fixed
- Fixed keyless records in the
kafka_franzcomponents being routed to a single partition @jem-davies batchErrmutex locking in theelasticsearch_v2output @jem-davies- updated various dependencies to address CVEs
-
v1.19.1-0.20260724144340-240ab5efab2524 Jul 2026 pre-releaseNothing published for this version
-
v1.19.1-0.20260714100120-eba3ed4192ea14 Jul 2026 pre-releaseNothing published for this version
-
v1.19.010 Jul 2026Release notes
Open source →1.19.0 - 2026-07-10
Added
grpc_clientinput component @jem-daviessync_responseadded to nats input NATS @henrikschristensenendpointconfig option added togcp_bigqueryoutput @Shareed2k- RLE_DICTIONARY support to
parquetdefault encoding @georgeTobia elasticsearchprocessor @Omar1H1json_number_typeconfig option added toaws_dynamodboutput enables JSON numbers to be either stored as dynamoDB Strings / Numbers @cthornernegotiateconfig options added tohttpcomponents to enable SPNEGO auth @lublaktimestampfield added togcp_bigtableenabling setting timestamps @gregfurmanrestart_backofffields added toread_untilinput enable setting a backoff policy for when the child input restarts @aramperes
Fixed
aws_dynamodboutput no longer drops successfully-built messages when another message in the batch fails request construction @cthorneraws_kinesisassign msgChan after succesful connection @richardartoulaws_kinesisinput fixed a nil pointer panic whenListShardsreturned an error @richardartoulaws_kinesisinput fixedListShardspagination error @gregfurmanomit_if_emptyconfig option added toaws_dynamodbenabling the correction of previously documented behaviour that missing paths are omitted rather than written as null @cthorneraws_kinesisinput fixed shard consumer busy-loop and excess timer allocations noticible at high shard counts @richardartoulschema_registry_decode&schema_registry_encodefixed for schema's whose subject contained a/@PitchBlack07
Changed
aws_kinesisinput simplified EFO architecture to align with Amazon's Kinesis Client @matus-tomlein
New Contributors
- @georgeTobia made their first contribution in #773
- @istairbn made their first contribution in #869
- @Shareed2k made their first contribution in #887
- @matus-tomlein made their first contribution in #819
- @PitchBlack07 made their first contribution in #858
- @Omar1H1 made their first contribution in #886
- @cthorner made their first contribution in #909
- @aramperes made their first contribution in #883
Full Changelog: v1.18.1...v1.19.0
Release notes
Open source →Added
grpc_clientinput component @jem-daviessync_responseadded to nats input NATS @henrikschristensenendpointconfig option added togcp_bigqueryoutput @Shareed2k- RLE_DICTIONARY support to
parquetdefault encoding @georgeTobia elasticsearchprocessor @Omar1H1json_number_typeconfig option added toaws_dynamodboutput enables JSON numbers to be either stored as dynamoDB Strings / Numbers @cthornernegotiateconfig options added tohttpcomponents to enable SPNEGO auth @lublaktimestampfield added togcp_bigtableenabling setting timestamps @gregfurmanrestart_backofffields added toread_untilinput enable setting a backoff policy for when the child input restarts @aramperes
Fixed
aws_dynamodboutput no longer drops successfully-built messages when another message in the batch fails request construction @cthorneraws_kinesisassign msgChan after succesful connection @richardartoulaws_kinesisinput fixed a nil pointer panic whenListShardsreturned an error @richardartoulaws_kinesisinput fixedListShardspagination error @gregfurmanomit_if_emptyconfig option added toaws_dynamodbenabling the correction of previously documented behaviour that missing paths are omitted rather than written as null @cthorneraws_kinesisinput fixed shard consumer busy-loop and excess timer allocations noticible at high shard counts @richardartoulschema_registry_decode&schema_registry_encodefixed for schema's whose subject contained a/@PitchBlack07
Changed
aws_kinesisinput simplified EFO architecture to align with Amazon's Kinesis Client @matus-tomlein
-
v1.18.106 Jun 2026Release notes
Open source →1.18.1 - 2026-06-06
Fixed
avroscanner call Scan() before Read() @istairbnprotobufprocessor buf schema registry poller goroutine leak @jem-davies
Changed
- upgrade to Go version 1.26.4 @jem-davies
- upgrade
otlpdependency @jem-davies
Full Changelog: v1.18.0...v1.18.1
Release notes
Open source →Fixed
avroscanner call Scan() before Read() @istairbnprotobufprocessor buf schema registry poller goroutine leak @jem-davies
Changed
- upgrade to Go version 1.26.4 @jem-davies
- upgrade
otlpdependency @jem-davies
-
v1.18.1-0.20260708212843-b0164da6a59508 Jul 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260708210918-b9abc113f6d108 Jul 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260707124509-dbe7f35b810b07 Jul 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260630152016-b25c29b4570430 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260625144128-9c0f9225b68225 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260624152951-a6c42874d18824 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260623113243-472406703b1823 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260622112252-665eb7914ac922 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260615152523-9b21c59e772015 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260605120951-7363ae8f8c8b05 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260604150915-ed463d80e4c704 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260602145828-ee700332e4ca02 Jun 2026 pre-releaseNothing published for this version
-
v1.18.1-0.20260527143543-0696efcae8b227 May 2026 pre-releaseNothing published for this version
-
v1.18.025 May 2026Release notes
Open source →1.18.0 - 2026-05-25
Added
templateprocessor enabling use of Go template syntax for message transformations @lublakfseventinput creates messages for file-system events with metadata pertaining to event @henrikschristensenduckdb_appendoutput inserts rows into a DuckDB database using the Appender API @iamramtindigest_authfields on http components enabling digest authentication @lublakoauth2fields onkafka&kafka_franzenabling oauth2 authentication @vsl86 & @jem-daviesemit_unpopulatedfield toprotobufprocessor enabling emitting unpopulated fields with their default JSON values @matta-dev- Environment variable "BENTO_CONFIG" is checked for Bento Configuration @jem-davies
checksum_algorithmfield added toaws_s3when set Bento computes the checksum for s3 to check @seanbarzilay
Fixed
fileprocessordeleteoperation fixed for windows @henrikschristensen- goroutine leak in SQL components @adrianhaj
- nil-check added to
sql_rawoutput @adrianhaj kafka_franzinput to attach logger regardless of consumer group being set @gregfurman
Changed
- updated to Go version 1.26 @gregfurman & @jem-davies
- upgrade sarama to 1.47.0 (
kafkacomponent library) @gitphill - upgrade golang/x/net for CVE @jem-davies
- removed reference to deprecated 'Optional' field in cuegen @aebrahim
kafka_franzfranz-go logs to surface atERROR/WARN/INFO/DEBUGinstead ofERROR/WARN/DEBUG/TRACE@gregfurman
New Contributors
- @vsl86 made their first contribution in #758
- @matta-dev made their first contribution in #844
- @aebrahim made their first contribution in #857
- @seanbarzilay made their first contribution in #817
Full Changelog: v1.17.0...v1.18.0
Release notes
Open source →Added
templateprocessor enabling use of Go template syntax for message transformations @lublakfseventinput creates messages for file-system events with metadata pertaining to event @henrikschristensenduckdb_appendoutput inserts rows into a DuckDB database using the Appender API @iamramtindigest_authfields on http components enabling digest authentication @lublakoauth2fields onkafka&kafka_franzenabling oauth2 authentication @vsl86 & @jem-daviesemit_unpopulatedfield toprotobufprocessor enabling emitting unpopulated fields with their default JSON values @matta-dev- Environment variable "BENTO_CONFIG" is checked for Bento Configuration @jem-davies
checksum_algorithmfield added toaws_s3when set Bento computes the checksum for s3 to check @seanbarzilay
Fixed
fileprocessordeleteoperation fixed for windows @henrikschristensen- goroutine leak in SQL components @adrianhaj
- nil-check added to
sql_rawoutput @adrianhaj kafka_franzinput to attach logger regardless of consumer group being set @gregfurman
Changed
- updated to Go version 1.26 @gregfurman & @jem-davies
- upgrade sarama to 1.47.0 (
kafkacomponent library) @gitphill - upgrade golang/x/net for CVE @jem-davies
- removed reference to deprecated 'Optional' field in cuegen @aebrahim
kafka_franzfranz-go logs to surface atERROR/WARN/INFO/DEBUGinstead ofERROR/WARN/DEBUG/TRACE@gregfurman
-
v1.17.1-0.20260523142949-f5480f51fc2023 May 2026 pre-releaseNothing published for this version
-
v1.17.1-0.20260520123748-88d4030bc5a120 May 2026 pre-releaseNothing published for this version
-
v1.17.1-0.20260508125951-ea860cc0723c08 May 2026 pre-releaseNothing published for this version
-
v1.17.1-0.20260427120637-2a56b959712527 Apr 2026 pre-releaseNothing published for this version
-
v1.17.1-0.20260424135440-c3a5deb160b324 Apr 2026 pre-releaseNothing published for this version
-
v1.17.1-0.20260421215029-78f69a872e6321 Apr 2026 pre-releaseNothing published for this version
-
v1.17.1-0.20260416161941-fb9db0e11a0616 Apr 2026 pre-releaseNothing published for this version
-
v1.17.015 Apr 2026Release notes
Open source →What's Changed
1.17.0 - 2026-04-15
Added
sanitize_namespace_namesfield toschema_registry_decodeprocessor @jem-daviesapi_keytoelasticsearch_v2output adding the option to use a elasticsearch API key to connect @alexthemayersextract_tracing_mapandnew_root_span_with_linkfields to the kafka_franz input @danielavelez12kafka_timestamp_msmetadata fields to bothkafka_franzandkafka@dnson & @sonnydinhgc- new
fileprocessor @henrikschristensen
Changed
- upgrade OTEL dependencies for CVE @gitphill
- upgrade go-jose/v4 to v4.1.4 for CVE @gergo-papp
- upgrade lambda distribution & update docs @jem-davies
New Contributors
- @msamadony made their first contribution in #774
- @henrikschristensen made their first contribution in #690
- @gergo-papp made their first contribution in #804
- @comigor made their first contribution in #806
- @dnson made their first contribution in #808
- @danielavelez12 made their first contribution in #803
- @alexthemayers made their first contribution in #812
Full Changelog: v1.16.2...v1.17.0
Release notes
Open source →Added
sanitize_namespace_namesfield toschema_registry_decodeprocessor @jem-daviesapi_keytoelasticsearch_v2output adding the option to use a elasticsearch API key to connect @alexthemayersextract_tracing_mapandnew_root_span_with_linkfields to the kafka_franz input @danielavelez12kafka_timestamp_msmetadata fields to bothkafka_franzandkafka@dnson & @sonnydinhgc- new
fileprocessor @henrikschristensen
Changed
- upgrade OTEL dependencies for CVE @gitphill
- upgrade go-jose/v4 to v4.1.4 for CVE
- upgrade lambda distribution & update docs @jem-davies
-
v1.16.231 Mar 2026Release notes
Open source →1.16.2 - 2026-03-31
Fixed
aws_kinesisinput busy loop whenbatching.periodis set @jem-davies- various dependency updates for CVEs
Full Changelog: v1.16.1...v1.16.2
Release notes
Open source →Fixed
aws_kinesisinput busy loop whenbatching.periodis set @jem-davies- various dependency updates for CVEs
-
v1.16.119 Mar 2026Release notes
Open source →1.16.1 - 2026-03-19
Fixed
- add handling for authentication errors in SQL output components @adrianhaj
Full Changelog: v1.16.0...v1.16.1
Release notes
Open source →Fixed
- add handling for authentication errors in SQL output components @adrianhaj
Added
datadog_logsoutput component @gregfurman
-
v1.16.1-0.20260410140241-2fc25fd5313e10 Apr 2026 pre-releaseNothing published for this version
-
v1.16.1-0.20260407144254-975ed142e9c407 Apr 2026 pre-releaseNothing published for this version
-
v1.16.1-0.20260402131446-f570aa4612a702 Apr 2026 pre-releaseNothing published for this version
-
v1.16.1-0.20260331144744-e3e5675b162e31 Mar 2026 pre-releaseNothing published for this version
-
v1.16.1-0.20260330134650-43362a5fcc6c30 Mar 2026 pre-releaseNothing published for this version
-
v1.16.1-0.20260324204359-d3d58893162d24 Mar 2026 pre-releaseNothing published for this version
-
v1.16.1-0.20260320170854-2032cb588e6f20 Mar 2026 pre-releaseNothing published for this version
-
v1.16.1-0.20260319151703-d3a23767dcf619 Mar 2026 pre-releaseNothing published for this version
-
v1.16.018 Mar 2026Release notes
Open source →1.16.0 - 2026-03-18
Added
headersfield added towebsocketoutput enables setting custom headers to the websocket handshake @DackJempseyenhanced_fan_outconfiguration options foraws_kinesisinput @jbeemster & @matus-tomleinaws_s3_streamoutput streams data to S3 using multipart uploads @triddellduckdbdriver option added to sql components; @sapk & @James-Gilbert-debugfield added tokafkainput; enabling will forward sarama's internal logs to Bento's logger @gitphillerror_source_label,error_source_path,error_source_typebloblang functions @gregfurmanpayloadfield added tohttpprocessor &http_clientoutput; alternative to using the message as the payload @lublakpythonprocessor; WASM-based Python processor @gregfurman
Changed
- Modernize Go syntax with
go fix; included 'modernize' linter in CI @gregfurman & @jem-davies - Enabled use of
# BENTO LINT DISABLEtoken in component example documentation @iamramtin
New Contributors
- @DackJempsey made their first contribution in #740
Full Changelog: v1.15.2...v1.16.0
Release notes
Open source →Added
headersfield added towebsocketoutput enables setting custom headers to the websocket handshake @DackJempseyenhanced_fan_outconfiguration options foraws_kinesisinput @jbeemster & @matus-tomleinaws_s3_streamoutput streams data to S3 using multipart uploads @triddellduckdbdriver option added to sql components; @sapk & @James-Gilbert-debugfield added tokafkainput; enabling will forward sarama's internal logs to Bento's logger @gitphillerror_source_label,error_source_path,error_source_typebloblang functions @gregfurmanpayloadfield added tohttpprocessor &http_clientoutput; alternative to using the message as the payload @lublakpythonprocessor; WASM-based Python processor @gregfurman
Changed
- Modernize Go syntax with
go fix; included 'modernize' linter in CI @gregfurman & @jem-davies - Enabled use of
# BENTO LINT DISABLEtoken in component example documentation @iamramtin
-
v1.15.211 Mar 2026Release notes
Open source →1.15.2 - 2026-03-11
Added
datadog_logsoutput component @gregfurman
Full Changelog: v1.15.1...v1.15.2
-
v1.15.108 Mar 2026 -
v1.15.1-0.20260316182902-90aaec97c72a16 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260316173513-692339470e1516 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260313125152-718e922ba68a13 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260311191636-6059d592386711 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260308230758-81905e8d90bd08 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260306105532-1bd24ba331a306 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260303121137-c34cc6c7eef703 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260301160704-fb2b6cab29a901 Mar 2026 pre-releaseNothing published for this version
-
v1.15.1-0.20260223131958-8a7795e7d96d23 Feb 2026 pre-releaseNothing published for this version