Vector v0.51.1 release notes

  • When Vector is running with debug logs enabled (VECTOR_LOG=debug), threads no longer panic when logging utilization or other debug messages.

  • The config_reload_rejected and config_reloaded counters added in 0.51.0 were not being emitted and have been replaced. component_errors_total with error_code="reload" now replaces config_reload_rejected and reloaded_total replaces config_reloaded.

  • The basename, dirname and split_path VRL functions added in 0.51.0 are now properly exposed.

  • blackhole sink’s periodic statistics messages are no longer rate limited.

  • The internal_logs source now captures all internal Vector logs without rate limiting. Previously, repeated log messages were silently dropped.

Upgrading Vector
When upgrading, we recommend stepping through minor versions as these can each contain breaking changes while Vector is pre-1.0. These breaking changes are noted in their respective upgrade guides.

Vector Changelog

1 enhancements

  • The component_errors_total metric now includes a reason tag when error_code="reload" to provide more granular information about reload failures. Possible reasons include:

    • global_options_changed: Reload rejected because global options (like data_dir) changed
    • global_diff_failed: Reload rejected because computing global config diff failed
    • topology_build_failed: Reload rejected because new topology failed to build/healthcheck
    • restore_failed: Reload failed and could not restore previous config

    Replaced metrics:

    • config_reload_rejected was replaced by component_errors_total with error_code="reload" and a reason tag specifying the rejection type
    • config_reloaded was replaced by the existing reloaded_total metric

    Note: The replaced metrics were introduced in v0.50.0 but were never emitted due to a bug. These changes provide consistency across Vector’s internal telemetry.


    Thanks to pront for contributing this change!

3 bug fixes

  • The blackhole sink’s periodic statistics messages (controlled by print_interval_secs) are no longer incorrectly suppressed by rate limiting. These informational messages now appear at the user-configured interval as expected.
    Thanks to pront for contributing this change!
  • Fixed a panic in the tracing rate limiter when config reload failed. While the panic didn’t kill Vector (it was caught by tokio’s task runtime), it could cause unexpected behavior. The rate limiter now gracefully handles events without standard message fields.
    Thanks to pront for contributing this change!
  • The internal_logs source now captures all internal Vector logs without rate limiting. Previously, repeated log messages were silently dropped.
    Thanks to pront for contributing this change!

VRL Changelog

[0.28.1 (2025-11-07)]

Fixes

  • Fixed an issue where split_path, basename, dirname had not been added to VRL’s standard library and, therefore, appeared to be missing and were inaccessible in the 0.28.0 release.

authors: thomasqueirozb (https://github.com/vectordotdev/vrl/pull/1553)

[0.28.0 (2025-11-03)]

Download Version 0.51.1

macOS
tar.gz
Windows
zip
Windows (MSI)
msi