# Tenzir Node v4.27.0

## 🚀 Features

### Add `batches` to input/output operator metrics

Jan 30, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4962](https://github.com/tenzir/tenzir/pull/4962)

`metrics "operator"` now includes a new `batches` field under the `input` and `output` records that counts how many batches of events or bytes the metric was generated from.

### Implement `chart_line`, `chart_area`, `chart_bar` and `chart_pie`

Jan 29, 2025 · [@raxyte](https://github.com/raxyte) · [#4888](https://github.com/tenzir/tenzir/pull/4888)

Charting functionality is now available in TQL2 via the new `chart_area`, `chart_bar`, `chart_line` and `chart_pie` operators and the [Tenzir Platform](https://app.tenzir.com).

### Add `tenzir.retention` configuration

Jan 27, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4949](https://github.com/tenzir/tenzir/pull/4949)

The new `tenzir.retention.metrics` and `tenzir.retention.diagnostics` configuration options configure how long Tenzir Nodes retain metrics and diagnostics. The policies are checked once every hour.

### Add plugin options to enable self-signed platform certificates

Jan 27, 2025 · [@lava](https://github.com/lava) · [#4918](https://github.com/tenzir/tenzir/pull/4918)

The `platform` plugin now understands the `skip-peer-verification` and `cacert` options in order to enable connections to self-hosted platform instances with self-signed TLS certificates.

### Implement AWS MSK IAM Authentication Mechanism for `{load,save}_kafka`

Jan 23, 2025 · [@raxyte](https://github.com/raxyte) · [#4944](https://github.com/tenzir/tenzir/pull/4944)

The `load_kafka` and `save_kafka` operators can now authenticate with AWS MSK using IAM via the new `aws_iam` options.

### Implement `unroll` for records

Jan 23, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4934](https://github.com/tenzir/tenzir/pull/4934)

The `unroll` operator now works for record fields as well as lists. The operator duplicates the surrounding event for every field in the specified record.

## 🔧 Changes

### Deprecate TQL1

Jan 29, 2025 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4954](https://github.com/tenzir/tenzir/pull/4954)

TQL1 is now deprecated in favor of TQL2. Starting a TQL1 pipeline issues a warning on startup nudging towards upgrading to TQL2, which will become the default in the upcoming Tenzir v5.0 release. This warning cannot be turned off.

## 🐞 Bug Fixes

### Implement AWS MSK IAM Authentication Mechanism for `{load,save}_kafka`

Jan 23, 2025 · [@raxyte](https://github.com/raxyte) · [#4944](https://github.com/tenzir/tenzir/pull/4944)

Operators such as `load_kafka`, `load_s3` etc can now correctly read their respective YAML configs.

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

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