Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
d6b9ddc
fix
GreyLilac09 Oct 21, 2025
448d59e
fix memory tracking final alloc
GreyLilac09 Oct 21, 2025
e37428c
fix
GreyLilac09 Oct 22, 2025
8861ced
change to trace level
GreyLilac09 Oct 22, 2025
dd60a34
get lru
GreyLilac09 Oct 25, 2025
51bd83e
fix log lvl
GreyLilac09 Oct 25, 2025
f9e948a
fix
GreyLilac09 Oct 30, 2025
e55b610
remove some logs
GreyLilac09 Oct 30, 2025
6f61c49
remove some logs
GreyLilac09 Oct 30, 2025
41b983f
fix clone
GreyLilac09 Oct 30, 2025
df4eaee
wip
GreyLilac09 Oct 30, 2025
b0eb047
add metrics
GreyLilac09 Oct 30, 2025
ea26332
use crate
GreyLilac09 Oct 30, 2025
8577fe7
fix metrics
GreyLilac09 Oct 30, 2025
c6b8b96
lint
GreyLilac09 Oct 30, 2025
5d70d07
feat(dev): add opentelemetry metrics e2e tests (#24109)
thomasqueirozb Oct 30, 2025
ae8ad71
fix(dev): multicast_and_unicast_udp_message no longer hangs on macOS …
pront Oct 30, 2025
16f99f6
fix eviction count
GreyLilac09 Oct 30, 2025
9c2c93b
wip
GreyLilac09 Oct 30, 2025
376d616
fix
GreyLilac09 Oct 30, 2025
62efd61
make const
GreyLilac09 Oct 30, 2025
b3ae03d
Merge branch 'master' into greylilac09/fix-mem-tracking
GreyLilac09 Oct 30, 2025
d8abed5
chore(ci): parallelize e2e tests (ci-integration-review) (#24115)
pront Oct 30, 2025
e486428
fix(dev): fix journald tests for local macOS (#24114)
pront Oct 30, 2025
42f7106
fix(dev): aws-kinesis-firehose tests (#24117)
pront Oct 30, 2025
1c16e26
wip
GreyLilac09 Oct 30, 2025
9daa02e
add test
GreyLilac09 Oct 30, 2025
086d8f3
chore(dev): add always build option to scripts/run-integration-test.s…
pront Oct 30, 2025
0a179e1
wip
GreyLilac09 Oct 30, 2025
cd7409d
add tests
GreyLilac09 Oct 30, 2025
faf0591
Merge branch 'master' into greylilac09/fix-mem-tracking
GreyLilac09 Oct 30, 2025
d6421e3
chore(deps): Update `dd-rust-license-tool` to v1.0.4 (#24122)
thomasqueirozb Oct 31, 2025
8c5af62
fix(ci): fix path in datadog-metrics e2e test.yaml (#24127)
thomasqueirozb Nov 1, 2025
bd9b877
fix(instrument): Buffer counter underflowed (#23872) (#23973)
sialais Nov 3, 2025
5cf227e
fix(ci): vdev caching (#24126)
thomasqueirozb Nov 3, 2025
aef66cf
feat(codecs): bump `avro-rs` crate to improve avro encoding error (#2…
titaneric Nov 3, 2025
6bf28dd
chore(ci): add serde, tokio, tracing patterns (#24132)
pront Nov 3, 2025
8bd1ad2
chore(ci): reorganize integration test files (#24108)
pront Nov 3, 2025
2ed1eb4
chore(ci): fix gcp test filter and ignore failing tests (#24134)
pront Nov 4, 2025
9d50f2d
chore(releasing): rebuild manifests for 0.51.0 (#24142)
thomasqueirozb Nov 4, 2025
817be38
chore(ci): reorg e2e tests (#24136)
pront Nov 4, 2025
7e2b322
chore(ci): typo fix (#24146)
pront Nov 4, 2025
90b3951
chore(releasing): v0.51.0 (#24145)
thomasqueirozb Nov 4, 2025
dc09a9a
chore(vdev): move all utils in a new utils folder (#24143)
pront Nov 4, 2025
f40ea09
feat(config): Add an option to prevent interpolation of env vars with…
graphcareful Nov 5, 2025
749fbb0
chore(ci): .dockerignore should exlcude target dirs (#24154)
pront Nov 5, 2025
b300185
chore(releasing): improve/fix minor release template (#24156)
thomasqueirozb Nov 5, 2025
6d332b4
chore(dev): refactor ConfigBuilderLoader (tech debt) (#24157)
pront Nov 5, 2025
2fbe949
chore(ci): simplify/improve scripts/ci-free-disk-space.sh (#24159)
pront Nov 5, 2025
c9537a0
feat(axiom): add support for regional edge endpoints in AxiomConfig (…
toppercodes Nov 5, 2025
d43ab9e
chore(deps): update toml to 0.9.8 (#24161)
thomasqueirozb Nov 5, 2025
2c27aab
chore(vdev): make modules visible to rustfmt (#24162)
thomasqueirozb Nov 5, 2025
99b5835
fix(vdev): remove --reuse-image (#24163)
pront Nov 5, 2025
6913528
chore(dev): refactor SecretBackendLoader (tech debt) (#24160)
pront Nov 5, 2025
7594a0b
fix(vdev): release prepare vrl version pinning (#24158)
thomasqueirozb Nov 5, 2025
e9c81d2
chore(ci): fix failing dependabot dockerfile updates (#24172)
pront Nov 6, 2025
325c5c2
fix(ci): download toolchain only once (#24176)
pront Nov 6, 2025
81ca9f2
chore(ci): bump the artifact group with 2 updates (#24173)
dependabot[bot] Nov 6, 2025
d2b4f64
chore(ci): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (#24174)
dependabot[bot] Nov 6, 2025
f07e883
chore(ci): bump docker/metadata-action from 5.8.0 to 5.9.0 (#24175)
dependabot[bot] Nov 6, 2025
33a957e
chore(deps): update VRL to add missing stdlib fns from 0.28 (#24178)
thomasqueirozb Nov 6, 2025
df6d39b
chore(vdev): delete config subcommand (#24181)
thomasqueirozb Nov 6, 2025
02671f4
chore(transforms): Allow `datadog_search` to use `&LogEvent` directly…
bruceg Nov 7, 2025
c1e83f9
chore(sources): Refactor `source_sender` into modules (#24183)
bruceg Nov 7, 2025
a70ae2e
chore(ci): temporarily remove homebrew publish step from publish work…
pront Nov 7, 2025
f453b8b
chore(sources): Move `source_sender` into `vector-core` (#24186)
bruceg Nov 7, 2025
1e3f387
chore(website): add log verbosity section to the debugging guide (#24…
pront Nov 7, 2025
a488105
fix(blackhole sink): disable rate limiting for periodic stats message…
pront Nov 7, 2025
affe703
chore(internal logs): Disable rate limiting for critical internal err…
thomasqueirozb Nov 10, 2025
35ad95a
fix(tracing): prevent panic for traces without standard fields (#24191)
pront Nov 10, 2025
0e0861a
chore(tracing): do not rate limit utlization report (#24202)
pront Nov 10, 2025
f90e7b5
chore(internal metrics): move config_reload_* metrics to VectorReload…
pront Nov 11, 2025
61bf5ad
chore(ci): remove build-all flag, inspect state instead (#24206)
pront Nov 11, 2025
98b77a1
enhancement(vdev): run fmt before commiting clippy fixes (#24210)
thomasqueirozb Nov 11, 2025
4eea77c
chore(dev): upgrade Rust to 1.91.1 (#24209)
thomasqueirozb Nov 11, 2025
826e8e8
chore(releasing): Add 0.51.0 known issues (#24211)
thomasqueirozb Nov 11, 2025
927482b
enhancement(http_client): Add custom authorization header strategy fo…
ArunPiduguDD Nov 11, 2025
6ee7839
fix(website): add missing md file for the incremental_to_absolute tra…
pront Nov 11, 2025
4f69e6a
Merge branch 'master' into greylilac09/fix-mem-tracking
GreyLilac09 Nov 12, 2025
673a19c
feat(website): new blog post - First year of COSE (#24179)
pront Nov 12, 2025
068475e
feat(trace_to_log transform): introduces transform that converts trac…
spencerho777 Nov 12, 2025
44f34e8
chore(dev): group imports (#24219)
pront Nov 12, 2025
78a8a8b
fix(internal_logs source): remove rate limit (#24218)
pront Nov 12, 2025
24099eb
fix(ci): build-test-runner if condition (#24224)
thomasqueirozb Nov 12, 2025
4d22ce1
fix(unit tests): prevent missing components errors for memory tables …
esensar Nov 12, 2025
8d3d623
chore(releasing): update manifests 0.51.1 (#24233)
thomasqueirozb Nov 13, 2025
889e6a1
chore(website): bump blog post date (#24235)
pront Nov 13, 2025
70b2618
chore(releasing): v0.51.1 (#24234)
thomasqueirozb Nov 13, 2025
b367f7d
fix(http_client): fail on VRL compilation errors in query parameters …
thomasqueirozb Nov 13, 2025
3ef42ae
chore(dev): skip removed files when formatting (#24232)
pront Nov 13, 2025
5553521
fix(dev): eliminate race condition when aqcuiring socket addresses (#…
pront Nov 13, 2025
41e3849
feat(codecs): add arrow IPC stream batch encoder (#24124)
benjamin-awd Nov 14, 2025
fcd135a
chore(datadog_agent source): Refactor handle_request into struct (#24…
bruceg Nov 14, 2025
62e3446
fix(http_client): handle custom auth strategy in all sinks (#24240)
esensar Nov 14, 2025
8a8f223
chore(website): Apply review suggestions from PR #24234 (#24244)
thomasqueirozb Nov 14, 2025
b972620
fix(dev): flush and sync files in file source tests (#24243)
thomasqueirozb Nov 14, 2025
c8cbfbf
refactor(sources, sinks): add default ExponentialBackoff (#24246)
thomasqueirozb Nov 17, 2025
9c3e7ee
enhancement(datadog_agent source): Add request timeout support (#24245)
bruceg Nov 17, 2025
bdb96ce
enhancement(codecs): introduce an option to relax GELF validation (#2…
ds-hystax Nov 17, 2025
d6c21e5
chore(dev): delete cue.mod (#24254)
thomasqueirozb Nov 17, 2025
a8a0f8d
Merge branch 'master' into greylilac09/fix-mem-tracking
pront Nov 17, 2025
ac20739
feat(docker_logs source): add exponential retry to docker client (#24…
titaneric Nov 17, 2025
67509b0
fix(website): document the global healthcheck option (#24253)
thomasqueirozb Nov 17, 2025
fff7f5a
chore(codecs): forbid unwrap and refactor error handling (#24247)
thomasqueirozb Nov 17, 2025
6996ec5
fix(journald source): journalctl args in case of current_boot_only (#…
bachorp Nov 17, 2025
61bb16f
chore(journald source): add note to 'include_units' option (#24260)
pront Nov 18, 2025
8a8b981
chore(exclusive_route transform): improve routes docs (#24259)
pront Nov 18, 2025
f1efa9d
fix(website): fix healthcheck -> healthchecks (#24267)
thomasqueirozb Nov 18, 2025
e38c093
chore(dev): add aqua deps (#24269)
pront Nov 18, 2025
677f21e
chore(website): improve build from source guide (#24268)
pront Nov 18, 2025
563251a
enhancement(security): rework TlsSettings to carry PEM based objects …
rf-ben Nov 18, 2025
8c9bc00
feat(aws_cloudwatch_metrics sink): Support AWS CloudWatch high-resolu…
trxcllnt Nov 18, 2025
5edc393
chore(ci): smp cli: v0.24.1 -> v0.25.1 (#24262)
goxberry Nov 18, 2025
16429fa
fix(dev): handle out of order reads in test_fair_reads (#24270)
thomasqueirozb Nov 18, 2025
821c1f7
chore(deps): update mongodb crate to 3.3.0 (#24271)
thomasqueirozb Nov 19, 2025
12c880f
chore(ci): Add CLA signature workflow (#24276)
arapulido Nov 19, 2025
870b86f
fix(ci): Allow CLA check to pass on merge queue events (#24277)
thomasqueirozb Nov 19, 2025
bc654a7
chore(dnsmsg-parser): forbid unwrap and refactor error handling (#24275)
thomasqueirozb Nov 19, 2025
2f719e9
use loop pattern
GreyLilac09 Nov 20, 2025
3cfbdf7
use size_of
GreyLilac09 Nov 20, 2025
b9ad9b3
chore(deps): remove number-prefix in favor of unit_prefix (#24293)
thomasqueirozb Nov 21, 2025
df4f362
fix(blackhole sink): implement end-to-end acknowledgements (#24283)
sanjams2 Nov 26, 2025
e6f9abe
Merge branch 'master' into greylilac09/fix-mem-tracking
GreyLilac09 Nov 26, 2025
84c9444
docs(vrl): fix return type for `mod` function in VRL function referen…
esensar Nov 29, 2025
5c16191
chore(ci): use ci-docs-build flow instead of local docs flow (#24319)
thomasqueirozb Dec 1, 2025
f4f6620
fix(file source) Fix a data corruption bug with multi-char delimiters…
lfrancke Dec 1, 2025
08dceb5
chore(dev): add missing --workspace argument to make docs (#24318)
thomasqueirozb Dec 1, 2025
e627722
enhancement(sources): Add internal metric to record source buffer uti…
bruceg Dec 1, 2025
3eda9d2
chore(deps): bump VRL version to include example location (#24317)
thomasqueirozb Dec 1, 2025
3eae931
fix(file source): Fix flaky test_oldest_first by ensuring distinct cr…
thomasqueirozb Dec 1, 2025
cea65d0
chore(deps): bump maxminddb to 0.27 after RUSTSEC-2025-0132 (#24332)
clementd-dd Dec 2, 2025
80fc73b
chore(vrl)!: Bump vrl hash and fix datadog search tests (#24334)
gwenaskell Dec 2, 2025
4902750
fix(syslog source): emit received events/bytes metrics for UDP mode (…
sghall Dec 2, 2025
ea556a2
chore(observability): Introduce `trait NamedInternalEvent` and derive…
bruceg Dec 3, 2025
7d17730
chore(ci): Add missing `deny.toml` entry for the new macro crate (#24…
bruceg Dec 4, 2025
72e0967
chore(ci): Improve deny and make it run on PRs when necessary (#24340)
thomasqueirozb Dec 4, 2025
dbc805a
enhancement(transforms): Add internal metric to record buffer utiliza…
bruceg Dec 5, 2025
922d970
chore(ci): Ignore RUSTSEC-2025-0134 for rustls-pemfile (#24352)
thomasqueirozb Dec 8, 2025
a7a4106
chore(deps): bump hyper, http-body and apply deprecation suggestions …
thomasqueirozb Dec 9, 2025
b5d718a
feat(ci): use compiled vdev with `make` commands (#24347)
thomasqueirozb Dec 9, 2025
250de61
feat(amqp source): Configure prefetch count (#24138)
elkh510 Dec 9, 2025
cf6e329
chore(performance): Refactor `EventMetadata` deserialization from pro…
bruceg Dec 9, 2025
f1eecd0
fix(kafka sink): upgrade rdkafka to 0.38.0 to resolve idempotent-prod…
hansedong Dec 9, 2025
a7996ce
chore(performance): EventMetadata UUID generation optimizations (#24358)
Jansen-w Dec 9, 2025
538c833
chore(ci): bump actions/checkout from 5.0.0 to 6.0.0 (#24322)
dependabot[bot] Dec 10, 2025
0b35fe8
feat(aws_s3 source): add S3 download processing duration metric (#24289)
sanjams2 Dec 10, 2025
0f99849
chore(ci): bump aws-actions/configure-aws-credentials from 5.0.0 to 5…
dependabot[bot] Dec 10, 2025
a053a2e
fix(websocket source): reconnect indefinitely when connection fails (…
benjamin-awd Dec 10, 2025
3f48cae
enhancement(codecs): allow configurable null handling in Arrow encode…
benjamin-awd Dec 10, 2025
a4b2b8e
docs(external docs): Revise Azure instance type recommendations (#24…
zapdos26 Dec 10, 2025
d2771c3
chore(dev): clean up some `allow` statements (#24366)
WaterWhisperer Dec 11, 2025
ab75d5f
Merge branch 'master' into greylilac09/fix-mem-tracking
GreyLilac09 Dec 12, 2025
b9cbce3
docs(internal docs): README e2e badge (#24375)
thomasqueirozb Dec 12, 2025
feb33ce
chore(deps): bump VRL to use 0.29.0 sha (#24378)
thomasqueirozb Dec 12, 2025
3921ecb
chore(ci): bump github/codeql-action from 3.30.6 to 4.31.6 (#24324)
dependabot[bot] Dec 15, 2025
faa2c21
chore(ci): bump docker/metadata-action from 5.9.0 to 5.10.0 (#24326)
dependabot[bot] Dec 15, 2025
eae0be2
chore(ci): bump DataDog/dd-octo-sts-action from 1.0.1 to 1.0.3 (#24325)
dependabot[bot] Dec 15, 2025
e6397f3
enhancement(http_client source): add support for request body (#24170)
benjamin-awd Dec 15, 2025
3e5d0ac
fix(dev): fix unused function warning with websocket source/sink (#24…
thomasqueirozb Dec 15, 2025
75dda72
chore(ci): skip mold/changes when downloading only vdev (#24385)
thomasqueirozb Dec 15, 2025
d5dbab9
chore(releasing): v0.52.0 (#24388)
thomasqueirozb Dec 16, 2025
b6b3346
chore(dev): Upgrade to rust 1.92.0 (#24376)
thomasqueirozb Dec 19, 2025
01cf516
chore(website): Update to React 19 (#24392)
thomasqueirozb Dec 19, 2025
60fa980
enhancement(clickhouse sink): Add `ArrowStream` format (#24373)
benjamin-awd Dec 19, 2025
fa499b9
fix(website): VRL functions return types (#24400)
thomasqueirozb Dec 19, 2025
89bf795
feat(external docs): Add VRL crate documentation (#24384)
thomasqueirozb Dec 19, 2025
fad6e62
chore(ci): bump cargo deny to 0.18.9 (#24404)
thomasqueirozb Dec 22, 2025
2af657d
enhancement(vrl): consolidate all VRL functions into vector-vrl-funct…
thomasqueirozb Dec 22, 2025
90cf7d0
feat(mqtt source): support multiple mqtt source topics (#23670)
december1981 Dec 23, 2025
36a935f
chore(website): update TypeScript and Node.js dependencies, enable ES…
thomasqueirozb Dec 23, 2025
3749b70
fix(sources): collect headers for logs in opentelemetry source with u…
ozanichkovsky Dec 23, 2025
11aa135
chore(ci): Add aggregate transform to semantic PR scope list (#24422)
kaarolch Dec 30, 2025
5f8ab31
feat(codecs): Add syslog encoder (#23777)
vparfonov Jan 5, 2026
c0fda7e
chore(deps): bump the clap group with 2 updates (#24430)
dependabot[bot] Jan 5, 2026
3656b65
chore(ci): bump actions/cache from 4.3.0 to 5.0.1 (#24439)
dependabot[bot] Jan 5, 2026
9e12569
chore(ci): bump github/codeql-action from 4.31.6 to 4.31.9 (#24438)
dependabot[bot] Jan 5, 2026
9c1b1f0
chore(ci): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (#24…
dependabot[bot] Jan 5, 2026
5dcb826
chore(ci): bump the artifact group with 2 updates (#24436)
dependabot[bot] Jan 5, 2026
236928a
chore(deps): bump rkyv to 0.7.46 (#24451)
thomasqueirozb Jan 6, 2026
acd4a73
feat(vrl): add functions for internal vector metrics access in VRL (#…
esensar Jan 7, 2026
eabdd5e
feat(new sink): add Apache Doris sink support (#23117)
bingquanzhao Jan 7, 2026
4daa1f8
enhancement(observability): Add `_utilization_mean` buffer metrics (#…
bruceg Jan 8, 2026
935f1f7
docs(file source): Clarify glob syntax in file source documentation (…
thomasqueirozb Jan 8, 2026
a5a6b5e
chore(deps): bump lru to 0.16.3 (#24463)
thomasqueirozb Jan 8, 2026
94a2f40
enhancement(observability): Add configuration for buffer utilization …
bruceg Jan 9, 2026
a63cde1
chore(deps): bump alpine from 3.22 to 3.23 in /distribution/docker/al…
dependabot[bot] Jan 9, 2026
1a676fd
chore(deps): update dependabot.yml to update distroless docker images…
thomasqueirozb Jan 9, 2026
9d7dd5c
chore(ci): Add step-security-bot to cla allowlist (#24474)
thomasqueirozb Jan 9, 2026
a3a0e3a
fix(opentelemetry source): emit component_received_event* metrics whe…
thomasqueirozb Jan 12, 2026
d55bb0b
fix(postgres sink): enable TLS flag (#23536)
thomasqueirozb Jan 12, 2026
0091dad
chore(website): Tim.sara/transcend removal (#24419)
timsara331 Jan 13, 2026
6fa2b12
chore(website deps): bump undici from 7.16.0 to 7.18.2 in /website (#…
dependabot[bot] Jan 15, 2026
65afcd2
enhancement(observability)!: Expand internal histogram precision (#24…
bruceg Jan 15, 2026
46654ad
fix(metrics): absolute to incremental histogram conversion (#24472)
dd-sebastien-lb Jan 15, 2026
a5d7cc3
enhancement(cli): Shell autocompletion for vector cli (#24414)
weriomat Jan 15, 2026
b8a8d7a
feat(gcp_cloud_storage sink): add content_type option (#24477)
AnuragEkkati Jan 15, 2026
3728a4d
enhancement(observability): Standardize buffer size metric names (#24…
bruceg Jan 16, 2026
473e31c
fix(host_metrics source): fix tcp netlink bug (#24441)
mushrowan Jan 16, 2026
18676af
chore(website): update hugo templates to work with 0.152.2 (#24140)
thomasqueirozb Jan 20, 2026
a3bb693
chore(deps, internal docs): Add usage method to VRL functions (#24504)
thomasqueirozb Jan 20, 2026
249657b
chore(codecs): Merge `src/codecs` into `lib/codecs` (#24516)
bruceg Jan 20, 2026
f5d0c56
enhancement(observability): Add metrics to measure total event proces…
bruceg Jan 20, 2026
399584f
fix(sources): do not log TCP connection resets (#24517)
gwenaskell Jan 21, 2026
f6e3282
fix(ci): move BRANCH into env (#24526)
thomasqueirozb Jan 21, 2026
3c82130
feat(ci): use setup action in Master Merge Queue (#24473)
thomasqueirozb Jan 22, 2026
4084133
feat(website): Use X logo instead of twitter (#24534)
thomasqueirozb Jan 22, 2026
b90c21a
chore(ci): Harden GitHub Actions token permissions (#24450)
step-security-bot Jan 22, 2026
22bd2ae
chore(ci): Pin actions to full commit sha (#24538)
step-security-bot Jan 23, 2026
9cf8e20
fix(external docs): csv enrichment guide incorrect severity (#24539)
thomasqueirozb Jan 26, 2026
15b6bfa
chore(website deps): bump preact from 10.28.0 to 10.28.2 in /website …
dependabot[bot] Jan 26, 2026
7e0cef1
chore(website deps): bump lodash from 4.17.21 to 4.17.23 in /website …
dependabot[bot] Jan 26, 2026
f5632b6
fix(ci): respect DISABLE_MOLD in setup action (#24548)
thomasqueirozb Jan 27, 2026
6f6b7ab
revert(observability): Add metrics to measure total event processing …
thomasqueirozb Jan 27, 2026
049748e
fix(opentelemetry source): count individual items in OTLP batches for…
thomasqueirozb Jan 27, 2026
c5f8995
chore(releasing): v0.53.0 release (#24560)
thomasqueirozb Jan 28, 2026
7594b8a
chore(buffers): Add custom instrumentation hook (#24558)
bruceg Jan 28, 2026
0af6553
docs(internal): match cla link to gh workflow (#24565)
eldondevat Jan 28, 2026
22e92a6
chore(observability): Refactor EWMA + Gauge into a new struct (#24556)
bruceg Jan 28, 2026
2da8b24
fix(log_to_metric transform): Use correct keys for histogram/summary …
jblazquez Jan 28, 2026
5f1efed
feat(azure_blob sink): Update crates and migrate to the new SDK (#24255)
joshcoughlan Jan 30, 2026
5e63065
Merge branch 'master' into greylilac09/fix-mem-tracking
GreyLilac09 Jan 30, 2026
9ba83a1
enhancement(sample transform): Two tiny optimizations (#24520)
bruceg Jan 30, 2026
25c2819
enhancement(websocket source): Micro-optimize send loop (#24555)
bruceg Jan 30, 2026
9422128
chore(releasing): minor release template improvements (#24575)
thomasqueirozb Jan 30, 2026
88638ee
chore(ci): bump actions/cache from 5.0.1 to 5.0.3 (#24579)
dependabot[bot] Feb 2, 2026
e512d47
chore(ci): bump actions/checkout from 6.0.1 to 6.0.2 (#24581)
dependabot[bot] Feb 2, 2026
bae894d
enhancement(http provider): allow environment interpolation from http…
sonnens Feb 2, 2026
aba5fb4
chore(ci): bump github/codeql-action from 4.31.9 to 4.32.0 (#24580)
dependabot[bot] Feb 2, 2026
1040f78
chore(ci): bump docker/login-action from 3.6.0 to 3.7.0 (#24582)
dependabot[bot] Feb 2, 2026
4a1eda5
enhancement(clickhouse sink): add support for Arrow complex types (#2…
benjamin-awd Feb 2, 2026
f77ab8a
chore(deps): bump clap from 4.5.53 to 4.5.56 in the clap group across…
dependabot[bot] Feb 2, 2026
0ddd610
chore(deps): bump the tokio group with 5 updates (#24485)
dependabot[bot] Feb 2, 2026
cb701eb
chore(ci): Remove orphaned audit.yml (#24584)
thomasqueirozb Feb 3, 2026
1a4e17a
Merge branch 'master' into greylilac09/fix-mem-tracking
GreyLilac09 Feb 3, 2026
2c1992a
fix cargo error
GreyLilac09 Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,6 @@
!rust-toolchain.toml
!scripts
!vdev

# Exclude target directories to avoid copying build artifacts
target
51 changes: 24 additions & 27 deletions .github/ISSUE_TEMPLATE/minor-release.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,11 @@ labels: "domain: releasing"
Note the preparation steps are now automated. First, alter/create release.env

```shell
#!/usr/bin/env bash
export NEW_VECTOR_VERSION=<new Vector version> # replace this with the actual new version (e.g.: 0.50.0)
export NEW_VRL_VERSION=<new VRL version> # replace this with the actual new VRL version (e.g.: 0.30.0)
export MINOR_VERSION=$(echo "$NEW_VECTOR_VERSION" | cut -d. -f2)
export PREP_BRANCH=prepare-v-0-"${MINOR_VERSION}"-"${NEW_VECTOR_VERSION}"-website
export PREP_BRANCH=prepare-v-"${NEW_VECTOR_VERSION//./-}"-website
export RELEASE_BRANCH=v0."${MINOR_VERSION}"
```

Expand All @@ -24,7 +25,7 @@ and then source it by running `source ./release.env`

## 1. Manual Steps

- [ ] Cut a new release of [VRL](https://github.com/vectordotdev/vrl) if needed
- [ ] Cut a new release of [VRL](https://github.com/vectordotdev/vrl) if needed.
- VRL release steps: https://github.com/vectordotdev/vrl/blob/main/release/README.md

## 2. Automated Steps
Expand All @@ -37,12 +38,11 @@ cargo vdev release prepare --version "${NEW_VECTOR_VERSION}" --vrl-version "${NE

Automated steps include:
- [ ] Create a new release branch from master to freeze commits
- `git fetch && git checkout origin/master && git checkout -b "{RELEASE_BRANCH}" && git push -u`
- `git fetch && git checkout origin/master && git checkout -b "${RELEASE_BRANCH}" && git push -u`
- [ ] Create a new release preparation branch from `master`
- `git checkout -b "${PREP_BRANCH}" && git push -u`
- [ ] Pin VRL to latest released version rather than `main`
- [ ] Check if there is a newer version of [Alpine](https://alpinelinux.org/releases/) or
[Debian](https://www.debian.org/releases/) available to update the release images in
- [ ] Check if there is a newer version of [Alpine](https://alpinelinux.org/releases/) or [Debian](https://www.debian.org/releases/) available to update the release images in
`distribution/docker/`. Update if so.
- [ ] Run `cargo vdev build release-cue` to generate a new cue file for the release
- [ ] Copy VRL changelogs from the VRL version in the last Vector release as a new changelog entry
Expand All @@ -60,47 +60,44 @@ Automated steps include:
- [ ] Edit `website/cue/reference/releases/"${NEW_VECTOR_VERSION}".cue`
- [ ] Add description key to the generated cue file with a description of the release (see
previous releases for examples).
- [ ] Ensure any breaking changes are highlighted in the release upgrade guide
- [ ] Ensure any deprecations are highlighted in the release upgrade guide
- [ ] Review generated changelog entries to ensure they are understandable to end-users
- [ ] Ensure any breaking changes are highlighted in the release upgrade guide.
- [ ] Ensure any deprecations are highlighted in the release upgrade guide.
- [ ] Review generated changelog entries to ensure they are understandable to end-users.
- [ ] Ensure the date matches the scheduled release date.
- [ ] Add a link to pending deprecation items from [DEPRECATIONS.md](https://github.com/vectordotdev/vector/blob/master/docs/DEPRECATIONS.md).
- [ ] PR review & approval
- [ ] PR review & approval.

# On the day of release

- [ ] Make sure the release branch is in sync with origin/master and has only one squashed commit with all commits from the prepare branch. If you made a PR from the prepare branch into the release branch this should already be the case
- [ ] Make sure the release branch is in sync with origin/master and has only one squashed commit with all commits from the prepare branch. If you made a PR from the prepare branch into the release branch this should already be the case.
- [ ] `git checkout "${RELEASE_BRANCH}"`
- [ ] `git show --stat HEAD` - This should show the squashed prepare commit
- [ ] `git show --stat HEAD` - This should show the squashed prepare commit.
- [ ] Ensure release date in `website/cue/reference/releases/0.XX.Y.cue` matches current date.
- If this needs to be updated commit and squash it in the release branch
- If this needs to be updated commit and squash it in the release branch.
- Follow these steps if the release branch needs to be updated
- [ ] Rebase the release preparation branch on the release branch
- [ ] Rebase the release preparation branch on the release branch.
- [ ] Squash the release preparation commits (but not the cherry-picked commits!) to a single
commit. This makes it easier to cherry-pick to master after the release.
- [ ] Merge release preparation branch into the release branch
- [ ] Merge release preparation branch into the release branch.
- `git switch "${RELEASE_BRANCH}" && git merge --ff-only "${PREP_BRANCH}"`

- [ ] Tag new release
- [ ] `git tag v"${NEW_VECTOR_VERSION}" -a -m v"${NEW_VECTOR_VERSION}"`
- [ ] `git push origin v"${NEW_VECTOR_VERSION}"`
- [ ] Wait for release workflow to complete
- [ ] Wait for release workflow to complete.
- Discoverable via [release.yml](https://github.com/vectordotdev/vector/actions/workflows/release.yml)
- [ ] Reset the `website` branch to the `HEAD` of the release branch to update https://vector.dev
- [ ] `git switch website && git reset --hard origin/"${RELEASE_BRANCH}" && git push`
- [ ] Confirm that the release changelog was published to https://vector.dev/releases/
- The deployment is done by Amplify. You can see
the [deployment logs here](https://dd-corpsite.datadoghq.com/logs?query=service%3Awebsites-vector%20branch%3Awebsite&agg_m=count&agg_m_source=base&agg_t=count&cols=host%2Cservice&fromUser=true&messageDisplay=inline&refresh_mode=sliding&storage=hot&stream_sort=time%2Casc&viz=stream).
- [ ] Release Linux packages. See [`vector-release` usage](https://github.com/DataDog/vector-release#usage).
- Note: the pipeline inputs are the version number `v"${NEW_VECTOR_VERSION}"` and a personal GitHub token.
- [ ] Manually trigger the `trigger-package-release-pipeline-prod-stable` job.
- [ ] Release updated Helm chart. See [releasing Helm chart](https://github.com/vectordotdev/helm-charts#releasing).
- [ ] Once Helm chart is released, updated Vector manifests
- Run `cargo vdev build manifests` and open a PR with changes
- [ ] Add docker images to [https://github.com/DataDog/images](https://github.com/DataDog/images/tree/master/vector) to have them available internally. ([Example PR](https://github.com/DataDog/images/pull/7104))
- Refer to the internal releasing doc to monitor the deployment.
- [ ] Release Linux packages. Refer to the internal releasing doc.
- [ ] Release updated Helm chart. See [releasing Helm chart](https://github.com/vectordotdev/helm-charts/blob/develop/RELEASING.md).
- [ ] Release Homebrew. Refer to the internal releasing doc.
- [ ] Create internal Docker images. Refer to the internal releasing doc.
- [ ] Update the latest [release tag](https://github.com/vectordotdev/vector/release) description with the release announcement.
- [ ] Create a new PR with title starting as `chore(releasing):`
- [ ] Cherry-pick any release commits from the release branch that are not on `master`, to `master`
- [ ] Cherry-pick any release commits from the release branch that are not on `master`, to `master`.
- [ ] Run `cargo vdev build manifests` and commit changes.
- [ ] Bump the release number in the `Cargo.toml` on master to the next minor release.
- [ ] Also, update `Cargo.lock` with: `cargo update -p vector`
- [ ] Also, update `Cargo.lock` with: `cargo update -p vector`.
- [ ] If there is a VRL version update, revert it and make it track the git `main` branch and then run `cargo update -p vrl`.
- [ ] Kick-off post-mortems for any regressions resolved by the release
21 changes: 20 additions & 1 deletion .github/actions/install-vdev/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,19 @@ branding:
icon: tool
color: purple

inputs:
skip-cache:
description: "Skip cache lookup and force compilation"
required: false
default: 'false'

runs:
using: "composite"
steps:
- name: Cache vdev binary
id: cache-vdev
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
if: ${{ inputs.skip-cache != 'true' }}
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.cargo/bin/vdev
key: ${{ runner.os }}-vdev-${{ hashFiles('vdev/**', 'Cargo.toml', 'Cargo.lock') }}
Expand All @@ -23,3 +30,15 @@ runs:
run: |
echo "Building vdev from source (cache miss)"
cargo install --path vdev --locked --force

- name: Save vdev to cache
if: ${{ inputs.skip-cache == 'true' }}
uses: actions/cache/save@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.cargo/bin/vdev
key: ${{ runner.os }}-vdev-${{ hashFiles('vdev/**', 'Cargo.toml', 'Cargo.lock') }}

- name: Set VDEV environment variable
shell: bash
run: |
echo "VDEV=$(which vdev)" >> "$GITHUB_ENV"
76 changes: 64 additions & 12 deletions .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ inputs:
cargo-cache:
required: false
default: true
description: "Cache Cargo registry, index, git DB, and ~/.cargo/bin. Enabled automatically if any Rust tools are requested."
description: "Cache Cargo registry, index, and git DB. Enabled automatically if any Rust tools are requested."

mold:
required: false
Expand All @@ -24,6 +24,10 @@ inputs:
required: false
default: false
description: "Install cue."
libsasl2:
required: false
default: false
description: "Install libsasl2." # Required to fully build Vector

# prepare.sh - rust
rust: # rustup module
Expand Down Expand Up @@ -60,7 +64,7 @@ inputs:
description: "Install wasm-pack for Rust to WASM bridge."
vdev:
required: false
default: false
default: true
description: "Install vdev CLI tool (cached by vdev/ directory changes)."

# prepare.sh - npm
Expand All @@ -76,13 +80,24 @@ inputs:
runs:
using: "composite"
steps:
- name: Check vdev cache status
id: check-vdev-cache
if: ${{ inputs.vdev == 'true' }}
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.cargo/bin/vdev
key: ${{ runner.os }}-vdev-${{ hashFiles('vdev/**', 'Cargo.toml', 'Cargo.lock') }}
restore-keys: |
${{ runner.os }}-vdev-
lookup-only: true

- id: needs
name: Compute if rust is needed
shell: bash
run: |
rust="false"

# If any rust-related inputs are true, enable cache regardless
# If any rust-related inputs are true (excluding vdev), enable rust
for val in "${{ inputs.mold }}" \
"${{ inputs.rust }}" \
"${{ inputs.cargo-deb }}" \
Expand All @@ -91,15 +106,22 @@ runs:
"${{ inputs.cargo-deny }}" \
"${{ inputs.cargo-msrv }}" \
"${{ inputs.dd-rust-license-tool }}" \
"${{ inputs.wasm-pack }}" \
"${{ inputs.vdev }}"; do
"${{ inputs.wasm-pack }}"; do
if [[ "$val" == "true" ]]; then
rust="true"
break
fi
done

# If vdev needs compilation (cache miss), enable rust
vdev_needs_compile="false"
if [[ "${{ inputs.vdev }}" == "true" && "${{ steps.check-vdev-cache.outputs.cache-hit }}" != "true" ]]; then
rust="true"
vdev_needs_compile="true"
fi

echo "NEEDS_RUST=$rust" >> "$GITHUB_ENV"
echo "VDEV_NEEDS_COMPILE=$vdev_needs_compile" >> "$GITHUB_ENV"

if [[ "$rust" == "true" ]]; then
echo "RUST_BACKTRACE=full" >> "$GITHUB_ENV"
Expand All @@ -124,12 +146,11 @@ runs:
EOF
shell: bash

- name: Cache Cargo registry + index
if: ${{ inputs.cargo-cache == 'true' || env.NEEDS_RUST == 'true' }}
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
- name: Cache Cargo registry, index, and git DB
if: ${{ inputs.cargo-cache == 'true' || env.NEEDS_RUST == 'true' || env.VDEV_NEEDS_COMPILE == 'true' }}
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
Expand All @@ -138,7 +159,7 @@ runs:
${{ runner.os }}-cargo-

- name: Install mold
if: ${{ inputs.mold == 'true' }}
if: ${{ runner.os == 'Linux' && env.DISABLE_MOLD != 'true' && (inputs.mold == 'true' || env.VDEV_NEEDS_COMPILE == 'true') }}
shell: bash
run: |
echo "Installing mold"
Expand Down Expand Up @@ -189,7 +210,11 @@ runs:
shell: bash
run: |
echo "Installing protoc"
sudo bash ./scripts/environment/install-protoc.sh
if [[ "${{ runner.os }}" == "macOS" ]]; then
sudo bash ./scripts/environment/install-protoc.sh /usr/local/bin
else
sudo bash ./scripts/environment/install-protoc.sh
fi

- name: Install cue
if: ${{ inputs.cue == 'true' }}
Expand All @@ -206,9 +231,34 @@ runs:
sudo cp "${TEMP}/cue" /usr/bin/cue
rm -rf "$TEMP"

- name: Install libsasl2
if: ${{ inputs.libsasl2 == 'true' }}
shell: bash
run: sudo apt-get update && sudo apt-get install -y libsasl2-dev

- name: Install vdev
if: ${{ inputs.vdev == 'true' }}
uses: ./.github/actions/install-vdev
with:
skip-cache: ${{ env.VDEV_NEEDS_COMPILE == 'true' }}

- name: Cache prepare.sh binaries
id: cache-prepare-binaries
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: |
~/.cargo/bin/cargo-deb
~/.cargo/bin/cross
~/.cargo/bin/cargo-nextest
~/.cargo/bin/cargo-deny
~/.cargo/bin/cargo-msrv
~/.cargo/bin/dd-rust-license-tool
~/.cargo/bin/wasm-pack
/usr/local/bin/markdownlint
/usr/local/bin/datadog-ci
key: ${{ runner.os }}-prepare-binaries-${{ hashFiles('scripts/environment/*') }}
restore-keys: |
${{ runner.os }}-prepare-binaries-

- name: Run prepare.sh
shell: bash
Expand All @@ -226,4 +276,6 @@ runs:
[[ "${{ inputs.datadog-ci }}" == "true" ]] && mods+=("datadog-ci")
csm=$(IFS=,; echo "${mods[*]}")

[[ "$csm" != "" ]] && ./scripts/environment/prepare.sh --modules="${csm}"
if [[ "$csm" != "" ]]; then
./scripts/environment/prepare.sh --modules="${csm}"
fi
1 change: 1 addition & 0 deletions .github/actions/spelling/allow.txt
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,7 @@ netcat
netdata
Netflix
netlify
netlink
Neue
neuronull
Nextbook
Expand Down
1 change: 1 addition & 0 deletions .github/actions/spelling/expect.txt
Original file line number Diff line number Diff line change
Expand Up @@ -430,6 +430,7 @@ pgo
PIDs
PII
plainify
plds
ple
podspec
Ponge
Expand Down
18 changes: 0 additions & 18 deletions .github/audit.yml

This file was deleted.

Loading
Loading