<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; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255)">
3.27.1</h1>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-weight: 600; font-size: 1.5em; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; 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, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">DESTIP/DESTPORT/PROTO</code>:
 new macros. (<a href="https://github.com/syslog-ng/syslog-ng/pull/2899" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2899</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">set-facility()</code>:
 add new rewrite operation to change the syslog facility associated with the message. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3136" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3136</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">network
 tls</code>: Added<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">ca-file()</code><span> </span>option.
 With this option the user can set a bundled CA-file to verify the peer. (<a href="https://github.com/syslog-ng/syslog-ng/pull/3145" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3145</a>)</li><li style="box-sizing: border-box; margin-top: 0.25em"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">Forward
 integrity and confidentiality of logs</code><span> </span>(<a href="https://github.com/syslog-ng/syslog-ng/pull/3121" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3121</a>): It is an experimental feature currently, we are still working on the final
 form with the authors.</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-weight: 600; font-size: 1.5em; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">DESTIP/DESTPORT/PROTO</code>:
 new macros</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">These new macros express the destination ip, destination port and used protocol on a source.</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">The use-case behind the PR is as follows:</p>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px">
<li style="box-sizing: border-box">someone has an appliance which sends out log messages via both UDP and TCP</li><li style="box-sizing: border-box; margin-top: 0.25em">the format of the two are different, and he wants to capture either with the simplest possible filter</li><li style="box-sizing: border-box; margin-top: 0.25em"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">netmask()</code><span> </span>doesn't
 work because the IP addresses are the same</li><li style="box-sizing: border-box; margin-top: 0.25em"><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">host()</code><span> </span>doesn't
 work because the hostnames are the same</li></ul>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">Example:</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">log {
  source { network(localip(10.12.15.215) port(5555) transport(udp)); };
  destination { file("/dev/stdout" template("destip=$DESTIP destport=$DESTPORT proto=$PROTO\n")); };
};
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">Output:</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">destip=10.12.15.215 destport=5555 proto=17
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/2899" style="box-sizing: border-box; color: rgb(3, 102, 214)">#2899</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">set-facility()</code>:
 add new rewrite operation to change the syslog facility<br style="box-sizing: border-box">
associated with the message.</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">log {
    source { system(); };
    if (program("postfix")) {
      rewrite { set-facility("mail"); };
    };
    destination { file("/var/log/mail.log"); };
    flags(flow-control);
};
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3136" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3136</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">network
 tls</code>: Added<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">ca-file()</code><span> </span>option.
 With this option the user can set a bundled CA-file to verify the peer.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3145" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3145</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">http</code>:
 When a HTTP response is received, emit a signal with the HTTP response code.<br style="box-sizing: border-box">
(Later it can be extended to read the response and parse it in a slot...).</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">This PR also extends the Python HTTP header module with the possibility of writing custom HTTP response code handlers. When someone implements an auth header plugin in Python, it could
 be useful (for example invalidating a cache).</p>
<details style="box-sizing: border-box; display: block; margin-top: 0px; margin-bottom: 16px"><summary style="box-sizing: border-box; display: list-item; cursor: pointer">Example config, click to expand!</summary></details>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3159" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3159</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">java/python</code>:
 add support for the "arrow" syntax.</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">options("key" => "value")
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3161" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3161</a>) (<a href="https://github.com/syslog-ng/syslog-ng/pull/3247" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3247</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">python</code>:
 persist support for python</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">This feature enables users to persist data between reloads or restarts. The intended usage is to support bookmarking and acknowledgement in the future. It is not suitable for local database
 use cases.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3171" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3171</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">rewrite</code>:
 Added conditional<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">set-tag()</code><span> </span>option.
 With this option the user can put condition statement inside set-tag option.</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">rewrite { set-tag("tag" condition(match("test" value("MSG")))); };
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3190" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3190</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">scl</code>:
 add sumologic destinations:<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">sumologic-syslog()</code><span> </span>and<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">sumologic-http()</code><br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3194" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3194</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">iterate</code>:
 new template function</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">The iterate template function generates a series from an initial number and a<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">next</code><span> </span>function.</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">For example you can generate a sequence of nonnegative numbers with</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">source {
  example-msg-generator(
    num(3)
    template("$(iterate $(+ 1 $_) 0)")
  );
};
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3205" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3205</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">telegram</code>:
 new<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">max-size</code><span> </span>option</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">Telegram message will be truncated for<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">max-size</code><span> </span>size.
 Telegram does not accept message larger than 4096 utf8 characters. The default value is 4096.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3206" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3206</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">example-message-generator</code><span> </span>:
 add support for<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">values(name1
 => value1, name2 => value2,..)</code><span> </span>syntax.</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">Example</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">@version: 3.27
log {
  source { example-msg-generator(template("message parameter")
                                 num(10)
                                 values("PROGRAM" => "program-name"
                                        "current-second" => "$C_SEC"
                                ));
         };
  destination { file(/dev/stdout template("$(format-json --scope all-nv-pairs)\n")); };
};
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3237" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3237</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">example-msg-generator</code>:
 support<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">freq(0)</code><span> </span>for
 fast message generation</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">log {
   source { example-msg-generator(freq(0) num(100)); };
   destination { file("/dev/stdout"); };
};
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3245" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3245</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-weight: 600; font-size: 1.5em; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">file</code>:
 changed<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">time-reap()</code><span> </span>timer's
 schedule to respect the documentation (expires after last message)<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3133" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3133</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">dbld</code>:
 fix building problems</p>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px">
<li style="box-sizing: border-box">fix rpm package build on centos-7</li><li style="box-sizing: border-box; margin-top: 0.25em">fix devshell image build</li><li style="box-sizing: border-box; margin-top: 0.25em">fix ubuntu-trusty image build</li><li style="box-sizing: border-box; margin-top: 0.25em">fix deb package build on ubuntu-trusty</li><li style="box-sizing: border-box; margin-top: 0.25em">fix rpm package build on fedora-30<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3143" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3143</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">tls
 (network)</code>: Properly log an error message, when<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">key-file()</code><span> </span>or<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">cert-file()</code><span> </span>is
 missing.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3145" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3145</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">loggen</code>:
 fix crash with invalid parameterization<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3146" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3146</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">format-json</code>:
 fix printing of embedded zeros</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">Prior to 2.64.1,<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">g_utf8_get_char_validated()</code><span> </span>in
 glib falsely identified embedded zeros as valid utf8 characters. As a result, format json printed the embedded zeroes as<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">\u0000</code><span> </span>instead
 of<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">\x00</code>.
 This change fixes this problem.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3175" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3175</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">configure</code>:
 fix<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">--with-net-snmp</code><span> </span>configure
 option<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3180" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3180</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">python</code>:
 fix<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">Py_None</code><span> </span>reference
 counting in logger methods (trace, debug, info, warning, error)<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3187" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3187</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">afmongodb</code>:
 do not build module when<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">ENABLE_MONGODB=OFF</code><br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3188" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3188</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">telegram</code>:
 automatically truncate messages larger than 4096 utf8 characters to avoid telegram destination to get stuck<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3206" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3206</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">compat/glib</code>:
 fix recursive call issue on CentOS-6/RHEL-6/platforms<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3212" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3212</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">timeutils</code>:
 fix crash in<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">%f</code><span> </span>conversion
 when non-numeric character is in usec field (e.g. ".asd123")<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3270" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3270</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-weight: 600; font-size: 1.5em; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255)">
Packaging</h2>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">macOS</code>:
 add example startup configuration.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3172" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3172</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">rpm</code>:
 fix --without maxminddb option</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">If maxminddb development package was installed on the build system: rpmbuild fails if<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">--without
 maxminddb</code><span> </span>was used.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3208" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3208</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-weight: 600; font-size: 1.5em; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">light</code>:
 Support to relocate reports dir other than current base dir</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">For example</p>
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; padding: 16px; overflow: auto; line-height: 1.45; background-color: rgb(246, 248, 250); border-radius: 3px"><code style="box-sizing: border-box; margin: 0px; border-radius: 3px; display: inline">python -m pytest -lvs functional_tests/source_drivers/file_source/test_acceptance.py --installdir=/install --reports /tmp/
</code></pre>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">(<a href="https://github.com/syslog-ng/syslog-ng/pull/3157" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3157</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">CONTRIBUTING.md</code>:
 contribution guide updated<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3174" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3174</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">libtest</code>:
 Now we install<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">config_parse_lib.h</code>,<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">fake-time.h</code>,<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">mock-cfg-parser.h</code><span> </span>and<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">queue_utils_lib.h</code><br style="box-sizing: border-box">
which help unit testing outside of core.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3179" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3179</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">tests</code>:
 Wait until snmptrapd process able to write traps into output file<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3185" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3185</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">mongodb</code>:
 Replaced the deprecated<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">get_server_status()</code><span> </span>API
 with<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">command_simple()</code>.</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">This means, that<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">syslog-ng</code><span> </span>can
 now be built with<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">-Werror</code><span> </span>on
 systems with 1.15<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">libmongoc</code>.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3199" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3199</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">stats</code>:
 add external stats counters</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">There are situations when someone wants to expose internal variables through stats-api.<br style="box-sizing: border-box">
Without this changeset, we need two distinct variables: one is for the internal state, other is for the<br style="box-sizing: border-box">
stats registration (internal state cannot depends on the life cycle of the<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">StatsCounterGroup</code>).<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3225" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3225</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-weight: 600; font-size: 1.5em; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">afsnmp</code>:
 merge two existing SNMP modules (trapd-parser and destination) into one.</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">Motivation: keep closely related modules together and decrease the number of small packages.</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">Packaging related changes:</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">libsnmptrapd-parser.so has been removed, both the snmp destination and the trapd parser are part of afsnmp.so .</p>
<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px">
<li style="box-sizing: border-box">deb: we already had mod-snmp which shipped snmp-dest. From now, this packages installs the snmptrapd-parser syslog-ng module. The syslog-ng-mod-snmptrapd-parser package has been removed.</li><li style="box-sizing: border-box; margin-top: 0.25em">rpm: snmpdest renamed to afsnmp and the snmptrapd-parser is installed by this package from now<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3142" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3142</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">dbld</code>:
 remove<span> </span><code style="box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">ubuntu-cosmic</code><span> </span>as
 it has reached EOL<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3143" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3143</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: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px">afsocket-source</code>:
 present the number of connections in stats</p>
<p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px">It helps in the debug process if we can see the number of source connections counted by syslog-ng internally.<br style="box-sizing: border-box">
(<a href="https://github.com/syslog-ng/syslog-ng/pull/3193" style="box-sizing: border-box; color: rgb(3, 102, 214)">#3193</a>)</p>
</li></ul>
<h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-weight: 600; font-size: 1.5em; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid rgb(234, 236, 239); color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 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; margin-bottom: 0px !important; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; background-color: rgb(255, 255, 255)">
Airbus Commercial Aircraft, Andras Mitzki, Antal Nemes, Attila Szakacs, Balazs Scheidler, Gabor Nagy, Kokan, Laszlo Budai, Laszlo Szemere, László Várady, Mehul Prajapati, Roberto Meléndez, Stephan Marwedel, Steven Haigh, Peter Czanik, Thomas De Schampheleire,
 Vatsal Sisodiya, Vivin Peris</p>
<br>
</div>
<div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div><a href="https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-3.27.1" id="LPNoLP838429">https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-3.27.1</a><br>
</div>
<br>
<span></span></div>
</div>
</body>
</html>