<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Vector blog on Vector</title><link>https://vector.dev/blog/</link><description>Recent content in The Vector blog on Vector</description><generator>Hugo</generator><language>en-us</language><copyright>Datadog, Inc.</copyright><lastBuildDate>Thu, 02 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://vector.dev/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Highlights - July 2026</title><link>https://vector.dev/blog/highlights-july-2026/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/highlights-july-2026/</guid><description>&lt;p&gt;&lt;em&gt;It has been a while since our &lt;a href="https://vector.dev/blog/highlights-february-2025/"&gt;February 2025 highlights&lt;/a&gt;. In this post we cover the most impactful features shipped across &lt;code&gt;0.46&lt;/code&gt; through &lt;code&gt;0.56&lt;/code&gt;, and a set of CI improvements that make life easier for external contributors.&lt;/em&gt;&lt;/p&gt;


&lt;h2 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="features"&gt;
 Features
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#features"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="new-components"&gt;
 New components
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#new-components"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Component&lt;/th&gt;
 &lt;th&gt;Kind&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Author&lt;/th&gt;
 &lt;th&gt;PR&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sources/mqtt/"&gt;&lt;code&gt;mqtt&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Source&lt;/td&gt;
 &lt;td&gt;Ingest from MQTT brokers&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/StormStake" rel="noopener" target="_blank" class="inline-block"&gt;@StormStake&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/22752" rel="noopener" target="_blank" class="inline-block"&gt;#22752&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sources/okta/"&gt;&lt;code&gt;okta&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Source&lt;/td&gt;
 &lt;td&gt;Consume Okta system logs&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/sonnens" rel="noopener" target="_blank" class="inline-block"&gt;@sonnens&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/22968" rel="noopener" target="_blank" class="inline-block"&gt;#22968&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sources/websocket/"&gt;&lt;code&gt;websocket&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Source&lt;/td&gt;
 &lt;td&gt;Real-time ingestion from WebSocket APIs&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/benjamin-awd" rel="noopener" target="_blank" class="inline-block"&gt;@benjamin-awd&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/23449" rel="noopener" target="_blank" class="inline-block"&gt;#23449&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sources/windows_event_log/"&gt;&lt;code&gt;windows_event_log&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Source&lt;/td&gt;
 &lt;td&gt;Native Windows Event Log with bookmark-based checkpointing&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/tot19" rel="noopener" target="_blank" class="inline-block"&gt;@tot19&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/24305" rel="noopener" target="_blank" class="inline-block"&gt;#24305&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/transforms/delay/"&gt;&lt;code&gt;delay&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Transform&lt;/td&gt;
 &lt;td&gt;Delay events by a fixed duration or VRL condition&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/esensar" rel="noopener" target="_blank" class="inline-block"&gt;@esensar&lt;/a&gt;, &lt;a href="https://github.com/Quad9DNS" rel="noopener" target="_blank" class="inline-block"&gt;@Quad9DNS&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/25407" rel="noopener" target="_blank" class="inline-block"&gt;#25407&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/transforms/incremental_to_absolute/"&gt;&lt;code&gt;incremental_to_absolute&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Transform&lt;/td&gt;
 &lt;td&gt;Reconstruct absolute metrics from incremental data&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/GreyLilac09" rel="noopener" target="_blank" class="inline-block"&gt;@GreyLilac09&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/23374" rel="noopener" target="_blank" class="inline-block"&gt;#23374&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/transforms/trace_to_log/"&gt;&lt;code&gt;trace_to_log&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Transform&lt;/td&gt;
 &lt;td&gt;Convert traces to logs&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/spencerho777" rel="noopener" target="_blank" class="inline-block"&gt;@spencerho777&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/24168" rel="noopener" target="_blank" class="inline-block"&gt;#24168&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/transforms/window/"&gt;&lt;code&gt;window&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Transform&lt;/td&gt;
 &lt;td&gt;Sliding-window ring-buffer for noise reduction&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/ilinas" rel="noopener" target="_blank" class="inline-block"&gt;@ilinas&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/22609" rel="noopener" target="_blank" class="inline-block"&gt;#22609&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sinks/azure_logs_ingestion/"&gt;&lt;code&gt;azure_logs_ingestion&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Sink&lt;/td&gt;
 &lt;td&gt;Send logs to Azure Monitor via the Logs Ingestion API&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/jlaundry" rel="noopener" target="_blank" class="inline-block"&gt;@jlaundry&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/22912" rel="noopener" target="_blank" class="inline-block"&gt;#22912&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sinks/databricks_zerobus/"&gt;&lt;code&gt;databricks_zerobus&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Sink&lt;/td&gt;
 &lt;td&gt;Stream to Databricks Unity Catalog via Zerobus&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/flaviofcruz" rel="noopener" target="_blank" class="inline-block"&gt;@flaviofcruz&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/24840" rel="noopener" target="_blank" class="inline-block"&gt;#24840&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sinks/doris/"&gt;&lt;code&gt;doris&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Sink&lt;/td&gt;
 &lt;td&gt;Apache Doris via the Stream Load API&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/bingquanzhao" rel="noopener" target="_blank" class="inline-block"&gt;@bingquanzhao&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/23117" rel="noopener" target="_blank" class="inline-block"&gt;#23117&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://vector.dev/docs/reference/configuration/sinks/postgres/"&gt;&lt;code&gt;postgres&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Sink&lt;/td&gt;
 &lt;td&gt;Send logs, metrics, and traces to Postgres&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/jorgehermo9" rel="noopener" target="_blank" class="inline-block"&gt;@jorgehermo9&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/21248" rel="noopener" target="_blank" class="inline-block"&gt;#21248&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;otlp&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Codec&lt;/td&gt;
 &lt;td&gt;Bidirectional Vector &amp;lt;-&amp;gt; OTLP conversion (logs and traces)&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/pront" rel="noopener" target="_blank" class="inline-block"&gt;@pront&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/24003" rel="noopener" target="_blank" class="inline-block"&gt;#24003&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;syslog&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Encoder&lt;/td&gt;
 &lt;td&gt;Encode Vector events as syslog (RFC5424 and RFC3164)&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vparfonov" rel="noopener" target="_blank" class="inline-block"&gt;@vparfonov&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/23777" rel="noopener" target="_blank" class="inline-block"&gt;#23777&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;varint_length_delimited&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Framer&lt;/td&gt;
 &lt;td&gt;Varint length-delimited framing for protobuf streaming (ClickHouse-compatible)&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/modev2301" rel="noopener" target="_blank" class="inline-block"&gt;@modev2301&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/vectordotdev/vector/pull/23352" rel="noopener" target="_blank" class="inline-block"&gt;#23352&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;


&lt;h3 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="source-improvements"&gt;
 Source improvements
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#source-improvements"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;opentelemetry&lt;/code&gt; source gained metrics ingestion and now performs full OTLP decoding for logs, metrics, and traces, removing the need for complex remap steps in OTEL -&amp;gt; Vector -&amp;gt; OTEL pipelines.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;docker_logs&lt;/code&gt; source retries Docker daemon communication failures with exponential backoff instead of giving up on transient hiccups.&lt;/li&gt;
&lt;li&gt;A performance regression that inflated CPU usage in the &lt;code&gt;file&lt;/code&gt; and &lt;code&gt;kubernetes_logs&lt;/code&gt; sources (introduced in &lt;code&gt;0.50.0&lt;/code&gt;) was found and fixed.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="transform-improvements"&gt;
 Transform improvements
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#transform-improvements"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;tag_cardinality_limit&lt;/code&gt; transform gained several new controls: per-tag cardinality overrides (&lt;code&gt;per_tag_limits&lt;/code&gt;), per-metric tracking isolation (&lt;code&gt;tracking_scope: per_metric&lt;/code&gt;), a global key cap (&lt;code&gt;max_tracked_keys&lt;/code&gt;), and the ability to opt entire metrics out of cardinality tracking.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;syslog&lt;/code&gt; encoding transform gained improved RFC compliance, support for scalars, nested objects, and arrays in structured data, and better UTF-8 safety.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="sink-improvements"&gt;
 Sink improvements
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#sink-improvements"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;A configurable &lt;code&gt;retry_strategy&lt;/code&gt; for HTTP-based sinks gives users control over which response codes are retried (&lt;code&gt;default&lt;/code&gt; / &lt;code&gt;none&lt;/code&gt; / &lt;code&gt;all&lt;/code&gt; / &lt;code&gt;custom&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;aws_s3&lt;/code&gt; sink gained Apache Parquet batch encoding.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;datadog_metrics&lt;/code&gt; sink switched to the Series v2 endpoint with zstd compression by default, and &lt;code&gt;datadog_logs&lt;/code&gt; switched its default to &lt;code&gt;zstd&lt;/code&gt; as well.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="operations-and-observability"&gt;
 Operations and observability
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#operations-and-observability"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--watch-config&lt;/code&gt; now also watches enrichment table files.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vector top&lt;/code&gt; gained scrollable, sortable, and filterable views (press &lt;code&gt;?&lt;/code&gt; for keybinds).&lt;/li&gt;
&lt;li&gt;Unit tests support an &lt;code&gt;expected_event_count&lt;/code&gt; field on outputs to assert on emitted event counts.&lt;/li&gt;
&lt;li&gt;Task-transform &lt;code&gt;utilization&lt;/code&gt; no longer counts downstream wait time, giving a more accurate saturation view.&lt;/li&gt;
&lt;li&gt;New internal metrics for capacity planning and backpressure detection:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;source_buffer_max_size_bytes&lt;/code&gt;, &lt;code&gt;source_buffer_max_size_events&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;transform_buffer_max_size_bytes&lt;/code&gt;, &lt;code&gt;transform_buffer_max_size_events&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;source_buffer_utilization_mean&lt;/code&gt;, &lt;code&gt;transform_buffer_utilization_mean&lt;/code&gt; (EWMA-smoothed)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;component_latency_seconds&lt;/code&gt; (histogram), &lt;code&gt;component_latency_mean_seconds&lt;/code&gt; (gauge)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;source_send_latency_seconds&lt;/code&gt;, &lt;code&gt;source_send_batch_latency_seconds&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the complete list of changes, breaking changes, and upgrade steps, see the &lt;a href="https://vector.dev/releases/"&gt;releases page&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Celebrating COSE's First Year</title><link>https://vector.dev/blog/cose-first-year/</link><pubDate>Thu, 13 Nov 2025 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/cose-first-year/</guid><description>&lt;h2 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="our-journey"&gt;
 Our journey
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#our-journey"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;In October 2024, the
&lt;a href="https://opensource.datadoghq.com/about/#the-community-open-source-engineering-team" rel="noopener" target="_blank" class="inline-block"&gt;COSE (Community Open Source Engineering)&lt;/a&gt;
team was formed with the mission to strengthen Vector&amp;rsquo;s open source foundation and improve the developer experience.
Today, we&amp;rsquo;re celebrating our first year by highlighting the contributions we&amp;rsquo;ve made to the Vector community. The
COSE team has committed over &lt;strong&gt;550 changes&lt;/strong&gt; to Vector, across &lt;strong&gt;8 major releases&lt;/strong&gt; (0.43.0 through 0.51.0).&lt;/p&gt;</description></item><item><title>Highlights - February 2025</title><link>https://vector.dev/blog/highlights-february-2025/</link><pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/highlights-february-2025/</guid><description>&lt;p&gt;&lt;em&gt;In this blog post we want to highlight some recently added features and guides.&lt;/em&gt;&lt;/p&gt;


&lt;h2 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="features"&gt;
 Features
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#features"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;A new OpenTelemetry sink is now available. You can find a
&lt;a href="https://vector.dev/docs/reference/configuration/sinks/opentelemetry/#quickstart"&gt;quickstart guide here&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;We have more plans here such as gRPC support and smart grouping at the sink.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;We introduced a new exclusive route transform. You can read more in our
&lt;a href="https://vector.dev/highlights/2024-11-07-exclusive_route/"&gt;release highlight&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Apple Silicon builds are now available in our &lt;a href="https://vector.dev/download/"&gt;downloads page&lt;/a&gt;.
Note that these are available since &lt;code&gt;v0.44.0&lt;/code&gt; and won&amp;rsquo;t show up for older versions.&lt;/li&gt;
&lt;li&gt;A new type of &lt;code&gt;enrichment_table&lt;/code&gt;, called &lt;code&gt;memory&lt;/code&gt;, was introduced! This table can also function as a sink and addresses several new use cases. See this
&lt;a href="https://vector.dev/highlights/2025-02-24-memory_enrichment_table/"&gt;release highlight&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;The VRL function library keeps growing thanks to community contributions! You can read more:
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://vector.dev/releases/0.44.0/#new-features"&gt;0.21.0 Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vector.dev/releases/0.43.0/#new-features"&gt;0.20.0 Features&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="guides"&gt;
 Guides
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#guides"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;We recently added a new guide category: &lt;a href="https://vector.dev/guides/developer/"&gt;Development&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Log Namespacing</title><link>https://vector.dev/blog/log-namespacing/</link><pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/log-namespacing/</guid><description>&lt;div class="admonition no-prose rounded-xl border-3 px-3 py-3.5 lg:px-5 lg:py-4 border-blue-400"&gt;
 &lt;div class="flex items-center"&gt;
 &lt;div class="flex-shrink-0"&gt;
 &lt;svg class="h-6 w-6 text-blue-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"&gt;
 
 
 &lt;path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z" clip-rule="evenodd" /&gt;
 

 

 

 

 

 
 &lt;/svg&gt;
 &lt;/div&gt;
 &lt;div class="ml-6 flex flex-col m-0 space-y-1.5"&gt;
 

 &lt;div class="tracking-tight leading-snug dark:prose-dark prose max-w-none"&gt;
 Please visit our &lt;a href="https://vector.dev/guides/level-up/log_namespace/"&gt;log namespace guide&lt;/a&gt; for more details.
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The Vector team has been hard at work improving the data model of events in Vector. These
changes are now available for beta testing for those who want to try it out and give feedback.
This is an opt-in feature. Nothing should change unless you specifically enable it.&lt;/p&gt;</description></item><item><title>Monitoring Vector's per-component memory usage</title><link>https://vector.dev/blog/tracking-allocations/</link><pubDate>Wed, 14 Dec 2022 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/tracking-allocations/</guid><description>&lt;p&gt;We are excited to announce that Vector now has support for exposing per-component memory usage metrics. This work addresses an often-requested feature from users who want to understand how Vector uses memory, and what parts of their configurations are responsible for high memory usage.&lt;/p&gt;


&lt;h2 x-data="{ show: false }" x-on:mouseover="show = true" x-on:mouseleave="show = false" id="trying-it-out"&gt;
 Trying it out
 &lt;a class="ml-2 relative" x-cloak x-show="show" href="#trying-it-out"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" class="absolute inset-0 h-full h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"&gt;
 &lt;path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 20l4-16m2 16l4-16M6 9h14M4 15h14" /&gt;
 &lt;/svg&gt;
 &lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://vector.dev/img/blog/vector-top-allocation-tracking.png" alt="vector top with allocation tracing"&gt;&lt;/p&gt;</description></item><item><title>Vector Remap Language</title><link>https://vector.dev/blog/vector-remap-language/</link><pubDate>Mon, 15 Feb 2021 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/vector-remap-language/</guid><description>&lt;p&gt;&lt;strong&gt;Vector Remap Language&lt;/strong&gt; (VRL) is an &lt;a href="https://en.wikipedia.org/wiki/Expression-oriented_programming_language" rel="noopener" target="_blank" class="inline-block"&gt;expression-oriented&lt;/a&gt;
language designed to work with observability data (logs and metrics) in a &lt;em&gt;safe&lt;/em&gt;
and &lt;em&gt;performant&lt;/em&gt; manner. It features a &lt;a href="https://vector.dev/docs/reference/vrl/expressions/"&gt;simple syntax&lt;/a&gt;, a rich
set of &lt;a href="https://vector.dev/docs/reference/vrl/functions/"&gt;built-in functions&lt;/a&gt; tailored to observability use cases,
and &lt;a href="#features"&gt;numerous features&lt;/a&gt; that set it far apart from other options.
This &lt;a href="https://vector.dev/releases/0.12.0/"&gt;0.12&lt;/a&gt; release of Vector marks the official release of the language.&lt;/p&gt;</description></item><item><title>Accelerating Vector with Datadog</title><link>https://vector.dev/blog/datadog-acquisition/</link><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/datadog-acquisition/</guid><description>&lt;p&gt;We&amp;rsquo;re excited to announce that Timber and Vector are now officially part of &lt;a href="https://www.datadoghq.com" rel="noopener" target="_blank" class="inline-block"&gt;Datadog&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;When we started building Vector, we set out to provide an entirely new kind of data pipeline. We were guided by a belief that when it comes to collecting, transforming, and routing observability data, teams shouldn’t have to accept trade-offs between cost, performance, reliability, and security. They also shouldn’t have to stitch together disparate tools just to get their data from point A to B; the ideal solution should be simple, yet robust, and unify the entire pipeline. We’ve dedicated ourselves to that challenge, and we’re proud of the platform we’ve created.&lt;/p&gt;</description></item><item><title>The new GraphQL API for Vector</title><link>https://vector.dev/blog/graphql-api/</link><pubDate>Tue, 08 Dec 2020 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/graphql-api/</guid><description>&lt;div class="admonition no-prose rounded-xl border-3 px-3 py-3.5 lg:px-5 lg:py-4 border-yellow-400"&gt;
 &lt;div class="flex items-center"&gt;
 &lt;div class="flex-shrink-0"&gt;
 &lt;svg class="h-6 w-6 text-yellow-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"&gt;
 

 

 

 
 
 &lt;path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd" /&gt;
 

 

 
 &lt;/svg&gt;
 &lt;/div&gt;
 &lt;div class="ml-6 flex flex-col m-0 space-y-1.5"&gt;
 

 &lt;div class="tracking-tight leading-snug dark:prose-dark prose max-w-none"&gt;
 The Vector observability API migrated from GraphQL to gRPC in version 0.55.0.
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Although Vector is an observability tool, it&amp;rsquo;s nonetheless important to be able
to observe Vector itself, especially in production environments where it serves
as critical infrastructure. That&amp;rsquo;s why we&amp;rsquo;re excited to announce the new &lt;a href="https://vector.dev/docs/reference/api/" rel="noopener" target="_blank" class="inline-block"&gt;Vector
GraphQL API&lt;/a&gt;, available in
&lt;a href="https://vector.dev/releases/0.11.0/" rel="noopener" target="_blank" class="inline-block"&gt;v0.11.0&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>First-class Kubernetes integration for Vector</title><link>https://vector.dev/blog/kubernetes-integration/</link><pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/kubernetes-integration/</guid><description>&lt;p&gt;After months of development, &lt;a href="https://github.com/vectordotdev/vector/pulls?q=is%3Apr&amp;#43;sort%3Aupdated-desc&amp;#43;kubernetes&amp;#43;is%3Aclosed" rel="noopener" target="_blank" class="inline-block"&gt;over 100 pull requests&lt;/a&gt;, and intensive QA in clusters producing over 20 terabytes of event data a day, we&amp;rsquo;re pleased to announce our first-class &lt;a href="https://kubernetes.io" rel="noopener" target="_blank" class="inline-block"&gt;Kubernetes&lt;/a&gt; integration for Vector in &lt;a href="https://vector.dev/releases/0.11.0/"&gt;version 0.11&lt;/a&gt;. We strove to make even this initial integration rock solid and production ready because we aim to make Vector the default pipeline for all Kubernetes observability data.&lt;/p&gt;
&lt;p&gt;To cut straight to the chase, checkout the &lt;a href="https://vector.dev/docs/setup/installation/platforms/kubernetes/#install"&gt;installation instructions&lt;/a&gt;, otherwise read on for the details.&lt;/p&gt;</description></item><item><title>Adaptive request concurrency. Resilient observability at scale.</title><link>https://vector.dev/blog/adaptive-request-concurrency/</link><pubDate>Tue, 24 Nov 2020 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/adaptive-request-concurrency/</guid><description>&lt;p&gt;Observability pipelines have become critical infrastructure in the current technological landscape, which is why we&amp;rsquo;ve built &lt;a href="https://vector.dev/"&gt;Vector&lt;/a&gt; to provide extremely high throughput with the tiniest resource footprint we can manage (&lt;a href="https://rust-lang.org" rel="noopener" target="_blank" class="inline-block"&gt;Rust&lt;/a&gt; is a huge help here). But this is not enough in the real world: your observability pipeline needs to provide optimal performance and efficiency while &lt;em&gt;also&lt;/em&gt; being a good infrastructure citizen and playing nicely with services like &lt;a href="https://vector.dev/docs/reference/configuration/sinks/elasticsearch/"&gt;Elasticsearch&lt;/a&gt; and &lt;a href="https://vector.dev/docs/reference/configuration/sinks/clickhouse/"&gt;Clickhouse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And so we&amp;rsquo;re excited to announce that Vector version 0.11 includes support for &lt;strong&gt;Adaptive Request Concurrency&lt;/strong&gt; (ARC) in all of its HTTP-based &lt;a href="https://vector.dev/docs/reference/configuration/sinks/"&gt;sinks&lt;/a&gt;. This feature does away with static rate limits and automatically optimizes HTTP concurrency limits based on downstream service responses. The underlying &lt;a href="#how-it-works"&gt;mechanism&lt;/a&gt; is a feedback loop inspired by TCP congestion control algorithms.&lt;/p&gt;</description></item><item><title>How we test Vector</title><link>https://vector.dev/blog/how-we-test-vector/</link><pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/how-we-test-vector/</guid><description>&lt;p&gt;When we set out to build Vector, we knew that reliability and performance were
two of our top priorities. We also knew that even the best of intentions would
not be enough to make certain those qualities were realized and reflected in our
users&amp;rsquo; production deployments. Since then, we&amp;rsquo;ve been continuously evolving and
expanding our approach to achieving that level of quality.&lt;/p&gt;</description></item><item><title>Introducing Vector</title><link>https://vector.dev/blog/introducing-vector/</link><pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate><guid>https://vector.dev/blog/introducing-vector/</guid><description>&lt;p&gt;Today we&amp;rsquo;re very excited to open source the Vector project! Vector is a tool for building flexible and robust pipelines for your logs and metrics data. We&amp;rsquo;re still in the early stages, but our goal with Vector is to dramatically simplify your observability infrastructure while making it easy to get more value from your data.&lt;/p&gt;</description></item></channel></rss>