# Tenzir Node v5.36.0

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.

## 🚀 Features

### OCSF enum list derivation

Apr 30, 2026 · [@jachris](https://github.com/jachris), [@mavam](https://github.com/mavam), [@codex](https://github.com/codex) · [#5354](https://github.com/tenzir/tenzir/pull/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.

## 🔧 Changes

### Lossless int64/uint64 merging during parsing

May 5, 2026 · [@IyeOnline](https://github.com/IyeOnline), [@claude](https://github.com/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.

## 🐞 Bug Fixes

### Empty if branches in the new executor

May 6, 2026 · [@mavam](https://github.com/mavam), [@codex](https://github.com/codex) · [#6128](https://github.com/tenzir/tenzir/pull/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.

[ Download on GitHub ](https://github.com/tenzir/tenzir/releases/tag/v5.36.0)

[Get the release artifacts and source code.](https://github.com/tenzir/tenzir/releases/tag/v5.36.0)