# Tenzir Node v5.1.3

## 🚀 Features

### Implement `strict { ... }`

May 5, 2025 · [@raxyte](https://github.com/raxyte) · [#5174](https://github.com/tenzir/tenzir/pull/5174)

We added a new `strict` operator that takes a pipeline and treats all warnings emitted by that pipeline as errors, i.e., effectively stopping the pipeline at the first diagnostic. This is useful when you to ensure want a critical piece of your pipeline does not continue in unexpected scenarios.

### Add `encode_url` and `decode_url` functions

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

The `encode_url` and `decode_url` functions encode and decode URLs. For example, `"Hello%20World".decode_url()` returns `b"Hello World"`.

## 🔧 Changes

### Remove `pipeline::internal_parse()` from `to_azure_log_analytics`

May 5, 2025 · [@raxyte](https://github.com/raxyte) · [#5166](https://github.com/tenzir/tenzir/pull/5166)

The `table` option of the `to_azure_log_analytics` has been renamed to `stream` to better reflect the expected value. Additionally, a new option `batch_timeout` has been added to configure the max duration to wait before finishing a batch.

## 🐞 Bug Fixes

### Fix user-defined operators for TQL2

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

User-defined operators still required the `// tql2` comment at the start or the `tenzir.tql2` option to be set, despite TQL2 being the default since Tenzir Node v5.0. They now work as expected.

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

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