1
- #+STARTUP: indent showall -*- org -*-
2
-
3
- * 0.4.0 - <2014-12-10 Wed>
1
+ # 0.4.0 - <2014-12-10 Wed>
4
2
5
3
This release contains a wide variety of new features as well as several
6
4
bugfixes, too. This is the first version with support for syslog-ng 3.6.
7
5
Support for older versions of syslog-ng is dropped.
8
6
9
- ** Feature: syslog-ng 3.6 support.
7
+ ## Feature: syslog-ng 3.6 support.
10
8
This release adds support for syslog-ng 3.6, but older versions are not supported anymore.
11
9
12
- ** Feature: Kafka destination.
10
+ ## Feature: Kafka destination.
13
11
This destination enables sending logs to Apache Kafka messaging system.
14
12
15
- ** Feature: grok parser.
13
+ ## Feature: grok parser.
16
14
Grok is an advanced pattern format (like PatternDB) used primarily by LogStash,
17
15
which allows users to parse unstructured data into a structured format. This module
18
16
allows syslog-ng users to use Grok patterns, too.
19
17
20
- ** Feature: ZMQ source/destination.
18
+ ## Feature: ZMQ source/destination.
21
19
ZeroMQ is a simple, high-speed messaging protocol. These drivers allows
22
20
syslog-ng to send/receive logs from ZeroMQ message brokers.
23
21
24
- ** Feature: Java destination.
22
+ ## Feature: Java destination.
25
23
Java destination drivers enables the users to write destinations
26
24
in Java or in any JVM compatible language.
27
25
28
- ** Bugfix: Fixed counting inserted/sent messages as stored ones.
26
+ ## Bugfix: Fixed counting inserted/sent messages as stored ones.
29
27
30
- ** Bugfix: Fixed two python destination segfaults.
28
+ ## Bugfix: Fixed two python destination segfaults.
31
29
Python exceptions and messages not conforming to UTF-8 do not crash the destination anymore.
32
30
33
31
We would like to thank the following people for their contribution:
@@ -36,184 +34,184 @@ Balazs Scheidler, Brandon Smith, Fabian Wernli, Gergely Nagy, Laszlo Meszaros,
36
34
Pierre-Yves Ritschard, Robert Fekete, Sandor Irhazi, Viktor Juhasz,
37
35
Viktor Tusa
38
36
39
- * 0.3.3 - <2014-07-25 Fri>
37
+ # 0.3.3 - <2014-07-25 Fri>
40
38
41
- ** Bugfix: Compatibility with syslog-ng 3.5.5
39
+ ## Bugfix: Compatibility with syslog-ng 3.5.5
42
40
43
41
The newest syslog-ng release, syslog-ng 3.5.5 introduced a breaking
44
42
API change. The Incubator has been updated, and now works with - and
45
43
requires - at least syslog-ng 3.5.5.
46
44
47
- ** Bugfix: Fix for the ElasticSearch SCL plugin
45
+ ## Bugfix: Fix for the ElasticSearch SCL plugin
48
46
49
47
The ElasticSearch SCL plugin has been fixed, and will now work out of
50
48
the box.
51
49
52
- * 0.3.2 - <2014-07-15 Tue>
50
+ # 0.3.2 - <2014-07-15 Tue>
53
51
54
52
Larger bugfix release with several small features.
55
53
56
- ** Bugfix: Fixed getent template function compilation on FreeBSD.
54
+ ## Bugfix: Fixed getent template function compilation on FreeBSD.
57
55
There was an unnecessary header file, which isn't present on FreeBSD.
58
56
59
- ** Feature: Added support for protocols in getent template function.
57
+ ## Feature: Added support for protocols in getent template function.
60
58
Getent template function can now resolve protocol names.
61
59
62
- ** Bugfix: Lua destination became a so-called threaded destination.
60
+ ## Bugfix: Lua destination became a so-called threaded destination.
63
61
It has now a separate thread, and it prevents race conditions in multi-threaded
64
62
mode.
65
63
66
- ** Feature: Lua destination init parameters and queue parameters are reworked.
64
+ ## Feature: Lua destination init parameters and queue parameters are reworked.
67
65
Globals are now constants as they should ever be. There is a new feature
68
66
with the params() option, which works exactly as the old globals(), eg.
69
67
uses value pairs, and templates can be used. The result is manifested as a lua
70
68
table as the second parameter of the queue func. Although the same result
71
69
can be achieved by using raw mode and Template class in Lua, using params
72
70
is more comfortable in some cases (eg: SCL).
73
71
74
- ** Bugfix: Perl destination driver has a separate thread.
72
+ ## Bugfix: Perl destination driver has a separate thread.
75
73
This prevents reace conditions like in Lua.
76
74
77
- ** Feature: Graphite SCL is added.
75
+ ## Feature: Graphite SCL is added.
78
76
This allows a brand new graphite destination on top of tcp() driver
79
77
and graphite-output template function.
80
78
81
- ** Bugfix: Consolidated --enable-* configure parameters.
79
+ ## Bugfix: Consolidated --enable-# configure parameters.
82
80
They are now working similarly, yes means that if configure doesn't find
83
81
the depending lib, it fails, auto means, that if configure doesn't find the
84
82
depending lib, it disables the feature, and no means configure simply disables the
85
83
feature. The only exception is python.
86
84
87
- ** Feature: Python version autodetection.
85
+ ## Feature: Python version autodetection.
88
86
--with-python switch has now the following options: no: disables python
89
87
related modules; auto: autodetects python version, disables python modules
90
88
if not found; force: autodetects python version, fails if not found;
91
89
python-<version>: forces specified version, fails if not found.
92
90
93
- * 0.3.1 - <2014-06-02 Mon>
91
+ # 0.3.1 - <2014-06-02 Mon>
94
92
95
- ** Bugfix: Fixed linkage of modules
93
+ ## Bugfix: Fixed linkage of modules
96
94
All modules were accidentally linked to libperl, now only
97
95
perl destination module is linked to libperl.
98
96
99
- ** Bugfix: Fixed rss module linkage.
97
+ ## Bugfix: Fixed rss module linkage.
100
98
It wasn't linked to libsyslog-ng.so.
101
99
102
- * 0.3.0 - <2014-05-28 Wed>
100
+ # 0.3.0 - <2014-05-28 Wed>
103
101
104
102
New scripted destinations are introduced by algernon
105
103
<
[email protected] >: Python and Perl. Additionally
106
104
several bugfixes, small features and the getent template function are
107
105
introduced.
108
106
109
- ** Feature: Python and Perl destination
107
+ ## Feature: Python and Perl destination
110
108
111
109
These destinations are very similar to the current Lua destination,
112
110
except that their queue method get a dict (or hash in Perl) as a parameter.
113
111
114
- ** Feature: getent template function.
112
+ ## Feature: getent template function.
115
113
116
114
Getent template function can query information from the system user databases.
117
115
For example it can convert uid to username and can get other fields from
118
116
user databases.
119
117
120
- ** Feature: Graphite output timestamp now configurable as a template.
118
+ ## Feature: Graphite output timestamp now configurable as a template.
121
119
122
- ** Feature: Padding template function allows user to pad a string to a specified width.
120
+ ## Feature: Padding template function allows user to pad a string to a specified width.
123
121
124
- ** Bugfix: Fixed float casting in Riemann destination
122
+ ## Bugfix: Fixed float casting in Riemann destination
125
123
126
- ** Bugfix: Fixed an error messsage in + template function.
124
+ ## Bugfix: Fixed an error messsage in + template function.
127
125
128
- * 0.2.1 - <2014-03-12 Wed>
126
+ # 0.2.1 - <2014-03-12 Wed>
129
127
130
128
This is a bug fix only release over the previous 0.2.0 version, with
131
129
the following changes:
132
130
133
- ** Bugfix: FreeBSD portability
131
+ ## Bugfix: FreeBSD portability
134
132
135
133
The Incubator can now be compiled on FreeBSD!
136
134
137
- ** Bugfix: Improved Lua detection
135
+ ## Bugfix: Improved Lua detection
138
136
139
137
On some systems, the Lua pkg-config file is called lua-5.1, or
140
138
lua-5.2, not lua5.1/lua5.2. The configure script was taught to
141
139
recognise all of these.
142
140
143
- ** Bugfix: Fixed a crash in the Lua destination
141
+ ## Bugfix: Fixed a crash in the Lua destination
144
142
145
143
When using the Lua destination without globals() being present does
146
144
not crash the module anymore.
147
145
148
- * 0.2.0 - <2014-02-26 Wed>
146
+ # 0.2.0 - <2014-02-26 Wed>
149
147
150
148
Most of the features of this release are contributed by Viktor Tusa
151
149
<
[email protected] >, many thanks for them!
152
150
153
- ** Feature: LuaJIT support
151
+ ## Feature: LuaJIT support
154
152
When configured with --enable-luajit, and LuaJIT is available, it is
155
153
now possible to build the Lua destination against that version of Lua.
156
154
157
- ** Feature: monitor source
155
+ ## Feature: monitor source
158
156
This new source is somewhere between the trigger() source and the
159
157
lua() destination, in that it allows one to write a Lua function that
160
158
gets periodically executed, and can produce a log message.
161
159
162
- ** Feature: Templating support for the Lua destination
160
+ ## Feature: Templating support for the Lua destination
163
161
Destinations written in Lua can now use Templates, from within the
164
162
Lua code itself. Most useful for raw mode.
165
163
166
- ** Feature: Lua destinations have easy access to the timestamps
164
+ ## Feature: Lua destinations have easy access to the timestamps
167
165
The Lua destination now makes another function available:
168
166
Message.get_timestamp(), that gets one the UNIX timestamp in integer
169
167
format, without having to format it first with a template, and then
170
168
converting it back.
171
169
172
- ** Feature: The Lua modules now have a deinit hook
170
+ ## Feature: The Lua modules now have a deinit hook
173
171
In case the destination needs to do something at deinit time, there
174
172
is now a deinit hook.
175
173
176
- ** Feature: The Lua modules has access to logging functions
174
+ ## Feature: The Lua modules has access to logging functions
177
175
It is now possible to use syslogng.debug, syslogng.error,
178
176
syslogng.info and syslogng.verbose functions from within Lua, to
179
177
construct internal log messages.
180
178
181
- ** Feature: The Lua destination can have global variables set
179
+ ## Feature: The Lua destination can have global variables set
182
180
It is now possible to set global variables (strings and ints) from
183
181
within the syslog-ng configuration file, that get passed down to the
184
182
Lua destination.
185
183
186
- ** Feature: graphite output template function
184
+ ## Feature: graphite output template function
187
185
This template function, with syntax much like that of $(format-json)
188
186
allows one to easily forward data to a Graphite server, when combined
189
187
with the tcp() destination.
190
188
191
- ** Feature: An ElasticSearch SCL
189
+ ## Feature: An ElasticSearch SCL
192
190
The Incubator now ships with an SCL file, and a helper program that
193
191
makes it possible to easily send events to ElasticSearch, in a
194
192
Kibana-compatible format.
195
193
196
- ** Bugfix: RSS destination does not require newer glib
194
+ ## Bugfix: RSS destination does not require newer glib
197
195
The RSS destination used features not available in the glib version
198
196
targeted by the Incubator. It was fixed to work with the older
199
197
version we target.
200
198
201
- * 0.1.1 - <2014-01-24 Fri>
199
+ # 0.1.1 - <2014-01-24 Fri>
202
200
203
- ** Bugfix: Grammar files are not shipped in the tarball anymore
201
+ ## Bugfix: Grammar files are not shipped in the tarball anymore
204
202
When generating a tarball with "make dist", the built grammar files
205
203
are not shipped anymore. They're built against a specific syslog-ng
206
204
version, and as such, are not portable to another version of it. The
207
205
grammars need to be rebuilt, and shipping them prevents that.
208
206
209
- ** Bugfix: Don't depend on recent glib
207
+ ## Bugfix: Don't depend on recent glib
210
208
When glib is too old, the $(state) template function gets disabled
211
209
now, instead of the build failing.
212
210
213
- ** Feature: Lua destination
211
+ ## Feature: Lua destination
214
212
This new feature allows one to write destination driver scripts in
215
213
Lua. Example scripts are provided in modules/lua/.
216
214
217
- * 0.1.0 - <2013-12-28 Sat>
215
+ # 0.1.0 - <2013-12-28 Sat>
218
216
219
217
Initial public release.
0 commit comments