Version 4.5

From collectd Wiki
Jump to: navigation, search
List of versions
Version 4.10
Version 4.9
Version 4.8
Version 4.7
Version 4.6
Version 4.5
Version 4.4
Version 4.3
Version 4.2
Version 4.1
Version 4.0


Release 4.5.0

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.

Release 4.5.1

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.

Release 4.5.2

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.

Release 4.5.3

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.

Release 4.5.4

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.