<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 class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>We have new documentation</b></div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
You can find our new up-to-date documentation in the new Administration Guide at <a href="https://syslog-ng.github.io/admin-guide/README" id="OWAb98d0610-6dfc-8978-61fe-af7ced931790" class="OWAAutoLink" rel="nofollow">
syslog-ng.github.io</a>.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Highlights</b></div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Default config version in configuration files</b></div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<code>cfg</code>: allow usage of <code>current</code> in config <code>@version</code> by default if it is not presented</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
This change allows syslog-ng to start even if the <code>@version</code> information is not present in the configuration file and treats the version as the latest in that case.</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>NOTE:</b> syslog-ng will still raise a warning if <code>@version</code> is not present. Please use
<code>@version: current</code> to confirm the intention of always using the latest version and silence the warning. (<a href="https://github.com/syslog-ng/syslog-ng/pull/5030" id="OWAeec31f43-144b-aff3-7571-b147f18f9672" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5030/hovercard">#5030</a>)</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>BSD directory monitoring with kqueue</b></div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<code>directory-monitor</code>: Added a kqueue based directory monitor implementation.</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<code>wildcard-file()</code> sources are using a <a href="https://syslog-ng.github.io/admin-guide/060_Sources/020_File/001_File_following" id="OWA2ac6bffa-c54f-1c26-12d7-79a02de3a8b0" class="OWAAutoLink" rel="nofollow">
directory monitor</a> as well to aid detection of changes in the folders of the followed files. The new kqueue-based directory monitor uses far fewer resources than the
<code>poll</code> based version on BSD-based systems.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5022" id="OWA8ecb2ed6-3095-1d7c-21b1-06ca7bfa5a6f" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5022/hovercard">#5022</a>)</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
See more at the <a href="https://syslog-ng.github.io/admin-guide/060_Sources/020_File/001_File_following" id="OWA8ab753ce-8828-d56c-7d83-3c23b1c5cb08" class="OWAAutoLink" rel="nofollow">
new syslog-ng documentation</a>.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Wildcard file source fine-tuning</b></div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<code>wildcard-file()</code>: Added a dedicated <code>monitor_freq</code> option to control the poll frequency of the change detection in the directories separately when the
<code>poll</code> method is selected via the <code>monitor-method()</code> option.</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The <code>monitor-method()</code> option controls only the change detection method in the directories, not the following of the file changes, and if
<code>poll</code> is the selected method the frequency must not necessarily be the same, e.g. if the (earlier) commonly used
<code>follow-freq()</code> is set to 0 for switching to the <code>poll_fd_events</code> method for file content change detection, that also might be meant a directory change poll with zero delays (if
<code>monitor-method()</code> was set to <code>poll</code> as well), and that could cause a heavy CPU load unnecessarily.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4998" id="OWA0427b56e-37a9-f6d9-2f6b-99d5c374cecf" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4998/hovercard">#4998</a>)</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
See more at the <a href="https://syslog-ng.github.io/admin-guide/060_Sources/020_File/001_File_following" id="OWA00dcdd93-091c-df68-970f-021742253604" class="OWAAutoLink" rel="nofollow">
new syslog-ng documentation</a>.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Features</b></div>
<ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>s3()</code>: Introduced server side encryption related options</div>
<div style="margin-top: 1em; margin-bottom: 1em;"><code>server-side-encryption()</code> and
<code>kms-key()</code> can be used to configure encryption.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Currently only <code>server-side-encryption("aws:kms")</code> is supported.<br>
The <code>kms-key()</code> should be:</div>
<div style="margin-top: 1em; margin-bottom: 1em;">To be able to use the aws:kms encryption the AWS Role or User has to have the following<br>
permissions on the given key:</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Check <a href="https://repost.aws/knowledge-center/s3-large-file-encryption-kms-key" id="OWAce53f8c6-344d-2198-e544-8a121d711b1b" class="OWAAutoLink" rel="nofollow">
this</a> page on why the <code>kms:Decrypt</code> is mandatory.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Example config:</div>
<pre><div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"><code>destination d_s3 {
  s3(
    bucket("log-archive-bucket")
    object-key("logs/syslog")
    server-side-encryption("aws:kms")
    kms-key("alias/log-archive")
  );
};
</code></div></pre>
<div style="margin-top: 1em; margin-bottom: 1em;">See the <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html" id="OWA0eb3838e-6453-dae9-054f-7edc55a3fd1c" class="OWAAutoLink" rel="nofollow">
S3</a> documentation for more details.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4993" id="OWA666ed56a-e098-012d-9f21-d3c4d1181356" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4993/hovercard">#4993</a>)</div>
</li><ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
an ID of a key</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
an alias of a key, but in that case you have to add the alias/prefix</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
an ARN of a key</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<code>kms:Decrypt</code></li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<code>kms:Encrypt</code></li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<code>kms:GenerateDataKey</code></li></ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>filter</code>: Added numerical severity settings.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">The <code>level</code> filter option now accepts numerical values similar to
<code>facility</code>.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Example config:</div>
<pre><div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"><code>filter f_severity {
  level(4)
};
</code></div></pre>
<div style="margin-top: 1em; margin-bottom: 1em;">This is equivalent to</div>
<pre><div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"><code>filter f_severity {
  level("warning")
};
</code></div></pre>
<div style="margin-top: 1em; margin-bottom: 1em;">For more information, consult the
<a href="https://syslog-ng.github.io/admin-guide/080_Log/030_Filters/005_Filter_functions/004_level_priority.html" id="OWAbf146f83-062c-6aa0-2430-cf5abe435892" class="OWAAutoLink" rel="nofollow">
documentation</a>.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5016" id="OWA1f52d68c-3df4-d1f6-2580-910db546b4b5" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5016/hovercard">#5016</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>opentelemetry()</code>, <code>
loki()</code>, <code>bigquery()</code>: Added <code>headers()</code> option</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Enables adding headers to RPC calls.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Example config:</div>
<pre><div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"><code>opentelemetry(
  ...
  headers(
    "my_header" = "my_value"
  )
);
</code></div></pre>
<div style="margin-top: 1em; margin-bottom: 1em;">(<a href="https://github.com/syslog-ng/syslog-ng/pull/5012" id="OWAd35f6814-6c04-d86b-0669-6e50448bd82b" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5012/hovercard">#5012</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div><b>Added new proxy options to the <code>syslog()</code> and <code>network()</code> source drivers</b></div>
<div style="margin-top: 1em; margin-bottom: 1em;">The <code>transport(proxied-tcp)</code>,
<code>transport(proxied-tls)</code>, and <code>transport(proxied-tls-passthrough)</code> options are now available when configuring
<code>syslog()</code> and <code>network()</code> sources.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4544" id="OWA6d521af0-50ef-48f9-40e3-68cd122f2400" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4544/hovercard">#4544</a>)</div>
</li></ul>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Bugfixes</b></div>
<ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>disk-buffer()</code>: fix crash when pipeline initialization fails</div>
<div style="margin-top: 1em; margin-bottom: 1em;"><code>log_queue_disk_free_method: assertion failed: (!qdisk_started(self->qdisk))</code><br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4994" id="OWA2e1c9d65-c1b6-1e31-82fc-858db168e5cd" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4994/hovercard">#4994</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>rate-limit()</code>: Fixed a crash which occured on a config parse failure.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5033" id="OWA6147403b-6a66-15bc-4987-c0d8f89d2ad3" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5033/hovercard">#5033</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">Fixed potential null pointer deref issues<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5035" id="OWAa3291625-ecfd-b0be-d64e-d74103cc7477" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5035/hovercard">#5035</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>wildcard-file()</code>: fix a crash and detection of file delete/move when using ivykis poll events</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Two issues were fixed</div>
</li><ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">Fixed a crash in log pipe queue during file deletion and EOF detection (<a href="https://github.com/syslog-ng/syslog-ng/issues/4989" id="OWA0bd3b90f-46f4-1d69-b0ab-5ce328d69dfb" class="issue-link js-issue-link OWAAutoLink" data-error-text="Failed to load title" data-id="2342849346" data-permission-text="Title is private" data-url="https://github.com/syslog-ng/syslog-ng/issues/4989" data-hovercard-type="issue" data-hovercard-url="/syslog-ng/syslog-ng/issues/4989/hovercard">#4989</a>)</div>
<div style="margin-top: 1em; margin-bottom: 1em;">The crash was caused by a concurrency issue in the EOF and file deletion detection when using a
<code>wildcard-file()</code> source.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">If a file is written after being deleted (e.g. with an application keeping the file open), or if these events happen concurrently, the file state change poller mechanism might schedule another read cycle even
 though the file has already been marked as fully read and deleted.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">To prevent this re-scheduling between these two checks, the following changes have been made:<br>
Instead of maintaining an internal EOF state in the <code>WildcardFileReader</code>, when a file deletion notification is received, the poller will be signaled to stop after reaching the next EOF. Only after both conditions are set the reader instance will
 be deleted.</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">Fixed the file deletion and removal detection when the
<code>file-reader</code> uses <code>poll_fd_events</code> to follow file changes, which were mishandled. For example, files that were moved or deleted (such as those rolled by a log-rotator) were read to the end but never read again if they were not touched
 anymore, therefore switching to the new file never happened.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4998" id="OWA4f66b807-38dc-3722-a7f6-d1744ae3c237" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4998/hovercard">#4998</a>)</div>
</li></ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>syslog-ng-ctl query</code>: fix showing Prometheus metrics as unnamed values</div>
<div style="margin-top: 1em; margin-bottom: 1em;"><code>none.value=726685</code><br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4995" id="OWA5b197791-a5b3-901a-1d10-85d9576c90c7" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4995/hovercard">#4995</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">macros: Fixed a bug which always set certain macros to string type</div>
<div style="margin-top: 1em; margin-bottom: 1em;">The affected macros are <code>$PROGRAM</code>,
<code>$HOST</code> and <code>$MESSAGE</code>.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5024" id="OWAc8577d27-1475-7431-4a9a-3bb7f4f4a0c8" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5024/hovercard">#5024</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>syslog-ng-ctl query</code>: show timestamps and fix
<code>g_pattern_spec_match_string</code> assert<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4995" id="OWA981e585f-7d40-2621-8725-66852349181c" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4995/hovercard">#4995</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>csv-parser()</code>: fix escape-backslash-with-sequences dialect on ARM</div>
<div style="margin-top: 1em; margin-bottom: 1em;"><code>csv-parser()</code> produced invalid output on platforms where char is an unsigned type.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4947" id="OWAca52d7c5-9100-2c9d-3902-5d96964e40a1" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4947/hovercard">#4947</a>)</div>
</li></ul>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Other changes</b></div>
<ul>
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>bigquery()</code>, <code>
loki()</code>, <code>opentelemetry()</code>, <code>cloud-auth()</code>: C++ modules can be compiled with clang</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Compiling and using these C++ modules are now easier on FreeBSD and macOS.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4933" id="OWA49b116f7-483e-726e-447f-90a4ee0bcd51" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4933/hovercard">#4933</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>syslog-ng-ctl</code>: do not show orphan metrics for
<code>stats prometheus</code></div>
<div style="margin-top: 1em; margin-bottom: 1em;">As the <code>stats prometheus</code> command is intended to be used to forward metrics<br>
to Prometheus or any other time-series database, displaying orphaned metrics<br>
should be avoided in order not to insert new data points when a given metric<br>
is no longer alive.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">In case you are interested in the last known value of orphaned counters, use<br>
the <code>stats</code> or <code>query</code> subcommands.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4921" id="OWA9d300810-39a6-da60-c3e8-bdac51469584" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4921/hovercard">#4921</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;"><code>s3()</code>: new metric <code>
syslogng_output_event_bytes_total</code><br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4958" id="OWAce8000ac-5e28-0168-7962-d31cd0aba54f" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4958/hovercard">#4958</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">multiline-options: Allow <code>
multi_line_timeout</code> to be set to a non-integer value.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">Since <code>multi_line_timeout</code> is suggested to be set as a multiple of
<code>follow-freq</code>, and <code>follow-freq</code> can be much smaller than one second, it makes sense to allow this value to be a non-integer as well.<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5002" id="OWA713373fe-ba66-682a-0639-3daed736cb2f" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5002/hovercard">#5002</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">packages/dbld: add support for Ubuntu 24.04 (Noble Numbat)<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/4925" id="OWAd83a9806-58df-8c8d-eb84-2bdb89517c2c" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/4925/hovercard">#4925</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">packages/dbld: add support for AlmaLinux 9<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5009" id="OWA034454e0-3ed9-367f-5fc6-c3a6ff03070d" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5009/hovercard">#5009</a>)</div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin-top: 1em; margin-bottom: 1em;">packages/dbld: added support for Fedora Rawhide and CentOS Stream 9 as testing platforms<br>
(<a href="https://github.com/syslog-ng/syslog-ng/pull/5009" id="OWAc55955bd-4f4e-bc30-3813-d6a753ab3e19" class="OWAAutoLink" data-hovercard-type="pull_request" data-hovercard-url="/syslog-ng/syslog-ng/pull/5009/hovercard">#5009</a>)</div>
</li></ul>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b>Credits</b></div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
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.</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
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.</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
We would like to thank the following people for their contribution:</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Alex Becker, Andras Mitzki, Arpad Kunszt, Attila Szakacs,<br>
Balazs Scheidler, Bálint Horváth, Dmitry Levin, Hofi, Ilya Kheifets,<br>
joohoonmaeng, ktzsolt, László Várady, Mate Ory, Natanael Copa,<br>
Peter Czanik, qsunchiu, Robert Fekete, shifter, Szilárd Parrag,<br>
Tamas Pal, Wolfram Joost</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div style="direction: ltr; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Peter Czanik (CzP) <peter.czanik@oneidentity.com><br>
Balabit (a OneIdentity company) / syslog-ng upstream<br>
<a href="https://syslog-ng.com/community/" target="_blank">https://syslog-ng.com/<wbr>community/</a><br>
<a href="https://twitter.com/PCzanik" target="_blank">https://twitter.com/PCzanik</a></div>
<span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"><br>
</span></div>
</body>
</html>