Bumped version to 4.0.0; Updated ChangeLog.
[collectd.git] / ChangeLog
index a2c1b3f..ac1d9c7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,223 @@
+2007-06-03, Version 4.0.0
+       * collectd: The plugin-infrastructure has been changed to allow for
+         more types of plugins, namely `write' and `log' plugins.
+       * collectd: The read-function has been changed to read many plugins in
+         parallel, using threads. Thus, plugins generally need to use
+         thread-safe functions from now on.
+       * collectd: The '-t' command line options allows to perform syntax tests
+         of the configuration file and exit immediately.
+       * csv plugin: The new `csv' plugin handles output to `comma separated
+         values'-files.
+       * rrdtool plugin: The new `rrdtool' plugin handles output to
+         RRD-files. Data can be cached to combine multiple updates into one
+         write to increase IO-performance.
+       * network plugin: The new `network' plugin handles IO via the network.
+         It implements a different, much more extensible protocol which can
+         combine many values in one packet, decreasing the number of UDP-
+         packets being sent. It can read from and send to the network and
+         with the appropriate configuration even forward packets to other
+         networks.
+       * unixsock plugin: The new `unixsock' plugin provides an interface to
+         communicate with the daemon while it is running. Right now the
+         commands `GETVAL' and `PUTVAL' are implemented, but more are to
+         come.
+       * perl plugin: The new `perl' plugin allows you to write extensions
+         for collectd in the scripting-language Perl.
+       * logfile plugin: The new `logfile' plugin writes logmessages to files
+         or STDOUT or STDERR.
+       * syslog plugin: The new `syslog' plugin sends logmessages to the
+         system's syslog daemon.
+       * entropy plugin: The new `entropy' plugin collects the amount of
+         entropy currently being available to the system.
+       * exec plugin: The new `exec' plugin forks child processes and reads
+         back values provided by the forked processes.
+       * iptables plugin: The new `iptables' plugin reads counters from
+         iptables rules. Thanks to Sjoerd van der Berg for contributing this
+         plugin.
+       * irq plugin: The new `irq' plugin collects the IRQ-counters. Thanks
+         to Peter Holik for contributing this plugin.
+       * nut plugin: The new `nut' plugin connects the upsd of the `network
+         ups tools' and reads information about the connected UPS.
+       * apache plugin: Support for lighttpd's `BusyServers' (aka.
+         connections) field was added by Florent Monbillard.
+       * collectd-nagios: The new `collectd-nagios' binary queries values
+         from collectd, parses them and exits according to Nagios-standards.
+       * manpages: The manpages have been improved a lot.
+
+2007-05-29, Version 3.11.5
+       * configure: Added `AC_SYS_LARGEFILE' for LFS.
+       * ntpd plugin: Fix a potential buffer overflow.
+       * processes plugin: Fix a bug when run under Linux 2.4. All processes
+         were accounted as `zombies'.
+
+2007-04-10, Version 3.11.4
+       * dns plugin: Change the order of includes to make the plugin compile
+         under FreeBSD.
+
+2007-03-30, Version 3.11.3
+       * configure: Have the configure-script define `HAVE_LIBKSTAT' instead
+         of the unused `COLLECT_KSTAT'.
+
+2007-02-11, Version 3.11.2
+       * plugin: Catch NULL-pointer and try to fix them. Otherwise the
+         NULL-pointer may have been passed to `printf' which causes a
+         segfault with some libcs.
+
+2007-02-10, Version 3.11.1
+       * df plugin: Some wrong defines have been fixed so the plugin works
+         under Solaris again.
+       * dns plugin: The usage of a struct has been fixed to work with
+         non-GNU libcs.
+       * processes plugin: Some missing defines have been added so the plugin
+         compiles cleanly under FreeBSD and presumably other UNIXes.
+
+2006-12-22, Version 3.11.0
+       * collectd: The new command line option `-P' makes it easier for
+         distributors to change the location of PID-files.
+       * collectd: The daemon shuts down faster now which makes it easier to
+         write init.d-scripts for it.
+       * apache plugin: Increase the buffersize to 16k, because the 4k buffer
+         caused problems every now and then.
+       * df plugin: New config options allow to ignore certain mountpoints,
+         filesystem types or devices.
+       * dns plugin: The new dns plugin uses `libpcap' to capture DNS traffic
+         and interprets it. It collects traffic as well as qtype, opcode and
+         rcode counts.
+       * email plugin: Sebastian Harl has contributed this plugin which
+         counts received mails in categories (e. g. ham, spam, virus), spam
+         score (as given by SpamAssassin) and check types.
+       * mbmon plugin: Flavio Stanchina has contributed this plugin which
+         uses `mbmon' to gather information from sensors on the motherboard.
+       * processes plugin: Collect detailed statistics for configured
+         processes, that's process and thread count, CPU usage, resident
+         segment size and pagefaults.
+       * multimeter plugin: Peter Holik contributed a new plugin which
+         queries multimeters.
+       * sensors plugin: Lubos Stanek has put much effort into improving this
+         plugin, including `extended naming', collection of voltage values
+         and the possibility to ignore certain values.
+
+2006-12-21, Version 3.10.4
+       * Max Kellermann has identified a bug in the server routine: When
+         opening a socket fails the daemon will (re)try opening the socket in
+         an endless loop, ultimately leading to a `EMFILE' error.
+
+2006-11-04, Version 3.10.3
+       * Lubos Stanek has identified a bug in the ntpd-plugin: When the
+         ntpd's reply was sent in more than one packet, the buffer size was
+         calculated incorrectly, resulting in the reading of uninitialized or
+         freed memory.
+
+2006-11-01, Version 3.10.2
+       * The sample config file has been improved.
+       * Errors in the manpages have been corrected.
+       * The ping-plugin now adds hosts during initialization, not during
+         startup. This speeds up starup when no network connectivity is
+         available. Also, the hosts are being added later when the network is
+         available.
+       * Improved BSD-support for the df-plugin.
+       * Fixed syntax errors in the swap-plugin for Mac OS X.
+       * Fix a wrong structure being passed to `getnameinfo' in the ntpd-
+         plugin.
+       * Don't disable the mysql-plugin if connecting to the database fails
+         during initialization. Instead, try again in increasing intervals.
+
+2006-07-19, Version 3.10.1
+       * A bug in the apcups plugin was fixed: Is the plugin is loaded, but
+         the apcups cannot be reached, unconnected sockets will pile up and
+         eventually lead to `Too many open files' errors.
+
+2006-07-09, Version 3.10.0
+       * The `disk' plugin has been ported to Darwin.
+       * The `battery' plugin should work on many Apple computers now.
+       * The `traffic' plugin can now ignore certain interfaces. Also,
+         statistics for sent/received packets and errors have been added.
+       * A plugin to monitor APC UPSes using `apcupsd' has been added. Thanks
+         to Anthony Gialluca for contributing this plugin and providing me
+         with a test environment :)
+       * A plugin for moniroting an NTP instance and the local clock drift
+         has been added.
+
+2006-06-25, Version 3.9.4
+       * The Solaris code in the `swap' plugin has been changed to reflect
+         the numbers returned by `swap -s'. Thanks to Christophe Kalt for
+         working this out.
+       * The debugging system has been fixed to work with the Sun libc.
+       * When built without librrd the variable `operating_mode' could be
+         uninitialized. Thanks to David Elliot for reporting the bug.
+
+2006-06-01, Version 3.9.3
+       * Fixed the ping-plugin under FreeBSD and Mac OS X. Potentially other
+         operating systems also profit from the changes, but I wasn't able to
+         check that.
+       * Changed the build system to find the netinet-includes under FreeBSD
+         and therefore successfully build the `liboping' library there.
+
+2006-05-09, Version 3.9.2
+       * Applied a patch to the `liboping' library. Due to a bug in the
+         sequence checking the `ping' plugin stopped working after
+         approximately 7.6 days.
+
+2006-05-09, Version 3.8.5
+       * Applied a patch to the `liboping' library. Due to a bug in the
+         sequence checking the `ping' plugin stopped working after
+         approximately 7.6 days.
+
+2006-04-21, Version 3.9.1
+       * Build issues with Solaris and possible other architectures have been
+         resolved.
+       * Problems when building the `apache'-plugin without `libcurl' have
+         been resolved.
+       * A bug in the `ping' plugin has been fixed. Sorry folks.
+
+2006-04-02, Version 3.9.0
+       * A plugin to monitor the Apache webserver has been added.
+         <http://httpd.apache.org/>
+       * A plugin to collect statistics about virtual servers using VServer.
+         <http://linux-vserver.org/> Thanks to Sebastian Harl for writing
+         this plugin :)
+       * A plugin for wireless LAN cards has been added. It monitors signal
+         strength, link quality and noise ratio..
+       * A plugin for Apple hardware sensors has been added.
+       * An option to compile collectd with different `step' and `hearbeat'
+         settings has been added. The size of RRAs is no longer static but
+         calculated based on the settings for `step' and `width'.
+       * The `ping' plugin can now be configured to use a certain TTL.
+       * A plugin to monitor the hardware sensors of Apple computers has been
+         added.
+       * The plugins `cpu', `memory', `processes' and `traffic' have been
+         ported to Mach/Darwin (Mac OS X).
+       * The `log mode' has been contributed by Christophe Kalt. It writes
+         the data into text files rather than RRD files.
+
+2006-04-09, Version 3.8.4
+       * Applied patch by Vincent StehlĂ© which improves the disk-name
+         resolution in the `hddtemp' plugin for Linux systems.
+
+2006-04-02, Version 3.8.3
+       * Applied a patch by James Byers: The MySQL plugin was not working
+         with MySQL 5.0.2 or later.
+
+2006-03-14, Version 3.8.2
+       * `utils_mount.c' has been changed to not use the `MNTTAB' defined by
+         the GNU libc, because it points to `/etc/fstab' rather than
+         `/etc/mtab'.
+
+2006-03-13, Version 3.8.1
+       * Fixes for building collectd unter FreeBSD, Mac OS X and Solaris.
+       * Fixes in the debian `postinst' and `init.d' scripts.
+
+2006-03-09, Version 3.8.0
+       * The `ping' plugin no longer uses `libping' but a self written
+         library named `liboping'. With this library it's possible to ping
+         multiple IPv4 and IPv6 addresses and hostnames - in parallel.
+
 2006-02-18, Version 3.7.2
        * A simple bug in the `battery' plugin has been fixed. It should now
          work with ACPI based batteries as well. Thankt to Sebastian for
          fixing this.
+       * Fixing a bug that prevented collectd to be built without librrd.
+         Thanks to Werner Heuser for reporting it.
 
 2006-02-04, Version 3.7.1
        * The new network code has been improved to build with older versions