PackageTrack
Sign in Get early access

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 2026
2025 2026
Release Pre-release

Releases

latest 60 of 248
  1. v1.21.0 21 Aug 2026
    Release notes

    1.21.0 - 2026-08-21

    Added

    • Optional Keys method for caches enabling consumers of cache resources to enumerate keys, caches that do not support key listing yield ErrKeyListingNotSupported @ecordell
    • memory, file, aws_s3 and gcp_cloud_storage caches support Keys @ecordell
    • bucket field on aws_s3 output supports bloblang interpolation @jem-davies
    • Cache operation exists which checks caches for keys @lublak
    • extract_tracing_map and new_root_span_with_link on the gcp_pubsub input & inject_tracing_map on the gcp_pubsub output @jesperanzasolo
    • transaction_isolation_level field to kafka & kafka_franz components @mbuckley2000
    • send_ack field on nats input 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_bytes to kafka_franz input and broker_write_max_bytes & max_buffered_bytes options to kafka_franz output @jem-davies

    Fixed

    • parse_big_decimal rejects scales above 16383 to avoid unbounded big-integer work @aratz-lasa
    • stale buffer example path in internal/impl README @youdie006
    • fsevent preserves file create events when watching new subdirs @mattfaltyn
    • aws_s3_stream handles files smaller than S3's minimum multipart size @triddell

    Security

    • Breaking: Addressed GO-2026-5048 by replacing github.com/hamba/avro/v2 with github.com/iskorotkov/avro/v2, temporarily disabling go install github.com/warpstreamlabs/bento/cmd/bento@<version> due to replace directive usage.
    • bump Go version to 1.26.6 to fix various CVEs in the standard library @jem-davies

    New Contributors

    Full Changelog: v1.20.0...v1.21.0

    Open source →
    Release notes

    Added

    • Optional Keys method for caches enabling consumers of cache resources to enumerate keys, caches that do not support key listing yield ErrKeyListingNotSupported @ecordell
    • memory, file, aws_s3 and gcp_cloud_storage caches support Keys @ecordell
    • bucket field on aws_s3 output supports bloblang interpolation @jem-davies
    • Cache operation exists which checks caches for keys @lublak
    • extract_tracing_map and new_root_span_with_link on the gcp_pubsub input & inject_tracing_map on the gcp_pubsub output @jesperanzasolo
    • transaction_isolation_level field to kafka & kafka_franz components @mbuckley2000
    • send_ack field on nats input 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_bytes to kafka_franz input and broker_write_max_bytes & max_buffered_bytes options to kafka_franz output @jem-davies

    Fixed

    • parse_big_decimal rejects scales above 16383 to avoid unbounded big-integer work @aratz-lasa
    • stale buffer example path in internal/impl README @youdie006
    • fsevent preserves file create events when watching new subdirs @mattfaltyn
    • aws_s3_stream handles files smaller than S3's minimum multipart size @triddell

    Security

    • Breaking: Addressed GO-2026-5048 by replacing github.com/hamba/avro/v2 with github.com/iskorotkov/avro/v2, temporarily disabling go install github.com/warpstreamlabs/bento/cmd/bento@<version> due to replace directive usage.
    • bump Go version to 1.26.6 to fix various CVEs in the standard library @jem-davies
    Open source →
  2. v1.20.1-0.20260818160457-c4b89ea14a74 18 Aug 2026 pre-release

    Nothing published for this version

  3. v1.20.1-0.20260814113730-f7033d435358 14 Aug 2026 pre-release

    Nothing published for this version

  4. v1.20.1-0.20260812233113-513cf387d862 12 Aug 2026 pre-release

    Nothing published for this version

  5. v1.20.1-0.20260812151641-f9740e0c6912 12 Aug 2026 pre-release

    Nothing published for this version

  6. v1.20.1-0.20260806142237-7825c952a14b 06 Aug 2026 pre-release

    Nothing published for this version

  7. v1.20.1-0.20260805160807-03a4e3d94489 05 Aug 2026 pre-release

    Nothing published for this version

  8. v1.20.1-0.20260803151444-0794d176036b 03 Aug 2026 pre-release

    Nothing published for this version

  9. v1.20.1-0.20260802134244-e3782c8cf4c0 02 Aug 2026 pre-release

    Nothing published for this version

  10. v1.20.1-0.20260731151301-a937dd4931f6 31 Jul 2026 pre-release

    Nothing published for this version

  11. v1.20.1-0.20260729131300-6238fc35b40d 29 Jul 2026 pre-release

    Nothing published for this version

  12. v1.20.0 27 Jul 2026
    Release notes

    1.20.0 - 2026-07-27

    Added

    • parse_big_decimal bloblang method for Kafka Connect / Debezium decimal decoding @aratz-lasa
    • aws_bedrock_invoke processor for invoking Amazon Bedrock models @louisdvs & @gregfurman

    Fixed

    • Fixed keyless records in the kafka_franz components being routed to a single partition @jem-davies
    • batchErr mutex locking in the elasticsearch_v2 output @jem-davies
    • updated various dependencies to address CVEs

    New Contributors

    Full Changelog: v1.19.0...v1.20.0

    Open source →
    Release notes

    Added

    • parse_big_decimal bloblang method for Kafka Connect / Debezium decimal decoding @aratz-lasa
    • aws_bedrock_invoke processor for invoking Amazon Bedrock models @louisdvs & @gregfurman

    Fixed

    • Fixed keyless records in the kafka_franz components being routed to a single partition @jem-davies
    • batchErr mutex locking in the elasticsearch_v2 output @jem-davies
    • updated various dependencies to address CVEs
    Open source →
  13. v1.19.1-0.20260724144340-240ab5efab25 24 Jul 2026 pre-release

    Nothing published for this version

  14. v1.19.1-0.20260714100120-eba3ed4192ea 14 Jul 2026 pre-release

    Nothing published for this version

  15. v1.19.0 10 Jul 2026
    Release notes

    1.19.0 - 2026-07-10

    Added

    • grpc_client input component @jem-davies
    • sync_response added to nats input NATS @henrikschristensen
    • endpoint config option added to gcp_bigquery output @Shareed2k
    • RLE_DICTIONARY support to parquet default encoding @georgeTobia
    • elasticsearch processor @Omar1H1
    • json_number_type config option added to aws_dynamodb output enables JSON numbers to be either stored as dynamoDB Strings / Numbers @cthorner
    • negotiate config options added to http components to enable SPNEGO auth @lublak
    • timestamp field added to gcp_bigtable enabling setting timestamps @gregfurman
    • restart_backoff fields added to read_until input enable setting a backoff policy for when the child input restarts @aramperes

    Fixed

    • aws_dynamodb output no longer drops successfully-built messages when another message in the batch fails request construction @cthorner
    • aws_kinesis assign msgChan after succesful connection @richardartoul
    • aws_kinesis input fixed a nil pointer panic when ListShards returned an error @richardartoul
    • aws_kinesis input fixed ListShards pagination error @gregfurman
    • omit_if_empty config option added to aws_dynamodb enabling the correction of previously documented behaviour that missing paths are omitted rather than written as null @cthorner
    • aws_kinesis input fixed shard consumer busy-loop and excess timer allocations noticible at high shard counts @richardartoul
    • schema_registry_decode & schema_registry_encode fixed for schema's whose subject contained a / @PitchBlack07

    Changed

    • aws_kinesis input simplified EFO architecture to align with Amazon's Kinesis Client @matus-tomlein

    New Contributors

    Full Changelog: v1.18.1...v1.19.0

    Open source →
    Release notes

    Added

    • grpc_client input component @jem-davies
    • sync_response added to nats input NATS @henrikschristensen
    • endpoint config option added to gcp_bigquery output @Shareed2k
    • RLE_DICTIONARY support to parquet default encoding @georgeTobia
    • elasticsearch processor @Omar1H1
    • json_number_type config option added to aws_dynamodb output enables JSON numbers to be either stored as dynamoDB Strings / Numbers @cthorner
    • negotiate config options added to http components to enable SPNEGO auth @lublak
    • timestamp field added to gcp_bigtable enabling setting timestamps @gregfurman
    • restart_backoff fields added to read_until input enable setting a backoff policy for when the child input restarts @aramperes

    Fixed

    • aws_dynamodb output no longer drops successfully-built messages when another message in the batch fails request construction @cthorner
    • aws_kinesis assign msgChan after succesful connection @richardartoul
    • aws_kinesis input fixed a nil pointer panic when ListShards returned an error @richardartoul
    • aws_kinesis input fixed ListShards pagination error @gregfurman
    • omit_if_empty config option added to aws_dynamodb enabling the correction of previously documented behaviour that missing paths are omitted rather than written as null @cthorner
    • aws_kinesis input fixed shard consumer busy-loop and excess timer allocations noticible at high shard counts @richardartoul
    • schema_registry_decode & schema_registry_encode fixed for schema's whose subject contained a / @PitchBlack07

    Changed

    • aws_kinesis input simplified EFO architecture to align with Amazon's Kinesis Client @matus-tomlein
    Open source →
  16. v1.18.1 06 Jun 2026
    Release notes

    1.18.1 - 2026-06-06

    Fixed

    • avro scanner call Scan() before Read() @istairbn
    • protobuf processor buf schema registry poller goroutine leak @jem-davies

    Changed

    Full Changelog: v1.18.0...v1.18.1

    Open source →
    Release notes

    Fixed

    • avro scanner call Scan() before Read() @istairbn
    • protobuf processor buf schema registry poller goroutine leak @jem-davies

    Changed

    • upgrade to Go version 1.26.4 @jem-davies
    • upgrade otlp dependency @jem-davies
    Open source →
  17. v1.18.1-0.20260708212843-b0164da6a595 08 Jul 2026 pre-release

    Nothing published for this version

  18. v1.18.1-0.20260708210918-b9abc113f6d1 08 Jul 2026 pre-release

    Nothing published for this version

  19. v1.18.1-0.20260707124509-dbe7f35b810b 07 Jul 2026 pre-release

    Nothing published for this version

  20. v1.18.1-0.20260630152016-b25c29b45704 30 Jun 2026 pre-release

    Nothing published for this version

  21. v1.18.1-0.20260625144128-9c0f9225b682 25 Jun 2026 pre-release

    Nothing published for this version

  22. v1.18.1-0.20260624152951-a6c42874d188 24 Jun 2026 pre-release

    Nothing published for this version

  23. v1.18.1-0.20260623113243-472406703b18 23 Jun 2026 pre-release

    Nothing published for this version

  24. v1.18.1-0.20260622112252-665eb7914ac9 22 Jun 2026 pre-release

    Nothing published for this version

  25. v1.18.1-0.20260615152523-9b21c59e7720 15 Jun 2026 pre-release

    Nothing published for this version

  26. v1.18.1-0.20260605120951-7363ae8f8c8b 05 Jun 2026 pre-release

    Nothing published for this version

  27. v1.18.1-0.20260604150915-ed463d80e4c7 04 Jun 2026 pre-release

    Nothing published for this version

  28. v1.18.1-0.20260602145828-ee700332e4ca 02 Jun 2026 pre-release

    Nothing published for this version

  29. v1.18.1-0.20260527143543-0696efcae8b2 27 May 2026 pre-release

    Nothing published for this version

  30. v1.18.0 25 May 2026
    Release notes

    1.18.0 - 2026-05-25

    Added

    • template processor enabling use of Go template syntax for message transformations @lublak
    • fsevent input creates messages for file-system events with metadata pertaining to event @henrikschristensen
    • duckdb_append output inserts rows into a DuckDB database using the Appender API @iamramtin
    • digest_auth fields on http components enabling digest authentication @lublak
    • oauth2 fields on kafka & kafka_franz enabling oauth2 authentication @vsl86 & @jem-davies
    • emit_unpopulated field to protobuf processor enabling emitting unpopulated fields with their default JSON values @matta-dev
    • Environment variable "BENTO_CONFIG" is checked for Bento Configuration @jem-davies
    • checksum_algorithm field added to aws_s3 when set Bento computes the checksum for s3 to check @seanbarzilay

    Fixed

    Changed

    • updated to Go version 1.26 @gregfurman & @jem-davies
    • upgrade sarama to 1.47.0 (kafka component library) @gitphill
    • upgrade golang/x/net for CVE @jem-davies
    • removed reference to deprecated 'Optional' field in cuegen @aebrahim
    • kafka_franz franz-go logs to surface at ERROR/WARN/INFO/DEBUG instead of ERROR/WARN/DEBUG/TRACE @gregfurman

    New Contributors

    Full Changelog: v1.17.0...v1.18.0

    Open source →
    Release notes

    Added

    • template processor enabling use of Go template syntax for message transformations @lublak
    • fsevent input creates messages for file-system events with metadata pertaining to event @henrikschristensen
    • duckdb_append output inserts rows into a DuckDB database using the Appender API @iamramtin
    • digest_auth fields on http components enabling digest authentication @lublak
    • oauth2 fields on kafka & kafka_franz enabling oauth2 authentication @vsl86 & @jem-davies
    • emit_unpopulated field to protobuf processor enabling emitting unpopulated fields with their default JSON values @matta-dev
    • Environment variable "BENTO_CONFIG" is checked for Bento Configuration @jem-davies
    • checksum_algorithm field added to aws_s3 when set Bento computes the checksum for s3 to check @seanbarzilay

    Fixed

    • file processor delete operation fixed for windows @henrikschristensen
    • goroutine leak in SQL components @adrianhaj
    • nil-check added to sql_raw output @adrianhaj
    • kafka_franz input 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 (kafka component library) @gitphill
    • upgrade golang/x/net for CVE @jem-davies
    • removed reference to deprecated 'Optional' field in cuegen @aebrahim
    • kafka_franz franz-go logs to surface at ERROR/WARN/INFO/DEBUG instead of ERROR/WARN/DEBUG/TRACE @gregfurman
    Open source →
  31. v1.17.1-0.20260523142949-f5480f51fc20 23 May 2026 pre-release

    Nothing published for this version

  32. v1.17.1-0.20260520123748-88d4030bc5a1 20 May 2026 pre-release

    Nothing published for this version

  33. v1.17.1-0.20260508125951-ea860cc0723c 08 May 2026 pre-release

    Nothing published for this version

  34. v1.17.1-0.20260427120637-2a56b9597125 27 Apr 2026 pre-release

    Nothing published for this version

  35. v1.17.1-0.20260424135440-c3a5deb160b3 24 Apr 2026 pre-release

    Nothing published for this version

  36. v1.17.1-0.20260421215029-78f69a872e63 21 Apr 2026 pre-release

    Nothing published for this version

  37. v1.17.1-0.20260416161941-fb9db0e11a06 16 Apr 2026 pre-release

    Nothing published for this version

  38. v1.17.0 15 Apr 2026
    Release notes

    What's Changed

    1.17.0 - 2026-04-15

    Added

    • sanitize_namespace_names field to schema_registry_decode processor @jem-davies
    • api_key to elasticsearch_v2 output adding the option to use a elasticsearch API key to connect @alexthemayers
    • extract_tracing_map and new_root_span_with_link fields to the kafka_franz input @danielavelez12
    • kafka_timestamp_ms metadata fields to both kafka_franz and kafka @dnson & @sonnydinhgc
    • new file processor @henrikschristensen

    Changed

    New Contributors

    Full Changelog: v1.16.2...v1.17.0

    Open source →
    Release notes

    Added

    • sanitize_namespace_names field to schema_registry_decode processor @jem-davies
    • api_key to elasticsearch_v2 output adding the option to use a elasticsearch API key to connect @alexthemayers
    • extract_tracing_map and new_root_span_with_link fields to the kafka_franz input @danielavelez12
    • kafka_timestamp_ms metadata fields to both kafka_franz and kafka @dnson & @sonnydinhgc
    • new file processor @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
    Open source →
  39. v1.16.2 31 Mar 2026
    Release notes

    1.16.2 - 2026-03-31

    Fixed

    • aws_kinesis input busy loop when batching.period is set @jem-davies
    • various dependency updates for CVEs

    Full Changelog: v1.16.1...v1.16.2

    Open source →
    Release notes

    Fixed

    • aws_kinesis input busy loop when batching.period is set @jem-davies
    • various dependency updates for CVEs
    Open source →
  40. v1.16.1 19 Mar 2026
    Release notes

    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

    Open source →
    Release notes

    Fixed

    • add handling for authentication errors in SQL output components @adrianhaj

    Added

    • datadog_logs output component @gregfurman
    Open source →
  41. v1.16.1-0.20260410140241-2fc25fd5313e 10 Apr 2026 pre-release

    Nothing published for this version

  42. v1.16.1-0.20260407144254-975ed142e9c4 07 Apr 2026 pre-release

    Nothing published for this version

  43. v1.16.1-0.20260402131446-f570aa4612a7 02 Apr 2026 pre-release

    Nothing published for this version

  44. v1.16.1-0.20260331144744-e3e5675b162e 31 Mar 2026 pre-release

    Nothing published for this version

  45. v1.16.1-0.20260330134650-43362a5fcc6c 30 Mar 2026 pre-release

    Nothing published for this version

  46. v1.16.1-0.20260324204359-d3d58893162d 24 Mar 2026 pre-release

    Nothing published for this version

  47. v1.16.1-0.20260320170854-2032cb588e6f 20 Mar 2026 pre-release

    Nothing published for this version

  48. v1.16.1-0.20260319151703-d3a23767dcf6 19 Mar 2026 pre-release

    Nothing published for this version

  49. v1.16.0 18 Mar 2026
    Release notes

    1.16.0 - 2026-03-18

    Added

    • headers field added to websocket output enables setting custom headers to the websocket handshake @DackJempsey
    • enhanced_fan_out configuration options for aws_kinesis input @jbeemster & @matus-tomlein
    • aws_s3_stream output streams data to S3 using multipart uploads @triddell
    • duckdb driver option added to sql components; @sapk & @James-Gilbert-
    • debug field added to kafka input; enabling will forward sarama's internal logs to Bento's logger @gitphill
    • error_source_label, error_source_path, error_source_type bloblang functions @gregfurman
    • payload field added to http processor & http_client output; alternative to using the message as the payload @lublak
    • python processor; 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 DISABLE token in component example documentation @iamramtin

    New Contributors

    Full Changelog: v1.15.2...v1.16.0

    Open source →
    Release notes

    Added

    • headers field added to websocket output enables setting custom headers to the websocket handshake @DackJempsey
    • enhanced_fan_out configuration options for aws_kinesis input @jbeemster & @matus-tomlein
    • aws_s3_stream output streams data to S3 using multipart uploads @triddell
    • duckdb driver option added to sql components; @sapk & @James-Gilbert-
    • debug field added to kafka input; enabling will forward sarama's internal logs to Bento's logger @gitphill
    • error_source_label, error_source_path, error_source_type bloblang functions @gregfurman
    • payload field added to http processor & http_client output; alternative to using the message as the payload @lublak
    • python processor; 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 DISABLE token in component example documentation @iamramtin
    Open source →
  50. v1.15.2 11 Mar 2026
    Release notes

    1.15.2 - 2026-03-11

    Added

    Full Changelog: v1.15.1...v1.15.2

    Open source →
    Release notes

    Added

    • datadog_logs output component @gregfurman
    Open source →
  51. v1.15.1 08 Mar 2026
    Release notes

    Added

    • gcp_bigtable output component @gregfurman
    Open source →
  52. v1.15.1-0.20260316182902-90aaec97c72a 16 Mar 2026 pre-release

    Nothing published for this version

  53. v1.15.1-0.20260316173513-692339470e15 16 Mar 2026 pre-release

    Nothing published for this version

  54. v1.15.1-0.20260313125152-718e922ba68a 13 Mar 2026 pre-release

    Nothing published for this version

  55. v1.15.1-0.20260311191636-6059d5923867 11 Mar 2026 pre-release

    Nothing published for this version

  56. v1.15.1-0.20260308230758-81905e8d90bd 08 Mar 2026 pre-release

    Nothing published for this version

  57. v1.15.1-0.20260306105532-1bd24ba331a3 06 Mar 2026 pre-release

    Nothing published for this version

  58. v1.15.1-0.20260303121137-c34cc6c7eef7 03 Mar 2026 pre-release

    Nothing published for this version

  59. v1.15.1-0.20260301160704-fb2b6cab29a9 01 Mar 2026 pre-release

    Nothing published for this version

  60. v1.15.1-0.20260223131958-8a7795e7d96d 23 Feb 2026 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive