# Tenzir Node v4.29.2

## 🚀 Features

### Make debugging `load_tcp` pipelines easier

Mar 6, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#5040](https://github.com/tenzir/tenzir/pull/5040)

The newly added `max_buffered_chunks` for `load_tcp` controls how many reads the operator schedules in advance on the socket. The option defaults to 10.

## 🔧 Changes

### Improve panics to show stacktrace in diagnostics and logs

Mar 4, 2025 · [@jachris](https://github.com/jachris) · [#5023](https://github.com/tenzir/tenzir/pull/5023)

We have improved how internal errors are presented to the user, making it easier to report and analyze bugs.

## 🐞 Bug Fixes

### Fix splitting logic for heterogeneous evaluation

Mar 10, 2025 · [@jachris](https://github.com/jachris) · [#5043](https://github.com/tenzir/tenzir/pull/5043)

Expressions that have varying output types for the same input types (mostly the `parse_*` family of functions) no longer trigger an assertion on certain inputs.

### Fix hang in `cache` when creating an empty cache

Mar 7, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#5042](https://github.com/tenzir/tenzir/pull/5042)

The `cache` operator no longer hangs indefinitely when creating a new cache from a pipeline that returned zero events. For example, the pipeline `from {} | head 0 | cache "whoops"` never exited before this fix.

### Fix cache eviction always happening on maximally large caches

Mar 5, 2025 · [@Avaq](https://github.com/Avaq) · [#5039](https://github.com/tenzir/tenzir/pull/5039)

We fixed a bug in the `cache` operator that caused caches that were capped just short of the `tenzir.cache.capacity` option to still get evicted immediately.

### Change how signed ints are rendered in logs

Mar 5, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#5037](https://github.com/tenzir/tenzir/pull/5037)

We fixed a bug in the `from_fluent_bit` and `to_fluent_bit` operators that caused positive integer options to be forwarded with a leading `+`. For example, `options={port: 9200}` forwarded the option `port=+9200` to Fluent Bit.

### Fix mismatch in type metadata after assignments

Mar 4, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#5033](https://github.com/tenzir/tenzir/pull/5033)

We fixed a bug that caused a loss of type names for nested fields in assignments, causing field metadata in `write_feather` and `write_parquet` to be missing.

### Avoid idle wakeups in `load_tcp`

Mar 4, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#5035](https://github.com/tenzir/tenzir/pull/5035)

We fixed a bug that caused unnecessary idle wakeups in the `load_tcp` operator, throwing off scheduling of pipelines using it. Under rare circumstances, this could also lead to partially duplicated output of the operator’s nested pipeline.

### Ignore additional fields in package config

Mar 3, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#5031](https://github.com/tenzir/tenzir/pull/5031)

Installing packages no longer fails when packages contain additional fields, and instead warns about the unexpected fields.

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

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