Skip to content

This release makes int64/uint64 column merging lossless during parsing, so fields like flow_id that mix signed and unsigned values no longer cause unnecessary table-slice splits. It also extends ocsf::derive to handle list-valued enum fields for full bidirectional OCSF enum normalization.

Apr 30, 2026 · @jachris, @mavam, @codex · #5354

ocsf::derive now derives OCSF enum sibling fields for lists, not just scalar enum fields. For example, DNS answers with flag_ids: [1, 3, 4] now also get flags: ["Authoritative Answer", "Recursion Desired", "Recursion Available"], and the reverse direction works for flags to flag_ids as well.

Lossless int64/uint64 merging during parsing

Section titled “Lossless int64/uint64 merging during parsing”

May 5, 2026 · @IyeOnline, @claude

Parsing data that mixes int64 and uint64 values in the same field no longer produces unnecessary table-slice splits, improving batching performance. Fields like flow_id that are always non-negative but occasionally exceed the signed integer limit of 2^63 − 1 are now merged into a single uint64 column where possible, instead of being emitted as separate slices.

May 6, 2026 · @mavam, @codex · #6128

Empty if branches no longer crash when running pipelines with the new executor. For example, if false {} now behaves like an empty pass-through branch instead of triggering an internal assertion failure.