<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.25.1</h1>
<h2>Highlights</h2>
<ul>
<li><code>http-destination</code>: Users now can specify the action for any HTTP result code.<br>
Use with <code>response-action(response_code => action)</code> in your http block.<br>
Available actions are: <code>success</code>, <code>retry</code>, <code>drop</code> and
<code>disconnect</code>. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3007">#3007</a>)</li><li><code>syslog-ng-cfg-db</code>: Added a new script, which can provide the options of<br>
sources and destinations queried by the user. This tool can make the configuration<br>
of syslog-ng a lot easier. Use with <code>./syslog-ng-cfg-db.py</code> from the<br>
<code>contrib/config_database</code> dir.(<a href="https://github.com/syslog-ng/syslog-ng/pull/2997">#2997</a>)</li><li><code>redis-destination</code>: Improved the performance by 2 orders of magnitude.<br>
In our labor environment, now it operates at 25k EPS. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2972">#2972</a>)</li></ul>
<h2>Features</h2>
<ul>
<li><code>create-dirs()</code>: Added to <code>pipe()</code> source/destination, and standardize the behavior.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3018">#3018</a>, <a href="https://github.com/syslog-ng/syslog-ng/issues/2635">
#2635</a>)</li><li><code>default-network-drivers</code>: Added <code>max-connections()</code> option, to change the limit<br>
from 10. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2961">#2961</a>)</li><li><code>checkpoint</code>: Added support for timezone value at the end of timestamps. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3033">#3033</a>)</li><li><code>filter/rewrite</code>: Added <code>disable-jit</code> flag to disable JIT PCRE compilation. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2992">#2992</a>,
<a href="https://github.com/syslog-ng/syslog-ng/issues/2986">#2986</a>)</li><li><code>syslog-ng-ctl</code>: Added <code>export-config-graph</code> option to visualize config graph. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2990">#2990</a>)</li><li><code>build/travis</code>: Added ARM64 arch support. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2967">#2967</a>)</li><li><code>build/dbld</code>: Readded CentOS 6 support. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2860">#2860</a>,
<a href="https://github.com/syslog-ng/syslog-ng/pull/2971">#2971</a>, <a href="https://github.com/syslog-ng/syslog-ng/pull/3028">
#3028</a>)</li><li><code>python</code>: Added Python 3.8 support. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3017">#3017</a>)</li></ul>
<h2>Bugfixes</h2>
<ul>
<li><code>tls</code>: Fixed an infinite loop which occured, when a <code>TLS</code> connection broke. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3026">#3026</a>,
<a href="https://github.com/syslog-ng/syslog-ng/issues/3009">#3009</a>)</li><li><code>log-block</code>: Fixed an issue, where inline <code>network</code> destinations disjointed<br>
the rest of the config. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2989">#2989</a>,
<a href="https://github.com/syslog-ng/syslog-ng/issues/2820">#2820</a>)</li><li><code>kafka/network-load-balancer</code>: Fixed a crash when an argument was set to empty. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3002">#3002</a>)</li><li><code>python-source</code>: Fixed a memory corruption during reload. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3014">#3014</a>)</li><li><code>python-destination</code>: Actually use return value of <code>open</code> method. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2998">#2998</a>,
<a href="https://github.com/syslog-ng/syslog-ng/issues/2513">#2513</a>)</li><li><code>python-fetcher</code>: Fixed <code>FETCH_NO_DATA</code> and <code>FETCH_TRY_AGAIN</code> constants. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3012">#3012</a>)</li><li><code>python</code>: Fixed python <code>Exception</code> reporting when no <code>
Exception</code> happened. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2995">#2995</a>)</li><li><code>telegram</code>: Fixed the syntax error of the <code>use-system-cert-store()</code> option. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2977">#2977</a>)</li><li><code>config</code>: Throw error to single dots, which were ignored before. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3000">#3000</a>)</li><li><code>file-destination</code>: Delay ACKs until messages are written to disk. This fixes message<br>
drop on I/O error and message lost in the LogProtoFileWriter in case of a crash, by<br>
retrying to send the message. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2985">#2985</a>)</li><li><code>http-destination</code>: Handle global template options values. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3020">#3020</a>)</li><li><code>timeutils</code>: Fixed month and day name parsing, when only the first 2 characters<br>
matched. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3035">#3035</a>)</li><li><code>logmsg</code>: Added default <code>PRI</code> value (<code>LOG_USER | LOG_NOTICE</code>) to log messages<br>
created without initial parsing. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2974">#2974</a>)</li><li><code>packaging</code>: Added ordering dependencies <code>network.target</code> and
<code>network-online.target</code><br>
to the service files. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2994">#2994</a>,
<a href="https://github.com/syslog-ng/syslog-ng/issues/2667">#2667</a>)</li><li><code>amqp</code>: Support older (0.7.1) version (<a href="https://github.com/syslog-ng/syslog-ng/pull/2999">#2999</a>)</li><li><code>loggen</code>: Set plugin path in installation time. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3019">#3019</a>)</li><li><code>timeutils/patterndb</code>: Fixed some undefined behaviours. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2969">#2969</a>)</li><li><code>stomp</code>: Fixed a buffer over-read on connection. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2988">#2988</a>)</li><li><code>pseudofile</code>: Fixed a crash, when <code>template()</code> option is not set. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2988">#2988</a>)</li><li><code>wildcard-source</code>: Fixed a crash, when <code>max-files()</code> was set to 0. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2988">#2988</a>)</li></ul>
<h2>Other changes</h2>
<ul>
<li><code>syslog-ng-debun</code>: Various maintenance updates and small fixes. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2993">#2993</a>)</li><li><code>scl</code>: Avoid <code>@requires</code> loading the plugins themselves. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2887">#2887</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>Andras Mitzki, Antal Nemes, Attila Szakacs, Balazs Scheidler, Clément Besnier,<br>
Gabor Nagy, jadhavsumit98, Janos Szigetvari, Laszlo Budai, Laszlo Szemere,<br>
László Várady, MikeLim, Nikita Uvarov, Norbert Takacs, pabloli, Péter Kókai,<br>
Zoltan Pallagi.</p>
</div>
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</body>
</html>