<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);">
<h1 style="box-sizing: border-box; font-size: 2em; margin-top: 0px !important; margin-bottom: 16px; font-weight: 600; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
3.21.1</h1>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; font-weight: 600; font-size: 1.5em; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
Highlights</h2>
<ul style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px; padding-left: 2em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
<li style="box-sizing: border-box">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">Add an alternative, native, librdkafka based kafka-c() destination in<br style="box-sizing: border-box">
parallel of the existing Java implementation, that provides the same<br style="box-sizing: border-box">
configuration interface. Eventually, we expect this to replace the Java<br style="box-sizing: border-box">
one (<a href="https://github.com/balabit/syslog-ng/pull/2496" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2496</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">Add a native,<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">http()</code><span> </span>based
 destination based driver for elasticsearch<br style="box-sizing: border-box">
called<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">elasticsearch-http()</code>,
 as an alternative of the Java one.<br style="box-sizing: border-box">
Eventually, we expect this to replace the Java implementation. (<a href="https://github.com/balabit/syslog-ng/pull/2509" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2509</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">Add the ability to automatically determine the timezone value for an<br style="box-sizing: border-box">
incoming log entry as long as the incoming stream is close to real time<br style="box-sizing: border-box">
and the timezone information is missing from the timestamp. Enable this<br style="box-sizing: border-box">
function by using<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">flags(guess-timezone)</code><span> </span>for
 sources and the<br style="box-sizing: border-box">
date-parser(). (<a href="https://github.com/balabit/syslog-ng/pull/2517" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2517</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2673" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2673</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; font-weight: 600; font-size: 1.5em; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
Features</h2>
<ul style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px; padding-left: 2em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
<li style="box-sizing: border-box">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">syslog()</code>:
 Add the ability to work with messages larger than<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">log-msg-size()</code><br style="box-sizing: border-box">
in the source driver by using the<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">trim-large-messages(yes)</code><span> </span>option.<br style="box-sizing: border-box">
The characters over the limit will be truncated. Previously messages<br style="box-sizing: border-box">
longer than the limit caused the connection to be closed abruptly.<br style="box-sizing: border-box">
(<a href="https://github.com/balabit/syslog-ng/pull/2644" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2644</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">amqp()</code>:
 add support for heartbeats and the "external" authentication<br style="box-sizing: border-box">
mechanism. (<a href="https://github.com/balabit/syslog-ng/pull/2676" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2676</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2626" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2626</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">graylog2()</code>:
 add support for TLS and UDP. (<a href="https://github.com/balabit/syslog-ng/pull/2657" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2657</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">udp()</code>:
 Add<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">spoof-source-max-msglen()</code><span> </span>option
 to allow setting the<br style="box-sizing: border-box">
maximum spoofed datagram size, which was hard-wired to 1024 previously.<br style="box-sizing: border-box">
(<a href="https://github.com/balabit/syslog-ng/pull/2535" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2535</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">db-parser()</code>:
 add an option<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">program-template()</code><span> </span>that
 customizes the<br style="box-sizing: border-box">
value used for matching the PROGRAM field. (<a href="https://github.com/balabit/syslog-ng/pull/2651" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2651</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">pdbtool</code>:
 Add sort option to pdbtool merge (<a href="https://github.com/balabit/syslog-ng/pull/2664" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2664</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">$(implode)</code><span> </span>and<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">$(explode)</code>:
 add template functions to split and join<br style="box-sizing: border-box">
strings based on a simple separator. The exploded array is represented as<br style="box-sizing: border-box">
a syslog-ng list that can be manipulated with the $(list-*) template<br style="box-sizing: border-box">
functions. (<a href="https://github.com/balabit/syslog-ng/pull/2700" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2700</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px">Add an<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">--omit-empty-values</code><span> </span>option
 for value-pairs based destinations &<br style="box-sizing: border-box">
template functions. (<a href="https://github.com/balabit/syslog-ng/pull/2519" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2519</a>)</p>
</li><li style="box-sizing: border-box; margin-top: 0.25em">
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">grouping-by()</code><span> </span>parser:
 add sort-key() option (<a href="https://github.com/balabit/syslog-ng/pull/2701" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2701</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; font-weight: 600; font-size: 1.5em; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
Support for non-syslog or non-standard formats in SCL</h2>
<ul style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px; padding-left: 2em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
<li style="box-sizing: border-box"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; margin: 0px; padding: 0.2em 0.4em">apache-accesslog-parser()</code>:
 support for vhost:port as the first field in<br style="box-sizing: border-box">
common/combined log formats (<a href="https://github.com/balabit/syslog-ng/pull/2688" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2688</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Add application adapter for Junos classification (<a href="https://github.com/balabit/syslog-ng/pull/2684" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2684</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Add parser and adapter for CheckPoint LogExporter output (<a href="https://github.com/balabit/syslog-ng/pull/2665" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2665</a>)</li></ul>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; font-weight: 600; font-size: 1.5em; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
Bugfixes</h2>
<ul style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px; padding-left: 2em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
<li style="box-sizing: border-box">Fix race condition of idle timer and scheduled I/O job (<a href="https://github.com/balabit/syslog-ng/pull/2650" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2650</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Few leaks find via sanitizer (<a href="https://github.com/balabit/syslog-ng/pull/2696" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2696</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">syslogformat: set $MSG even if the incoming message is empty (<a href="https://github.com/balabit/syslog-ng/pull/2672" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2672</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Fix double-free error in logproto unit tests (<a href="https://github.com/balabit/syslog-ng/pull/2662" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2662</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">groupingby: identical persist name (<a href="https://github.com/balabit/syslog-ng/pull/2659" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2659</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">stats: deindex pruned counters/clusters (<a href="https://github.com/balabit/syslog-ng/pull/2648" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2648</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Type hinting should not accept empty values (<a href="https://github.com/balabit/syslog-ng/pull/2639" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2639</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">app-parser, pseudofile: fix crash with grammar error (<a href="https://github.com/balabit/syslog-ng/pull/2640" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2640</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">python: set_timestamp normalization (<a href="https://github.com/balabit/syslog-ng/pull/2643" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2643</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">db-parser: fix memory leak (<a href="https://github.com/balabit/syslog-ng/pull/2652" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2652</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">grouping-by: use after free, memory leak, missing init calls of filters (<a href="https://github.com/balabit/syslog-ng/pull/2655" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2655</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">amqp: fixing double connect (<a href="https://github.com/balabit/syslog-ng/pull/2660" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2660</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">old style definition warning fixes (<a href="https://github.com/balabit/syslog-ng/pull/2680" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2680</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Fix "!=" filter (<a href="https://github.com/balabit/syslog-ng/pull/2683" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2683</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">dbparser: fix memleak (<a href="https://github.com/balabit/syslog-ng/pull/2706" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2706</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">nondumpable-allocator: fixing mmap error handling (<a href="https://github.com/balabit/syslog-ng/pull/2666" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2666</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Fix timeutils warning (<a href="https://github.com/balabit/syslog-ng/pull/2604" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2604</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Fix old style include statement compatibility (<a href="https://github.com/balabit/syslog-ng/pull/2600" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2600</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Fix config revert (threaded destinations) (<a href="https://github.com/balabit/syslog-ng/pull/2596" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2596</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Add warning on old style include statement (<a href="https://github.com/balabit/syslog-ng/pull/2592" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2592</a>)</li></ul>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; font-weight: 600; font-size: 1.5em; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
Other changes</h2>
<ul style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px; padding-left: 2em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
<li style="box-sizing: border-box">cfg-parser: add aliases for yesno (<a href="https://github.com/balabit/syslog-ng/pull/2671" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2671</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Include json-c in the dist tarball (<a href="https://github.com/balabit/syslog-ng/pull/2590" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2590</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">cmake: disable_all_modules support (<a href="https://github.com/balabit/syslog-ng/pull/2647" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2647</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Cmake clang sanitizer (<a href="https://github.com/balabit/syslog-ng/pull/2562" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2562</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">timeutils refactor (<a href="https://github.com/balabit/syslog-ng/pull/2483" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2483</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Expedite threaded flush at reload (<a href="https://github.com/balabit/syslog-ng/pull/2656" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2656</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">elasticsearch2: Added deprecation warning (<a href="https://github.com/balabit/syslog-ng/pull/2628" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2628</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Astyle fixes (<a href="https://github.com/balabit/syslog-ng/pull/2624" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2624</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Force C99 with GNU (<a href="https://github.com/balabit/syslog-ng/pull/2623" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2623</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Make rewording and other small edits to README (<a href="https://github.com/balabit/syslog-ng/pull/2608" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2608</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Port tests to Criterion (<a href="https://github.com/balabit/syslog-ng/pull/2607" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2607</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2661" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2661</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2621" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2621</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2620" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2620</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2619" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2619</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2618" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2618</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2617" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2617</a>,<br style="box-sizing: border-box">
<a href="https://github.com/balabit/syslog-ng/pull/2616" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2616</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2615" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2615</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2599" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2599</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2594" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2594</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2593" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2593</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2591" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2591</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2586" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2586</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2584" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2584</a>,<span> </span><a href="https://github.com/balabit/syslog-ng/pull/2583" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2583</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">test_reliable_backlog: fix random failure (<a href="https://github.com/balabit/syslog-ng/pull/2668" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2668</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">Fix unit test with function pointer dereference in case of ASLR, Criterion (<a href="https://github.com/balabit/syslog-ng/pull/2669" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2669</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">test-stats-query: fix unit test (<a href="https://github.com/balabit/syslog-ng/pull/2603" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2603</a>)</li></ul>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; font-weight: 600; font-size: 1.5em; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
Notes to the developers</h2>
<ul style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px; padding-left: 2em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
<li style="box-sizing: border-box">Version from git describe (<a href="https://github.com/balabit/syslog-ng/pull/2627" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2627</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">light: example-msg-generator support (<a href="https://github.com/balabit/syslog-ng/pull/2571" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2571</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">light: test app parser applications (<a href="https://github.com/balabit/syslog-ng/pull/2686" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2686</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">light: Switch to native logger (<a href="https://github.com/balabit/syslog-ng/pull/2546" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2546</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em">light: Remove SetupTestcase() dependency (<a href="https://github.com/balabit/syslog-ng/pull/2587" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2587</a>)</li></ul>
<h2 style="box-sizing: border-box; margin-bottom: 16px; margin-top: 24px; font-weight: 600; font-size: 1.5em; line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); padding-bottom: 0.3em; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
Credits</h2>
<p style="box-sizing: border-box; margin-bottom: 16px; margin-top: 0px; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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-bottom: 16px; margin-top: 0px; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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-bottom: 0px !important; margin-top: 0px; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: rgb(255, 255, 255)">
We would like to thank the following people for their contribution:<br style="box-sizing: border-box">
Andras Mitzki, Antal Nemes, Attila Szakacs, Balazs Scheidler, Chris Spencer,<br style="box-sizing: border-box">
David Liew, Fabien Wernli, Gabor Nagy, Laszlo Budai, Laszlo Szemere, Layne,<br style="box-sizing: border-box">
László Várady, Mehul Prajapati, Nik Ambrosch, Parth Wazurkar, Péter Kókai,<br style="box-sizing: border-box">
Terez Nemes, Victor Ma, Zoltan Pallagi.</p>
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<a href="https://github.com/balabit/syslog-ng/releases/tag/syslog-ng-3.21.1">https://github.com/balabit/syslog-ng/releases/tag/syslog-ng-3.21.1</a><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="LPBorder_GTaHR0cHM6Ly9naXRodWIuY29tL2JhbGFiaXQvc3lzbG9nLW5nL3JlbGVhc2VzL3RhZy9zeXNsb2ctbmctMy4yMS4x" class="LPBorder560001" contenteditable="false" style="width: 100%; margin-top: 16px; margin-bottom: 16px; position: relative; max-width: 800px; min-width: 424px;">
<table id="LPContainer560001" role="presentation" style="padding: 12px 36px 12px 12px; width: 100%; border-width: 1px; border-style: solid; border-color: rgb(200, 200, 200); border-radius: 2px;">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td>
<div id="LPImageContainer560001" style="position: relative; margin-right: 12px; height: 160px; overflow: hidden;">
<a target="_blank" id="LPImageAnchor560001" href="https://github.com/balabit/syslog-ng/releases/tag/syslog-ng-3.21.1"><img id="LPThumbnailImageId560001" alt="" height="160" style="display: block;" width="160" src="https://avatars1.githubusercontent.com/u/986981?s=400&v=4"></a></div>
</td>
<td style="width: 100%;">
<div id="LPTitle560001" style="font-size: 21px; font-weight: 300; margin-right: 8px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px;">
<a target="_blank" id="LPUrlAnchor560001" href="https://github.com/balabit/syslog-ng/releases/tag/syslog-ng-3.21.1" style="text-decoration: none; color: var(--themePrimary);">balabit/syslog-ng</a></div>
<div id="LPDescription560001" style="font-size: 14px; max-height: 100px; color: rgb(102, 102, 102); font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px; margin-right: 8px; overflow: hidden;">
syslog-ng is an enhanced log daemon, supporting a wide range of input and output methods: syslog, unstructured text, queueing, SQL & NoSQL. - balabit/syslog-ng</div>
<div id="LPMetadata560001" style="font-size: 14px; font-weight: 400; color: rgb(166, 166, 166); font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;">
github.com</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
</body>
</html>