Skip to content

Tenzir Node v4.28.0

Download the release on GitHub.

You can use the new parse_syslog function to parse a string as a syslog message.

By @IyeOnline in #4980.

Add explicit tls options to to_opensearch and to_splunk

Section titled “Add explicit tls options to to_opensearch and to_splunk”

to_opensearch and to_splunk now feature an explicit tls option.

By @IyeOnline in #4983.

It is now possible to define additional patterns in the parse_grok function.

The read_xsv family of parsers now accept the header as a list of strings as an alternative to a single delimited string.

read_grok now accepts additional pattern_definitions as either a record mapping from pattern name to definition or a string of newline separated patterns definitions.

We introduced the parse_csv, parse_kv, parse_ssv, parse_tsv, parse_xsv and parse_yaml functions, allowing you to parse strings as those formats.

The map function now handles cases where list elements mapped to different types.

By @IyeOnline in #4933.

The new load_stdin operator accepts bytes from standard input, while save_stdout writes bytes to standard output.

By @IyeOnline in #4969.

Stop collecting metrics for hidden pipelines

Section titled “Stop collecting metrics for hidden pipelines”

metrics "operator" no longer includes metrics from hidden pipelines, such as pipelines run under-the-hood by the Tenzir Platform.

By @dominiklohmann in #4966.

Evict old caches when exceeding capacity limits

Section titled “Evict old caches when exceeding capacity limits”

Unless specified explicitly, the cache has no more default capacity in terms of number of events per cache. Instead, the node now tracks the global cache capacity in number of bytes. This is limited to 1GiB by default, and can be configured with the tenzir.cache.capacity option. For practical reasons, we require at least 64MiB of caches.

The default write_timeout of caches increased from 1 minute to 10 minutes, and can now be configured with the tenzir.cache.lifetime option.

The /serve endpoint now returns an additional field state, which can be one of running, completed, or failed, indicating the status of the pipeline with the corresponding serve operator at the time of the request.

By @dominiklohmann in #4984.

Re-defining a predefined grok pattern no longer terminates the application.

The string.parse_json() function can now parse single numbers or strings instead of only objects.

read_leef and parse_leef now include the event_class_id in their output.

read_yaml now properly parses numbers as numbers.

By @IyeOnline in #4933.

We sqashed a bug that prevented the tenzir-node process from exiting cleanly while the lookup operator was used in a pipeline.

By @tobim in #4978.

Evict old caches when exceeding capacity limits

Section titled “Evict old caches when exceeding capacity limits”

We fixed an up to 60 seconds hang in requests to the /serve endpoint when the request was issued after the pipeline with the corresponding serve operator was started and before it finished with an error and without results.

By @dominiklohmann in #4984.

Last updated: