ChangeLog for 2.0.7 V2 (stable)
Version 2.0.7 V2-STABLE (rgerhards), 2008-04-14
- bugfix: the default for $DirCreateMode was 0644, and as such wrong. It has now been changed to 0700. For some background, please see http://lists.adiscon.net/pipermail/rsyslog/2009-April/001986.html
- bugfix: “$CreateDirs off” also disabled file creation. Thanks to William Tisater for analyzing this bug and providing a patch.
The actual code change is heavily based on William’s patch. - bugfix: memory leak in ompgsql
Thanks to Ken for providing the patch - bugfix: potential memory leak in msg.c
This one did not surface yet and the issue was actually found due to
a problem in v4 – but better fix it here, too
ChangeLog for 4.1.6 (devel)
Version 4.1.6 [DEVEL] (rgerhards), 2009-04-07
- added new “csv” property replacer options to enable simple creation of CSV-formatted outputs (format from RFC4180 is used)
- implemented function support in RainerScript. That means the engine parses and compile functions, as well as executes a few build-in ones. Dynamic loading and registration of functions is not yet supported – but we now have a good foundation to do that later on.
- implemented the strlen() RainerScript function
- added a template output module
- added -T rsyslogd command line option, enables to specify a directory where to chroot() into on startup. This is NOT a security feature but introduced to support testing. Thus, -T does not make sure chroot() is used in a secure way. (may be removed later)
- added omstdout module for testing purposes. Spits out all messages to stdout – no config option, no other features
- added a parser testing suite (still needs to be extended, but a good start)
- modified $ModLoad statement so that for modules whom’s name starts with
a dot, no path is prepended (this enables relative-pathes and should not break any valid current config) - fixed a bug that caused action retries not to work correctly situation was only cleared by a restart
- bugfix: closed dynafile was potentially never written until another dynafile name was generated – potential loss of messages
- improved omfile so that it properly suspends itself if there is an i/o or file name generation error. This enables it to be used with the full high availability features of rsyslog’s engine
- bugfix: fixed some segaults on Solaris, where vsprintf() does not check for NULL pointers
- improved performance of regexp-based filters. Thanks to Arnaud Cornet for providing the idea and initial patch.
- added a new way how output plugins may be passed parameters. This is more effcient for some outputs. They new can receive fields not only as a single string but rather in an array where each string is seperated.
- added (some) developer documentation for output plugin interface
- bugfix: potential abort with DA queue after high watermark is reached There exists a race condition that can lead to a segfault. Thanks go to vbernetr, who performed the analysis and provided patch, which I only tweaked a very little bit.
- bugfix: imtcp did incorrectly parse hostname/tag Thanks to Luis Fernando Muñoz Mejías for the patch.
ChangeLog for 3.20.5 (v3-stable)
Version 3.20.5 [v3-stable] (rgerhards), 2009-04-02
- bugfix: potential abort with DA queue after high watermark is reached
There exists a race condition that can lead to a segfault. Thanks
go to vbernetr, who performed the analysis and provided patch, which
I only tweaked a very little bit. - fixed bugs in RainerScript:
- when converting a number and a string to a common type, both were
actually converted to the other variable’s type. - the value of rsCStrConvertToNumber() was miscalculated.
Thanks to varmojfekoj for the patch
- when converting a number and a string to a common type, both were
- fixed a bug in configure.ac which resulted in problems with
environment detection – thanks to Michael Biebl for the patch - fixed a potential segfault problem in gssapi code
thanks to varmojfekoj for the patch - doc enhance: provide standard template for MySQL module and instructions
on how to modify schema
ChangeLog for 4.1.5 (devel)
Version 4.1.5 [DEVEL] (rgerhards), 2009-03-11
- bugfix: parser did not correctly parse fields in UDP-received messages
- added ERE support in filter conditions –
new comparison operation “ereregex” - added new config directive $RepeatedMsgContainsOriginalMsg so that the
“last message repeated n times” messages, if generated, may
have an alternate format that contains the message that is being repeated
ChangeLog for 3.20.4 (v3-stable)
Version 3.20.4 [v3-stable] (rgerhards), 2009-02-09
- bugfix: inconsistent use of mutex/atomic operations could cause segfault
details are too many, for full analysis see blog post at:
http://blog.gerhards.net/2009/01/rsyslog-data-race-analysis.html - bugfix: invalid ./configure settings for RFC3195
thanks to Michael Biebl for the patch - bugfix: invalid mutex access in msg.c
- doc bugfix: dist tarball missed 2 files, had one extra file that no
longer belongs into it. Thanks to Michael Biebl for pointing this out.
ChangeLog for 3.21.10
Version 3.21.10 [BETA] (rgerhards), 2009-02-02
- bugfix: inconsistent use of mutex/atomic operations could cause segfault
details are too many, for full analysis see blog post at:
http://blog.gerhards.net/2009/01/rsyslog-data-race-analysis.html - the string “Do Die” was accidently emited upon exit in non-debug mode
This has now been corrected. Thanks to varmojfekoj for the patch. - some legacy options were not correctly processed.
Thanks to varmojfekoj for the patch. - doc bugfix: v3-compatiblity document had typo in config directive
thanks to Andrej for reporting this
ChangeLog for 4.1.4 (devel)
Version 4.1.4 [DEVEL] (rgerhards), 2009-01-29
- bugfix: inconsistent use of mutex/atomic operations could cause segfault
details are too many, for full analysis see blog post at:
http://blog.gerhards.net/2009/01/rsyslog-data-race-analysis.html - bugfix: unitialized mutex was used in msg.c:getPRI
This was subtle, because getPRI is called as part of the debugging code
(always executed) in syslogd.c:logmsg. - bufgix: $PreserveFQDN was not properly handled for locally emitted
messages
Changelog for 3.20.3 (v3-stable)
Version 3.20.3 [v3-stable] (rgerhards), 2009-01-19
- doc bugfix: v3-compatiblity document had typo in config directive
thanks to Andrej for reporting this - fixed a potential segfault condition with $AllowedSender directive
On HUP, the root pointers were not properly cleaned up. Thanks to
Michael Biebel, olgoat, and Juha Koho for reporting and analyzing
the bug.
ChangeLog for 4.1.3 (devel)
Version 4.1.3 [DEVEL] (rgerhards), 2008-12-17
- added $InputTCPServerAddtlFrameDelimiter config directive, which
enables to specify an additional, non-standard message delimiter
for processing plain tcp syslog. This is primarily a fix for the invalid
framing used in Juniper’s NetScreen products. Credit to forum user
Arv for suggesting this solution. - added $InputTCPServerInputName property, which enables a name to be
specified that will be available during message processing in the
inputname property. This is considered useful for logic that treats
messages differently depending on which input received them. - added $PreserveFQDN config file directive
Enables to use FQDNs in sender names where the legacy default
would have stripped the domain part.
Thanks to BlinkMind, Inc. http://www.blinkmind.com for sponsoring this
development. - bugfix: imudp went into an endless loop under some circumstances
(but could also leave it under some other circumstances…)
Thanks to David Lang and speedfox for reporting this issue.
ChangeLog for 3.21.8 (beta)
Version 3.21.8 [BETA] (rgerhards), 2008-12-04
- security bugfix: $AllowedSender was not honored, all senders were
permitted instead (see security advisory) - bugfix: imklog did not compile on FreeBSD
- merged in all other changes from 3.20.1 (see there)
