Download the release on GitHub.
Features
Section titled “Features”Fix partial specialization of S3 configuration in URL
Section titled “Fix partial specialization of S3 configuration in URL”S3 access and secret keys can now be specified in the S3 plugin’s configuration file.
By @dominiklohmann in #4001.
Add configurable pipelines
Section titled “Add configurable pipelines”We made it possible to set pipelines declaratively in the tenzir.yaml
configuration file.
Allow using and
, or
, and not
in expressions
Section titled “Allow using and, or, and not in expressions”The where
operator now supports using and
, or
, and not
as alternatives
to &&
, ||
, and !
in expressions.
By @dominiklohmann in #3993.
Introduce multi-arch Docker images
Section titled “Introduce multi-arch Docker images”The tenzir/tenzir
and tenzir/tenzir-node
Docker images now run natively on
arm64 in addition to amd64.
By @dominiklohmann in #3989.
Implement multi-field lookups for context implementations
Section titled “Implement multi-field lookups for context implementations”The enrich
and lookup
operators now support type extractors, concepts, and
comma-separated lists of fields as arguments to --field
.
Changes
Section titled “Changes”Improve metrics collection
Section titled “Improve metrics collection”Nodes now collect CPU, disk, memory, and process metrics every second instead of
every ten seconds, improving the usability of metrics with the chart
operator.
Memory metrics now work as expected on macOS.
By @dominiklohmann in #3982.
Introduce the no-location-overrides
option
Section titled “Introduce the no-location-overrides option”We’ve replaced the tenzir.allow-unsafe-pipelines
option with the
tenzir.no-location-overrides
option with an inverted default. The new option
is a less confusing default for new users and more accurately describes what the
option does, namely preventing operator locations to be overriden.
By @dominiklohmann in #3978.
Bug Fixes
Section titled “Bug Fixes”Count nulls and absent values in top
and rare
Section titled “Count nulls and absent values in top and rare”The top
and rare
operators now correctly count null and absent values.
Previously, they emitted a single event with a count of zero when any null or
absent values were included in the input.
By @dominiklohmann in #3990.
Fix a TOCTOU bug that caused the index to fail
Section titled “Fix a TOCTOU bug that caused the index to fail”Tenzir nodes sometimes failed when trying to canonicalize file system paths before opening them when the disk-monitor or compaction rotated them out. This is now handled gracefully.
By @dominiklohmann in #3994.
Fix partial specialization of S3 configuration in URL
Section titled “Fix partial specialization of S3 configuration in URL”The S3 connector no longer ignores the default credentials provider for the current user when any arguments are specified in the URI explicitly.
By @dominiklohmann in #4001.
Fix panic on parsing invalid syslog messages
Section titled “Fix panic on parsing invalid syslog messages”Parsing an invalid syslog message (using the schema syslog.unknown
)
no longer causes a crash.
By @eliaskosunen in #4012.
Make remote python
work
Section titled “Make remote python work”The python
operator now works with when using the remote
location override.
By @dominiklohmann in #3999.
Prevent tcp socket inheritance to child processes
Section titled “Prevent tcp socket inheritance to child processes”We fixed a problem with the TCP connector that caused pipeline restarts on the
same port to fail if running shell
or python
operators were present.
Fix crash in sigma
operator for non-existent file
Section titled “Fix crash in sigma operator for non-existent file”The sigma
operator sometimes crashed when pointed to a non-existent file or
directory. This no longer happens.
By @dominiklohmann in #4010.