Benthos v3.0.0 Release Notes

Release Date: 2019-09-17 // over 4 years ago
  • ๐Ÿš€ This is a major version release, for more information and guidance on how to ๐Ÿ“„ migrate please refer to https://benthos.dev/docs/guides/migration/v3.

    โž• Added

    • ๐Ÿšš The json processor now allows you to move from either a root source or to a root destination.
    • โž• Added interpolation to the metadata processor key field.
    • Granular retry fields added to kafka output.

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ Go modules are now fully supported, imports must now include the major version (e.g. github.com/Jeffail/benthos/v3).
    • โœ‚ Removed deprecated mmap_file buffer.
    • โœ‚ Removed deprecated (and undocumented) metrics paths.
    • ๐Ÿšš Moved field prefix from root of metrics into relevant child components.
    • Names of process_dag stages must now match the regexp [a-zA-Z0-9_-]+.
    • Go API: buffer constructors now take a types.Manager argument in parity with other components.
    • โšก๏ธ JSON dot paths within the following components have been updated to allow array-based operations:
      • awk processor
      • json processor
      • process_field processor
      • process_map processor
      • check_field condition
      • json_field function interpolation
      • s3 input
      • dynamodb output

    ๐Ÿ›  Fixed

    • ๐Ÿ›ฐ The sqs output no longer attempts to send invalid attributes with payloads from metadata.
    • During graceful shutdown Benthos now scales the attempt to propagate acks for sent messages with the overall system shutdown period.