* Version 20260811
 - m-kress:
 -- RFC 5424 conform time stamp: print time zone offset instead of "Z"

* Version 20260221
 - andy-bower:
 -- ignore config filenames with characters after .conf
 -- fix man page: -p option letter for --pidfile instead of -P
 -- add -S option to change main syslog socket /dev/log

* Version 20260105
 - andy-bower:
 -- replace scandirat() with scandir() for POSIX compatibility

* Version 20260103
 - SimonGottsch:
 -- support different logging formats for local and remote logging (log_format, remote_format):
    legacy_timestamp (the current format, still default), legacy, rfc3164, rfc5424
 -- support multiple remote syslog servers (remote_host, remote_port, remote_log, remote_format)
 -- introduce optional severity levels (log_severity); optionally filter logs sent to remote servers (remote_severity_level)
 - andy-bower:
 -- fix config directory feature: config files are sorted now alphanumerically to get determined behaviour
 -- support multiple sockets as logging source, e.g. for chrooted or containerized applications (socket)
 -- introduce optional native log compression for rotated logs (compress), when linked with zlib (--without-compress)
 -- introduce delayed log compression (compress_delay), so the latest log(s) stay uncompressed
 -- some clean ups, e.g. get rid of PATH_MAX
 - m-kress:
 -- introduce config test parameter (--test-config or -t)

* Version 20230719
 - m-kress:
 -- Do not substitute trailing control characters of a log line, but eliminate them completelly.
    Be aware, that this change will break existing filters that rely on the trailing underscore!
 -- note in config file and man page: comments must be started with # only at the beginning of a line
 -- add "configdir" to config, which allows reading additional config files ending with *.conf

* Version 20230707
 - m-kress:
 -- add missing brackets to harmonize code
 -- check (stat) the program path given as command and ignore the command, if not existing
 - auouymous:
 -- fix behavior of (program_)?regex and (program_)?neg_regex conditions
 - LonEox78:
 -- pointer to directory name was not initialized, so eventually weird directories were created
 - orbea:
 -- replace RETSIGTYPE with void
 -- silence obsolete warnings

* Version 20220214
 - jovanlanik:
 -- port to pcre2
 -- doku has been updated, removed a lot of inconsistencies
 -- add an option to change group
 -- add permissions to configuration
 -- remove unused errptr

* Version 20200113
 - avoid writing logs to STDOUT twice
 - add line feed to sent UDP log entries
 - rkonrad:
 -- add support for nanoseconds in time stamp

* Version 20181125
 - closed memory leaks for remote syslog

* Version 2018510
 - orbea:
 -- clean up automake files

* Version 20180327
 - minor fix in man page

* Version 20180326
 - moved to GitHub hvisage/metalog
 - m-kress:
 -- add remote logging to a log server via UDP
 -- silences a minor compiler warning (unused return value) and a missing cast
 -- add the special value "NONE" as parameter for the keyword "logdir". A log entry with "NONE will not be written to a log file.

* Version 3
 - fix interaction between "postrotate_cmd" and "logdir" (by Matt Whitlock
   #2887065)
 - switch to pkg-config for pcre look up
 - update bundled gnulib code

* Version 2
 - fix long standing typo where the minute field in the rotated log was
   replaced with the current month: %m instead of %M (by dorian33 #3027782)
 - add support for rate limiting of messages with the new "ratelimit" and
   "ratelimit_burst" keywords (by Martin von Gagern #2777251)
 - standardize warning/error output

* Version 1
 - switch over to using daemon() by default
 - fix stupid semicolon typo causing breaks on all lines (Gentoo Bug #258830)
 - add "flush" keyword to control flushing per log output (by Martin von
   Gagern #2549231)
 - add --with-unicode option to control unicode mangling #2669923

* Version 0.9
 - add --no-kernel option by Adrian Perez de Castro to disable kernel message
   monitoring (#1727129 and #1751757)
 - convert source tree to use gnulib rather than random local replacements
 - fix by Amigac to not skip the "command" line when "logdir" and "break" are
   both in use (#2401520)
 - add "stamp_fmt" keyword to control the timestamp format in messages (based
   partially on work from cJ #1910360 and Philip White #1690349, and for
   #1232638)
 - make sure to flush all buffers on exit in buffered mode as pointed out by
   Ingo Bormuth (Gentoo Bug #233794)

* Version 0.8
 - tweak signal handlers some more (#1655169)
 - when dequeuing messages from the signal pipe, abort if malloc() failed
 - add hal filter to default metalog.conf (Gentoo Bug #174847)
 - add support from Eric Schwimmer / Debian for a new "postrotate_cmd"
   option (#1706160)
 - fix from Eric Schwimmer for div by zero error when maxtime = 0 (#1706158)
 - add support from Eric Schwimmer for controlling the "Last output repeated
   N times" message (#1706164)
 - use %e rather than %d for logging dates (Gentoo Bug #177258)

* Version 0.8-rc4
 - fix typo in previous change when checking the return of strftime()
   as reported by Mark Wagner.

* Version 0.8-rc3
 - use strftime() rather than printing out time values ourself so we get
   localization for free via the system libc and so we don't have to
   manipulate time structs ourselves (#1054478).

* Version 0.8-rc2
 - config file in package updated (pull fixes from Gentoo)
 - cleanup code a bit
 - make --help more [non-root] friendly
 - change default 'command spawn' messages to off (use --verbose to
   get back old noisy behavior)
 - check for setprogname() so we build on FreeBSD 6.1 (#1557585, fix
   from Diego Petteno)
 - fix error in memory allocation when using multiple facilities #1217560
 - queue up messages in signal handlers via a pipe so that we don't hit
   deadlocks by using functions that are unsafe for use inside these states

* Version 0.8-rc1
 - new keyword: break
 - config file in package updated (synch with break keyword)
 - kernel logging problem fix
 - race condition fix
 - metalog.conf man page added
 - log rotation can be disabled with maxsize or maxtime = 0

* Version 0.7
 - Logging is now synchronous by default. Use --async to get back to
   the asynchronous behavior.
 - Duplicate messages are now only logged once.
 - Negative regexes were implemented and programs can now also be
   matched against regexes. See the new neg_regex, program_regex and
   program_neg_regex keywords.
 - The maximum urgency can now be specified for each block. A new
   keyword, "maximum" completes "minimum".
 - A PID file is now created. It defaults to /var/run/metalog.pid but
   it can be changed with the --pidfile switch.
 - The location of the configuration file can now be changed with
   --with-configfile.
 - The code was cleaned up.

* Version 0.7-beta
 - This is a transitional version with new features contributed by
   Hendrick Visage.

* Version 0.6
 - Metalog is now working on Linux, OpenBSD, FreeBSD and NetBSD.
 - New --consolelevel option to set up the console level on Linux.
 - RPM packages are now available.

* Version 0.5
 - First public release.
