netapp plugin: Print a notice if all WAFL values have been disabled.
[collectd.git] / ChangeLog
index 6797096..8398083 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,609 @@
-yyyy-mm-dd, Version 4.3.0
+2009-09-13, Version 4.8.0
+       * collectd: Two new data source types, “DERIVE” and “ABSOLUTE”, have
+         been added. “DERIVE” can be used for counters that are reset
+         occasionally. Thanks to Mariusz Gronczewski for implementing this.
+       * thresholds: The advanced threshold options “Percentage”, “Hits”, and
+         “Hysteresis” have been added. Thanks to Andrés J. Díaz for hit
+         patches.
+       * curl_json plugin: The new cURL-JSON plugin reads JSON files using
+         the cURL library and parses the contents according to user
+         specification. Among other things, this allows to read statistics
+         from a CouchDB instance. Thanks to Doug MacEachern for the patch.
+       * df plugin: Using the new “ReportByDevice” option the device rather
+         than the mount point can be used to identify partitions. Thanks to
+         Paul Sadauskas for the patch.
+       * dns plugin: The possibility to ignore numeric QTypes has been added.
+         Thanks to Mirko Buffoni for the patch.
+       * GenericJMX plugin: The new, Java-based GenericJMX plugin allows to
+         query arbitrary data from a Java process using the “Java Management
+         Extensions” (JMX).
+       * madwifi plugin: The new MadWifi plugin collects information about
+         Atheros wireless LAN chipsets from the MadWifi driver. Thanks to
+         Ondrej Zajicek for his patches.
+       * network plugin: The receive- and send-buffer-sizes have been made
+         configurable, allowing for bigger and smaller packets. Thanks to
+         Aman Gupta for the patch.
+       * olsrd plugin: The new OLSRd plugin queries routing information from
+         the “Optimized Link State Routing” daemon.
+       * rrdtool plugin: A new configuration option allows to define a random
+         write delay when writing RRD files. This spreads the load created by
+         writing RRD files more evenly. Thanks to Mariusz Gronczewski for the
+         patch.
+       * swap plugin: The possibility to collect swapped in/out pages has
+         been added to the Swap plugin. Thanks to Stefan Völkel for the
+         patch.
+       * tokyotyrant plugin: The new TokyoTyrant plugin reads the number of
+         records and file size from a running Tokyo Tyrant server. Thanks to
+         Paul Sadauskas for the patch.
+       * unixsock plugin: Add the “GETTHRESHOLD” command. This command can be
+         used to query the thresholds configured for a particular identifier.
+       * write_http plugin: The new Write HTTP plugin sends the values
+         collected by collectd to a web-server using HTTP POST requests.
+         Thanks to Paul Sadauskas for the patch.
+       * zfs_arc plugin: The new ZFS ARC plugin collects information about
+         the “Adaptive Replacement Cache” (ARC) of the “Zeta File-System”
+         (ZFS). Thanks to Anthony Dewhurst for the patch.
+       * empty_counter match: The new Empty Counter match matches value
+         lists, where at least one data source is of type COUNTER and the
+         counter value of all counter data sources is zero.
+
+2009-09-13, Version 4.7.3
+       * collectd: Fix a possible but very rare invalid “free” in the caching
+         code. Thanks to Sebastian Harl for the patch.
+       * collectd: Remove old values when a cache entry is marked as missing.
+         This way the “GETVAL” command of the UnixSock plugin doesn't return
+         old, no longer valid values when this happens. Thanks to Andrés J.
+         Díaz for the patch.
+       * collectd: The “plugin_unregister_read” function has been fixed.
+       * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
+         to follow redirects. Thanks to Joey Hess for reporting this bug.
+       * df plugin: Check the ignorelist before stating the file system,
+         possibly reducing the number of stats considerably. Thanks to Joey
+         Hess for reporting this bug.
+       * iptables plugin: Support for the new libiptc API has been added.
+         Thanks to Sebastian Harl for the patch. The build system has been
+         updated to the plugin only includes the shipped header files when it
+         is linked with the shipped library, too.
+       * java plugin: Delay creating the JVM until after the daemon has
+         forked. The JVM internally creates threads that are lost when
+         forking. This means that Java-based plugins are now configured
+         during the init-phase, i. e. later than other plugins.
+       * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
+         to Alan Pevec for the patch.
+       * network plugin: Fix the handling of the “CacheFlush” option: The
+         value was assigned to a wrong variable. The initialization of the
+         gcrypt library, which is used for signing / encrypting traffic, has
+         been fixed. Thanks to Luke Heberling for the patch.
+       * powerdns plugin: Set a timeout when reading data from the datagram
+         socket. Handling of the “LocalSocket” option has been fixed.  An
+         incorrectly used “type” has been corrected. Thanks to Luke Heberling
+         for his patches.
+
+2009-07-19, Version 4.7.2
+       * Build system: Support for `DESTDIR' has been fixed in the Java
+         bindings.
+       * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
+         Díaz for fixing this bug.
+       * collectd: A programming error has been fixed in the notification
+         code. The bug may result in an assertion failure.
+       * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
+         for reporting the bug.
+       * ping plugin: Link the plugin with libm.
+
+2009-06-02, Version 4.7.1
+       * Build system: Detection of Java has been improved and missing
+         details have been added to the configuration summary. Support for
+         libtool 2.2 has been added.
+       * collectd: Two bugs with the threshold checking have been fixed. The
+         first one prevented thresholds to be checked at all, the second one
+         caused wrong behavior with the persistency option. Thanks to Andrés
+         J. Díaz for fixing these problems.
+       * collectd: Handling of the `Include' configuration option has been
+         fixed.
+       * rrdtool plugin: Make sure initialization is run only once. This
+         resolves problems under Solaris and potentially other systems.
+         Thanks to Amit Gupta for reporting this bug.
+       * java plugin: Make it possible to use dots ('.') instead of slashes
+         ('/') as the class separator. Thanks to Randy Rizun for pointing
+         this out.
+       * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
+         to Doug MacEachern for the patch.
+
+2009-05-11, Version 4.7.0
+       * apache plugin: Support to query multiple servers has been added.
+         Thanks to Amit Gupta for the patch.
+       * apache plugin: Handling of lighttpd's scoreboard statistics has been
+         improved. Thanks to Amit Gupta for the patch.
+       * conntrack plugin: The new conntrack plugin collects the connection
+         tracking table size. Thanks to Tomasz Pala for the patch.
+       * fscache plugin: The new fscache plugin collects statistics about
+         Linux' file-system based caching framework. Thanks to Edward
+         Konetzko for the patch.
+       * gmond plugin: The new gmond plugin can receive and interpret
+         multicast traffic from Ganglia's gmond daemon.
+       * java plugin: The new java plugin exports the collectd API to Java,
+         making it possible to write extensions to collectd in Java.
+       * memcachec plugin: The new memcachec plugin queries data from a
+         memcached daemon and parses it similar to the cURL plugin. Thanks to
+         Doug MacEachern for the initial code.
+       * memcached plugin: Support for connections over UNIX domain sockets
+         has been added. Thanks to Franck Lombardi for the patch.
+       * memory plugin: Support for OpenBSD and possibly other *BSDs has been
+         added. Thanks to Simon Kuhnle for the patch.
+       * mysql plugin: Support to query multiple databases has been added.
+         Thanks to Doug MacEachern for the patch.
+       * mysql plugin: Master/slave statistics have been added.
+       * mysql plugin: Lock statistics have been added. Thanks to Rodolphe
+         Quiédeville for the patch.
+       * network plugin: The possibility to sign or encrypt network traffic
+         has been added.
+       * protocols plugin: The new protocols plugin provides information
+         about network protocols, such as IP, TCP and UDP.
+       * snmp plugin: The intervals given in the configuration of the SNMP
+         plugin must no longer be a multiple of the global interval.
+       * table plugin: The new Table plugin provides parsing for table-like
+         structured files, such as many files beneath /proc.
+       * ted plugin: The new TED plugin reads power consumption measurements
+         from “The Energy Detective” (TED). Thanks to Eric Reed for this
+         plugin.
+       * onewire plugin: The new `Interval' option allows collecting
+         information from OneWire sensors at arbitrary intervals.
+       * ping plugin: Support for collecting the drop rate and standard
+         deviation of round-trip times has been added.
+       * uptime plugin: The new uptime plugin can collect the server's
+         uptime. Thanks to Marco Chiappero for the patch.
+
+2009-09-10, Version 4.6.5
+       * collectd: Remove old values when a cache entry is marked as missing.
+         This way the “GETVAL” command of the UnixSock plugin doesn't return
+         old, no longer valid values when this happens. Thanks to Andrés J.
+         Díaz for the patch.
+       * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
+         to follow redirects. Thanks to Joey Hess for reporting this bug.
+       * df plugin: Check the ignorelist before stating the file system,
+         possibly reducing the number of stats considerably. Thanks to Joey
+         Hess for reporting this bug.
+       * iptables plugin: Support for the new libiptc API has been added.
+         Thanks to Sebastian Harl for the patch. The build system has been
+         updated to the plugin only includes the shipped header files when it
+         is linked with the shipped library, too.
+       * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
+         to Alan Pevec for the patch.
+       * powerdns plugin: Set a timeout when reading data from the datagram
+         socket. Handling of the “LocalSocket” option has been fixed.  An
+         incorrectly used “type” has been corrected. Thanks to Luke Heberling
+         for his patches.
+
+2009-07-18, Version 4.6.4
+       * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
+         Díaz for fixing this bug.
+       * collectd: A programming error has been fixed in the notification
+         code. The bug may result in an assertion failure.
+       * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
+         for reporting the bug.
+
+2009-06-02, Version 4.6.3
+       * Build system, various plugins: Many build fixes for FreeBSD,
+         OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern
+         for many fixes and providing a build system for many platforms,
+         Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for
+         providing an OpenBSD system.
+       * collectd: Two bugs with the threshold checking have been fixed. The
+         first one prevented thresholds to be checked at all, the second one
+         caused wrong behavior with the persistency option. Thanks to Andrés
+         J. Díaz for fixing these problems.
+       * collectd: Handling of the `Include' configuration option has been
+         fixed.
+       * battery plugin: Don't complain about a missing directory every
+         interval.
+       * exec plugin: Allow executed programs to close STDERR. Thanks to
+         Thorsten von Eicken for reporting this problem.
+       * irq plugin: Fix handling of overflowing 32-bit counters. Thanks to
+         Tomasz Pala for the patch.
+       * perl plugin: Portability build-fixes. Thanks to Doug MacEachern for
+         the patch.
+       * memory plugin: Fix a potential problem under Solaris.
+       * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
+         to Doug MacEachern for the patch.
+
+2009-03-18, Version 4.6.2
+       * collectd: Some Solaris utility code has been improved.
+       * filter subsystem: Allow `Chains' without default targets.
+       * liboping: A patch to comply with strict aliasing rules has been
+         added.
+       * timediff match: Fix a typo: The match was registered with a wrong
+         name which prevented this match to be used as documented. Thanks to
+         Bruno Prémont for finding this problem.
+       * bind plugin: Fix collection of the cached RR sets. The number of RR
+         sets currently in the cache was collected as a counter value, which
+         is nonsense. Thanks to Bruno Prémont for implementing this.
+       * dns plugin: Don't pass NULL to `pcap_open_live': Some systems,
+         primarily BSDs, don't take it well and crash.
+       * oracle plugin: Portability to 64 bit systems has been improved.
+       * postgresql plugin: The default configuration has been improved.
+       * rrdtool plugin: Fix a possible race condition: If the network plugin
+         is brought and dispatches a value before the rrdtool plugin is
+         initialized, the daemon may crash.
+
+2009-02-22, Version 4.6.1
+       * collectd: Many documentation fixes.
+       * Collectd::Unixsock: Error handling has been improved.
+       * regex match: Don't link with the PCRE library.
+       * bind plugin: Various bugs have been fixed. Thanks to Bruno Prémont
+         for finding and fixing most of them.
+       * ipmi plugin: Fix an off-by-one error which could cause segmentation
+         faults. Thanks to Peter Holik for his patch.
+
+2009-02-16, Version 4.6.0
+       * collectd: Added the `filter chain' infrastructure, which allows the
+         user to use `matches' and `targets' to control value processing.
+       * collectd: The new `-T' command line argument allows more in-depth
+         testing of a configuration. Thanks to Doug MacEachern for the patch.
+       * collectd-nagios: The Nagios integration command has been updated to
+         use libcollectdclient. The `percentage' aggregation function has
+         been added. Thanks to Fabian Linzberger for the patch.
+       * libcollectdclient: A library which abstracts communication with the
+         unixsock plugin for clients has been added.
+       * regex match: Match values by their identifies using regular
+         expressions.
+       * timediff match: Match for values with an invalid timestamp.
+       * value match: Select values by their data sources' values.
+       * notification target: Create and dispatch a notification.
+       * replace target: Replace parts of an identifier using regular
+         expressions.
+       * set target: Set (overwrite) entire parts of an identifier.
+       * bind plugin: This new plugin uses the new HTTP/XML interface to BIND
+         statistics, allowing very detailed name server statistics. Thanks to
+         Bruno Prémont for this plugin.
+       * cpu plugin: Report `interrupt' separately when using
+         sysctlbyname(3) (used under *BSD). Support for sysctl(3), for
+         example for native OpenBSD support, has been added. Thanks to Simon
+         Kuhnle for the patch.
+       * csv plugin: Make it possible to write values to STDOUT instead of
+         files. This is meant for testing purposes mostly. The output written
+         to STDOUT is compatible with the exec plugin. Thanks to Doug
+         MacEachern for the patch.
+       * curl plugin: This new plugin can be used to read web pages and parse
+         them using the same mechanism that's used in the tail plugin.
+       * dbi plugin: This new plugin allows you to connect to a variety of
+         relational databases and use SQL to gather custom statistics from
+         it. It is similar to the already existing PostgreSQL plugin but uses
+         libdbi to communicate with the database(s).
+       * interface plugin: Use the ignorelist framework when selecting /
+         ignoring interfaces. This allows one to use regular expressions to
+         select interfaces, too.
+       * ipmi plugin: Handle temporary IPMI error conditions more gracefully.
+         Thanks to Bruno Prémont for this patch.
+       * memcached plugin: Add hit-ratio metric. Thanks to Doug MacEachern
+         for the patch.
+       * mysql plugin: Allow connecting to a database via the UNIX domain
+         socket, too. Thanks to Mirko Buffoni for the patch.
+       * network plugin: Further performance improvements for the receive
+         code. This hopefully will help very large setups.
+       * openvpn plugin: This new plugin collects statistics provided by the
+         OpenVPN daemon. Thanks to Doug MacEachern for the patch.
+       * oracle plugin: This new plugin allows you to connect to an Oracle
+         database and use SQL to gather custom statistics from it. It is
+         similar to the already existing PostgreSQL plugin.
+       * perl plugin: Compatibility fixes for broken versions of Perl 5.10
+         have been added.
+       * perl plugin: Export the newly added plugin_write() to Perl plugins.
+       * perl plugin: Added support for `notification meta data'.
+       * perl plugin: Added support for the `filter chain' infrastructure by
+         allowing plugins to register `matches' and `targets'.
+       * postgresql plugin: The preferred configuration syntax has been
+         updated to be in line with the syntax used by the new dbi and oracle
+         plugins. The compatibility code for the old syntax is present.
+         Support for the new `Result' blocks and the interval parameter has
+         been added.
+       * processes plugin: Stacksize and virtual memory usage statistics have
+         been added. Portability fixes.
+       * rrdcached plugin: This new plugin uses the (still in development)
+         RRD accelerator daemon, rrdcached. This daemon works very similar to
+         the original rrdtool plugin of collectd, but adds some more nice
+         features.
+       * swap plugin: Code for OpenBSD (and possibly other *BSDs) has been
+         added.
+
+2009-05-09, Version 4.5.4
+       * Build system, various plugins: Many build fixes for FreeBSD,
+         OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern
+         for many fixes and providing a build system for many platforms,
+         Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for
+         providing an OpenBSD system.
+       * collectd: Fix a potential race condition when creating directories.
+       * battery plugin: Don't complain about a missing directory every
+         interval.
+       * dns plugin: Slight portability fixes.
+       * exec plugin: Allow executed programs to close STDERR. Thanks to
+         Thorsten von Eicken for reporting this problem.
+       * irq plugin: Fix handling of overflowing 32-bit counters. Thanks to
+         Tomasz Pala for the patch.
+       * perl plugin: Portability build-fixes. Thanks to Doug MacEachern for
+         the patch.
+       * rrdtool plugin: Fix a possible race condition: If the network plugin
+         is initialized and dispatches a value before the rrdtool plugin is
+         initialized, the daemon may crash.
+       * memory plugin: Fix a potential problem under Solaris.
+
+2009-02-22, Version 4.5.3
+       * build system: The check for libupsclient even when `pkg-config' is
+         not available.
+       * collectd: Fix error handling in the global cache.
+       * Collectd::Unixsock: Error handling has been improved.
+       * ascent plugin: Fix a memory leak. Thanks to Bruno Prémont for his
+         patch.
+       * ipmi plugin: Fix an off-by-one error which could cause segmentation
+         faults. Thanks to Peter Holik for his patch.
+       * tcpconns plugin: An endianness problem has been fixed in the *BSD
+         code. Thanks to "thated" for reporting this.
+
+2009-01-02, Version 4.5.2
+       * build system: Check for `mysql.h' and `mysql/mysql.h', since the
+         file may be in both locations, especially when the database was
+         installed in a non-standard path. Thanks to Dusty Doris for
+         reporting this.
+       * build system: Handle the _POSIX_PTHREAD_SEMANTICS defined, needed by
+         Solaris, in the configure script automatically.
+       * build system, tcpconns plugin: Check for `kvm_nlist' and
+         `kvm_openfiles' before enabling the plugin: Solaris provides a KVM
+         library with similar functions to the BSD variant, but doesn't
+         provide these necessary functions.
+       * collectd.conf(5): Various fixes and clarifications.
+       * collectd: Remove a GNUism (unnamed unions), thus improving
+         portability.
+       * collectd, apcups plugin: Include "collectd.h" before <stdlib.h>.
+         This solves portability problems, especially for Solaris.
+       * dns plugin: Fix a portability problem with NetBSD.
+       * filecount plugin: Fix an off-by-one error. This error may cause a
+         segmentation fault.
+       * network plugin: Fix the handling of `type' in the network protocol.
+         Due to a programming mistake, only 4 or 8 bytes would be copied to a
+         much larger buffer. This caused the `type' to be transferred much
+         more often than necessary. In some cases, e. g. the `cpu' and
+         `cpufreq' plugins being used at the same time, data may be corrupted
+         in those files. Thanks to Bruno Prémont for debugging and reporting
+         this issue.
+       * processes plugin: Fix a possible segmentation fault when specifying
+         invalid configuration options.
+       * unixsock plugin: Make sure the initialization function is run only
+         once. This resolves a file descriptor leak under systems which run
+         the initialization more than once, such as Solaris.
+
+2008-10-16, Version 4.5.1
+       * build system: Change `--enable-<plugin>' to abort with an error if
+         dependencies are not met. Thanks to Bruno Prémont for the patch.
+         Also, the poisoning of various string functions has been restricted
+         to debug builds.
+       * collectd: Fix a memory leak in the global value cache. With every
+         *missing* value a couple of bytes would be leaked. Another memory
+         leak in the configuration handling code has been fixed. Thanks to
+         Niraj Tolia for reporting these issues.
+       * collectd: Fix an off-by-one error in the ignorelist functionality.
+         When using regular expressions, the last character would be missing,
+         possibly matching differently from what one would expect.
+       * collectdmon: Don't block SIGCHLD. This fixes a potential portability
+         problem.
+       * collectd-nagios: Fix handling of the `-d' option. Thanks to Fabian
+         Linzberger for reporting the bug.
+       * iptables plugin: Fix an off-by-one error. If a string was just one
+         character too long, it was truncated instead of reporting an error.
+       * network plugin: Fix a memory leak in the configuration handling
+         code. Thanks to Niraj Tolia for reporting this issue.
+       * perl plugin: Log an error message if bootstrapping `Collectd' fails.
+       * postgresql plugin: Don't reopen connection during reinitialization.
+         This fixes a bug under Solaris and potentially other platforms.
+         Missing calls to `PQclear' have been added, too. This fixes memory
+         leaks. Thanks to ``Admin'' for reporting these bugs.
+       * snmp plugin: Don't expect null-terminated strings from the Net-SNMP
+         library.
+       * tail plugin: Call `clearerr(3)' after reading an EOF. This fixes
+         problems with some `libc's. Thanks to Matthias Lay for reporting the
+         bug.
+
+2008-09-04, Version 4.5.0
+       * collectd: Added the ability to flush certain identifiers.
+       * collectd: The concept of `notification meta data' has been
+         introduced.
+       * filecount plugin: The new filecount plugin counts the number of
+         files in a directory and its subdirectories.
+       * ipmi plugin: Sensor names have been changed to ensure unique names.
+         Notifications upon added and removed sensors can now be generated.
+       * notify_desktop plugin: This new plugin sends notifications to the
+         X desktop using the structure defined in the `Desktop Notification
+         Specification'.
+       * notify_email plugin: This new plugin sends out notifications via
+         email, using the `esmtp' library.
+       * onewire plugin: The new experimental(!) onewire plugin reads values,
+         such as temperatures, from sensors connected to the computer via the
+         onewire bus.
+       * perl plugin: Improved synchronized access to internal data structures
+         and fixed a possible dead-lock.
+       * perl plugin: Added the ability to flush certain identifiers and marked
+         plugin_flush_all() and plugin_flush_one() as deprecated in favor of
+         plugin_flush().
+       * perl plugin: Added the ability to configure Perl plugins.
+       * postgresql plugin: The new postgresql plugin collects statistics
+         about or from a PostgreSQL database.
+       * processes plugin: The `ProcessMatch' option has been added.
+       * rrdtool plugin: Implement throttling of the `update queue' to lessen
+         IO load.
+       * tcpconns plugin: This plugin has been ported to OpenBSD.
+       * thermal plugin: The new thermal plugin collects system temperatures
+         using Linux ACPI thermal zone data.
+
+2009-01-02, Version 4.4.5
+       * build system: Check for `mysql.h' and `mysql/mysql.h', since the
+         file may be in both locations, especially when the database was
+         installed in a non-standard path. Thanks to Dusty Doris for
+         reporting this.
+       * build system: Handle the _POSIX_PTHREAD_SEMANTICS defined, needed by
+         Solaris, in the configure script automatically.
+       * collectd.conf(5): Various fixes and clarifications.
+       * apcups plugin: Include "collectd.h" before <stdlib.h>. This solves
+         portability problems, especially for Solaris.
+       * dns plugin: Fix a portability problem with NetBSD.
+       * network plugin: Fix the handling of `type' in the network protocol.
+         Due to a programming mistake, only 4 or 8 bytes would be copied to a
+         much larger buffer. This caused the `type' to be transferred much
+         more often than necessary. In some cases, e. g. the `cpu' and
+         `cpufreq' plugins being used at the same time, data may be corrupted
+         in those files. Thanks to Bruno Prémont for debugging and reporting
+         this issue.
+       * unixsock plugin: Make sure the initialization function is run only
+         once. This resolves a file descriptor leak under systems which run
+         the initialization more than once, such as Solaris.
+
+2008-10-16, Version 4.4.4
+       * build system: Change `--enable-<plugin>' to abort with an error if
+         dependencies are not met. Thanks to Bruno Prémont for the patch.
+         Also, the poisoning of various string functions has been restricted
+         to debug builds.
+       * collectd: Fix a memory leak in the global value cache. With every
+         *missing* value a couple of bytes would be leaked. Another memory
+         leak in the configuration handling code has been fixed. Thanks to
+         Niraj Tolia for reporting these issues.
+       * collectd: Fix an off-by-one error in the ignorelist functionality.
+         When using regular expressions, the last character would be missing,
+         possibly matching differently from what one would expect.
+       * collectdmon: Don't block SIGCHLD. This fixes a potential portability
+         problem.
+       * collectd-nagios: Fix handling of the `-d' option. Thanks to Fabian
+         Linzberger for reporting the bug.
+       * network plugin: Fix a memory leak in the configuration handling
+         code. Thanks to Niraj Tolia for reporting this issue.
+       * perl plugin: Log an error message if bootstrapping `Collectd' fails.
+       * tail plugin: Call `clearerr(3)' after reading an EOF. This fixes
+         problems with some `libc's. Thanks to Matthias Lay for reporting the
+         bug.
+
+2008-09-01, Version 4.4.3
+       * collectd: Fix a memory leak in the threshold checking code.
+       * memcached plugin: Fix a too short timeout and a related file
+         descriptor leak.
+       * memory plugin: A typo in the libstatgrab code has been fixed.
+       * snmp plugin: Fix a possible memory leak.
+
+2008-07-15, Version 4.4.2
+       * build system: Use pkg-config to detect the upsclient library.
+       * collectd: Try even harder to determine the endianess of the
+         architecture collectd is being built on.
+       * disk plugin: Fix for Linux 2.4: A wrong field was used as the name
+         of disks.
+       * dns plugin: Fix compilation errors with BIND versions 19991001
+         through 19991005.
+       * network plugin: Bugfix in the init routine: The init function
+         cleared a buffer regardless of its contents. This could lead to lost
+         values under Solaris.
+       * nginx plugin: Remove usage of the thread-unsafe `strtok' function.
+       * vserver plugin: Remove usage of the thread-unsafe `readdir'
+         function.
+       * wireless plugin: Work around incorrect noise and power values
+         returned by some broken drivers.
+
+2008-06-03, Version 4.4.1
+       * collectd: Fix the `DataSource' option within `Type' blocks. Thanks
+         to kyrone for reporting this.
+       * collectd: Fixed min/max output in notifications generated by
+         threshold checking.
+       * collectd-nagios: Fix the protocol used to communicate with the
+         daemon.
+       * perl plugin: Fail noisily, but don't shutdown the daemon, if
+         initialization has errors. An issue with Perl 5.10 has been fixed.
+       * teamspeak2 plugin: Fixed an out of bound array access. Thanks to
+         René Rebe and Siegmund Gorr for reporting this.
+
+2008-05-06, Version 4.4.0
+       * collectd: Internal code cleanups.
+       * collectd: Added support for a `Flush' command in the unixsock and
+         exec plugins. This command can be used to force a plugin (or all) to
+         flush its values to disk.
+       * collectd: Thresholds can now be configured to apply to one data
+         source only, making it possible to configure different thresholds
+         for each data source.
+       * apache, nginx plugins: Added the possibility to disable host and/or
+         peer verification.
+       * ascent plugin: The new ascent plugin reads and parses the statistics
+         page of an Ascent server.
+       * cpu plugin: Support for the statgrab library has been added.
+       * disk plugin: The possibility to ignore certain disks or collect only
+         specific disks has been added.
+       * disk plugin: Support for the statgrab library has been added.
+       * ipmi plugin: The new ipmi plugin uses the OpenIPMI library to read
+         sensor values via IPMI, the intelligent platform management
+         interface.
+       * iptables plugin: The iptc library that is used by the iptables
+         plugin has been added to the distribution, because it is not
+         provided by all distributions and removed from at least one.
+       * powerdns plugin: The new powerdns plugin reads statistics from an
+         authoritative or a recursing PowerDNS name server.
+       * rrdtool plugin: The size of the files generated with the default
+         configuration has been decreased.
+       * tail plugin: The new tail plugin can be used to gather statistics by
+         continuously reading from log files.
+       * teamspeak2 plugin: The new teamspeak2 plugin connects to a
+         TeamSpeak2 server and collects statistics about the number of users
+         and number of channels.
+       * users plugin: Support for the statgrab library has been added.
+       * vmem plugin: The new vmem plugin collects very detailed statistics
+         about the virtual memory subsystem of Linux.
+
+2008-08-30, Version 4.3.4
+       * Build system: Improved detection of and linking with the statgrab
+         library.
+       * collectd: Portability fixes, especially to determine endianess more
+         reliable.
+       * Various plugins: Fix format strings.
+       * disk plugin: A fix for giving disks under Linux 2.4 the right names
+         again has been applied.
+       * memcached plugin: Fix a too short timeout and a related file
+         descriptor leak.
+       * memory plugin: A typo in the libstatgrab code has been fixed.
+       * network plugin: A fix in the initialization function solves problems
+         under Solaris.
+       * nginx plugin: A thread-unsafe function has been replaced.
+       * vserver plugin: A thread-unsafe function has been replaced.
+       * wireless plugin: A work-around for broken wireless drivers has been
+         added.
+
+2008-04-22, Version 4.3.3
+       * build system: Improved detection of several libraries, especially if
+         they are in non-standard paths.
+       * build system: Portability fixes: Automatically define "_REENTRANT"
+         if the libc expects it.
+       * collectd: Error and warning messages have been improved.
+       * collectd: Check for the BYTE_ORDER and BIG_ENDIAN defines before
+         using them.
+       * apache plugin: Allocate new memory when reading a webpage instead of
+         using a buffer of static size.
+       * exec plugin: Close (almost) all filedescriptors before exec(2)ing
+         the program.
+       * hddtemp plugin: Error and warning messages have been improved.
+       * sensors plugin: Fix sensor collection for some chip types.
+
+2008-03-29, Version 4.3.2
+       * collectd: Fix configuration of the `FailureMax', `WarningMax', and
+         `Persist' threshold options.
+       * collectd: Fix handling of missing values in the global value cache.
+       * collectd: Improved error messages when parsing the configuration.
+       * sensors plugin: Fix temperature collection with libsensors4.
+       * unixsock plugin: Fix mixed input and output operation on streams.
+       * wireless plugin: Fix reading noise value.
+
+2008-03-05, Version 4.3.1
+       * exec plugin: Set supplementary group IDs.
+       * network plugin:
+         + Use `memcpy' when constructing/parsing a package to avoid
+           alignment problems on weird architectures, such as Sparc.
+         + Translate doubles to/from the x86 byte representation to ensure
+           cross-platform compatibility.
+       * ping plugin: Correct the handling of the `TTL' setting.
+       * swap plugin: Reapply a patch for Solaris.
+       * tcpconns plugin: Portability improvements.
+
+2008-02-18, Version 4.3.0
        * collectd: Notifications have been added to the daemon. Notifications
-         are status messages that may be associated with an data instance.
+         are status messages that may be associated with a data instance.
        * collectd: Threshold checking has been added to the daemon. This
          means that you can configure threshold values for each data
          instance. If this threshold is exceeded a notification will be
@@ -11,18 +614,24 @@ yyyy-mm-dd, Version 4.3.0
        * collectd: Support for more than one `TypesDB' file has been added.
          This is useful when one such file is included in a package but one
          wants to add custom type definitions.
+       * collectd: The `Include' config option has been expanded to handle
+         entire directories and shell wildcards.
        * collectdmon: The new `collectdmon' binary detects when collectd
          terminates and automatically restarts it again.
        * csv plugin: The CSV plugin is now able to store counter values as a
          rate, using the `StoreRates' configuration option.
-       * exec plugin: Handling of notifications has been added and a special
-         executable type for Nagios plugins has been implemented. Also, the
+       * exec plugin: Handling of notifications has been added and the
          ability to pass arguments to the executed programs has been added.
+       * hddtemp plugin: The new `TranslateDevicename' option lets you
+         disable the translation from device names to major-minor-numbers.
        * logfile plugin: Handling of notifications has been added.
        * ntpd plugin: The new `ReverseLookups' can be used to disable reverse
          domain name lookups in this plugin.
-       * perl plugin: The thread handling and API have been improved. The
-         plugin is no longer experimental.
+       * perl plugin: Many internal changes added support for handling multiple
+         threads making the plugin reasonably usable inside collectd. The API has
+         been extended to support notifications and export global variables to
+         Perl plugins; callbacks now have to be identified by name rather than a
+         pointer to a subroutine. The plugin is no longer experimental.
        * uuid plugin: The new UUID plugin sets the hostname to an unique
          identifier for this host. This is meant for setups where each client
          may migrate to another physical host, possibly going through one or
@@ -33,6 +642,44 @@ yyyy-mm-dd, Version 4.3.0
          physical server. Thanks to Richard Jones from Red Hat's Emerging
          Technology group for this plugin.
 
+2008-04-22, Version 4.2.7
+       * build system: Improved detection of several libraries, especially if
+         they are in non-standard paths.
+       * build system: Portability fixes: Automatically define "_REENTRANT"
+         if the libc expects it.
+       * collectd: Error and warning messages have been improved.
+       * collectd: Check for the BYTE_ORDER and BIG_ENDIAN defines before
+         using them.
+       * apache plugin: Allocate new memory when reading a webpage instead of
+         using a buffer of static size.
+       * exec plugin: Close (almost) all filedescriptors before exec(2)ing
+         the program.
+       * hddtemp plugin: Error and warning messages have been improved.
+       * sensors plugin: Fix sensor collection for some chip types.
+
+2008-03-29, Version 4.2.6
+       * collectd: Improved error messages when parsing the configuration.
+       * sensors plugin: Fix temperature collection with libsensors4.
+       * unixsock plugin: Fix mixed input and output operation on streams.
+       * wireless plugin: Fix reading noise value.
+
+2008-03-04, Version 4.2.5
+       * apache plugin: Improved initialization and error messages.
+       * exec plugin: Set supplementary group IDs.
+       * network plugin:
+         + Create separate threads for reading from the socket and parsing
+           and dispatching incoming packets. Versions prior to this may have
+           problems in high-load situations, where the socket receive buffers
+           overflows, resulting in gaps in the data.
+         + Use `memcpy' when constructing/parsing a package to avoid
+           alignment problems on weird architectures, such as Sparc.
+         + Translate doubles to/from the x86 byte representation to ensure
+           cross-platform compatibility.
+       * ping plugin: Correct the handling of the `TTL' setting.
+       * rrdtool plugin: Ensure correct handling of the `RRATimespan' option.
+       * swap plugin: Reapply a patch for Solaris.
+       * tcpconns plugin: Portability improvements.
+
 2008-01-21, Version 4.2.4
        * unixsock plugin: A bug in the unixsock plugin caused it not to set
          the permission on the socket as documented in the manpage. Thanks to
@@ -90,7 +737,7 @@ yyyy-mm-dd, Version 4.3.0
        * collectd: The documentation has been improved.
 
 2007-12-27, Version 4.1.5
-       * rrdtool plugin: Fix a memory leak that only occured in very-low-
+       * rrdtool plugin: Fix a memory leak that only occurred in very-low-
          memory situations.
        * sensors plugin: Updated the plugin to build and work with version 3
          of the libsensors library.
@@ -422,7 +1069,7 @@ yyyy-mm-dd, Version 4.3.0
          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
+       * 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
@@ -534,7 +1181,7 @@ yyyy-mm-dd, Version 4.3.0
 
 2005-10-16, Version 3.1.0 (Revision 194)
        * Added the `setsid' syscall to the startup code.
-       * Support for hddtemp has been added (thanks to Vincent Stehlé)
+       * Support for hddtemp has been added (thanks to Vincent Stehlé)
 
 2005-09-30, Version 3.0.0 (Revision 184)
        * The ability to send/receive data to/from the network (think
@@ -607,15 +1254,15 @@ yyyy-mm-dd, Version 4.3.0
 2005-07-08, Version 1.3: CPU stats
        * Collecting CPU statistics now
 
-2004-07-12, Version 1.2: Using syslog
+2005-07-12, Version 1.2: Using syslog
        * collectd is now using the syslog facility to report errors, warnings
          and the like..
        * The default directory is now /var/db/collectd
 
-2004-07-10, Version 1.1: Minor changes
+2005-07-10, Version 1.1: Minor changes
        * Nothing really useful to say ;)
 
-2004-07-09, Version 1.0: Initial Version
+2005-07-09, Version 1.0: Initial Version
        * The following modules are provided:
          * Load average
          * Ping time