v4.12.0
For installation instructions check out the getting started guide.
Added
- Format
csv:x
added to theunarchive
processor. - Field
max_buffer
added to theaws_s3
input. - Field
open_message_type
added to thewebsocket
input. - The experimental
--watcher
cli flag now takes into account file deletions and new files that match wildcard patterns. - Field
dump_request_log_level
added to HTTP components. - New
couchbase
cache implementation. - New
compress
anddecompress
Bloblang methods. - Field
endpoint
added to thegcp_pubsub
input and output. - Fields
file_name
,file_extension
andrequest_id
added to thesnowflake_put
output. - Add interpolation support to the
path
field of thesnowflake_put
output. - Add ZSTD compression support to the
compression
field of thesnowflake_put
output. - New Bloblang method
concat
. - New
redis
ratelimit. - The
socket_server
input now supportstls
as a network type. - New bloblang function
timestamp_unix_milli
. - New bloblang method
ts_unix_milli
. - JWT based HTTP authentication now supports
EdDSA
. - New
flow_control
fields added to thegcp_pubsub
output. - Added bloblang methods
sign_jwt_hs256
,sign_jwt_hs384
andsign_jwt_hs512
- New bloblang methods
parse_jwt_hs256
,parse_jwt_hs384
,parse_jwt_hs512
. - The
open_telemetry_collector
tracer now automatically sets theservice.name
andservice.version
tags if they are not configured by the user. - New bloblang string methods
trim_prefix
andtrim_suffix
.
Fixed
- Fixed an issue where messages caught in a retry loop from inputs that do not support nacks (
generate
,kafka
,file
, etc) could be retried in their post-mutation form from theswitch
output rather than the original copy of the message. - The
sqlite
buffer should no longer printFailed to ack buffer message
logs during graceful termination. - The default value of the
conn_max_idle
field has been changed from 0 to 2 for allsql_*
components in accordance
to thedatabase/sql
docs. - The
parse_csv
bloblang method withparse_header_row
set tofalse
no longer produces rows that are of anunknown
type. - Fixed a bug where the
oracle
driver for thesql_*
components was returning timestamps which were getting marshalled into an empty JSON object instead of a string. - The
aws_sqs
input no longer backs off on subsequent empty requests when long polling is enabled. - It's now possible to mock resources within the main test target file in config unit tests.
- Unit test linting no longer incorrectly expects the
json_contains
predicate to contain a string value only. - Config component initialisation errors should no longer show nested path annotations.
- Prevented panics from the
jq
processor when querying invalid types. - The
jaeger
tracer no longer emits theservice.version
tag automatically if the user sets theservice.name
tag explicitly. - The
int64()
,int32()
,uint64()
anduint32()
bloblang methods can now infer the number base as documented here. - The
mapping
andmutation
processors should provide metrics and tracing events again. - Fixed a data race in the
redis_streams
input. - Upgraded the Redis components to
github.com/redis/go-redis/v9
.
The full change log can be found here.