Skip to content

Commit ab7b626

Browse files
authored
Merge pull request #268 from axoflow/version/4.8.1
Version: 4.8.1
2 parents c158262 + 867e69e commit ab7b626

File tree

10 files changed

+47
-133
lines changed

10 files changed

+47
-133
lines changed

NEWS.md

+33-114
Original file line numberDiff line numberDiff line change
@@ -1,141 +1,62 @@
1-
4.8.0
1+
4.8.1
22
=====
33

4-
We are excited to announce the first [independent release](https://axoflow.com/axosyslog-syslog-ng-fork/) of AxoSyslog.
4+
This is a bugfix release of AxoSyslog.
55

66
AxoSyslog is binary-compatible with syslog-ng [[1]](#r1) and serves as a drop-in replacement.
77

88
Explore and learn more about the new features in our [release announcement blog post](https://axoflow.com/axosyslog-release-4-8/).
99

10-
Check out the [AxoSyslog documentation](https://axoflow.com/docs/axosyslog-core/) for all the details.
11-
12-
## Highlights
13-
14-
### Send log messages to Elasticsearch data stream
15-
The `elasticsearch-datastream()` destination can be used to feed Elasticsearch [data streams](https://www.elastic.co/guide/en/elasticsearch/reference/current/data-streams.html).
16-
17-
Example config:
18-
19-
```
20-
elasticsearch-datastream(
21-
url("https://elastic-endpoint:9200/my-data-stream/_bulk")
22-
user("elastic")
23-
password("ba3DI8u5qX61We7EP748V8RZ")
24-
);
25-
```
26-
([#178](https://github.com/axoflow/axosyslog/pull/178))
27-
28-
## Features
29-
30-
* `s3()`: Introduced server side encryption related options
31-
32-
`server-side-encryption()` and `kms-key()` can be used to configure encryption.
33-
34-
Currently only `server-side-encryption("aws:kms")` is supported.
35-
The `kms-key()` should be:
36-
* an ID of a key
37-
* an alias of a key, but in that case you have to add the alias/prefix
38-
* an ARN of a key
39-
40-
To be able to use the aws:kms encryption the AWS Role or User has to have the following
41-
permissions on the given key:
42-
* `kms:Decrypt`
43-
* `kms:Encrypt`
44-
* `kms:GenerateDataKey`
45-
46-
Check [this](https://repost.aws/knowledge-center/s3-large-file-encryption-kms-key) page on why the `kms:Decrypt` is mandatory.
10+
We provide [cloud-ready container images](https://github.com/axoflow/axosyslog/pkgs/container/axosyslog) and Helm charts.
4711

48-
Example config:
49-
```
50-
destination d_s3 {
51-
s3(
52-
bucket("log-archive-bucket")
53-
object-key("logs/syslog")
54-
server-side-encryption("aws:kms")
55-
kms-key("alias/log-archive")
56-
);
57-
};
58-
```
59-
60-
See the [S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html) documentation for more details.
61-
([#127](https://github.com/axoflow/axosyslog/pull/127))
62-
63-
* `opentelemetry()`, `loki()`, `bigquery()` destination: Added `headers()` option
64-
65-
With this option you can add gRPC headers to each RPC call.
66-
67-
Example config:
68-
```
69-
opentelemetry(
70-
...
71-
headers(
72-
"organization" => "Axoflow"
73-
"stream-name" => "axo-stream"
74-
)
75-
);
76-
```
77-
([#192](https://github.com/axoflow/axosyslog/pull/192))
12+
Packages are available for Debian and Ubuntu from our APT repository.
13+
RPM packages are available in the Assets section (we’re working on an RPM repository as well, and hope to have it up and running for the next release).
7814

15+
Check out the [AxoSyslog documentation](https://axoflow.com/docs/axosyslog-core/) for all the details.
7916

8017
## Bugfixes
8118

82-
* `csv-parser()`: fix escape-backslash-with-sequences dialect on ARM
83-
([#4947](https://github.com/syslog-ng/syslog-ng/pull/4947))
84-
85-
* `csv-parser()` produced invalid output on platforms where char is an unsigned type.
86-
([#4947](https://github.com/syslog-ng/syslog-ng/pull/4947))
19+
* Fixed crash around wildard `@include` configuration pragmas when compiled with musl libc
8720

88-
* `rate-limit()`: Fixed a crash which occured on a config parse failure.
89-
([#169](https://github.com/axoflow/axosyslog/pull/169))
21+
The AxoSyslog container image, for example, was affected by this bug.
9022

91-
* macros: Fixed a bug which always set certain macros to string type
23+
([#261](https://github.com/axoflow/axosyslog/pull/261))
9224

93-
The affected macros are `$PROGRAM`, `$HOST` and `$MESSAGE`.
94-
([#162](https://github.com/axoflow/axosyslog/pull/162))
25+
* `metrics-probe()`: fix disappearing metrics from `stats prometheus` output
9526

96-
* `wildcard-file()`: fix crash when a deleted file is concurrently written
97-
([#160](https://github.com/axoflow/axosyslog/pull/160))
27+
`metrics-probe()` metrics became orphaned and disappeared from the `syslog-ng-ctl stats prometheus` output
28+
whenever an ivykis worker stopped (after 10 seconds of inactivity).
29+
([#243](https://github.com/axoflow/axosyslog/pull/243))
9830

99-
* `disk-buffer()`: fix crash when pipeline initialization fails
31+
* `syslog-ng-ctl`: fix escaping of `stats prometheus`
10032

101-
`log_queue_disk_free_method: assertion failed: (!qdisk_started(self->qdisk))`
102-
([#128](https://github.com/axoflow/axosyslog/pull/128))
33+
Metric labels (for example, the ones produced by `metrics-probe()`) may contain control characters, invalid UTF-8 or `\`
34+
characters. In those specific rare cases, the escaping of the `stats prometheus` output was incorrect.
35+
([#224](https://github.com/axoflow/axosyslog/pull/224))
10336

104-
* `syslog-ng-ctl query`: fix showing Prometheus metrics as unnamed values
105-
106-
`none.value=726685`
107-
([#129](https://github.com/axoflow/axosyslog/pull/129))
108-
109-
* `syslog-ng-ctl query`: show timestamps and fix `g_pattern_spec_match_string` assert
110-
([#129](https://github.com/axoflow/axosyslog/pull/129))
37+
* Fixed potential null pointer deref issues
11138

39+
([#216](https://github.com/axoflow/axosyslog/pull/216))
11240

11341
## Other changes
11442

115-
* packages/dbld: add support for Ubuntu 24.04 (Noble Numbat)
116-
([#4925](https://github.com/syslog-ng/syslog-ng/pull/4925))
117-
118-
* `syslog-ng-ctl`: do not show orphan metrics for `stats prometheus`
119-
120-
As the `stats prometheus` command is intended to be used to forward metrics
121-
to Prometheus or any other time-series database, displaying orphaned metrics
122-
should be avoided in order not to insert new data points when a given metric
123-
is no longer alive.
124-
125-
In case you are interested in the last known value of orphaned counters, use
126-
the `stats` or `query` subcommands.
127-
([#4921](https://github.com/syslog-ng/syslog-ng/pull/4921))
43+
* `tls()`: expose the key fingerprint of the peer in ${.tls.x509_fp} if
44+
trusted-keys() is used to retain the actual peer identity in received
45+
messages.
46+
([#136](https://github.com/axoflow/axosyslog/pull/136))
12847

129-
* `bigquery()`, `loki()`, `opentelemetry()`, `cloud-auth()`: C++ modules can be compiled with clang
48+
* `network()`, `syslog()` sources and `syslog-parser()`: add `no-piggyback-errors` flag
13049

131-
Compiling and using these C++ modules are now easier on FreeBSD and macOS.
132-
([#4933](https://github.com/syslog-ng/syslog-ng/pull/4933))
50+
With the `no-piggyback-errors` flag of `syslog-parser()`, the message will not be attributed to AxoSyslog in
51+
case of errors. Actually it retains everything that was present at the time of the parse error,
52+
potentially things that were already extracted.
13353

134-
* `s3()`: new metric `syslogng_output_event_bytes_total`
135-
([#4958](https://github.com/syslog-ng/syslog-ng/pull/4958))
54+
So $MSG remains that was set (potentially the raw message), $HOST may or may not be extracted,
55+
likewise for $PROGRAM, $PID, $MSGID, etc.
13656

57+
The error is still indicated via $MSGFORMAT set to "syslog:error".
13758

138-
<a id="r1">[1]</a> syslog-ng is a trademark of One Identity.
59+
([#245](https://github.com/axoflow/axosyslog/pull/245))
13960

14061
## Discord
14162

@@ -154,7 +75,5 @@ of AxoSyslog, contribute.
15475

15576
We would like to thank the following people for their contribution:
15677

157-
Arpad Kunszt, Attila Szakacs, Balazs Scheidler, Dmitry Levin,
158-
Ferenc HERNADI, Gabor Kozma, Hofi, Ilya Kheifets, Kristof Gyuracz,
159-
László Várady, Mate Ory, Máté Őry, Robert Fekete, Szilard Parrag,
160-
Wolfram Joost, shifter
78+
Andras Mitzki, Attila Szakacs, Balazs Scheidler, Dmitry Levin, Hofi,
79+
László Várady, Szilárd Parrag, shifter

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ docker pull ghcr.io/axoflow/axosyslog:nightly
8585
> Note: These named packages are automatically updated when a new AxoSyslog package is released. To install a specific version, run `docker pull ghcr.io/axoflow/axosyslog:<version-number>`, for example:
8686
>
8787
> ```shell
88-
> docker pull ghcr.io/axoflow/axosyslog:4.8.0
88+
> docker pull ghcr.io/axoflow/axosyslog:4.8.1
8989
> ```
9090
9191
The container images contain a default configuration file which you probably

VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.8.0
1+
4.8.1

docker/apkbuild/axoflow/axosyslog/APKBUILD

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# Contributor: jv <jens@eisfair.org>
66
# Maintainer: László Várady <laszlo.varady@axoflow.com>
77
pkgname=axosyslog
8-
pkgver=4.8.0
8+
pkgver=4.8.1
99
pkgrel=0
1010
pkgdesc="Next generation logging daemon"
1111
url="https://axoflow.com/docs/axosyslog/"
@@ -174,5 +174,5 @@ _submv() {
174174
}
175175

176176
sha512sums="
177-
SKIP axosyslog-4.8.0.tar.gz
177+
SKIP axosyslog-4.8.1.tar.gz
178178
"

news/bugfix-216.md

-3
This file was deleted.

news/bugfix-224.md

-4
This file was deleted.

news/bugfix-243.md

-4
This file was deleted.

news/feature-136.md

-3
This file was deleted.

packaging/debian/changelog

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
axosyslog (4.8.1-1) unstable; urgency=medium
2+
3+
* New upstream release 4.8.1
4+
5+
-- github-actions <41898282+github-actions@users.noreply.github.com> Mon, 02 Sep 2024 10:27:28 +0000
6+
17
axosyslog (4.8.0-1) unstable; urgency=medium
28

39
* New upstream release 4.8.0

packaging/rhel/axosyslog.spec

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: axosyslog
2-
Version: 4.8.0
2+
Version: 4.8.1
33
Release: 2%{?dist}
44
Summary: Next-generation syslog server
55

@@ -676,6 +676,9 @@ fi
676676

677677

678678
%changelog
679+
* Mon Sep 2 2024 github-actions <41898282+github-actions@users.noreply.github.com> - 4.8.1-1
680+
- updated to 4.8.1
681+
679682
* Thu Jul 4 2024 github-actions <41898282+github-actions@users.noreply.github.com> - 4.8.0-1
680683
- updated to 4.8.0
681684

0 commit comments

Comments
 (0)