# Tenzir Node v5.33.0

This release makes the subnet function work directly with typed and string IP addresses, which removes boilerplate in TQL pipelines. It also fixes several stability issues in where, unroll, files, context::enrich, and collection indexing.

## 🚀 Features

### IP address support in subnet

Apr 24, 2026 · [@mavam](https://github.com/mavam), [@codex](https://github.com/codex)

The `subnet` function now accepts typed IP addresses, plain IP strings, and existing subnet values with an optional prefix length:

```tql
from {source_ip: 10.10.1.124}
net = subnet(source_ip, 24)
```

This returns `10.10.1.0/24` without converting the IP address to a string first. When you omit the prefix, IPv4 addresses become `/32` host subnets and IPv6 addresses become `/128` host subnets.

## 🐞 Bug Fixes

### Large unroll output stability

Apr 24, 2026 · [@mavam](https://github.com/mavam), [@codex](https://github.com/codex)

The `unroll` operator no longer crashes when expanding very large lists into output that exceeds Arrow’s per-array capacity.

### Recursive files traversal of unreadable directories

Apr 24, 2026 · [@mavam](https://github.com/mavam), [@codex](https://github.com/codex)

The `files` operator now skips unreadable child directories during recursive traversal, emits a warning for each skipped directory by default, and continues listing accessible siblings. Set `skip_permission_denied=true` to ignore permission-denied paths silently: this suppresses warnings for skipped child directories and still makes an unreadable initial directory produce no events instead of an error. Non-permission filesystem errors continue to fail the pipeline.

### Fixed unbounded memory growth `context::enrich`

Apr 23, 2026 · [@IyeOnline](https://github.com/IyeOnline)

We fixed an issue in the `context::enrich` operator that did cause unbounded memory growth.

### Crash fix for deep left-associated where expressions

Apr 23, 2026 · [@tobim](https://github.com/tobim), [@codex](https://github.com/codex) · [#6068](https://github.com/tenzir/tenzir/pull/6068)

Tenzir no longer segfaults on some very deep left-associated boolean expressions in `where` clauses due to source-location handling.

### Unsigned integer indexing in TQL

Apr 22, 2026 · [@mavam](https://github.com/mavam), [@codex](https://github.com/codex)

Both list and record indexing in TQL now work with signed and unsigned integer indices. This also applies to record field-position indexing and to the `get` function for records and lists.

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

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