# Tenzir Node v4.18.0

## 🚀 Features

### Emit connection status metrics from the platform

Jul 10, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4374](https://github.com/tenzir/tenzir/pull/4374)

The `tenzir.metrics.platform` metrics records every second whether the connection to the Tenzir Platform is working as expected from the node’s perspective.

### Introduce API metrics

Jul 10, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4368](https://github.com/tenzir/tenzir/pull/4368)

The new `tenzir.metrics.api` metrics record every API call made to a Tenzir Node.

### Add an optional `name` argument to the `metrics` operator

Jul 9, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4369](https://github.com/tenzir/tenzir/pull/4369)

The `metrics` operator now optionally takes a metric name as an argument. For example, `metrics cpu` only shows CPU metrics. This is functionally equivalent to `metrics | where #schema == "tenzir.metrics.cpu"`.

### PRs 4339-4365

Jul 5, 2024 · [@Dakostu](https://github.com/Dakostu) · [#4339](https://github.com/tenzir/tenzir/pull/4339)

The `publish`, `subscribe`, `import`, `export`, `lookup` and `enrich` operators deliver their own, operator-specific metrics now.

## 🔧 Changes

### Revamp the `export` operator

Jul 10, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4365](https://github.com/tenzir/tenzir/pull/4365)

The previously deprecated `--low-priority` option for the `export` operator no longer exists. The new `--parallel <level>` option allows tuning how many worker threads the operator uses at most for querying persisted events.

### Raise the default and max timeouts for `/serve`

Jul 10, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4370](https://github.com/tenzir/tenzir/pull/4370)

We raised the default and maximum long-polling timeouts for `/serve` from 2s and 5s to 5s and 10s, respectively.

### Simplify the node actor setup

Jul 5, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4343](https://github.com/tenzir/tenzir/pull/4343)

The deprecated `vast` symlink for the `tenzir-ctl` binary that offeres backwards compatiblity with versions older than Tenzir v4—when it was called VAST—no longer exists.

The deprecated `tenzir.db-directory` option no longer exists. Use `tenzir.state-directory` instead.

### Prepare the pipeline manager for TQLv2

Jul 4, 2024 · [@jachris](https://github.com/jachris) · [#4348](https://github.com/tenzir/tenzir/pull/4348)

Diagnostics from managed pipelines are now deduplicated, showing each diagnostic at most once for each run.

### Push expressions into `subscribe` for better metrics

Jul 4, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4349](https://github.com/tenzir/tenzir/pull/4349)

Pipeline activity for pipelines starting with `subscribe | where <expr>` will no longer report ingress that does not match the provided filter expression.

## 🐞 Bug Fixes

### Add missing time format specifiers for the static binary

Jul 10, 2024 · [@tobim](https://github.com/tobim) · [#4366](https://github.com/tenzir/tenzir/pull/4366)

The time parser now accepts the `%F`, `%g`, `%G`, `%u`, `%V`, `%z`, and `%Z` format specifiers.

### Allow immediate restarts of the TCP listen connector

Jul 9, 2024 · [@tobim](https://github.com/tobim) · [#4367](https://github.com/tenzir/tenzir/pull/4367)

The `tcp` connector no longer fails in listen mode when you try to restart it directly after stopping it.

### Honor proxy settings in the SQS connector

Jul 9, 2024 · [@tobim](https://github.com/tobim) · [#4359](https://github.com/tenzir/tenzir/pull/4359)

The SQS connector now honors system proxy settings.

### Fix open partition tracking in the `lookup` operator

Jul 9, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4363](https://github.com/tenzir/tenzir/pull/4363)

We fixed a rare bug that caused the `lookup` operator to exit unexpectedly when using a high value for the operator’s `--parallel` option.

### Push expressions into `subscribe` for better metrics

Jul 4, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4349](https://github.com/tenzir/tenzir/pull/4349)

Pipelines of the form `export --live | where <expr>` failed to filter with type extractors or concepts. This now works as expected.

### Fix possible crash when one of multiple subscribers disconnects

Jul 3, 2024 · [@dominiklohmann](https://github.com/dominiklohmann) · [#4346](https://github.com/tenzir/tenzir/pull/4346)

We fixed a rare crash when one of multiple `subscribe` operators for the same topic disconnected while at least one of the other subscribers was overwhelmed and asked for corresponding publishers to throttle.

### Remove the zero-size check in the split\_at\_null() input loop

Jul 2, 2024 · [@Dakostu](https://github.com/Dakostu) · [#4341](https://github.com/tenzir/tenzir/pull/4341)

We fixed a rarely occurring issue in the `gelf` parser that led to parsing errors for some events.

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

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