1
- 4.8.0
1
+ 4.8.1
2
2
=====
3
3
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.
5
5
6
6
AxoSyslog is binary-compatible with syslog-ng [[ 1]] ( #r1 ) and serves as a drop-in replacement.
7
7
8
8
Explore and learn more about the new features in our [ release announcement blog post] ( https://axoflow.com/axosyslog-release-4-8/ ) .
9
9
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.
47
11
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).
78
14
15
+ Check out the [ AxoSyslog documentation] ( https://axoflow.com/docs/axosyslog-core/ ) for all the details.
79
16
80
17
## Bugfixes
81
18
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
87
20
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.
90
22
91
- * macros: Fixed a bug which always set certain macros to string type
23
+ ( [ # 261 ] ( https://github.com/axoflow/axosyslog/pull/261 ) )
92
24
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
95
26
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 ) )
98
30
99
- * `disk-buffer() `: fix crash when pipeline initialization fails
31
+ * ` syslog-ng-ctl ` : fix escaping of ` stats prometheus `
100
32
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 ) )
103
36
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
111
38
39
+ ([ #216 ] ( https://github.com/axoflow/axosyslog/pull/216 ) )
112
40
113
41
## Other changes
114
42
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 ) )
128
47
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
130
49
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.
133
53
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.
136
56
57
+ The error is still indicated via $MSGFORMAT set to "syslog: error ".
137
58
138
- <a id="r1">[1]</a> syslog-ng is a trademark of One Identity.
59
+ ( [ # 245 ] ( https://github.com/axoflow/axosyslog/pull/245 ) )
139
60
140
61
## Discord
141
62
@@ -154,7 +75,5 @@ of AxoSyslog, contribute.
154
75
155
76
We would like to thank the following people for their contribution:
156
77
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
0 commit comments