The Vector team is excited to announce version 0.52.0!
trace_to_log transform that allows converting traces to logs.validation option with two modes: strict (default)
and relaxed. When set to relaxed, the decoder will parse GELF messages from sources
that don’t strictly follow the GELF specification.docker_logs source now retries Docker daemon communication failures with exponential backoff.mongodb_metrics source now requires MongoDB Server 4.2 or later. MongoDB Server 4.0, the previously supported minimum version, reached end-of-life on April 30, 2022.prefetch_count option to the AMQP source configuration. This allows limiting the number of in-flight (unacknowledged) messages per consumer using RabbitMQ’s prefetch mechanism (basic.qos). Setting this value helps control memory usage and load when processing messages slowly.storage_resolution config.docker_logs source now includes exponential backoff retry logic for Docker daemon communication failures, with indefinite retry capability. This improves reliability when working with slow or temporarily unresponsive Docker daemons by retrying with increasing delays instead of immediately stopping.clickhouse sink to use the ArrowStream format endpoint with significantly better performance and smaller payload sizes compared
to JSON-based formats.trace_to_log transform that allows converting traces to logs.--disable-env-var-interpolation CLI option to prevent environment variable interpolation. The VECTOR_DISABLE_ENV_VAR_INTERPOLATION environment variable can also be used to disable interpolation.aws_s3 source now emits histogram metrics to track S3 object processing times: s3_object_processing_succeeded_duration_seconds for successful processing and s3_object_processing_failed_duration_seconds for failed processing. These measure the full processing pipeline including download, decompression, and parsing. Both metrics include a bucket label to help identify slow buckets.axiom sink now supports regional edges for data locality. A new optional region configuration field allows you to specify the regional edge domain (e.g., eu-central-1.aws.edge.axiom.co). When configured, data is sent to https://{region}/v1/ingest/{dataset}. The url field now intelligently handles paths: URLs with custom paths are used as-is, while URLs without paths maintain backwards compatibility by appending /v1/datasets/{dataset}/ingest.The GELF decoder now supports a validation option with two modes: strict (default) and relaxed. When set to relaxed, the decoder will accept:
This allows Vector to parse GELF messages from sources that don’t strictly follow the GELF specification.
allow_nullable_fields
option. This controls whether nullable fields should be explicitly marked
as nullable in the Arrow schema, enabling better compatibility with
downstream systems that have specific requirements for null handling.Added support for configurable request timeouts to the datadog_agent source.
This change also introduces two new internal metrics:
- `component_timed_out_events_total` - Counter tracking the number of events that timed out
- `component_timed_out_requests_total` - Counter tracking the number of requests that timed out
Added the following metrics to record the utilization level of the buffer that all sources send into:
source_buffer_max_byte_sizesource_buffer_max_event_sizesource_buffer_utilizationsource_buffer_utilization_levelAdded metrics to record the utilization level of the buffers that each transform receives from:
transform_buffer_max_byte_sizetransform_buffer_max_event_sizetransform_buffer_utilizationtransform_buffer_utilization_levelThe syslog source in UDP mode now emits the standard “received” metrics, aligning behavior with TCP and the Component Specification:
component_received_events_totalcomponent_received_event_bytes_totalcomponent_received_bytes_totalThis makes internal telemetry consistent and restores compliance checks for UDP syslog.
The journald source now correctly respects the current_boot_only: false setting on systemd versions >= 258.
Compatibility notes:
current_boot_only: true and false work correctlycurrent_boot_only: false will not work. An error will be raised on startup.websocket source entering a “zombie” state when the connect_timeout_secs threshold was reached with multiple sources running. The connection timeout is now applied per connect attempt with indefinite retries, rather than as a total timeout limit.file source, which could silently corrupt data when using multi-char delimiters.aws_s3 with SQS) to never delete processed messages from the queue.http_client source now fails to start if VRL compilation errors occur in query parameters when
type is set to vrl, instead of silently logging a warning and continuing with invalid expressions.
This prevents unexpected behavior where malformed VRL would be sent as literal strings in HTTP requests.mongodb_metrics source now requires MongoDB Server 4.2 or later. MongoDB Server 4.0, the previously supported minimum version, reached end-of-life on April 30, 2022.line and file fields to vrl::compiler::function::Example. Also added the
example! macro to automatically populate those fields.authors: thomasqueirozb (https://github.com/vectordotdev/vrl/pull/1557)
merge were called without a to argument.authors: thomasqueirozb (https://github.com/vectordotdev/vrl/pull/1563)
authors: jlambatl (https://github.com/vectordotdev/vrl/pull/1577)
Sign up to receive emails on the latest Vector content and new releases
Thank you for joining our Updates Newsletter