<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, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div>
<h1>3.28.1</h1>
<h2>Highlights</h2>
<ul>
<li>
<p><code>http</code>: add support for proxy option</p>
<p>Example:</p>
<pre><code>log {
   source { system(); };
   destination { http( url("SYSLOG_SERVER_IP:PORT") proxy("PROXY_IP:PORT") method("POST") ); };
};
</code></pre>
<p>(<a href="https://github.com/syslog-ng/syslog-ng/pull/3253">#3253</a>)</p>
</li></ul>
<h2>Features</h2>
<ul>
<li>
<p><code>map</code>: template function</p>
<p>This template function applies a function to all elements of a list. For example:
<code>$(map $(+ 1 $_) 0,1,2)</code> => 1,2,3.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3301">#3301</a>)</p>
</li><li>
<p><code>use-syslogng-pid()</code>: new option to all sources</p>
<p>If set to <code>yes</code>, <code>syslog-ng</code> overwrites the message's <code>
${PID}</code> macro to its own PID.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3323">#3323</a>)</p>
</li></ul>
<h2>Bugfixes</h2>
<ul>
<li>
<p><code>affile</code>: eliminate infinite loop in case of a spurious file path</p>
<p>If the template evaluation of a log message will result to a spurious<br>
path in the file destination, syslog-ng refuses to create that file.<br>
However the problematic log message was left in the msg queue, so<br>
syslog-ng was trying to create that file again in time-reopen periods.<br>
>From now on syslog-ng will handle "permanent" file errors, and drop<br>
the relevant msg.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3230">#3230</a>)</p>
</li><li>
<p>Fix minor memory leaks in error scenarios<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3265">#3265</a>)</p>
</li><li>
<p><code>crypto</code>: fix hang on boot due to lack of entropy<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3271">#3271</a>)</p>
</li><li>
<p>Fix IPv4 UDP destinations on FreeBSD</p>
<p>UDP-based destinations crashed when receiving the first message on FreeBSD due<br>
to a bug in destination IP extraction logic.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3278">#3278</a>)</p>
</li><li>
<p><code>network sources</code>: fix TLS connection closure</p>
<p>RFC 5425 specifies that once the transport receiver gets <code>close_notify</code> from the<br>
transport sender, it MUST reply with a <code>close_notify</code>.</p>
<p>The <code>close_notify</code> alert is now sent back correctly in case of TLS network sources.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/2811">#2811</a>)</p>
</li><li>
<p><code>disk-buffer</code>: fixes possible crash, or fetching wrong value for logmsg nvpair<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3281">#3281</a>)</p>
</li><li>
<p><code>packaging/debian</code>: fix mod-rdkafka Debian packaging<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3282">#3282</a>)</p>
</li><li>
<p><code>kafka destination</code>: destination halts if consumer is down, and kafka's queue is filled<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3305">#3305</a>)</p>
</li><li>
<p><code>file-source</code>: Throw error, when <code>follow-freq()</code> is set with a negative float number.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3306">#3306</a>)</p>
</li><li>
<p><code>stats-freq</code>: with high stats-freq syslog-ng emits stats immediately causing high memory and CPU usage<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3320">#3320</a>)</p>
</li><li>
<p><code>secure-logging</code>: bug fixes (<a href="https://github.com/syslog-ng/syslog-ng/pull/3284">#3284</a>)</p>
<ul>
<li>template arguments are now consistently checked</li><li>fixed errors when mac file not provided</li><li>fixed abort when derived key not provided</li><li>fixed crash with slogkey missing parameters</li><li>fixed secure-logging on 32-bit architectures</li><li>fixed CMake build</li></ul>
</li></ul>
<h2>Other changes</h2>
<ul>
<li><code>dbld</code>: Fedora 32 support (<a href="https://github.com/syslog-ng/syslog-ng/pull/3315">#3315</a>)</li><li><code>dbld</code>: Removed Ubuntu Eoan (<a href="https://github.com/syslog-ng/syslog-ng/pull/3313">#3313</a>)</li><li><code>secure-logging</code>: improvements (<a href="https://github.com/syslog-ng/syslog-ng/pull/3284">#3284</a>)
<ul>
<li>removed 1500 message length limitation</li><li><code>slogimport</code> has been renamed to <code>slogencrypt</code></li><li><code>$(slog)</code> will not start anymore when key is not found</li><li>internal messaging (warning, debug) improvements</li><li>improved memory handling and error information display</li><li>CMake build improvements</li><li>switched to GLib command line argument parsing</li><li>the output of <code>slogkey -s</code> is now parsable</li><li>manpage improvements</li></ul>
</li></ul>
<h2>Notes to developers</h2>
<ul>
<li><code>dbld</code>: devshell is now upgraded to Ubuntu Focal<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3277">#3277</a>)</li><li><code>dbld/devshell</code>: Multiple changes:
<ul>
<li>Added snmptrapd package.</li><li>Added support for both <code>python2</code> and <code>python3</code>.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3222">#3222</a>)</li></ul>
</li><li><code>threaded-source</code>: fully support default-priority() and default-facility()<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3304">#3304</a>)</li><li><code>CMake</code>: fix libcap detection<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3294">#3294</a>)</li><li>Fix atomic_gssize_set() warning with new glib versions<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3286">#3286</a>)</li></ul>
<h2>Credits</h2>
<p>syslog-ng is developed as a community project, and as such it relies<br>
on volunteers, to do the work necessarily to produce syslog-ng.</p>
<p>Reporting bugs, testing changes, writing code or simply providing<br>
feedback are all important contributions, so please if you are a user<br>
of syslog-ng, contribute.</p>
<p>We would like to thank the following people for their contribution:</p>
<p>Airbus Commercial Aircraft, Andras Mitzki, Antal Nemes, Attila Szakacs,<br>
Balazs Scheidler, Gabor Nagy, Laszlo Budai, Laszlo Szemere, László Várady,<br>
Péter Kókai, Vatsal Sisodiya, Vivin Peris.</p>
</div>
</div>
<div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div><br>
<span></span></div>
</div>
</div>
</body>
</html>