diff --git a/ChangeLog b/ChangeLog
index 6a85d58c706d7a3308f081574af6f2ad102c36fc..3c5b54475e556404df9c7423b52a6fa5af360067 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2008-08-24, 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().
+ * postgresql plugin: The new postgresql plugin collects statistics
+ from an 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.
+
+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 bounce 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-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 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
+ created.
+ * collectd: The new `FQDNLookup' option tells the daemon to use the
+ full qualified domain name as the hostname, not just the host part
+ es returned by `gethostname(2)'.
+ * 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 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: 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
+ more name changes in the process. Thanks to Richard Jones from
+ Red Hat's Emerging Technology group for this plugin.
+ * libvirt: The new libvirt plugin uses the `libvirt' library to query
+ CPU, disk and network statistics about guest systems on the same
+ 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
* 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.
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
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