X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=ChangeLog;h=6445cdc6194c131a1a69ebd1e6354402edf7697a;hp=8fa212574138a426f81ff343a7772483c1bdc944;hb=2084476fec843de625cc59c86d43b43b7fb88fd9;hpb=603bd7010a138853ede98be4809b914f104bdd63 diff --git a/ChangeLog b/ChangeLog index 8fa21257..6445cdc6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,138 @@ -2008-08-24, Version 4.5.0 +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-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 . + 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-' 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. @@ -29,6 +163,58 @@ * 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 . 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-' 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 @@ -55,7 +241,7 @@ 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 bounce array access. Thanks to + * 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 @@ -93,6 +279,24 @@ * 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.