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

Contents

[edit] Changes

[edit] 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.

[edit] 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.

[edit] 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.

[edit] 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.

[edit] 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.