What vectordotdev/vector shipped
Written by FoxPlug from the repository's own releases; not affiliated with Vector. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/vectordotdev/vector; Vector did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- The
datadog_agentsource can forward APM stats payloads unmodified on a new opt-inapm_statsoutput whenenabled_data_typeslists it. Pull request #26940 - The
datadog_agentsource gains anenabled_data_typesoption listing logs, metrics, traces and llmobs, and the disable_* boolean options are deprecated. Pull request #27000 - The
aggregate_metricstransform adds Forward and Drop options for handling late events, with Forward restrictable to specific metric types. Pull request #27045 - All HTTP servers in the
http_server,heroku_logs,splunk_hec,datadog_agent,aws_kinesis_firehose, opentelemetry,prometheus_remote_writeandprometheus_pushgatewaysources plus theprometheus_exportersink now run on hyper 1 and warp 0.4. Pull request #27034 - Tokio-tungstenite is upgraded to 0.30, so the websocket source and the websocket and
websocket_serversinks no longer use http 0.2 types. Pull request #27028 - The gRPC stack moves to Tonic 0.14 and Prost 0.14 with no configuration or protobuf schema changes. Pull request #27044
- The deprecated
internal_metrics_cardinality_totalcounter is removed from theinternal_metricssource in favour of theinternal_metrics_cardinalitygauge. Pull request #27074 - The deprecated
buffer_max_byte_sizeandbuffer_max_event_sizegauges are removed in favour ofbuffer_max_size_bytesandbuffer_max_size_events. Pull request #27076 - The
api_keyoption on thegcp_cloud_storagesink is deprecated. Pull request #26986 - Apt and yum repository publication now runs from Vector's own release workflow. Pull request #26753
Why it matters
This week changes options people configure: the datadog_agent source gets an enabled_data_types alternative to the disable_* booleans, and aggregate_metrics can now forward or drop late events. Several deprecated metrics and an option are removed or deprecated, so existing configurations that rely on them need updating. The HTTP and websocket stacks move to http 1 across many sources and sinks, which touches widely used components.
Changelog entry
- The
datadog_agentsource can forward APM stats payloads unmodified on a new opt-inapm_statsoutput. Pull request #26940 - The
datadog_agentsource adds anenabled_data_typesoption and deprecates the disable_* options. Pull request #27000 - The
aggregate_metricstransform adds Forward and Drop options for late events. Pull request #27045 - HTTP servers across sources and the
prometheus_exportersink now run on hyper 1 and warp 0.4. Pull request #27034 - Tokio-tungstenite is upgraded to 0.30 for the websocket source and sinks. Pull request #27028
- Tonic and Prost are upgraded to 0.14. Pull request #27044
- The deprecated
internal_metrics_cardinality_totalcounter is removed; useinternal_metrics_cardinality. Pull request #27074 - The deprecated
buffer_max_byte_sizeandbuffer_max_event_sizegauges are removed; usebuffer_max_size_bytesandbuffer_max_size_events. Pull request #27076 - The
api_keyoption on thegcp_cloud_storagesink is deprecated. Pull request #26986 - Apt and yum repositories are published from Vector's release workflow. Pull request #26753
- Integration test containers are ensured to despawn. Pull request #26838
- The vdev changelog check now accepts deprecation entries. Pull request #27061
This week: datadog_agent gains enabled_data_types and an opt-in apm_stats output, aggregate_metrics can forward or drop late events, and all HTTP servers move to hyper 1 and warp 0.4. Removed: the deprecated internal_metrics_cardinality_total counter and legacy buffer max size ga
Changes this week in Vector: The datadog_agent source gets an enabled_data_types option listing logs, metrics, traces and llmobs, replacing the disable_* booleans, and can forward APM stats payloads on a new opt-in apm_stats output. The aggregate_metrics transform adds Forward and Drop handling for late events. Every HTTP server in the http_server, heroku_logs, splunk_hec, datadog_agent, aws_kinesis_firehose, opentelemetry and Prometheus sources now runs on hyper 1 and warp 0.4, and the websocket components move to tokio-tungstenite 0.30. Deprecated items are being cleared out: the internal_metrics_cardinality_total counter and the legacy buffer max size gauges are removed, and the gcp_cloud_storage api_key option is deprecated.
Week of October 26, 2026
What shipped
- Vector 0.61.0 was released with 24 changes from 10 contributors, including 1 breaking change, 3 security changes, 3 new features and 6 enhancements. Release
- The
internal_metricssource gained anemit_incrementaloption so sinks that need incremental metrics can receive them. Pull request #26080 - The
datadog_tracessink gained adisable_apm_statsoption, default false, so the sink can send only traces when stats are computed elsewhere. Pull request #26939 - Configuration loading now warns about ignored or unused fields and misspelled settings such as request.retry_atempts. Pull request #26849
- Disk buffers can now report buffers under
data_dirthat the active configuration does not reference, with discovery run on a dedicated worker outside Tokio. Pull request #26050 - Batcher now sends a batch at once when a single overflowing event fills it, instead of waiting for batch.timeout_secs. Pull request #26958
- The
influxdb_metricssink now reports rejected and failed writes to acknowledgements rather than resolving every write as delivered. Pull request #26952 - Aggregated histograms now report their true sum, or none at all, instead of rebuilding sum and avg by interpolating within bucket boundaries. Pull request #25752
- S3 sources built on a custom notification parser can now set their own
source_typeinstead of reportingaws_s3, while the default path is unchanged. Pull request #26828 - The
databricks_zerobussink now enables TLS certificate verification to prevent OAuth credential disclosure and schema tampering. Pull request #26925
Why it matters
This week brought a new release and a set of user-facing options for metrics and traces, plus configuration warnings for settings that previously loaded without taking effect. It also fixed batching and acknowledgement bugs that could delay or misreport delivered events, and tightened TLS verification on a sink.
Changelog entry
- Vector 0.61.0 released: 24 changes from 10 contributors, with 1 breaking change, 3 security changes, 3 new features and 6 enhancements. Release
- Internal_metrics source: new
emit_incrementaloption for sinks that need incremental metrics. Pull request #26080 - Datadog_traces sink: new
disable_apm_statsoption, default false, to send only traces. Pull request #26939 - Config loading now warns about ignored fields and misspellings such as request.retry_atempts. Pull request #26849
- Buffers: disk buffers not referenced by the active configuration are now reported. Pull request #26050
- Batcher: a batch filled by a single overflowing event is sent immediately instead of waiting for the batch timeout. Pull request #26958
- Influxdb_metrics sink: write results, including rejected and failed writes, are now reported to acknowledgements. Pull request #26952
- Metrics: aggregated histograms report their true sum, or none, instead of an interpolated value. Pull request #25752
- S3: custom notification parsers can set
source_type; the defaultaws_s3path is unchanged. Pull request #26828 - Databricks_zerobus sink: TLS certificate verification is now enabled. Pull request #26925
- VRL updated, bringing zstd security updates, platform certificate verification for
http_requestand preserved TLS provider selection. Pull request #26924 - The distroless-libc image now uses the cc-debian13 base to avoid trusted roots affected by the eMudhra intermediate compromise. Pull request #26911
Vector 0.61.0 is out: 24 changes from 10 contributors. Also this week: incremental internal_metrics, a disable_apm_stats option for datadog_traces, warnings for ignored config fields, faster flushing of overflowing batches, correct influxdb_metrics acknowledgements, and TLS verif
Vector 0.61.0 is out: 24 changes from 10 contributors, including 1 breaking change, 3 security changes, 3 new features and 6 enhancements. Also shipping this week: - internal_metrics can emit incremental metrics with emit_incremental. - datadog_traces gained a disable_apm_stats option to send only traces. - Config loading warns about misspelled or unused fields such as request.retry_atempts. - Batcher sends an overflowing event's batch at once instead of waiting for the timeout. - influxdb_metrics reports rejected and failed writes to acknowledgements. - The databricks_zerobus sink enables TLS certificate verification. Upgrade notes and details are in the release changelog.
Week of October 19, 2026
What shipped
- The Redis source with
data_typelist no longer loses list entries when shutdown wins the race against a blocking pop that Redis has already completed. Pull request #26691 - The
gcp_pubsubsource now shuts down promptly during the retry delay, during connection setup, and while an acknowledged stream is open. Pull request #26815 - The native HTTP 1 client used by the Datadog sinks gains an opt-in TLS reload handle that swaps TLS settings for the client and its connections, with default behavior unchanged. Pull request #26798
- The workspace-owned gRPC stack moves to Tonic 0.12 and Prost 0.13, with affected Axum users moved to 0.7 and external SDK-owned Tonic versions left unchanged. Pull request #26770
- Applications embedding Vector can now supply a custom SQS notification parser to the
aws_s3source through AwsS3Config::build_with_notification_parser. Pull request #26732 - The MQTT component switches to rumqttc-next 0.26.1, keeping the rumqttc 0.25 API while removing the dependency on rustls-webpki 0.102. Pull request #26791
- Locked versions of ctutils and tokio are updated to patch releases that resolve two security advisories, restoring the dependency audit on master. Pull request #26822
- The top command no longer exits with a cursor position read error on Unix, because key capture starts after terminal setup. Pull request #26817
- The
no_proxyschema now describes both the comma-separated string and list forms that the option already accepts, with generated documentation and the default unchanged. Pull request #26780 - The VRL playground loads its runtime and editor concurrently, preloads the main editor script, and keeps its controls disabled until initialization succeeds. Pull request #26813
Why it matters
This week fixes two data-loss and shutdown problems that directly affect pipelines: Redis list entries can no longer vanish on shutdown, and the gcp_pubsub source now stops promptly in several cases where it previously did not. Security and dependency hygiene also moved forward, with patched ctutils and tokio versions and the MQTT component moved off an unpatched rustls-webpki release. On the transport side, the gRPC stack upgrade and the native HTTP 1 client TLS reload option give operators more consistent TLS and proxy behavior across components.
Changelog entry
- The Redis source with
data_typelist no longer loses list entries on shutdown. Pull request #26691 - The
gcp_pubsubsource now shuts down during connect, retry, and acknowledged streams. Pull request #26815 - The native HTTP 1 client adds an opt-in TLS reload handle; default behavior is unchanged. Pull request #26798
- The gRPC stack upgrades to Tonic 0.12, Prost 0.13, and Axum 0.7 for affected users. Pull request #26770
- The
aws_s3source accepts a custom SQS notification parser when embedding Vector. Pull request #26732 - The MQTT component switches to rumqttc-next, removing the rustls-webpki 0.102 dependency. Pull request #26791
- Ctutils and tokio are updated to versions that resolve two security advisories. Pull request #26822
- The top command starts key capture after terminal setup to avoid a startup race. Pull request #26817
- The
no_proxyschema now documents both the comma-separated string and list forms. Pull request #26780 - The VRL playground loads runtime and editor concurrently and gates controls until ready. Pull request #26813
- Shared retry and healthcheck helpers accept HTTP status codes from either http crate version. Pull request #26756
- Compose test cleanup preserves compiled artifacts and removes only the current test's directory. Pull request #26736
This week: Redis list entries no longer lost on shutdown, gcp_pubsub shuts down promptly in more cases, Tonic 0.12 upgrade, opt-in TLS reload for the native HTTP 1 client, and MQTT moved to rumqttc-next.
This week's changes to Vector include a fix so the Redis source with data_type list no longer loses entries when shutdown races a blocking pop, and a fix so the gcp_pubsub source shuts down promptly during retries, connection setup, and open acknowledged streams. The workspace gRPC stack moves to Tonic 0.12 and Prost 0.13, and the native HTTP 1 client used by the Datadog sinks gains an opt-in TLS reload handle. The MQTT component switches to rumqttc-next to drop an unpatched rustls-webpki dependency, and locked ctutils and tokio versions are updated for two security advisories.
Week of October 12, 2026
What shipped
- The OpenTelemetry source now takes a decoding.codec: otlp setting with an optional
signal_typeslist in place of theuse_otlp_decodingswitch. Pull request #26690 - The sample transform has a new
max_state_bytesoption, defaulting to 128 MiB, that bounds per-group sampling state and evicts least recently used groups. Pull request #26362 - Topology task failures now preserve the runtime errors returned by sources and sinks instead of discarding the component failure details. Pull request #26549
- The
internal_logssource no longer silently drops events when the trace broadcast receiver lags, and reports the lagged events incomponent_discarded_events_total. Pull request #25218 - The VRL playground gains an Examples dropdown with seven programs and inputs, plus display of returned values. Pull request #26708
- Generated schemas now describe existing boolean-or-object inputs such as healthcheck and acknowledgements. Pull request #26669
- Boolean configuration shorthand is deprecated in favor of explicit objects, with the OpenTelemetry decoding migration as a separate change. Pull request #26680
- The Compression deserialization error message now includes snappy among the expected values. Pull request #26696
- The
windows_event_logsource reference page adds ahow_it_workssection covering four common deployment pitfalls. Pull request #26476 - CI on forks now gates secret-dependent jobs to the main repository, limits scheduled jobs, and adjusts custom runner usage. Pull request #26599
Why it matters
This week brings a clearer OpenTelemetry source configuration, a bounded sampling state option and better visibility into source and sink failures in topology. It also fixes silent event drops in internal_logs and adds schema and error-message accuracy for options people configure.
Changelog entry
- The OpenTelemetry source accepts decoding.codec: otlp and an optional
signal_typeslist instead ofuse_otlp_decoding. Pull request #26690 - The sample transform adds a
max_state_bytesoption, default 128 MiB, to bound per-group sampling state. Pull request #26362 - Topology task failures preserve runtime errors from sources and sinks. Pull request #26549
- The
internal_logssource reports lagged broadcast events incomponent_discarded_events_totalinstead of silently dropping them. Pull request #25218 - The VRL playground adds runnable examples with inputs and shows returned values. Pull request #26708
- Generated schemas describe existing boolean-or-object inputs. Pull request #26669
- Boolean configuration shorthand is deprecated in favor of explicit objects. Pull request #26680
- The Compression deserialization error message includes snappy. Pull request #26696
- The
windows_event_logsource documentation adds ahow_it_workssection on common pitfalls. Pull request #26476 - Documentation CUE validation moves from scripts/check-docs.sh to cargo vdev check docs. Pull request #26665
- Pedantic Clippy lints are enabled workspace-wide, with rollout continuing across modules. Pull request #26704
- CI on forks gates secret-dependent jobs to the main repository and limits scheduled jobs. Pull request #26599
This week: the OpenTelemetry source moves to decoding.codec: otlp with signal_types, the sample transform gains max_state_bytes (default 128 MiB) to bound per-group state, topology task failures keep source and sink error details, and internal_logs reports lagged events in compon
Changes this week in Vector: the OpenTelemetry source replaces the use_otlp_decoding switch with decoding.codec: otlp and an optional signal_types list. The sample transform adds max_state_bytes, defaulting to 128 MiB, to bound per-group sampling state with least recently used eviction. Topology task failures now preserve runtime errors from sources and sinks. The internal_logs source stops silently dropping events when the trace broadcast receiver lags and reports them in component_discarded_events_total. Generated schemas now describe existing boolean-or-object inputs, and boolean configuration shorthand is deprecated in favor of explicit objects.
Week of October 5, 2026
What shipped
- Vdev release github now builds the GitHub release description from the release CUE file, including contributor and change counts, per-type counts, the upgrade guide and the release calendar, with a dry-run preview. Pull request #26584
- Schema definition caches for
possible_definitionsandinput_definitionsare now populated, cutting repeated upstream traversal when transform paths reconverge at startup. Pull request #26587 - The Debian package now ships /etc/vector/vector.yaml as a dpkg conffile so local edits survive package upgrades. Pull request #26600
- The VRL playground program editor gained completion, signature help and hover documentation. Pull request #26545
- Website browser tests were made less flaky by raising the WebKit timeout and now skip when only CUE files change. Pull request #26601
- Statically known UTF-8 values are now kept in Value::String, with source metadata, formatted values and affected tests updated. Pull request #26608
- Unix socket and framestream peer addresses plus generated syslog and DNSTAP host metadata are now kept in Value::String. Pull request #26609
- A validated ASCII character type now backs ASCII configuration fields so the Rust type, serialization and generated schema describe the same contract. Pull request #26632
- Release changelog headings use stable anchors such as breaking-changes instead of count-based ones, so section links can be built ahead of time. Pull request #26583
- GitHub release notes are rendered from a Handlebars template that can be overridden with a flag or environment variable instead of hardcoded Rust. Pull request #26619
Why it matters
This week the release tooling produces GitHub release descriptions straight from the release data and renders notes from an editable template, which makes releases easier to prepare. Debian users get /etc/vector/vector.yaml handled as a conffile, so upgrades no longer threaten local configuration. The VRL playground became easier to write expressions in, and schema definition caches now avoid repeated upstream traversal on startup.
Changelog entry
- Vdev release github now generates the GitHub release description from the release file, with counts, upgrade guide and calendar, and supports a dry run. Pull request #26584
- Upstream schema definition caches are now populated, reducing repeated traversal when transform paths reconverge at startup. Pull request #26587
- The Debian package now ships /etc/vector/vector.yaml as a conffile so local changes survive upgrades. Pull request #26600
- The VRL playground program editor now offers completion, signature help and hover documentation. Pull request #26545
- Website browser tests are less flaky on slow runners and are skipped when only CUE files change. Pull request #26601
- Statically known UTF-8 values are kept as strings in source metadata and formatted values. Pull request #26608
- Unix socket and framestream peer addresses and generated syslog and DNSTAP host metadata are kept as strings. Pull request #26609
- ASCII configuration fields use a validated character type that matches serialization and generated schema. Pull request #26632
- Release changelog headings use stable anchors so section links can be prepared in advance. Pull request #26583
- GitHub release notes render from a template that can be overridden by flag or environment variable. Pull request #26619
- The managing schemas guide examples were updated to run on current Vector. Pull request #26616
- The vdev release workflow no longer races across matrix jobs, avoiding duplicate notifications and empty draft releases. Pull request #26631
Release notes are now generated from release data with a dry-run preview, GitHub notes render from an editable template, and the Debian package ships /etc/vector/vector.yaml as a conffile. Playground editor gains completion, signature help and hover.
This week in Vector: the release tooling can build GitHub release descriptions from the release file, including contributor and change counts and a dry-run preview, and release notes now render from a template that can be overridden without recompiling. The Debian package ships /etc/vector/vector.yaml as a dpkg conffile, so local configuration survives package upgrades. The VRL playground editor gained completion, signature help and hover documentation. Schema definition caches are now populated, which avoids repeated upstream traversal when transform paths reconverge at startup.
Week of September 28, 2026
What shipped
- Datadog logs sink now optionally truncates oversized log events, preserving standard fields while shortening messages to fit configured payload limits. Pull request #26512
- OpenTelemetry source adds bounded request admission to limit concurrent requests and apply request timeouts on both HTTP and gRPC servers. Pull request #26457
- Kubernetes_logs source now caches per-pod event counter handles instead of rebuilding them for every log line, reducing memory allocation. Pull request #26490
- Unix socket configuration is now platform agnostic—types are available on all targets with platform-specific behavior isolated to the build step. Pull request #26327
- Typed trace event model added to support OTLP and Datadog trace fields without map-based storage. Pull request #26436
- Homebrew releases are now automated to stay aligned with published stable Vector versions. Pull request #26515
- OpenTelemetry protobuf definitions updated to version 1.4.0. Pull request #26513
- Transform context is now passed to VrlRunner constructors, enabling runner implementations to access build context information. Pull request #26507
- Vector test now reports ambiguous output identifiers as config errors instead of panicking. Pull request #26504
- Graph component assembly refactored to share construction logic across configuration maps and topology code. Pull request #26491
Why it matters
This week delivers improvements to data handling capacity and reliability: Datadog logs can now fit larger events through truncation, Kubernetes log ingestion uses less memory per pod, and OpenTelemetry sources apply admission control. Platform support expands with Unix socket configuration on all targets, and configuration errors surface more gracefully.
Changelog entry
- Datadog logs sink: added opt-in encoded-log and retained-message limits to truncate oversized events while preserving standard fields Pull request #26512
- OpenTelemetry source: added bounded request admission shared by HTTP and gRPC servers with
max_concurrent_requestsandrequest_timeout_secsPull request #26457 - Kubernetes_logs source: per-pod event counter handles now cached instead of rebuilt for every log line Pull request #26490
- Unix socket configuration now platform agnostic with error handling for unsupported targets Pull request #26327
- Typed trace event model added for OTLP and Datadog trace fields Pull request #26436
- Homebrew releases automated to align with stable Vector versions Pull request #26515
- OpenTelemetry protobuf definitions updated to 1.4.0 Pull request #26513
- Transform context now passed to VrlRunner constructors Pull request #26507
- Vector test now reports ambiguous output identifiers as config errors Pull request #26504
- Graph component assembly refactored to share construction logic Pull request #26491
Vector shipped: Datadog logs truncation for oversized events, Kubernetes memory optimization, OTel request admission control, Unix socket portability, and better test error reporting.
Vector's latest week brings production-focused improvements: oversized Datadog logs now truncate to fit payload limits, Kubernetes log sources cache per-pod counters for lower memory usage, and OpenTelemetry sources apply bounded request admission. Unix socket configuration works across all platforms, with error handling during tests now reporting ambiguities as config issues. Several crates continue the pedantic Clippy linting rollout.
Week of September 21, 2026
What shipped
- Datadog metrics sink now sends metrics via V3 protocol, using columnar protobuf format with dictionary-based string deduplication and delta encoding for improved efficiency. Pull request #26285
- New
files_unwatched_bytes_unread_totalmetric tracks bytes not read when files are unwatched, providing visibility into potential data loss during log rotation or file deletion. Pull request #24676 - Prometheus scrape source now supports configurable HTTP request headers, including the ability to override the default Accept header. Pull request #26075
- Datadog logs sink now allows
max_payload_bytesto be configurable. Pull request #26396 - File source now handles incomplete fingerprint headers correctly by returning UnexpectedEof so discovery can retry after the file grows. Pull request #26481
- TCP source errors now include an explicit
peer_addrfield in acknowledgement and TLS connection error logs. Pull request #26467 - Core release automation completed to remove manual merge steps and reuse published vdev binaries instead of rebuilding in each workflow. Pull request #26289
- Datadog agent and OpenTelemetry sources now write an internal %vector.trace_layout marker on emitted traces for later identification after
source_typerewriting. Pull request #26291 - Post-release housekeeping converted from auto-merged PR to direct push to master during release freeze, generating the next -dev version and restoring VRL main. Pull request #26471
- Release freeze enforcement and Kubernetes manifest refresh are now automated from configured GitHub ruleset IDs instead of hardcoded branches. Pull request #26463
Why it matters
This week brings improvements to observability metrics, sink configurations, and source capabilities while significantly advancing release automation to reduce manual developer work. Several codebase quality improvements continue the gradual rollout of pedantic linting across multiple crates.
Changelog entry
- Enhancement(datadog metrics sink): implement V3 protocol with columnar protobuf format and delta encoding Pull request #26285
- Enhancement(observability): add
files_unwatched_bytes_unread_totalmetric Pull request #24676 - Enhancement(prometheus scrape): support configurable request headers Pull request #26075
- Enhancement(datadog logs sink): make payload limit configurable via
max_payload_bytesPull request #26396 - Fix(file source): handle incomplete fingerprint headers by returning UnexpectedEof Pull request #26481
- Fix(observability): add peer addresses to TCP source error logs Pull request #26467
Vector this week: Datadog metrics V3 protocol, configurable Prometheus headers, file unwatching visibility, improved TCP error logging, and automated release workflows.
Vector ships several operator-focused improvements this week: the Datadog metrics sink now uses V3 protocol with better compression, the Prometheus scrape source supports custom headers, and file sources track unwatched bytes to surface potential data loss. Release automation advances reduce manual steps, and multiple crates graduate to stricter linting standards.
Week of September 14, 2026
What shipped
- Release preparation is now automated through vdev and CI instead of requiring maintainers to run manual Git commands locally. Pull request #26395
- The
host_metricssource now collectsmemory_oom_kill_events_totalmetric from procfs. Pull request #25802 - Release state is now managed through the root Vector package version in Cargo instead of a separate file. Pull request #26387
- JSON, Elasticsearch sink, and journald source decoding now use simdutf8 for faster UTF-8 validation with SIMD. Pull request #25610
- Vector's native event protobuf now rejects malformed data through TryFrom instead of panicking. Pull request #26292
- Systemd socket activation now correctly sets sockets to non-blocking mode for tokio compatibility. Pull request #24308
- The aggregate transform's failed updates counter is now named
aggregate_failed_updates_totalfollowing naming conventions. Pull request #26407 - Datadog protobuf generation is now extracted into lib/datadog-proto to eliminate duplicate compilation. Pull request #26422
- Databend integration tests now use RustFS instead of discontinued MinIO for S3-compatible storage. Pull request #26370
- Documentation updated to accurately reflect that VRL scripts can access the Internet and host through functions like
http_requestandget_env_var. Pull request #26434
Why it matters
Release automation improvements reduce manual maintenance burden and human error. Metric naming conventions and internal protobuf handling improvements enhance reliability. Performance optimizations through SIMD and correctness fixes in socket activation and protobuf decoding benefit all users.
Changelog entry
- Add:
host_metricssource now collectsmemory_oom_kill_events_totalmetric Pull request #25802 - Improvement: JSON, Elasticsearch, and journald decoding now use simdutf8 for faster UTF-8 validation Pull request #25610
- Fix: event protobuf now rejects malformed data with errors instead of panicking Pull request #26292
- Fix: systemd socket activation now correctly sets non-blocking mode for tokio Pull request #24308
- Fix: aggregate transform counter renamed to
aggregate_failed_updates_totalPull request #26407 - Fix:
host_metricsprocess_runtimecounter renamed toprocess_runtime_totalPull request #26406 - Fix: memory enrichment table TTL expirations now emit _total suffixed counter Pull request #26405
- Improvement: Datadog protobuf generation extracted to separate crate to eliminate duplication Pull request #26422
This week: automated release prep, faster UTF-8 validation with SIMD, OOM kill events metric, protobuf error handling that doesn't panic, and systemd socket fixes.
Vector shipped several improvements this week: release preparation is now automated to reduce manual effort, JSON and journald decoding got faster with SIMD-optimized UTF-8 validation, the host_metrics source added memory_oom_kill_events_total tracking, event protobuf handling now rejects malformed data instead of crashing, and systemd socket activation now works correctly with tokio.