Benthos v3.35.0 Release Notes

Release Date: 2020-12-07 // 4 months ago
  • ๐Ÿ“„ For installation instructions check out the getting started guide.

    ๐Ÿ†• New

    • New field retry_as_batch added to the kafka output to assist in ensuring message ordering through retries.
    • Field delay_period added to the experimental aws_s3 input.
    • โž• Added service options for adding API middlewares and specify TLS options for plugin builds.
    • Method not_empty added to Bloblang.
    • ๐Ÿ†• New bloblang predicate type added to unit tests.
    • โœ… Unit test case field target_processors now allows you to optionally specify a target file.
    • ๐Ÿ‘ Basic auth support added to the prometheus metrics pusher.

    ๐Ÿ”„ Changed

    • โœ… Unit tests that define environment variables that are run serially (parallel: false) will retain those environment variables during execution, as opposed to only at config parse time.
    • ๐Ÿš€ Lambda distributions now look for config files relative to the binary location, allowing you to deploy configs from the same zip as the binary.

    ๐Ÿ›  Fixed

    • โž• Add Content-Type headers in streams API responses.
    • Field delete_objects is now respected by the experimental aws_s3 input.
    • ๐Ÿ›  Fixed a case where resource processors couldn't access rate limit resources.
    • Input files that are valid according to the codec but empty now trigger acknowledgements.
    • Mapping deleted() within Bloblang object and array literals now correctly omits the values.

    ๐ŸŒฒ The full change log can be found here.


Previous changes from v3.34.0

  • ๐Ÿ“„ For installation instructions check out the getting started guide.

    ๐Ÿ†• New

    • ๐Ÿ†• New field format added to logger supporting json and logfmt.
    • ๐Ÿ“‡ The file input now provides the metadata field path on payloads.

    ๐Ÿ›  Fixed

    • The output.sent metric now properly represents the number of individual messages sent even after archiving batches.
    • ๐Ÿ›  Fixed a case where metric processors in streams mode pipelines and dynamic components would hang.
    • ๐Ÿ”€ Sync responses of >1 payloads should now get a correct rfc1341 multipart header.
    • The cassandra output now correctly marshals float and double values.
    • โฑ The nanomsg input with a SUB socket no longer attempts to set invalid timeout.

    ๐ŸŒฒ The full change log can be found here.