From collectd Wiki
|List of versions|
| Version 4.10|
Released on Thursday, September 04, 2008.
- 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.
Released on Thursday, October 16, 2008.
- 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.
Released on Friday, January 02, 2009.
- 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.
Released on Sunday, February 22, 2009.
- 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.
Released on Saturday, May 09, 2009.
- 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.