[syslog-ng-announce] syslog-ng 3.4.0alpha1 has been released

devel at balabit.hu devel at balabit.hu
Sun Mar 11 10:30:53 CET 2012

PACKAGE             : syslog-ng
VERSION             : 3.4.0alpha1
SUMMARY             : new stable release
DATE                : Mar 11, 2012


  A new stable version of syslog-ng Open Source Edition (3.4.0alpha1) has been
  released. This is an alpha release aiming at collecting feedback and testing
  on the upcoming 3.4 version. Use in production environments is not




	* Support for junctions & channels were added, which improve the
	  flexibility of the syslog-ng configuration language. This allows
	  combining sources with their closely tied processing functionality
	  (like parser, rewrite and filter statements). Read this blog post
	  for more information:


	  In the final form of the functionality the "log" keyword as
	  described in the blog post above was replaced with "channel".

	* The functionality to query and manipulate sets of name-value pairs
	  (often referenced as value-pairs and used in the mongodb()
          destination driver and the $(format-json) template function).
	  got significantly improved. It is now possible to change the name
          of the keys when creating the output. See this commit for more


	* Plugins & modules are now demand-loaded automatically if the
	  "autoload-compiled-modules" global variable is set to 1, which is
	  the default. Any shared libraries found on the module search path
	  is considered for loading if the configuration file contains a
	  reference to a functionality it provides.

	  To disable this functionality simply set the referenced variable
	  to 0 with a "@define" statement and load modules explicitly via
	  "@module" statements.

	  To list the available plugins & modules, use the --module-registry
	  command line option for syslog-ng, which results in a detailed

	* Added a new parser named json-parser() to parse incoming JSON
	  formatted messages. See this commit for more information:


	* Added a number of template functions:

	   $(length ARG)               - length of a template expression
	   $(substr ARG START [LEN])   - substring of a string
	   $(strip ARG)                - remove white space from the start and end
           $(sanitize ARG1 ARG2)       - join args to form a filename while
	                                 removing special characters like '/'
	   $(+), $(-), $(*), $(/), $(%) - perform numeric operations

	* Added support for replicasets to the mongodb() destination driver.


	* Added support for safe-mode() to the mongodb() destination driver
	  that ensures inserts were properly executed at the cost of some
	  performance penalties.


	* Added support for SMTP destination to send out emails triggered by
	  log messages.


	* Added support for generating UUIDs via the $(uuid) template


	* Added the @SET@ parser to db-parser().


	* Added support for dbd-option() in the sql() destination driver
	  that makes it possible to supply driver specific options to the
	  DBI driver.


	* Reload of the configuration can now be triggered using
          "syslog-ng-ctl reload".

	* A new macro named $LOGHOST was added, which expands to the local
	  hostname running syslog-ng.

	* A set of time macros were added prefixed with "C_" that use the
	  current time instead of the reception time (prefixed R_) and and
	  the time that was included in the message (prefixed S_).  This
	  means that C_DATE expands to the current date, whereas R_DATE
	  would expand to the date the current message was received at.


	* Improved error reporting by including the configuration-file
	  location of the object associated with the error. This makes it
	  easier to diagnose errors even in the case of otherwise unnamed

	* This release also includes all fixes of the 3.3 branch, which are
	  not listed here for brevity's sake. The merged commit ID is:
	  bf742b0, which is a couple of patches ahead of "3.3.4".

        syslog-ng is developed as a community project, and as such it relies
        on volunteers to do the work necessarily to produce syslog-ng.

        Reporting bugs, testing changes, writing code or simply providing
        feedback are all important contributions, so please if you are a
        user of syslog-ng, contribute.

        These people have helped in this release:

          Andreas Piesk
          Balazs Scheidler (BalaBit)
          Balint Kovacs (BalaBit)
          Evan Rempel (University of Victoria)
          Gergely Nagy (BalaBit)
          Heiko Gerstung
          Hendrik Völker (Verizon)
          Jakub Jankowski (superhost.pl)
          Martin Grauel (BalaBit)
          Matthias Runge (Fedora)
          Patrick Hemmer
          Russ Milne (Seccuris)


  You can download the source or binary packages from:


  The documentation of the syslog-ng Open Source Edition is available in
  The syslog-ng Open Source Edition Administrator's Guide at


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 199 bytes
Desc: not available
Url : http://lists.balabit.hu/pipermail/syslog-ng-announce/attachments/20120311/78e14ef0/attachment.pgp 

More information about the syslog-ng-announce mailing list