<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<h1 style="box-sizing: border-box; font-size: 2em; margin-bottom: 16px; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border-secondary); color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255); margin-top: 0px !important;">
3.34.1</h1>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border-secondary); color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
Highlights</h2>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
<li style="box-sizing:border-box">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">regexp-parser()</code>:
new parser that can parse messages with regular expressions</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Example:</p>
<div class="snippet-clipboard-content position-relative" style="box-sizing:border-box">
<pre style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: var(--color-bg-tertiary); border-radius: 6px;"><code style="box-sizing: border-box; margin: 0px; background: transparent; border-radius: 6px; display: inline;">regexp-parser(
template("${MESSAGE}")
prefix(".regexp.")
patterns("(?<DN>foo)", "(?<DN>ball)")
);
</code></pre>
</div>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">regexp-parser()</code><span> </span>can
be used as an intuitive replacement for regexp filters<br style="box-sizing:border-box">
that had their<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">store-matches</code><span> </span>flag
set in order to save those matches.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3702" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3702/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3702</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">redis()</code>:<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">workers()</code><span> </span>and
batching support</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">The Redis driver now support the<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">workers()</code><span> </span>option,
which specifies the<br style="box-sizing:border-box">
number of parallel workers, and the<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">batch-lines()</code><span> </span>option.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">This could drastically increase the throughput of the Redis destination driver.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Example:</p>
<div class="snippet-clipboard-content position-relative" style="box-sizing:border-box">
<pre style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: var(--color-bg-tertiary); border-radius: 6px;"><code style="box-sizing: border-box; margin: 0px; background: transparent; border-radius: 6px; display: inline;">redis(
host("localhost")
port(6379)
command("HINCRBY", "hosts", "$HOST", "1")
workers(8)
batch-lines(100)
batch-timeout(10000)
log-fifo-size(100000)
);
</code></pre>
</div>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3732" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3732/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3732</a>,<span> </span><a href="https://github.com/syslog-ng/syslog-ng/pull/3745" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3745/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3745</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">mqtt()</code>:
TLS and WebSocket Secure support</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">The MQTT destination now supports TLS and WSS.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Example config:</p>
<div class="snippet-clipboard-content position-relative" style="box-sizing:border-box">
<pre style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: var(--color-bg-tertiary); border-radius: 6px;"><code style="box-sizing: border-box; margin: 0px; background: transparent; border-radius: 6px; display: inline;">mqtt(
address("ssl://localhost:8883")
topic("syslog/$HOST")
fallback-topic("syslog/fallback")
tls(
ca-file("/path/to/ca.crt")
key-file("/path/to/client.key")
cert-file("/path/to/client.crt")
peer-verify(yes)
)
);
</code></pre>
</div>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3747" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3747/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3747</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border-secondary); color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
Features</h2>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
<li style="box-sizing:border-box">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">system()</code><span> </span>source:
added support for NetBSD<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3761" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3761/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3761</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">stats</code>:
new statistics counter</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">The following statistics are now available for the HTTP destination, and<br style="box-sizing:border-box">
other file and network based sources/destinations:</p>
<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px">
<li style="box-sizing:border-box">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">msg_size_max</code>/<code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">msg_size_avg</code>:
Shows the largest/average message size of the given source/destination that has<br style="box-sizing:border-box">
been measured so far.</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">batch_size_max</code>/<code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">batch_size_avg</code>:
When batching is enabled, then this shows the<br style="box-sizing:border-box">
largest/average batch size of the given source/destination that has been measured so far.</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">eps_last_1h</code>,<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">eps_last_24h</code>,<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">eps_since_start</code>:
Events per second, measured for the last hour,<br style="box-sizing:border-box">
for the last 24 hours, and since syslog-ng startup, respectively.</p>
</li></ul>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Notes:</p>
<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px">
<li style="box-sizing:border-box">Message sizes are calculated from the incoming raw message length on the source side, and from the outgoing<br style="box-sizing:border-box">
formatted message length on the destination side.</li><li style="box-sizing:border-box;margin-top:0.25em">EPS counters are just approximate values, they are updated every minute.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3753" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3753/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3753</a>)</li></ul>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">mqtt()</code>:
username/password authentication</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Example config:</p>
<div class="snippet-clipboard-content position-relative" style="box-sizing:border-box">
<pre style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: var(--color-bg-tertiary); border-radius: 6px;"><code style="box-sizing: border-box; margin: 0px; background: transparent; border-radius: 6px; display: inline;">mqtt(
address("tcp://localhost:1883")
topic("syslog/messages")
username("user")
password("passwd")
);
</code></pre>
</div>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Note: The password is transmitted in cleartext without using<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">ssl://</code><span> </span>or<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">wss://</code>.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3747" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3747/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3747</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">mqtt()</code>:
new option<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">http-proxy()</code><span> </span>for
specifying HTTP/HTTPS proxy for WebSocket connections<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3747" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3747/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3747</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">syslog-ng-ctl</code>:
new flag for pruning statistics</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">syslog-ng-ctl
stats --remove-orphans</code><span> </span>can be used to remove "orphaned" statistic counters.<br style="box-sizing:border-box">
It is useful when, for example, a templated file destination (<code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">$YEAR.$MONTH.$DAY</code>)
produces a lot of stats,<br style="box-sizing:border-box">
and one wants to remove those abandoned counters occasionally/conditionally.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3760" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3760/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3760</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">disk-buffer()</code>:
added a new option to reliable disk-buffer:<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">qout-size()</code>.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">This option sets the number of messages that are stored in the memory in addition<br style="box-sizing:border-box">
to storing them on disk. The default value is 1000.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">This serves performance purposes and offers the same no-message-loss guarantees as<br style="box-sizing:border-box">
before.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">It can be used to maintain a higher throughput when only a small number of messages<br style="box-sizing:border-box">
are waiting in the disk-buffer.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3754" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3754/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3754</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border-secondary); color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
Bugfixes</h2>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
<li style="box-sizing:border-box">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">network(),
syslog()</code>: fixed network sources on NetBSD</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">On NetBSD, TCP-based network sources closed their listeners shortly after<br style="box-sizing:border-box">
startup due to a non-portable TCP keepalive setting. This has been fixed.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3751" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3751/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3751</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">disk-buffer()</code>:
fixed a very rare case, where the reliable disk-buffer never resumed<br style="box-sizing:border-box">
after triggering<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">flow-control</code>.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3752" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3752/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3752</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">disk-buffer()</code>:
fixed a rare memory leak that occurred when<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">mem-buf-length()</code><br style="box-sizing:border-box">
or<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">mem-buf-size()</code><span> </span>was
configured incorrectly<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3750" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3750/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3750</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">redis()</code>:
fixed command errors that were not detected and marked as successful delivery<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3748" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3748/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3748</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border-secondary); color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
Notes to developers</h2>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
<li style="box-sizing:border-box">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Light framework: new proxy-related options are supported with loggen:<br style="box-sizing:border-box">
<code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">--proxy-src-ip</code>,<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">--proxy-dst-ip</code>,<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">--proxy-src-port</code>,<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">--proxy-dst-port</code><br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3766" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3766/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3766</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">log-threaded-dest</code>:
descendant drivers from LogThreadedDest no longer inherit<br style="box-sizing:border-box">
batch-lines() and batch-timeout() automatically. Each driver have to opt-in for<br style="box-sizing:border-box">
these options with<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">log_threaded_dest_driver_batch_option</code>.</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">log_threaded_dest_driver_option</code><span> </span>has
been renamed to<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">log_threaded_dest_driver_general_option</code>,<br style="box-sizing:border-box">
and<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">log_threaded_dest_driver_workers_option</code><span> </span>have
been added similarly to the<br style="box-sizing:border-box">
batch-related options.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3741" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3741/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3741</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border-secondary); color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
Other changes</h2>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
<li style="box-sizing:border-box">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">disk-buffer()</code>:
performance improvements</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Based on our measurements, the following can be expected compared to the previous syslog-ng release (v3.33.1):</p>
<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px">
<li style="box-sizing:border-box">non-reliable disk buffer: up to 50% performance gain;</li><li style="box-sizing:border-box;margin-top:0.25em">reliable disk buffer: up to 80% increase in performance.</li></ul>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3743" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3743/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3743</a>,<span> </span><a href="https://github.com/syslog-ng/syslog-ng/pull/3746" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3746/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3746</a>,<span> </span><a href="https://github.com/syslog-ng/syslog-ng/pull/3754" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3754/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3754</a>,<span> </span><a href="https://github.com/syslog-ng/syslog-ng/pull/3756" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3756/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3756</a>,<span> </span><a href="https://github.com/syslog-ng/syslog-ng/pull/3757" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3757/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3757</a>)</p>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">disk-buffer()</code>:
the default value of the following options has been changed for performance reasons:</p>
<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px">
<li style="box-sizing:border-box"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">truncate-size-ratio()</code>:
from 0.01 to 0.1 (from 1% to 10%)</li><li style="box-sizing:border-box;margin-top:0.25em"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">qout-size()</code>:
from 64 to 1000 (this affects only the non-reliable disk buffer)<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3757" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3757/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3757</a>)</li></ul>
</li><li style="box-sizing:border-box;margin-top:0.25em">
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px"><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">kafka-c()</code>:<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">properties-file()</code><span> </span>option
is removed</p>
<p style="box-sizing:border-box;margin-top:16px;margin-bottom:16px">Please list librdkafka properties in the<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: var(--color-markdown-code-bg); border-radius: 6px;">config()</code><span> </span>option
in syslog-ng's configuration.<br style="box-sizing:border-box">
See librdkafka configuration<span> </span><a href="https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md" style="box-sizing: border-box; color: var(--color-text-link);">here</a>.<br style="box-sizing:border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3704" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/3704/hovercard" style="box-sizing: border-box; color: var(--color-text-link);">#3704</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border-secondary); color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
Credits</h2>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
syslog-ng is developed as a community project, and as such it relies<br style="box-sizing:border-box">
on volunteers, to do the work necessarily to produce syslog-ng.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
Reporting bugs, testing changes, writing code or simply providing<br style="box-sizing:border-box">
feedback are all important contributions, so please if you are a user<br style="box-sizing:border-box">
of syslog-ng, contribute.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255);">
We would like to thank the following people for their contribution:</p>
<p style="box-sizing: border-box; margin-top: 0px; color: rgb(36, 41, 47); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255); margin-bottom: 0px !important;">
Andras Mitzki, Attila Szakacs, Balazs Scheidler, Balázs Barkó,<br style="box-sizing:border-box">
Benedek Cserhati, Fabrice Fontaine, Gabor Nagy, Laszlo Szemere,<br style="box-sizing:border-box">
LittleFish33, László Várady, Norbert Takacs, Parrag Szilárd,<br style="box-sizing:border-box">
Peter Czanik, Peter Kokai, Zoltan Pallagi</p>
<br>
</div>
</body>
</html>