· simplified and thus speeded up the queue engine, also fixed some potential race conditions (in very unusual shutdown conditions) along the way. The threading model has seriously changes, so there may be some regressions.
· enhanced test environment (inlcuding testbench): support for enhancing probability of memory addressing failure by using non-NULL default value for malloced memory (optional, only if requested by configure option). This helps to track down some otherwise undetected issues within the testbench.
· bugfix: potential abort if inputname property was not set primarily a problem of imdiag
· bugfix: message processing states were not set correctly in all cases however, this had no negative effect, as the message processing state was not evaluated when a batch was deleted, and that was the only case where the state could be wrong.
· This is a bug-fixing release, providing some important fixes from the v4-stable and the current v4-beta, like a bugfix for a potential segfault in stream writer on destruction.
· This release starts a new v5-development branch.
· It offers many new features like the use of epoll, when possible, in imudp, which provides greater performance and is a pilot to more such enhancements.
· There are some bugfixes.
· This is a recommended update for all users of the development branch.
· This is the first public beta of the v5 branch.
· As such, it is an important milestone on the way to an even more powerful rsyslogd.
· 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: o when converting a number and a string to a common type, both were actually converted to the other variable's type. o the value of rsCStrConvertToNumber() was miscalculated. Thanks to varmojfekoj for the patch
· 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
· This version offers ERE support in filter conditions as well as the ability to optionally contain part of the repeated text in a "last message repeated n times" message.
· Also, it fixes a bug that caused invalid parsing when receiving messages via UDP.
· This is a recommended update for all development branch users.
· This is a bug-fixing release.
· Most importantly, a race that could result in a segfault in specific scenarios has been addressed.
· Also, some command-line switches were incorrectly processed and a debug string was accidentally written to stdout on daemon termination.
· This is a recommended update for all users of the beta branch.
· This is primarily a stability update.
· Most importantly, this version addresses a potential segfault that occurred rather infrequently, and primarily on very fast and busy systems.
· The only other change is a fix for the $PreserveFQDN config directive, which did not properly affect locally emitted messages.
· This is a recommended update for all users of the development branch.
· 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.
· This is a bug-fixing release that addresses a potential segfault that could happen if the $AllowedSenders configuration directive is used.
· It also addresses a doc bug, where the v3-compatibility document had an invalid directive name.
· This is a recommended update for all users of the v3-stable branch.
· 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)
· security bugfix: $AllowedSender was not honoured, all senders were permitted instead (see security advisory)
· enhance: regex nomatch option "ZERO" has been added This allows to return the string 0 if a regular expression is not found. This is probably useful for storing numerical values into database columns.
· bugfix: memory leak in gtls netstream driver fixed memory was lost each time a TLS session was torn down. This could result in a considerable memory leak if it happened quite frequently (potential system crash condition)
· doc update: documented how to specify multiple property replacer options + link to new online regex generator tool added
· minor bufgfix: very small memory leak in gtls netstream driver around a handful of bytes (< 20) for each HUP
· improved debug output for regular expressions inside property replacer RE's seem to be a big trouble spot and I would like to have more information inside the debug log. So I decided to add some additional debug strings permanently.
· This release contains many enhancements that allow the engine to process many more events per second than any previous version.
· This was made possible thanks to large changes inside the rsyslog core.
· Consequently, there is ample room for bugs, so this version should be used with care.
· Note that it also contains some additional bugfixes and small feature enhancements that are not found in other versions.
· This version brings all features of the current development to the beta branch.
· It also contains one new addition: the ability to replace a not found regular expression match with a zero.
· This can be useful for storing numerical values into databases.
· This is a recommended update for all beta branch users.
· This is the next iteration of the v3-stable branch. Most importantly, TLS support is now also available in the stable branch.
· This version includes all features of the current beta plus a bugfix.
· For users of the v3-stable branch, it brings many feature enhancements.
· This is a recommended update for all v3-stable branch users.
· Most importantly, this version fixes a segfault condition which could occur during processing.
· It also contains some other bugfixes, many imported from the stable and beta branches.
· Feature-wise, performance has been improved, permitting rsyslogd to handle an even higher number of messages per second.
· This is a recommended update for all devel branch users.
· This release is scheduled to become the new beta soon.
· This is a bug fixing release with some enhanced documentation.
· The most important bugfix addresses some issues during HUP which could lead to a segfault.
· This is a recommended update for all users of the v3-stable branch.
· performance optimization: unnecessary time() calls during message parsing removed - thanks to David Lang for his excellent performance analysis
· added new capability to property replacer: multiple immediately successive field delimiters are treated as a single one. Thanks to Zhuang Yuyao for the patch.
· added message property "inputname", which contains the name of the input (module) that generated it. Presence is depending on suport in each input module (else it is blank).
· added system property "$myhostname", which contains the name of the local host as it knows itself.
· imported a number of fixes and enhancements from the stable and devel branches, including a fix to a potential segfault on HUP when using UDP listners
· re-enabled gcc builtin atomic operations and added a proper ./configure check
· bugfix: potential race condition when adding messages to queue There was a wrong order of mutex lock operations. It is hard to believe that really caused problems, but in theory it could and with threading we often see that theory becomes practice if something is only used long enough on a fast enough machine with enough CPUs
· cleaned up internal debug system code and made it behave better in regard to multi-threading
· This version contains a number of fixes.
· Most importantly, one bug that could cause undesired message discarding when the queue is nearly full was fixed.
· This was caused by an invalid default enabling of discard-on-queue-full when this was not explicitly configured.
· All users of the v3-stable branch are advised to update to this release.