Changelog
New Features
- 98834d9: feat(cli): add blitz library subcommands over the data library (PIPE-1454) (#308) (@Dylan-M)
- 027f2d5: feat(config): reject invalid network CIDRs at environment load (PIPE-1002) (#281) (@Dylan-M)
- 0835c89: feat(data_library): add FortiGate security-enrichment kv samples (#246) (@chelseawright7)
- b4a0cf9: feat(data_library): add full-width PAN-OS CSV samples for Palo Alto (#245) (@chelseawright7)
- 5e63157: feat(datagen): add IPv6 to NetworkIdentity and public emission (PIPE-1001) (#275) (@Dylan-M)
- 6991699: feat(datagen): add storage, network, and appliance-OS identities (PIPE-1035) (#274) (@Dylan-M)
- f23c91e: feat(datagen): environment foundations for simulated host identity (PIPE-1036) (#278) (@Dylan-M)
- bf96c51: feat(embed): add TelemetrySettings provider bundle + NopTelemetry (PIPE-1066) (#284) (@Dylan-M)
- a772cde: feat(filegen): add %EPOCH_S/MS/US/NS Unix epoch time directives (PIPE-1408) (#296) (@Dylan-M)
- 4446f96: feat(generators): emit simulated host identity on every record (PIPE-1036) (#280) (@Dylan-M)
- 38c5708: feat(o11y): bring stdout/nop outputs fully into the self-telemetry spine (PIPE-1066) (#290) (@Dylan-M)
- 8aa1db1: feat(o11y): lifecycle startup-latency metrics via new runtime weaver registry (PIPE-1066) (#291) (@Dylan-M)
- a585501: feat(o11y): per-batch output send spans + HEC ACK-poll span (PIPE-1066) (#289) (@Dylan-M)
- 0f126a8: feat(o11y): per-instance metrics via injectable MeterProvider, drop package globals (PIPE-1066) (#285) (@Dylan-M)
- 30fdbce: feat(o11y): self-logs via shared entry-point zap->OTel bridge + OTLP log export (PIPE-1066) (#287) (@Dylan-M)
- 74c1be7: feat(o11y): self-tracing via runtime spans, adapter emit spans, and OTLP trace export (PIPE-1066) (#286) (@Dylan-M)
- ec08e0b: feat(o11y): wire fix generator into the self-telemetry spine (PIPE-1066) (#288) (@Dylan-M)
- 1eb0b0d: feat(resource): support list-valued resource attributes (PIPE-1253) (#279) (@Dylan-M)
- 393237e: feat(wel): add MSSQLSERVER event definitions to the catalog (PIPE-1110) (#305) (@Dylan-M)
Bug Fixes
- e549e96: fix(count): fix Acquire/Reset data race in Tracker (PIPE-1231) (#270) (@Dylan-M)
- c1efa21: fix(datagen): return errors instead of panicking on developer-error input (PIPE-1003) (#276) (@Dylan-M)
- acbee3d: fix(filegen): ship data library on disk in packages; overlay disk over embedded (PIPE-1445) (#307) (@Dylan-M)
- 804f67a: fix(generators): own backoff timing in the worker goroutine to fix ExponentialBackOff data race (PIPE-1222) (#269) (@Dylan-M)
- f73965f: fix(o11y): record output request + HEC ACK-poll latency in ms (PIPE-1404) (#292) (@Dylan-M)
- 85b3ecb: fix(output): drain buffered records on TCP/UDP Stop (PIPE-1230) (#271) (@Dylan-M)
- c45f765: fix(wel): honor finite count via SetCountTracker (PIPE-1111) (#304) (@Dylan-M)
Other
- c6be75f: Add aws-emf filegen library package (CloudWatch EMF metrics-in-logs) (#303) (@Dylan-M)
- b4bc32a: Build(deps): Bump actions/cache from 5 to 6 (#242) (@dependabot[bot])
- 92734e7: Build(deps): Bump actions/checkout from 6 to 7 (#243) (@dependabot[bot])
- 4011d01: Build(deps): Bump actions/setup-go from 6 to 7 (#250) (@dependabot[bot])
- 39dc766: Build(deps): Bump alpine from 3.23 to 3.24 in /package (#240) (@dependabot[bot])
- 861fe67: Build(deps): Bump github.com/prometheus/client_golang (#252) (@dependabot[bot])
- ff07cd9: Build(deps): Bump github.com/stretchr/testify from 1.11.1 to 1.12.0 (#297) (@dependabot[bot])
- aabf4af: Build(deps): Bump go.opentelemetry.io/proto/otlp (#251) (@dependabot[bot])
- 0ba5862: Build(deps): Bump golang.org/x/sys from 0.45.0 to 0.46.0 in the x group (#241) (@dependabot[bot])
- 1e6d3cd: Build(deps): Bump golang.org/x/sys from 0.46.0 to 0.47.0 in the x group (#247) (@dependabot[bot])
- 7996497: Build(deps): Bump golang.org/x/sys from 0.47.0 to 0.48.0 in the x group (#311) (@dependabot[bot])
- a2126d6: Build(deps): Bump google.golang.org/grpc from 1.81.1 to 1.82.0 (#244) (@dependabot[bot])
- 77329df: Build(deps): Bump google.golang.org/grpc from 1.82.0 to 1.82.1 (#248) (@dependabot[bot])
- 12ed0d4: Build(deps): Bump google.golang.org/grpc from 1.82.1 to 1.83.0 (#282) (@dependabot[bot])
- 889d826: Build(deps): Bump google.golang.org/grpc from 1.83.0 to 1.83.2 (#302) (@dependabot[bot])
- ea62c9b: Build(deps): Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (#298) (@dependabot[bot])
- d66bc7a: Build(deps): Bump the otel group across 1 directory with 5 updates (#293) (@dependabot[bot])
- b7415ec: Build(deps): Bump the otel group with 5 updates (#301) (@dependabot[bot])
- b7225f2: chore(ci): retry transient curl/apt fetches, drop tree debug step (PIPE-1244) (#273) (@Dylan-M)
- 9ca8a5d: chore(ci): retry transient module/Docker Hub fetches (PIPE-1058, PIPE-1092) (#267) (@Dylan-M)
- 0276109: chore(ci): run the full suite on merge_group and regenerate completions (#310) (@Dylan-M)
- a7b1058: chore(ci): run the test suite under the race detector (PIPE-1223) (#272) (@Dylan-M)
- fb90def: chore(security): upgrade gosec to v2.29.0 and resolve new findings (PIPE-1455) (#309) (@Dylan-M)
- 3d2f75c: chore(tests): assert latency histograms record ms and spread across buckets (PIPE-1404) (#312) (@Dylan-M)
- a77d847: chore(tests): drop unnecessary sleep in count tracker test (PIPE-986) (#261) (@Dylan-M)
- eba4046: chore(tests): make okta severity-variety test deterministic (#313) (@Dylan-M)
- cf754b5: chore(tests): poll apache generator tests instead of sleeping (PIPE-986) (#254) (@Dylan-M)
- ef9ffa1: chore(tests): poll apache_combined generator tests instead of sleeping (PIPE-986) (#255) (@Dylan-M)
- 787e086: chore(tests): poll apache_error generator tests instead of sleeping (PIPE-986) (#256) (@Dylan-M)
- d0fd083: chore(tests): poll file contents in file output test instead of sleeping (PIPE-986) (#265) (@Dylan-M)
- 65b97d3: chore(tests): poll filegen generator tests instead of sleeping (PIPE-986) (#258) (@Dylan-M)
- cb28494: chore(tests): poll flushed output in stdout test instead of sleeping (PIPE-986) (#264) (@Dylan-M)
- 3468145: chore(tests): poll json generator tests instead of sleeping (PIPE-986) (#253) (@Dylan-M)
- 7235d91: chore(tests): poll kubernetes generator tests instead of sleeping (PIPE-986) (#260) (@Dylan-M)
- 46728d6: chore(tests): poll nginx generator tests instead of sleeping (PIPE-986) (#257) (@Dylan-M)
- a0a077c: chore(tests): poll okta generator tests instead of sleeping (PIPE-986) (#259) (@Dylan-M)
- 2b9f4d7: chore(tests): poll received data in tcp output tests instead of sleeping (PIPE-986) (#262) (@Dylan-M)
- ef91be4: chore(tests): poll received data in udp output tests instead of sleeping (PIPE-986) (#263) (@Dylan-M)
- 6a4beb5: chore(tests): poll received events in hec output tests instead of sleeping (PIPE-986) (#266) (@Dylan-M)
- 4ce3ecc: ci: remove Slack PR notifications workflow (PIPE-1124) (#268) (@Dylan-M)
- 02e6e1f: ci: run build and merge-build on merge_group to close the ALLGREEN gap (PIPE-1068) (#306) (@Dylan-M)
- 29d9dc9: docs: documentation cleanup, corrections, and public facing roadmap (#283) (@Dylan-M)
- da1bf37: refactor(datagen): thread an injected logger, drop global-logger use (PIPE-1067) (#277) (@Dylan-M)