diff --git a/ChangeLog b/ChangeLog
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,2898 @@
+2015-05-27, Version 5.5.0
+ * Build system: Ability to make out-of-tree builds has been fixed.
+ Thanks to Vincent Bernat. #792
+ * Build system, Disk and Users plugins: Detection and use of libstatgrab
+ ≧ 0.90 has been added. Thanks to Vincent Bernat. #445, #795, #806,
+ #807, #908
+ * Build system, Memory, CPU, TCPConns and Processes plugins: Numerous
+ fixes related to OpenBSD support have been added. Thanks to Landry
+ Breuil. #777, #778, #779, #808
+ * Build system: Plugins now only export "module_register()". Thanks to
+ Florian Forster.
+ * Build system: Various cleanups and improvements have been done. Thanks
+ to Marc Fournier.
+ * collectd: Numerous internal changes and improvements to the daemon and
+ the plugin API have been make. Thanks to Florian Forster, Pierre-Yves
+ Ritschard and Alex Petrov. #512, #727
+ * collectd: Numerous spelling mistakes have been corrected in comments
+ and documentation and several error messages have been improved.
+ Thanks to Ruben Kerkhof, Abhinav Upadhyay, Olivier Bazoud, Pierre-Yves
+ Ritschard, Tim Smith, Moshe Zada, Katelyn Perry and Marc Fournier.
+ * collectd: Rules/Targets can now be appended to existing Filter Chains.
+ Thanks to Marc Falzon. #444
+ * collectd: Failing Filter Chains destinations will now log the list of
+ available write targets. Thanks to Wilfried Goesgens. #650, #1043
+ * collectd: Support for process signaling and management by upstart and
+ systemd has been implemented for the Linux platform. Thanks to
+ Pierre-Yves Ritschard and Marc Fournier. #798, #811, #814
+ * collectd: The "CollectInternalStats" option has been added. Thanks to
+ Yves Mettier. #691
+ * collectd: The daemon source code and dependencies have moved to the
+ "src/daemon/" directory. Thanks to Florian Forster.
+ * collectd: The new "MaxReadInterval" option allows to cap the
+ exponential retry interval of plugins read errors. Thanks to Alexey
+ Remizov and Florian Forster. #713
+ * collectd: The "-P" command-line option now has precedence over the
+ "PIDFile" option. Thanks to Thomas D. #553
+ * collection.cgi: Various data-source related adjustments have been
+ made. Thanks to Fabiano Pires and Sebastian Harl.
+ * libcollectdclient: Now propagates errors when signing / encrypting
+ network packets. Thanks to Florian Forster.
+ * Configuration: Support for unquoted IPv6 addresses has been added.
+ Thanks to Sebastian Harl. #489
+ * Documentation: Various improvements have been done. Thanks to Florian
+ Forster and Marc Fournier.
+ * Examples: the sample C plugin has been updated to the current plugin
+ API. Thanks to Sebastian Harl.
+ * Licensing: The following components have been relicensed to the MIT
+ license: the Apple Sensors, Ascent, DBI, E-Mail, Entropy, GenericJMX,
+ gmond, LogFile, nginx, Notify Desktop, NTPd, NUT, olsrd, Perl, Ping,
+ PostgreSQL, Protocols, RouterOS, RRDCacheD, SNMP, StatsD, SysLog,
+ Table, Tail, UnixSock, vmem, VServer, Wireless, Write Riemann and XMMS
+ plugins, the core collectd daemon, the collectdmon, collectd-nagios
+ and collectd-tg utilities, all the Targets and Matches, liboconfig,
+ most of the "utils_*" files and the plugin API.
+ * Tests: A test suite has been added. Thanks to Florian Forster.
+ * Threshold: The hysteresis calculation has been made more reliable.
+ Thanks to Jan Kundrát. #581
+ * Threshold: Various fixes and improvements have been made. Thanks to
+ Manuel Luis Sanmartín Rozada. #649, #644
+ * AMQP plugin: The "ConnectionRetryDelay" option has been added,
+ allowing to delay reconnection. Thanks to Yoga Ramalingam and Marc
+ Fournier. #833
+ * AMQP plugin: The "QueueDurable" and "QueueAutoDelete" options have
+ been added, giving control over queue creation and deletion. Thanks to
+ David Blundell and Marc Fournier. #623
+ * Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx and Write HTTP
+ plugins: Customizing the "User-Agent" field is now possible at
+ compile-time. Thanks to Jeremy Katz. #440
+ * Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx plugins: The
+ connection will be reset if it hasn't completed within the configured
+ "Interval". The new "Timeout" option gives control over this behavior.
+ Thanks to Jan Kundrát and Marc Fournier. #982, #983, #993
+ * Apache, Ascent, cURL, cURL-JSON, cURL-XML, nginx, Write HTTP plugins:
+ Allow usernames and passwords to contain colons if built against
+ libcurl ≧ 7.19.1. Thanks to Marc Fournier. #695, #947
+ * Apache plugin: The "SSLCiphers" option gives control over the
+ encryption algorithms to use with TLS connections. Thanks to Toni
+ Moreno. #946
+ * Barometer plugin: This new plugin reads sensor data from various
+ Freescale and Bosch digital barometers. Thanks to Tomas Menzl. #69,
+ #693
+ * Battery plugin: Reporting values as percentages and reporting degraded
+ batteries has been added. Thanks to Florian Forster.
+ * Battery plugin: Support for reading values from sysfs on Linux has
+ been added. Thanks to Andy Parkins, Nicholas Humfrey, Peter Wu and
+ Florian Forster. #725, #810, #998
+ * Battery plugin: The value for current is no longer supplied unless the
+ battery provides this information. Thanks to Florian Forster.
+ * BIND plugin: Bind's XML v3 API is now supported; Thanks to Victor
+ Berger, Bruno Prémont and Michal Humpula. #742, #847
+ * Ceph plugin: This new plugin collects statistics from the Ceph
+ distributed storage system. Thanks to Dan Ryder, Dennis Zou, Colin
+ McCabe, Sage Weil. #522, #598
+ * ConnTrack plugin: Support for reporting values as percentages as well
+ as legacy conntrack files in "/proc" has been added. Thanks to
+ Pierre-Yves Ritschard. #497, #680
+ * CPU plugin: The plugin is now able to report values as percentages and
+ aggregate values per-state and per-CPU. Thanks to Pierre-Yves
+ Ritschard, Florian Forster, Fabien Wernli, Nicholas Humfrey and
+ Wilfried Goesgens. #499, #516, #639 #734, #812, #802
+ * cURL-JSON plugin: Extracting values from complex JSON structures has
+ been enhanced. Thanks to Jim Radford. #408, #411
+ * cURL-JSON plugin: Intervals can now be configured on a per-URL basis.
+ Thanks to Stan Sawa. #685
+ * cURL-JSON, cURL-XML, Write HTTP plugins: These plugins now also follow
+ HTTP redirects. Thanks to Marc Fournier.
+ * cURL, cURL-JSON, cURL-XML plugins: HTTP Digest authentication has been
+ implemented. Thanks to Frank Cornelis. #482
+ * DBI, Oracle, PostgreSQL plugins: A "MetadataFrom" parameter has been
+ added which allows to set metadata from database columns. Thanks to
+ Mark Wong. #317, #321
+ * DBI plugin: Querying several databases in parallel is now possible.
+ Thanks to Vincent Bernat. #453
+ * Disk plugin: On the Linux platform, disk names can now get looked up
+ in udev with the "UdevNameAttr" option. Thanks to Patrick Mooney. #537
+ * Disk plugin: This plugin now collects several additional I/O-related
+ metrics on the Linux platform. Thanks to Florian Forster and Michael
+ Schenck. #705, #759
+ * DRBD plugin: This new plugin reads Linux's Distributed Replicated
+ Block Device (DRBD) statistics. Thanks to Tim Laszlo. #566, #700
+ * Exec, UnixSock plugins: The "PUTNOTIF" command now allows to set
+ metadata on notifications. Thanks to John-John Tedro. #416
+ * fhcount plugin: This new plugin reports the number of used file
+ handles. Thanks to Jiri Tyr. #1009
+ * GenericJMX plugin: A Class Loader for "JMXConnectorFactory" has been
+ added, allowing the plugin to work with JBOSS > 7. Thanks to Alexandre
+ Moutot. #452
+ * IPC plugin: This new plugin collects information related to shared
+ memory. Thanks to Andrés J. Díaz. #925
+ * Java plugin: Now uses the hostname defined in the configuration file.
+ Thanks to Pierre-Yves Ritschard. #530, #681
+ * Load plugin: The plugin is now able to report values as percentages.
+ Thanks to Vedran Bartonicek and Pierre-Yves Ritschard. #344, #498
+ * Log Logstash plugin: This new plugin writes collectd logs and events
+ as Logstash JSON formatted events. Thanks to Pierre-Yves Ritschard.
+ #360
+ * LVM plugin: The plugin collects thin pool data volumes size, and no
+ longer reports virtual volumes. Thanks to Benjamin Gilbert. #603
+ * memcached plugin: "listen_disabled_num" are now also reported. Thanks
+ to Matt Cottingham. #622
+ * Memory plugin: Slab memory reporting on the Linux platform has been
+ added. Thanks to Manuel CISSÉ and Marc Fournier. #560, #697
+ * Memory plugin: The plugin is now able to report values as percentages.
+ Thanks to Jeremy Katz, Florian Forster and Manuel CISSÉ. #501, #511,
+ #559
+ * Modbus plugin: Selecting between holding and input registers is now
+ possible. Thanks to Jan Vitek. #338
+ * Modbus plugin: Support for accessing devices through an RS-485 serial
+ port has been added. Thanks to Eric Sandeen.
+ * Multimeter plugin: This plugin isn't built by default on the AIX
+ platform anymore. Thanks to Manuel Luis Sanmartin Rozada. #549, #684
+ * MySQL and PostgreSQL plugins: Passing "127.0.0.1" as a host will now
+ result in the global Hostname being used in metric names. Thanks to
+ Jeremy Katz. #441
+ * MySQL plugin: InnoDB, Select and Sort statistics collection has been
+ added. Thanks to Wilson Felipe, Marek Becka and Pierre-Yves Ritschard.
+ #248, #621, #699, #824
+ * MySQL plugin: The "Alias" and "ConnectTimeout" options have been
+ added. Thanks to William Tisäter.
+ * Netlink plugin: Support for 64bit netlink counters has been added.
+ Thanks to Marek Becka. #435
+ * Network plugin: The "ReconnectInterval" configuration option has been
+ added. Thanks to John Ferlito. #732
+ * NFS plugin: Support for NFSv4.0 has been implemented. Thanks to Marek
+ Becka. #550
+ * OneWire plugin: Support for more temperature-providing sensor families
+ has been added. Thanks to Tomasz Torcz. #672
+ * OneWire plugin: Support for full OWFS path and more device families
+ has been implemented. Thanks to Tomas Menzl. #68
+ * OpenLDAP plugin: This new plugin reads monitoring information from
+ OpenLDAP's "cn=Monitor" subtree. Thanks to Kimo Rosenbaum, Marc
+ Fournier and Nicholas Humfrey. #719
+ * OpenVPN plugin: Support for OpenVPN 2.3.0 has been implemented. Thanks
+ to Ed Okerson. #252
+ * OpenVZ plugin: Various improvements have been made, making the plugin
+ report values like the other collectd plugins do. Thanks to Chris
+ Lundquist. #264
+ * Perl plugin: A new "listval_filter" method has been added, various
+ internal cleanups and improvements have been made and a test suite has
+ been added. Thanks to Matthias Bethke. #728
+ * PostgreSQL plugin: The new "ExpireDelay" option allows skipping older
+ values pending write when the database slows down. Thanks to Stephen
+ O'Dor. #593
+ * PowerDNS plugin: The plugin was updated for stats from pdns 3.4.3.
+ Thanks to Ruben Kerkhof. #965
+ * Processes plugin: A memory-usage related optimization for low-profile
+ systems has been added. Thanks to Florian Forster. #652
+ * Python plugin: Support for Python3 has been improved, "ModulePath" is
+ now prepended to "sys.path", and the "get_dataset()" function has been
+ added to the Python API. Thanks to Sven Trenkel and Patrick Browne.
+ #890, #751, #771
+ * Redis and Write_Redis plugins: The support library has been switched
+ from credis to hiredis. Thanks to Andrés J. Díaz, Victor Seva, Marc
+ Fournier, Johan Bergström, Michael Spiegle and brianpkelly. #296,
+ #464, #475, #799, #1030
+ * Redis plugin: Custom commands can now be used to fetch values stored
+ in Redis. Thanks to Pierre-Yves Ritschard. #816
+ * Redis plugin: Support for passwords up to 512 characters long has been
+ added. Thanks to Jeremy Katz. #532
+ * Sensors plugin: Support for lm_sensors' power sensors has been added.
+ Thanks to Jan Kundrát. #571
+ * SMART plugin: This new plugin collects SMART statistics from disk
+ drives. Thanks to Vincent Bernat. #797
+ * SNMP plugin: A blacklist/whitelist feature can now be used to filter
+ which OIDs to collect. Thanks to Christophe Courtaut. #414
+ * SNMP plugin: SNMPv3 authentication and encryption support has been
+ implemented. Thanks to Michael Pilat. #362
+ * SNMP plugin: Two error messages have been disambiguated. Thanks to
+ Sergey. #939, #952
+ * Swap plugin: The plugin is now able to report values as percentages.
+ Thanks to Jeremy Katz and Florian Forster. #500, #510
+ * Swap plugin: The plugin no longer fails on Linux systems where
+ "SwapCached" isn't exposed by the kernel. Thanks to Florian Forster.
+ #733
+ * Tail plugin: "GaugeInc" and "GaugeAdd" options have been implemented.
+ Thanks to Andre Ferraz. #673
+ * Tail plugin: Intervals can now be configured on a per-File basis.
+ Thanks to Tom Leaman. #446
+ * TCPConns plugin: The "AllPortsSummary" option, allowing to summarize
+ all connections, has been added. Thanks to Marek Becka. #488
+ * TCPConns plugin: Three metrics were renamed on the AIX platform, for
+ the sake of consistency. Thanks to Manuel Luis Sanmartín Rozada. #546
+ * Turbostat plugin: This new plugin reads CPU frequency and C-state
+ residency on modern Intel turbo-capable processors. Thanks to Vincent
+ Brillault, Jean Delvare and Nicolas Iooss. #651
+ * UnixSock plugin: The "GETTHRESHOLD" command has been re-added. Thanks
+ to Manuel Luis Sanmartín Rozada. #674
+ * Varnish plugin: Varnish 4 support has been added, as well as as
+ monitoring metrics only available in Varnish 4. Thanks to Marc
+ Fournier. #618, #783
+ * virt plugin: Guests memory usage is now also collected. Thanks to
+ Tiago Carvalho, jazzmes and Zollner Robert.
+ * virt plugin: It is now possible to chose between using guests' name or
+ UUID as plugin_instance. Thanks to Remi Ferrand. #385
+ * virt plugin: The libvirt plugin has been renamed to virt. Thanks to
+ Florian Forster.
+ * Write Graphite plugin: When the connection to graphite fails,
+ reconnection attempts are now limited to once per second. Thanks to
+ Florian Forster. #625
+ * Write HTTP plugin: Multi-instance support of this plugin has been
+ improved. The "<URL "url">" block has been deprecated in favor of
+ "<Node "identifier">". Thanks to Marc Fournier. #902
+ * Write HTTP plugin: Several TLS-related configuration options have been
+ added. Thanks to Ingmar Runge. #666
+ * Write HTTP plugin: The "LowSpeedLimit" and "Timeout" options allow to
+ reset slow/stalled network connections. Thanks to loginator17 and Marc
+ Fournier. #752, #985
+ * Write HTTP plugin: The size of the payload posted to the HTTP server
+ can now be controlled with the "BufferSize" option. Thanks to Florian
+ Forster. #722
+ * Write Kafka plugin: This new plugin sends data to Apache Kafka, a
+ distributed messaging queue. Thanks to Pierre-Yves Ritschard,
+ ciomaire, Vincent Bernat, Marc Fournier. #670, #694, #794, #853, #014
+ * Write Log plugin: This new plugin dispatches collected values to the
+ configured log destination(s). Thanks to Pierre-Yves Ritschard. #886
+ * Write Riemann plugin: Extra meta strings are now added as attributes
+ in notifications. Thanks to John-John Tedro. #417
+ * Write Riemann plugin: Notification message are now sent to the Riemann
+ server via the description field. Thanks to Adrian Miron. #575
+ * Write Riemann plugin: Support for custom attributes has been added.
+ Thanks to Pierre-Yves Ritschard. #459
+ * Write Riemann plugin: Support had been implemented for sending events
+ to Riemann in batches (when using TCP), and is enabled by default.
+ Thanks to Pierre-Yves Ritschard. #800
+ * Write Riemann plugin: The "EventServicePrefix" option has been added,
+ which adds a prefix to event service names. Thanks to Moshe Zada. #706
+ * Write Riemann plugin: Threshold checks can now be passed down to the
+ Riemann server. Thanks to Pierre-Yves Ritschard. #518
+ * Write Sensu plugin: This new plugin submits values to Sensu, a stream
+ processing and monitoring system. Thanks to Fabrice A. Marie and Marc
+ Fournier. #912, #1001, #1016
+ * Write TSDB plugin: This new plugin sends data to OpenTSDB, a scalable
+ time series database. Thanks to Kevin Bowling, Florian Forster, Dallin
+ Young, Michael Schenck and Pierre-Yves Ritschard. #703, #772, #945
+ * ZFS ARC plugin: Support for ZFS-on-Linux has been added. Thanks to
+ Marc Fournier and Wilfried Goesgens. #552
+ * Zookeeper plugin: This new plugin reads data from the Apache Zookeeper
+ "MNTR" command. Thanks to Jeremy Katz. #826
+
+2015-02-26, Version 5.4.2
+ * Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford,
+ KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc
+ Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326,
+ #373, #653, #828
+ * collectd: A use-after-free has been fixed in the "parse_value()"
+ function. Thanks to Matthias Urlichs.
+ * collectd: Fix carriage return sign in types_list Thanks to Marc
+ Fournier and @NsLib.
+ * collectd: Fix programming error in src/configfile.c. Thanks to
+ Wilfried Goesgens.
+ * collectd: An off-by-one error has been fixed in the
+ "strstripnewline()" function. Patch by Florian Forster.
+ * collectd: Use the complain mechanism to report filter chain write
+ failures. Thanks to Sebastian Harl.
+ * collectd: Spelling and grammar of error messages have been fixed.
+ Thanks to Katelyn Perry and Tim Laszlo.
+ * collectdctl: Fixed buffering issues which caused trouble on AIX and
+ Solaris. Thanks to Yoga Ramalingam.
+ * Documentation: Details and example about multi-instance filterchain
+ targets have been added. Thanks to Marc Fournier.
+ * Documentation: The "CollectStatistics" option of the rrdcached has
+ been documented. Thanks to Micha Krause. #907
+ * Documentation: The write_redis has been documented. Thanks to Marc
+ Fournier.
+ * Documentation: The "GraphiteSeparateInstances" and
+ "GraphiteAlwaysAppendDS" options of the amqp have been documented.
+ Thanks to Marc Fournier.
+ * Documentation: Documentation of the "AutoLoadPlugin" option has been
+ improved. Thanks to Florian Forster. #715
+ * aggregation: "utils_vl_lookup": A race when creating user objects
+ has been fixed. Thanks to Sebastian Harl. #535
+ * cpu: Temperature code for Mac OS X has been removed.
+ Thanks to Florian Forster and Marc Fournier. #22
+ * cURL, cURL-JSON, cURL-XML and Write HTTP plugins: Call
+ "curl_global_init()" in the plugins' "init()" callback. Thanks to
+ Jeremy Katz.
+ * cURL and memcachec plugins: Fix calculation of gauge, average,
+ minimum and maximum. Previously, they were calculated from the start
+ of the daemon, which is not the documented behavior. Thanks to
+ Florian Forster. #663
+ * curl-json: A bug, which triggered when two URLs with a long common
+ prefix were configured, was fixed. Thanks to Marc Fournier. #582
+ * dbi: Compatibility with new versions of libdbi has been restored.
+ Thanks to Florian Forster. #950
+ * Exec, UnixSock plugins: Fix parsing of the "time" option of the
+ "PUTNOTIF" command. Thanks to Adrian Miron. #477
+ * ipmi: A conflict with the java over the "SIGUSR2" signal has been
+ fixed. Thanks to Vincent Bernat. #114
+ * java: Conversion from Java's time representation to collectd's
+ representation has been fixed. Thanks to Manuel Luis Sanmartín
+ Rozada.
+ * java: Make sure "cjni_thread_detach()" is called on all paths.
+ Thanks to Florian Forster.
+ * LogFile and SysLog plugins: Avoid total silence in case of a
+ misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
+ * network: Support for recent versions of gcrypt has been added.
+ Thanks to Vincent Bernat. #632
+ * network: Robustness of the client connecting behavior has been
+ improved. Thanks to Florian Forster. #627
+ * python: Don't create empty "meta_data_t" objects. Thanks to Florian
+ Forster. #716
+ * python: Fix Py list length check in "cpy_build_meta()". Thanks to
+ Yoga Ramalingam.
+ * python: The "interval" member was fixed to export seconds as a
+ double. Thanks to Justin Burnham.
+ * RRDtool and RRDCacheD plugins: A memory leak when creating RRD files
+ has been fixed. Thanks to Yves Mettier. #661
+ * snmp: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves
+ Ritschard. #610, #804
+ * statsd: Support for samplerates in timer metrics was added. Thanks
+ to John Leach. #461
+ * swap: Fix behavior under OpenVZ by making "cached" optional. Thanks
+ to Florian Forster. #733
+ * threshold: Population of the "time" field in notifications has been
+ added. Thanks to Manuel Luis Sanmartín Rozada.
+ * libvirt: Only gather stats for running domains. Thanks to Ruben
+ Kerkhof.
+ * lvm: An issue with Volume Groups (VGs) without Logical Volumes (LVs)
+ has been fixed. Thanks to Jan Kundrát.
+ * write_graphite: Escape characters not supported by Graphite. Thanks
+ to Pierre-Yves Ritschard and Marc Fournier.
+ * write_http: Make callback names context-dependent. Thanks to Marc
+ Fournier. #821
+ * write_redis: A formatting bug, which resulted in totally unusable
+ numbers being transmitted to Redis, was fixed. Thanks to Marc
+ Fournier.
+ * write_riemann: Receive acknowledge message when using TCP. Thanks to
+ John-John Tedro.
+
+2014-01-26, Version 5.4.1
+ * amqp plugin: Add support for RabbitMQ 0.4.x to avoid compiler
+ warnings. Thanks to Sebastian Harl for implementing this.
+ * apache / network plugins: Improved initialization order hopefully
+ resolved gcrypt initialization problems.
+ * aquaero plugin: The type used to submit fan utilization was fixed.
+ Thanks to Alex Deymo for the patch.
+ * cgroups plugin: A small memory leak was fixed. Checking the existence
+ of a mount option without a value was fixed. More permissive parsing
+ of the cpuacct.stats file fixes support for some versions of Linux.
+ Thanks to Marc Fournier for bug reports and patches.
+ * curl plugin: Fix <Match> blocks without an instance. Thanks to
+ Alexander Golovko for reporting and Sebastian Harl for fixing this.
+ * curl_json plugin: Potentially invalid memory access has been
+ sanitized. Thanks to Jim Radford for his patch.
+ * interface plugin: Fix behavior under FreeBSD 10: Reporting of
+ per-address statistics caused duplicate updates to the same metric.
+ Thanks to demon / @trtrmitya for the patch.
+ * write_graphite plugin: Use TCP to connect to Graphite by default. The
+ default changed from TCP to UDP between 5.3.1 and 5.4.0, which is a
+ regression. Thanks to Marc Fournier for fixing this. Reconnect
+ behavior was improved. Thanks to Michael Hart for his patch.
+ * zfs_arc plugin: Collect "allocated" and "stolen" on FreeBSD only.
+
+2013-08-18, Version 5.4.0
+ * collectd: The "LoadPlugin" config option no longer attempts to load
+ plugins twice. If more than one "LoadPlugin" statement or block is
+ encountered, only the first will have any effect.
+ * collectd: The "AutoLoadPlugin" option allows to automatically load
+ plugins for which a configuration is found.
+ * collectd: The "WriteQueueLimitHigh" and "WriteQueueLimitLow" options
+ allow collectd to drop values when under stress, to avoid running out
+ of memory. Thanks to Yves Mettier for his patch.
+ * amqp plugin: The "GraphiteSeparateInstances" and
+ "GraphiteAlwaysAppendDS" options have been added. Thanks to Laurent
+ for the patch.
+ * aquaero plugin: This new plugin reads various metrics, e.g. fan
+ speeds and temperatures, from Aquaero 5, a fan and water cooling
+ control panel. Thanks to Alex Deymo for his patch.
+ * curl plugin: The "MeasureResponseCode" option has been added. Thanks
+ to Jan Matějka for his patch.
+ * curl_json plugin: Support for UNIX domain sockets and array wildcards
+ has been added. Thanks to Jim Radford for his patch.
+ * curl_xml plugin: Support for long URLs has been improved.
+ * cgroups plugin: This new plugin collects CPU accounting information
+ for processes in a cgroup. Thanks to Michael Stapelberg for his patch.
+ * df plugin: The "ValuesAbsolute" and "ValuesPercentage" options have
+ been added. Thanks to Vedran Bartonicek for the patch.
+ * exec plugin: Do UID / GID lookups before forking. This should prevent
+ a race condition in the NSS library. Thanks to Ceri Storey for the
+ patch.
+ * lvm plugin: This new plugin collects size information from Linux'
+ Logical Volume Manager (LVM). Thanks to Chad Malfait for his work.
+ * memcached plugin: Support for increment and decrement counts has been
+ added. Thanks to Blake Matheny for the patch.
+ * mic plugin: This new plugin collects CPU and memory usage, power
+ consumption and temperatures of Intel's Many-Integrated-Core (MIC)
+ architecture, such as Xeon Phi cards. Thanks to Evan Felix for his
+ work.
+ * netlink plugin: This plugin has been converted to use the supported
+ "libmnl" library. Thanks to Andreas Henriksson for his patch.
+ * nginx plugin: Collection of accepted and handled connections has been
+ added. Thanks to Patrick Shan for his patch.
+ * sigrok plugin: This new plugin collects metrics from sigrok, a signal
+ processing framework reading various hardware devices, from light
+ meters to spectrum analyzers. Thanks to Bert Vermeulen for his patch.
+ * statsd plugin: This new plugin listens to a UDP socket and reads
+ metrics in the StatsD format.
+ * varnish plugin: Many additional metrics have been added. Thanks to
+ Nick Stenning for his patch.
+ * write_graphite plugin: Support for "UDP" has been added. Thanks to
+ Javier Maestro for his patch.
+ * write_riemann plugin: The "TTLFactor" option has been added.
+ * zfs_arc plugin: Support for FreeBSD has been added. Thanks to Xin Li
+ for his patch.
+
+2015-02-26, Version 5.3.2
+ * Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford,
+ KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc
+ Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326,
+ #373, #653, #828
+ * collectd: A use-after-free has been fixed in the "parse_value()"
+ function. Thanks to Matthias Urlichs.
+ * collectd: Fix carriage return sign in types_list Thanks to Marc
+ Fournier and @NsLib.
+ * collectd: Fix programming error in src/configfile.c Thanks to
+ Wilfried Goesgens.
+ * collectd: An off-by-one error has been fixed in the
+ "strstripnewline()" function. Patch by Florian Forster.
+ * collectd: Use the complain mechanism to report filter chain write
+ failures. Thanks to Sebastian Harl.
+ * collectd: Spelling and grammar of error messages have been fixed.
+ Thanks to Katelyn Perry and Tim Laszlo.
+ * collectdctl: Fixed buffering issues which caused trouble on AIX and
+ Solaris. Thanks to Yoga Ramalingam.
+ * Documentation: Details and example about multi-instance filterchain
+ targets have been added. Thanks to Marc Fournier.
+ * Documentation: The "CollectStatistics" option of the rrdcached has
+ been documented. Thanks to Micha Krause. #907
+ * Documentation: The write_redis has been documented. Thanks to Marc
+ Fournier.
+ * Documentation: The synopsis of the threshold has been fixed. Thanks
+ to Fabien Wernli.
+ * Documentation: The "GraphiteSeparateInstances" and
+ "GraphiteAlwaysAppendDS" options of the amqp have been documented.
+ Thanks to Marc Fournier.
+ * aggregation: "utils_vl_lookup": A race when creating user objects
+ has been fixed. Thanks to Sebastian Harl. #535
+ * cpu: Temperature code for Mac OS X has been removed.
+ Thanks to Florian Forster and Marc Fournier. #22
+ * csv: A regression which would lead to the "DataDir" option to be
+ ignored has been fixed. Thanks to Manuel Luis Sanmartin Rozada.
+ * curl, curl-json, curl-xml and write_http plugins: Call
+ "curl_global_init()" in the plugins' "init()" callback. Thanks to
+ Jeremy Katz.
+ * curl and memcachec plugins: Fix calculation of gauge, average,
+ minimum and maximum. Previously, they were calculated from the start
+ of the daemon, which is not the documented behavior. Thanks to
+ Florian Forster. #663
+ * dbi plugin: Compatibility with new versions of libdbi has been
+ restored. Thanks to Florian Forster. #950
+ * exec, unixsock plugins: Fix parsing of the "time" option of the
+ "PUTNOTIF" command. Thanks to Adrian Miron. #477
+ * java: Conversion from Java's time representation to collectd's
+ representation has been fixed. Thanks to Manuel Luis Sanmartín
+ Rozada.
+ * ipmi: A conflict with the java over the "SIGUSR2" signal has been
+ fixed. Thanks to Vincent Bernat. #114
+ * java: Make sure "cjni_thread_detach()" is called on all paths.
+ Thanks to Florian Forster.
+ * logfile and syslog plugins: Avoid total silence in case of a
+ misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
+ * memcached: Connecting to a UNIX socket has been fixed. Thanks to Jim
+ Radford.
+ * network: Support for recent versions of gcrypt has been added.
+ Thanks to Vincent Bernat. #632
+ * network: Robustness of the client connecting behavior has been
+ improved. Thanks to Florian Forster. #627
+ * python: Don't create empty "meta_data_t" objects. Thanks to Florian
+ Forster. #716
+ * python: Fix Py list length check in "cpy_build_meta()". Thanks to
+ Yoga Ramalingam.
+ * python: The "interval" member was fixed to export seconds as a
+ double. Thanks to Justin Burnham.
+ * replace and set targets: Fix error message. Thanks to Marc Fournier.
+ #448
+ * rrdtool and rrdcached plugins: Honor the "DataDir" config option;
+ this fixes a regression. Thanks to Florian Forster. #380
+ * rrdtool and rrdcached plugins: A memory leak when creating RRD files
+ has been fixed. Thanks to Yves Mettier. #661
+ * snmp: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves
+ Ritschard. #610, #804
+ * swap: Fix behavior under OpenVZ by making "cached" optional. Thanks
+ to Florian Forster. #733
+ * threshold: Population of the "time" field in notifications has been
+ added. Thanks to Manuel Luis Sanmartín Rozada.
+ * libvirt: Only gather stats for running domains. Thanks to Ruben
+ Kerkhof.
+ * write_graphite: Escape characters not supported by Graphite. Thanks
+ to Pierre-Yves Ritschard and Marc Fournier.
+ * write_http: Make callback names context-dependent. Thanks to Marc
+ Fournier. #821
+ * write_riemann: Receive acknowledge message when using TCP. Thanks to
+ John-John Tedro.
+
+2013-07-13, Version 5.3.1
+ * Documentation: Various fixes.
+ * Configuration: Fix error handling: Errors in included files were
+ ignored, causing configuration mistakes to go unnoticed.
+ * dns plugin: Don't abort when PCAP returns an error.
+ * modbus plugin: The reconnection strategy was improved, fixing a
+ segfault in the libmodbud library. Thanks to Stefan Nickl and
+ Fabien Wernli for their patches.
+ * mysql plugin: The notification about a newly running MySQL slave
+ thread has been fixed. Thanks to Joaquín Cuenca Abela for the patch.
+ * snmp plugin: A build issue has been fixed (C99 mixed declaration).
+ The end-of-tree check has been improved by Pierre-Yves Ritschard.
+ * threshold plugin: Handling of the "Interesting" configuration option
+ has been fixed. Thanks to Björn for the patch.
+ * write_riemann plugin: A memory leak has been fixed. Thanks to Dave
+ Cottlehuber for reporting it.
+
+2013-04-09, Version 5.3.0
+ * collectd: The "Include" statements can now be limited to include
+ only matching files in a directory. Thanks to Sebastian Harl for his
+ patch.
+ * collectd: Dispatches / writes are now handled by a thread pool. This
+ improves reliability and throughput for instances configured to act
+ as a "server". Thanks to Sebastian Harl and Dan Fandrich for
+ reviewing this change and fixing bugs.
+ * aggregation plugin: Selection of value lists is now possible using
+ regular expressions. Parts of the identifier of the resulting metric
+ can now be set via the configuration file.
+ * apcups plugin: The "ReportSeconds" option has been implemented.
+ * curl* plugins: Support for POST requests and custom request headers
+ has been added. Thanks to Dan Fandrich for his patch.
+ * curl_xml plugin: Support for XML namespaces has been added. Thanks
+ to Dan Fandrich for his patch.
+ * dbi plugin: Support for numeric options has been added. The
+ "Host" option has been added. Thanks to Daniel Hilst for his patch.
+ * disk plugin: Support for systems with >256 has been fixed. Thanks to
+ Greg Mason for his patch.
+ * libvirt plugin: Support for memory allocation has been added. Thanks
+ to Johan Wirén for his patch.
+ * netapp plugin: Support for "SnapVault", "VFiler" and deduplication /
+ compression and quota metrics. Thanks to Sebastian Harl for his
+ patches and teamix GmbH for sponsoring this work.
+ * postgresql plugin: The reconnection logic has been improved. Thanks
+ to Sebastian Harl for his patches.
+ * rrdtool, rrdcached plugins: The "CreateFilesAsync" option has been
+ implemented. When enabled, new RRD files will be created
+ asynchronously, which improved throughput of "server" instances.
+ Many thanks to Yves Mettier for all his input and code.
+ * tail_csv plugin: This new plugins allows to read metrics from CSV
+ files, such as Snort's statistics file. Thanks to Kris Nielander for
+ his patch.
+ * write_mongodb plugin: Authentication options have been added.
+ * write_riemann plugin: This new plugin allows sending metrics to
+ Riemann, a stream processing and alerting tool. Big thanks to
+ Pierre-Yves Ritschard for his work.
+
+2013-04-08, Version 5.2.2
+ * Build system: A bad interaction between the Java detection code and
+ libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
+ Installation of the Perl bindings has been improved / fixed. Thanks
+ to Sebastian Harl for his patch.
+ * collectd: Fixed read callback scheduling at startup.
+ * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
+ write_http plugins: Portability fixes, protection from infinite
+ redirect loops, improved error handling and incorrect dereferences
+ have been fixed. Most of these are related to the cURL library.
+ Thanks to Dan Fandrich for his patches.
+ * logfile plugin: Flush the output file handle. This works around
+ caching when logging to STDOUT and redirecting into a file. Thanks
+ to Nathan Huff for the patch.
+ * mysql plugin: Fix a memory leak in the error handling. Thanks to
+ Tomas Doran for his patch.
+ * netapp plugin: Fix the interval with which values are dispatched.
+ * network plugin: Build issues under FreeBSD and initialization have
+ been fixed. Thanks to Ed Schouten for his patch.
+ * nfs plugin: A compilation problem has been fixed.
+ * notify_email plugin: Add a character set to the mail header. Thanks
+ to Manuel Cissé for his patch.
+ * pf plugin: Build issues have been fixed.
+ * postgresql plugin: Build issues have been fixed.
+ * rrdcached plugin: Connect to the daemon from the read callback.
+ * snmp plugin: Matching of SNMP subtrees has been improved. Thanks to
+ "jkrabbe" for the patch.
+ * thermal plugin: The initialization of dispatched value lists has
+ been fixed. Thanks to Markus Knetschke for his patch.
+ * unixsock plugin: Parsing of options with an underscore, e.g.
+ "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
+ patch.
+
+2013-01-27, Version 5.2.1
+ * Build system: "make distcheck" has been fixed. Build fixes Solaris
+ and systems without gcrypt. Thanks to Yves Mettier for his patches.
+ * collectd: The complaint mechanism was fixed. It reported messages
+ more frequently than intended.
+ * collectd-tg: A manual page has been added.
+ * dns plugin: Build issues on FreeBSD have been fixed. Thanks to
+ Ed Schouten for his patch.
+ * ethstat plugin: Fix the "Map" config option. An incorrectly used
+ character pointer may lead to a segmentation fault.
+ * network plugin: Build issues on FreeBSD have been fixed. Thanks to
+ Ed Schouten for his patch.
+ * postgresql plugin: A memory leak in the writing code has been fixed.
+ A use-after-free issue that happened when more than one database was
+ configured was fixed. Thanks to Sebastian Harl for fixing these
+ problems.
+ * redis plugin: A build failure has been fixed. Thanks to Pierre-Yves
+ Ritschard for his patch.
+ * varnish plugin: Fix a problem with instances without name.
+ * write_graphite plugin: A regression which rendered the
+ "SeparateInstances" and "AlwaysAppendDS" options unusable has been
+ fixed. A failed assertion when using types with many data sources
+ has been fixed. Improve reporting of connection errors to not spam
+ log files too much. Thanks to Pierre-Yves Ritschard for reporting
+ the logging problem.
+ * zfs_arc plugin: Fix the type used for mutex misses. Thanks to Yves
+ Mettier for reporting this bug.
+
+2012-11-17, Version 5.2.0
+ * collectd: The performance of the LISTVAL command has been improved.
+ Thanks to Yves Mettier for the patch.
+ * collectd: The possibility to configure the collection interval on a
+ per-plugin basis has been added. Huge thanks to Sebastian Harl for
+ his work.
+ * collectd-tg: This new binary allows to generate random but real
+ looking collectd network traffic. This can be used to load-test new
+ plugin, for example.
+ * libcollectdclient: Code for constructing and sending network packets
+ in the binary format has been added.
+ * aggregation plugin: This new plugin allows to aggregate multiple
+ value lists into one.
+ * amqp and write_http plugins: Meta data is now included in the JSON
+ output format. Thanks to Mark Wong for the patch.
+ * amqp plugin: Support for "Graphite" output has been added. Thanks to
+ Thomas Meson for the patch.
+ * contextswitch plugin: Support for AIX has been added. Thanks to
+ Manuel Rozada for his patch.
+ * disk plugin: The "UseBSDName" config option has been added to the
+ Mac OS X version.
+ * GenericJMX plugin: Automatically determine the host name if it isn't
+ configured.
+ * libvirt plugin: The "number" interface format has been added. Thanks
+ to "Davide Guerri" for the patch.
+ * memcached plugin: Support for multiple connections has been added.
+ Thanks to Nicolas Szalay for the patch.
+ * ntpd plugin: The "IncludeUnitID" config option has been added. The
+ behavior when a peer is unreachable has been improved. Thanks to
+ Johan Kiviniemi for the patches.
+ * oracle plugin: The "Host" config option has been added.
+ * pf plugin: This new plugin allows to collect statistics from BSD's
+ packet filter "pf". Thanks to Pierre-Yves Ritschard and Stefan Rinkes
+ for their work.
+ * postgresql plugin: The "Instance" config option has been added.
+ Support for writing values to a PostgreSQL database has been added.
+ Thanks to Sebastian Harl for the patches.
+ * processes plugin: Support for Solaris has been added. Thanks to
+ Cosmin Ioiart for the patch.
+ * redis plugin: Support for authenticating via password has been added.
+ Thanks to biancalana for the patch.
+ * rrdcached plugin: The "HeartBeat", "RRARows", "RRATimespan",
+ "StepSize" and "XFF" config options have been added.
+ * swap plugin: The "ReportBytes" config option has been added. The AIX
+ version now also exports "reserved" pages and swap-in / swap-out
+ "traffic". Thanks to Manuel Rozada for the patch.
+ * tcpconns plugin: Use a netlink socket rather than reading from /proc
+ for improved performance. Thanks to Michael Stapelberg for the patch.
+
+2013-04-08, Version 5.1.3
+ * Build system: A bad interaction between the Java detection code and
+ libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
+ * collectd: Fixed read callback scheduling at startup.
+ * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
+ write_http plugins: Portability fixes, protection from infinite
+ redirect loops, improved error handling and incorrect dereferences
+ have been fixed. Most of these are related to the cURL library.
+ Thanks to Dan Fandrich for his patches.
+ * logfile plugin: Flush the output file handle. This works around
+ caching when logging to STDOUT and redirecting into a file. Thanks
+ to Nathan Huff for the patch.
+ * mysql plugin: Fix a memory leak in the error handling. Thanks to
+ Tomas Doran for his patch.
+ * netapp plugin: Fix the interval with which values are dispatched.
+ * network plugin: Build issues under FreeBSD and initialization have
+ been fixed. Thanks to Ed Schouten for his patch.
+ * nfs plugin: A compilation problem has been fixed.
+ * notify_email plugin: Add a character set to the mail header. Thanks
+ to Manuel Cissé for his patch.
+ * rrdcached plugin: Connect to the daemon from the read callback.
+ * snmp plugin: Matching of SNMP subtrees has been improved. Thanks to
+ "jkrabbe" for the patch.
+ * thermal plugin: The initialization of dispatched value lists has
+ been fixed. Thanks to Markus Knetschke for his patch.
+ * unixsock plugin: Parsing of options with an underscore, e.g.
+ "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
+ patch.
+
+2013-01-25, Version 5.1.2
+ * Build system: "make distcheck" has been fixed. Thanks to Yves
+ Mettier for his patches.
+ * collectd: The complaint mechanism was fixed. It reported messages
+ more frequently than intended.
+ * dns plugin: Build issues on FreeBSD have been fixed. Thanks to
+ Ed Schouten for his patch.
+ * ethstat plugin: Fix the "Map" config option. An incorrectly used
+ character pointer may lead to a segmentation fault.
+ * network plugin: Build issues on FreeBSD have been fixed. Thanks to
+ Ed Schouten for his patch.
+ * varnish plugin: Fix a problem with instances without name.
+ * write_graphite: Improve reporting of connection errors to not spam
+ log files too much. Thanks to Pierre-Yves Ritschard for reporting
+ this problem.
+ * zfs_arc plugin: Fix the type used for mutex misses. Thanks to Yves
+ Mettier for reporting this bug.
+
+2012-11-11, Version 5.1.1
+ * collectd: Create new directories with mode 0777 and let umask remove
+ unwanted permission bits.
+ * collectd: Build issues have been fixed.
+ * collectd: An incorrect assertion has been fixed in some common code
+ for Solaris. This should resolve pseudo-random assertion failures
+ under Solaris. Thanks to Jeff Blane for his help debugging this.
+ * collectd: A couple of memory leaks through PThread thread attributes
+ have been fixed. Thanks to Gerrie Roos for fixing these.
+ * collectdctl: Fix PUTVAL for data sets with multiple data sources.
+ Thanks to Cyril Feraudet for reporting this problem.
+ * contrib/migrate-4-5.px: Handle to "df" to "df_complex" conversion
+ correctly.
+ * apcups plugin: Improve the reconnect behavior.
+ * curl_xml plugin: The "Host" setting was silently ignored. Thanks to
+ Fabien Wernli for fixing this.
+ * df plugin: Ignore "rootfs" devices under Linux to avoid having them
+ reported twice. Thanks to Brune Prémont for fixing this.
+ * disk plugin: Fix incorrect computation of read and write latency (the
+ "disk_time" type). Previously, the numbers reported where too small
+ by a factor of "interval", e.g. when the interval is set to 10
+ seconds, the values were too low by a factor of 10. Thanks to Manuel
+ Sanmartin for reporting this problem.
+ * dns plugin: A build issue under Solaris has been fixed. A erroneous
+ define that could lead to the reporting of bad data has been fixed by
+ Daniel Sutto.
+ * ethstat plugin: An off-by-one error and potential use of
+ uninitialized memory has been fixed. Thanks to Mark Voelker for
+ reporting these problems.
+ * memcachec plugin: A bug in the configuration handling has been fixed.
+ Thanks to Pascal Hofmann for fixing this issue.
+ * mysql plugin: Fix a bug when registering multiple databases. Thanks
+ to Sebastian Harl for fixing this.
+ * netapp plugin: Correctly close the connection on communication
+ errors.
+ * netlink plugin: The function used to query statistics has been
+ changed to be more in line with iproute2's behavior. Thanks to
+ "KIvosak" for the patch.
+ * network plugin: Initialization of libgcrypt has been fixed. Thanks to
+ Chris Lundquist for his patch.
+ * oracle plugin: Error messages have been improved.
+ * ping plugin: Don't enter the exponential back-off mode when
+ ping_send() fails. This should make recovery after a network failure
+ much faster.
+ * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
+ and Sven Trenkel for fixing this.
+ * redis plugin: Fix a compilation problem on FreeBSD. Thanks to
+ "biancalana" for the fix.
+ * rrdtool plugin: Fix an out-of-bounds array access when printing a
+ warning message. Thanks to Will Hawkins for fixing this bug.
+ * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
+ added. Support for more complex / unusual MIBs / subtrees has been
+ added. Thanks to Mark Juric to test the changes and point out these
+ problems.
+ * varnish plugin: Support for multiple instances of Varnish 3 has been
+ fixed. Thanks to Jonathan Huot for the patch.
+ * write_mongodb plugin: Add compatibility with libmongo 0.6.0 and
+ later. Thanks to Chris Lundquist for this patch.
+
+2012-04-01, Version 5.1.0
+ * Build system, iptables plugin: The shipped version of libiptc has
+ been removed.
+ * collectd-nagios: A list of value lists can now be queried using
+ "-n LIST". Thanks to Sebastian Harl for his patches.
+ * bind plugin: The "ParseTime" option has been added. It allows to use
+ the system time rather than the time reported by BIND.
+ * curl, memcachec, tail plugins: The "ExcludeRegexp" option has been
+ added. Thanks to Peter Warasin for his initial patch.
+ * ethstat plugin: The new "ethstat" plugin reads performance statistics
+ directly from ethernet cards. Thanks to Cyril Feraudet for his patch.
+ * GenericJMX plugin: Support for querying MBean "Operations" (in
+ addition to "Attributes") has been added. Thanks to Pierre-Yves
+ Ritschard for his patch.
+ * irq plugin: The selection / ignore code now uses the default
+ ignorelist infrastructure, providing the standard feature set, e.g.
+ regex matching.
+ * md plugin: The new "md" plugin reports the number of disks in various
+ states in Linux software RAID devices. Thanks to Michael Hanselmann
+ for his patch.
+ * modbus plugin: Support for signed integer register types has been
+ added.
+ * nfs plugin: Support for Solaris has been added. Thanks to Cosmin
+ Ioiart for his patch.
+ * numa plugin: The new "numa" plugin reports statistics of the
+ Non-Uniform Memory Access (NUMA) subsystem of Linux.
+ * processes plugin: Various fixes for the FreeBSD implementation.
+ Thanks to Phil Kulin for his patch.
+ * rrdcached plugin: Passing flushes to the caching daemon has been
+ added.
+ * sensors plugin: The initialization code has been improved. Thanks to
+ Henrique de Moraes Holschuh for his patch.
+ * swap plugin: The "ReportByDevice" option has been added.
+ * syslog plugin: Support for writing notifications has been added.
+ Thanks to Fabien Wernli for his patch.
+ * tcpconns plugin: Support for AIX has been added. Thanks to Manuel
+ Luis Sanmartín Rozada for his patch.
+ * threshold plugin: The "PersistOK" option has been added. Thanks to
+ Aaron Brady for his patch.
+ * varnish plugin: Support for Varnish 3.0 has been added. Thanks to
+ Jérôme Renard for his patches.
+ * write_mongodb plugin: The new "write_mongodb" plugin writes value
+ lists to MongoDB, a shema-less database. Thanks to Akkarit Sangpetch
+ and Chris Lundquist for their work.
+ * write_graphite plugin: The new "write_graphite" plugin writes value
+ lists to Carbon, the storage layer of the Graphite time-series
+ database. Thanks to Scott Sanders and Pierre-Yves Ritschard for their
+ work.
+ * zfs_arc plugin: Several new statistics have been added. Thanks to
+ Aurelien Rougemont for his patches.
+ * scale target: Support for scaling specific data sources only has been
+ added. Thanks to Gerrie Roos for his patch.
+
+2012-11-11, Version 5.0.5
+ * collectd: Create new directories with mode 0777 and let umask remove
+ unwanted permission bits.
+ * collectd: Build issues have been fixed.
+ * collectd: An incorrect assertion has been fixed in some common code
+ for Solaris. This should resolve pseudo-random assertion failures
+ under Solaris. Thanks to Jeff Blane for his help debugging this.
+ * collectd: A couple of memory leaks through PThread thread attributes
+ have been fixed. Thanks to Gerrie Roos for fixing these.
+ * collectdctl: Fix PUTVAL for data sets with multiple data sources.
+ Thanks to Cyril Feraudet for reporting this problem.
+ * contrib/migrate-4-5.px: Handle to "df" to "df_complex" conversion
+ correctly.
+ * apcups plugin: Improve the reconnect behavior.
+ * curl_xml plugin: The "Host" setting was silently ignored. Thanks to
+ Fabien Wernli for fixing this.
+ * df plugin: Ignore "rootfs" devices under Linux to avoid having them
+ reported twice. Thanks to Brune Prémont for fixing this.
+ * disk plugin: Fix incorrect computation of read and write latency (the
+ "disk_time" type). Previously, the numbers reported where too small
+ by a factor of "interval", e.g. when the interval is set to 10
+ seconds, the values were too low by a factor of 10. Thanks to Manuel
+ Sanmartin for reporting this problem.
+ * dns plugin: A build issue under Solaris has been fixed. A erroneous
+ define that could lead to the reporting of bad data has been fixed by
+ Daniel Sutto.
+ * memcachec plugin: A bug in the configuration handling has been fixed.
+ Thanks to Pascal Hofmann for fixing this issue.
+ * mysql plugin: Fix a bug when registering multiple databases. Thanks
+ to Sebastian Harl for fixing this.
+ * netapp plugin: Correctly close the connection on communication
+ errors.
+ * netlink plugin: The function used to query statistics has been
+ changed to be more in line with iproute2's behavior. Thanks to
+ "KIvosak" for the patch.
+ * network plugin: Initialization of libgcrypt has been fixed. Thanks to
+ Chris Lundquist for his patch.
+ * oracle plugin: Error messages have been improved.
+ * ping plugin: Don't enter the exponential back-off mode when
+ ping_send() fails. This should make recovery after a network failure
+ much faster.
+ * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
+ and Sven Trenkel for fixing this.
+ * redis plugin: Fix a compilation problem on FreeBSD. Thanks to
+ "biancalana" for the fix.
+ * rrdtool plugin: Fix an out-of-bounds array access when printing a
+ warning message. Thanks to Will Hawkins for fixing this bug.
+ * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
+ added. Support for more complex / unusual MIBs / subtrees has been
+ added. Thanks to Mark Juric to test the changes and point out these
+ problems.
+
+2012-04-01, Version 5.0.4
+ * Build system: Fix the use of a libltdl macro. Thanks to Clemens Lang
+ for fixing this. Adresses some issues with building the iptables
+ plugin under Gentoo.
+ * libcollectdclient: A memory leak in the lcc_getval() function has
+ been fixed. Thanks to Jason Schmidlapp for finding and fixing this
+ issue.
+ * bind plugin: The use of 'QType" types has been fixed.
+ * df plugin: Fixed compiler issue under Mac OS X 10.7.
+ * conntrack plugin: Support zero as legitimate value. Thanks to Louis
+ Opter for his patch.
+ * memcached plugin: Increased the size of a static buffer, which was
+ truncating status messages form memcached. Thanks to Timon for the
+ patch.
+ * network plugin: Forwarding of notifications has been disabled. This
+ was a contition not checked for before, which may retult in an
+ endless loop.
+ * processes plugin: Support for process names with spaces has been
+ added to the Linux implementation. Thanks to Darrell Bishop for his
+ patch.
+ * perl plugin: A race condition in several callbacks, including log and
+ write callbacks, has been fixed. Thanks to "Rrpv" for reporting this
+ bug.
+ * snmp plugin: A bug when casting unsigned integers to gauge values has
+ been fixed: Unsigned integers would be cast to a signed integer and
+ then to a gauge, possibly resulting in a negative value.
+ * tcpconns plugin: Compilation with newer versions of the FreeBSD
+ runtime has been fixed.
+
+2012-02-19, Version 5.0.3
+ * Build system: Fix problems when building the ipvs and iptables
+ plugins. Thanks to Sebastian Harl for his patch. A bashism in the
+ version-gen.sh script has been fixed. Thanks to Jo-Philipp Wich for
+ his patch.
+ * csv and rrdtool plugins: Print a more helpful error message when the
+ DataDir is a symlink pointing to a non-existing location. Thanks to
+ Jonathan Nieder for his patch.
+ * exec plugin: Fix a problem when using select(2) to read from file
+ handles. Thanks to Gerrie Roos for his patch.
+ * network plugin: An incorrect error message in the handling of the
+ "Interface" configuration option has been fixed. Thanks to Gerrie
+ Roos for his patch.
+ * oracle plugin: A potential endless loop in the error handling has
+ been fixed.
+ * python plugin: A crash bug in the configuration handling has been
+ fixed. Thanks to Sven Trenkel for his patch.
+ * interfaces plugin: The change which was supposed to ignore "bogus"
+ interfaces has been reverted, since it ignored legit interfaces, such
+ as bonding pseudo-devices as well.
+
+2012-01-21, Version 5.0.2
+ * curl_xml plugin: Fix handling of file:// and other URLs (which don't
+ follow HTTP status codes). Thanks to Fabien Wernli for his patch!
+ * df plugin: Fix handling of negative "available" counts. This can
+ occur with some file systems, for example UFS. Thanks to Toni Ylenius
+ for his patch.
+ * interface plugin: "mac" interfaces are now ignored on Solaris. These
+ pseudo-interfaces occur multiple times, causing warnings. Also switch
+ to 64-bit counters on Solaris, improving overflow behavior for
+ high-speed interfaces. Thanks to Eddy Geez and Fabien Wernli for
+ their patches.
+ * memory plugin: Account kernel and unused memory under Solaris. Thanks
+ to Fabien Wernli for his patch.
+ * network plugin: A bug in the interaction between the Network plugin
+ and filter chains has been fixed: When a filter modified a field such
+ as the hostname, subsequent values in the same network packets could
+ have ended up using the modified name rather than the original name.
+ Thanks to Sebastian Harl for identifying the problem.
+ * oracle plugin: A memory leak has been fixed in the parameter handling.
+ * python plugin: A memory leak has been fixed. Thanks to Sven Trenkel
+ for fixing this bug!
+
+2011-10-07, Version 5.0.1
+ * collectd: A mutex leak has been fixed in the meta data code. Thanks
+ to Rafal Lesniak for his patch.
+ * collectd: Compatibility fixes for GCC 4.6 have been applied. Thanks
+ to Peter Green for his patch.
+ * csv plugin: The line buffer size has been increased. Thanks to Colin
+ McCabe for the patch.
+ * curl_json plugin: Don't use the "parent" node to build the type
+ instance, if it is empty. Compatibility with libyajl 2 has been
+ added. Thanks to "spupykin" of the Arch Linux project for the initial
+ code. Formatting of time has been fixed in the JSON module.
+ * exec plugin: Fix the timestamp value passed to notification scripts.
+ Thanks to Alexander Kovalenko for fixing this.
+ * iptables plugin: Fix linking with some versions of libiptc.
+ * irq plugin: Fix support for interrupts under Linux. The old code
+ assumed that interrupts have a numeric value -- this is no longer
+ true for Linux. Thanks to Bostjan Skufca for implementing this.
+ * notify_desktop plugin: Compatibility with libnotify 0.7 has been
+ added. Thanks to Samuli Suominen for his patch.
+ * processes plugin: Fix handling of regular expressions containing
+ spaces. Thanks for Sebastian Harl for fixing this.
+ * rrdtool, rrdcached plugins: Improve precision of the XFF parameter.
+ Previously, values like 0.999 would have been rounded to 1.0. Thanks
+ to Francois-Xavier Bourlet for fixing this.
+ * varnish plugin: Fix data type handling of some metrics. Some values
+ were submitted as gauge even though they were derives.
+ * Various plugin: Set a multi-threading flag in libcurl. Thanks to Mike
+ Flisher for the fix.
+
+2011-03-28, Version 5.0.0
+ * collectd: The "FQDNLookup" option is now enabled by default.
+ * collectd: The internal representation of time has been changed to
+ allow a higher accuracy than one second.
+ * collectdcmd: This new command line utility can send various commands
+ to collectd using the UnixSock plugin. Thanks to Håkon Dugstad
+ Johnsen and Sebastian Harl for their code.
+ * collectd-nagios: The "-m" option has been implemented (treat NaNs as
+ critical).
+ * collectd-tg: Traffic generator creating bogus network traffic
+ compatible to the Network plugin. This utility can be used to
+ stress-test new write plugins and collectd in general.
+ * libcollectdclient: Creating and sending network packets has been
+ added to the collectd client library.
+ * All data sets: The data source name of all data sets with exactly
+ one data source has been changed to "value".
+ * All plugins: All "counter" data sources have been converted to
+ "derive" data sources. All plugins now use "derive" by default, but
+ plugins such as the network plugin can still handle "counter", of
+ course. The minimum value of all derive data sources is zero, the
+ maximum value is unspecified.
+ * amqp plugin: The new AMQP plugin can send data to and receive data
+ from an AMQP broker. Thanks to Sebastien Pahl for his code.
+ * apache plugin: Backwards compatibility code has been removed.
+ Support for the IBM HTTP Server has been added. Thanks to Manuel
+ Luis Sanmartín Rozada for his patch.
+ * contextswitch plugin: Support for sysctlbyname(3) has been added.
+ Thanks to Kimo Rosenbaum for his patch.
+ * df plugin: The default behavior has been changed to be equivalent to
+ the "ReportReserved" behavior of v4.
+ * dns plugin: Improved RFC 1035 name parsing has been imported from
+ "dnstop".
+ * exec plugin: Backwards compatibility code has been removed.
+ * GenericJMX plugin: The "InstancePrefix" option has been added to
+ "Connection" blocks.
+ * hddtemp plugin: The "TranslateDevicename" config option has been
+ removed.
+ * interface plugin: Use the "plugin instance" to store the interface
+ value.
+ * libvirt plugin: The "InterfaceFormat" option has been added. Thanks
+ to Ruben Kerkhof for his patch.
+ * lpar plugin: New plugins for "logical partitions", a virtualization
+ technique of POWER CPUs. Thanks to Aurélien Reynaud for his code and
+ patience.
+ * modbus plugin: Support for libmodbus 2.9.2 has been added and the
+ license has been changed to LGPLv2.1.
+ * mysql plugin: Backwards compatibility code has been removed. The
+ data sets used have been improved.
+ * network plugin: The default buffer size has been increased to
+ 1452 bytes.
+ * perl plugin: Backwards compatibility code has been removed.
+ * postgresql plugin: Backwards compatibility code has been removed.
+ * redis plugin: Plugin for collecting statistics from Redis, a key-
+ value store, has been added. Thanks to Andres J. Diaz for his code.
+ * swap plugin: Implement collection of physical and virtual memory
+ statistics under Solaris. The new default is collecting physical
+ memory. Thanks to Aurélien Reynaud for his patches.
+ * threshold plugin: The threshold configuration has been moved into
+ this separate plugin.
+ * unixsock plugin: The "DeleteSocket" option has been added.
+ * varnish plugin: The new Varnish plugin reads statistics from
+ Varnish, a web accelerator. Thanks to Jérôme Renard and Marc
+ Fournier for their contributions.
+ * write_redis: New plugin for writing data to Redis, a key-value
+ store.
+ * zfs_arc plugin: The data sets have been replaced by more elegant
+ alternatives.
+ * v5upgrade target: Target for converting v4 data sets to the v5
+ schema.
+
+2013-04-07, Version 4.10.9
+ * Build system: A bad interaction between the Java detection code and
+ libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
+ * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
+ write_http plugins: Portability fixes, protection from infinite
+ redirect loops, improved error handling and incorrect dereferences
+ have been fixed. Most of these are related to the cURL library.
+ Thanks to Dan Fandrich for his patches.
+ * logfile plugin: Flush the output file handle. This works around
+ caching when logging to STDOUT and redirecting into a file. Thanks
+ to Nathan Huff for the patch.
+ * network plugin: Build issues under FreeBSD and initialization have
+ been fixed. Thanks to Ed Schouten for his patch.
+ * mysql plugin: Fix a memory leak in the error handling. Thanks to
+ Tomas Doran for his patch.
+ * thermal plugin: The initialization of dispatched value lists has
+ been fixed. Thanks to Markus Knetschke for his patch.
+ * unixsock plugin: Parsing of options with an underscore, e.g.
+ "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
+ patch.
+
+2012-11-11, Version 4.10.8
+ * collectd: Create new directories with mode 0777 and let umask remove
+ unwanted permission bits.
+ * collectd: Build issues have been fixed.
+ * collectd: An incorrect assertion has been fixed in some common code
+ for Solaris. This should resolve pseudo-random assertion failures
+ under Solaris. Thanks to Jeff Blane for his help debugging this.
+ * collectd: A couple of memory leaks through PThread thread attributes
+ have been fixed. Thanks to Gerrie Roos for fixing these.
+ * apcups plugin: Improve the reconnect behavior.
+ * df plugin: Ignore "rootfs" devices under Linux to avoid having them
+ reported twice. Thanks to Brune Prémont for fixing this.
+ * disk plugin: Fix incorrect computation of read and write latency (the
+ "disk_time" type). Previously, the numbers reported where too small
+ by a factor of "interval", e.g. when the interval is set to 10
+ seconds, the values were too low by a factor of 10. Thanks to Manuel
+ Sanmartin for reporting this problem.
+ * dns plugin: A build issue under Solaris has been fixed. A erroneous
+ define that could lead to the reporting of bad data has been fixed by
+ Daniel Sutto.
+ * memcachec plugin: A bug in the configuration handling has been fixed.
+ Thanks to Pascal Hofmann for fixing this issue.
+ * netapp plugin: Correctly close the connection on communication
+ errors.
+ * netlink plugin: The function used to query statistics has been
+ changed to be more in line with iproute2's behavior. Thanks to
+ "KIvosak" for the patch.
+ * network plugin: Initialization of libgcrypt has been fixed. Thanks to
+ Chris Lundquist for his patch.
+ * oracle plugin: Error messages have been improved.
+ * ping plugin: Don't enter the exponential back-off mode when
+ ping_send() fails. This should make recovery after a network failure
+ much faster.
+ * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
+ and Sven Trenkel for fixing this.
+ * rrdtool plugin: Fix an out-of-bounds array access when printing a
+ warning message. Thanks to Will Hawkins for fixing this bug.
+ * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
+ added. Support for more complex / unusual MIBs / subtrees has been
+ added. Thanks to Mark Juric to test the changes and point out these
+ problems.
+
+2012-04-01, Version 4.10.7
+ * Build system: Fix the use of a libltdl macro. Thanks to Clemens Lang
+ for fixing this. Adresses some issues with building the iptables
+ plugin under Gentoo.
+ * libcollectdclient: A memory leak in the lcc_getval() function has
+ been fixed. Thanks to Jason Schmidlapp for finding and fixing this
+ issue.
+ * bind plugin: The use of 'QType" types has been fixed.
+ * df plugin: Fixed compiler issue under Mac OS X 10.7.
+ * conntrack plugin: Support zero as legitimate value. Thanks to Louis
+ Opter for his patch.
+ * memcached plugin: Increased the size of a static buffer, which was
+ truncating status messages form memcached. Thanks to Timon for the
+ patch.
+ * network plugin: Forwarding of notifications has been disabled. This
+ was a contition not checked for before, which may retult in an
+ endless loop.
+ * processes plugin: Support for process names with spaces has been
+ added to the Linux implementation. Thanks to Darrell Bishop for his
+ patch.
+ * perl plugin: A race condition in several callbacks, including log and
+ write callbacks, has been fixed. Thanks to "Rrpv" for reporting this
+ bug.
+ * snmp plugin: A bug when casting unsigned integers to gauge values has
+ been fixed: Unsigned integers would be cast to a signed integer and
+ then to a gauge, possibly resulting in a negative value.
+ * tcpconns plugin: Compilation with newer versions of the FreeBSD
+ runtime has been fixed.
+
+2012-02-19, Version 4.10.6
+ * Build system: Fix problems when building the ipvs and iptables
+ plugins. Thanks to Sebastian Harl for his patch. A bashism in the
+ version-gen.sh script has been fixed. Thanks to Jo-Philipp Wich for
+ his patch.
+ * csv and rrdtool plugins: Print a more helpful error message when the
+ DataDir is a symlink pointing to a non-existing location. Thanks to
+ Jonathan Nieder for his patch.
+ * exec plugin: Fix a problem when using select(2) to read from file
+ handles. Thanks to Gerrie Roos for his patch.
+ * network plugin: An incorrect error message in the handling of the
+ "Interface" configuration option has been fixed. Thanks to Gerrie
+ Roos for his patch.
+ * oracle plugin: A potential endless loop in the error handling has
+ been fixed.
+ * python plugin: A crash bug in the configuration handling has been
+ fixed. Thanks to Sven Trenkel for his patch.
+ * interfaces plugin: The change which was supposed to ignore "bogus"
+ interfaces has been reverted, since it ignored legit interfaces, such
+ as bonding pseudo-devices as well.
+
+2012-01-21, Version 4.10.5
+ * curl_xml plugin: Fix handling of file:// and other URLs (which don't
+ follow HTTP status codes). Thanks to Fabien Wernli for his patch!
+ * df plugin: Fix handling of negative "available" counts. This can
+ occur with some file systems, for example UFS. Thanks to Toni Ylenius
+ for his patch.
+ * interface plugin: "mac" interfaces are now ignored on Solaris. These
+ pseudo-interfaces occur multiple times, causing warnings. Also switch
+ to 64-bit counters on Solaris, improving overflow behavior for
+ high-speed interfaces. Thanks to Eddy Geez and Fabien Wernli for
+ their patches.
+ * memory plugin: Account kernel and unused memory under Solaris. Thanks
+ to Fabien Wernli for his patch.
+ * network plugin: A bug in the interaction between the Network plugin
+ and filter chains has been fixed: When a filter modified a field such
+ as the hostname, subsequent values in the same network packets could
+ have ended up using the modified name rather than the original name.
+ Thanks to Sebastian Harl for identifying the problem.
+ * oracle plugin: A memory leak has been fixed in the parameter handling.
+ * python plugin: A memory leak has been fixed. Thanks to Sven Trenkel
+ for fixing this bug!
+
+2011-10-14, Version 4.10.4
+ * collectd: A mutex leak has been fixed in the meta data code. Thanks
+ to Rafal Lesniak for his patch.
+ * collectd: Compatibility fixes for GCC 4.6 have been applied. Thanks
+ to Peter Green for his patch.
+ * csv plugin: The line buffer size has been increased. Thanks to Colin
+ McCabe for the patch.
+ * curl_json plugin: Don't use the "parent" node to build the type
+ instance, if it is empty. Compatibility with libyajl 2 has been
+ added. Thanks to "spupykin" of the Arch Linux project for the initial
+ code.
+ * iptables plugin: Fix linking with some versions of libiptc.
+ * irq plugin: Fix support for interrupts under Linux. The old code
+ assumed that interrupts have a numeric value -- this is no longer
+ true for Linux. Thanks to Bostjan Skufca for implementing this.
+ * notify_desktop plugin: Compatibility with libnotify 0.7 has been
+ added. Thanks to Samuli Suominen for his patch.
+ * processes plugin: Fix handling of regular expressions containing
+ spaces. Thanks for Sebastian Harl for fixing this.
+ * rrdtool, rrdcached plugins: Improve precision of the XFF parameter.
+ Previously, values like 0.999 would have been rounded to 1.0. Thanks
+ to Francois-Xavier Bourlet for fixing this.
+ * Various plugin: Set a multi-threading flag in libcurl. Thanks to Mike
+ Flisher for the fix.
+
+2011-03-26, Version 4.10.3
+ * Documentation: Several updates and additions. Thanks to Sebastian Harl.
+ * collectd: Build issues (compiler warnings) have been fixed. Thanks to
+ Bruno Prémont.
+ * collectd: Threshold subsection: Handling of NAN values in the
+ percentage calculation has been fixed.
+ * collectd, java plugin, ntpd plugin: Several diagnostic messages have
+ been improved.
+ * curl_json plugin: Handling of arrays has been fixed.
+ * libvirt plugin: A bug in reading the virtual CPU statistics has been
+ fixed. Thanks to “JLPC” for reporting this problem.
+ * modbus plugin: Compatibility with libmodbus 2.0.3 has been restored.
+ * processes plugin: Potentially erroneous behavior has been fixed in an
+ error handling case.
+ * python plugin: Fix dispatching of values from Python scripts to
+ collectd. Thanks to Gregory Szorc for finding and fixing this
+ problem.
+
+2010-11-27, Version 4.10.2
+ * Documentation: Various documentation fixes.
+ * collectd: If including one configuration file fails, continue with
+ the rest of the configuration if possible.
+ * collectd: Fix a bug in the read function scheduling. In rare cases
+ read functions may not have been called as often as requested.
+ * collectd: Concurrency issues with errno(3) under AIX have been
+ fixed: A thread-safe version of errno has to be requested under AIX.
+ Thanks to Aurélien Reynaud for his patch.
+ * collectd: A left-over hard-coded 2 has been replaced by the
+ configurable timeout value.
+ * curl, memcachec, tail plugins: Fix handling of "DERIVE" data
+ sources. Matching the end of a string has been improved; thanks to
+ Sebastian Harl for the patch.
+ * curl_json plugin: Fix a problem when parsing 64bit integers. Reading
+ JSON data from non-HTTP sources has been fixed.
+ * netapp plugin: Pass the interval setting to the dispatch function.
+ Restore compatibility to NetApp Release 7.3. Thanks to Sven Trenkel
+ for the patch.
+ * network plugin: Be less verbose about unchecked signatures, in order
+ to prevent spamming the logs.
+ * notify_email plugin: Concurrency problems have been fixed.
+ * python plugin: Set "sys.argv", since many scripts don't expect that
+ it may not be set. Thanks to Sven Trenkel for the patch.
+ * rrdtool, rrdcached plugin: Fix a too strict assertion when creating
+ RRD files.
+ * swap plugin: A bug which lead to incorrect I/O values has been
+ fixed.
+ * value match: A minor memory leak has been fixed. Thanks to Sven
+ Trenkel for the patch.
+
+2010-07-09, Version 4.10.1
+ * Build system: Checking for "strtok_r" under Solaris has been fixed.
+ * Portability: Fixes for Solaris 8 have been applied. Thanks to
+ Alexander Wuerstlein for his patch.
+ * collectd: The shutdown speed when terminating the read threads has
+ been improved.
+ * libcollectdclient: A format error in the PUTVAL command has been
+ removed. Thanks to Johan Van den Brande for fixing this.
+ * df plugin: An error message shown when "cu_mount_getlist" fails has
+ been added.
+ * processes plugin: Missing initialization code for IO members of a
+ struct has been added. Thanks to Aurélien Reynaud for fixing this.
+ * python plugin: Memory leaks in the write and notification callbacks
+ have been fixed. A possible crash when the plugin was loaded but not
+ configured has been fixed. Thanks to Sven Trenkel for his patches.
+ * snmp plugin: Verbosity with regard to unknown ASN types has been
+ increased. A build problem on PowerPC and ARM processors has been
+ fixed by Aurélien Reynaud; thanks!
+ * powerdns plugin: Compatibility changes for PowerDNS 2.9.22 and above
+ have been applied. Thanks to Luke Heberling for his changes.
+
+2010-05-01, Version 4.10.0
+ * collectd: JSON output now includes the "dstypes" and "dsnames"
+ fields. This makes it easier for external applications to interpret
+ the data. Thanks to Chris Buben for his work.
+ * collectd: The new "Timeout" option can be used to specify a
+ "timeout" for missing values. This is used in the threshold checking
+ code to detect missing values. Thanks to Andrés J. Díaz for the
+ patch.
+ * apache plugin: Support for "IdleWorkers" (Apache 1.*: "IdleServers")
+ has been added.
+ * curl plugin: The new "ExcludeRegex" allows to easily exclude certain
+ lines from the match.
+ * curl_xml plugin: This new plugin allows to read XML files using cURL
+ and extract metrics included in the files. Thanks to Amit Gupta for
+ his work.
+ * filecount plugin: The new "IncludeHidden" option allows to include
+ "hidden" files and directories in the statistics. Thanks to Vaclav
+ Malek for the patch.
+ * logfile plugin: The new "PrintSeverity" option allows to include the
+ severity of a message in the output. Thanks to Clément Stenac for
+ his patch.
+ * memcachec plugin: The new "ExcludeRegex" allows to easily exclude
+ certain lines from the match.
+ * modbus plugin: This new plugin allows to read registers from
+ Modbus-TCP enabled devices.
+ * network plugin: The new "Interface" option allows to set the
+ interface to be used for multicast and, if supported, unicast
+ traffic. Thanks to Max Henkel for his work.
+ * openvpn plugin: The "CollectUserCount" and "CollectIndividualUsers"
+ options allow more detailed control over how to report sessions of
+ multiple users. Thanks to Fabian Schuh for his work.
+ * pinba plugin: This new plugin receives timing information from the
+ Pinba PHP extension, which can be used for profiling PHP code and
+ webserver performance. Thanks to Phoenix Kayo for his work.
+ * ping plugin: The new "MaxMissed" allows to re-resolve a hosts
+ address when it doesn't reply to a number of ping requests. Thanks
+ to Stefan Völkel for the patch.
+ * postgresql plugin: The "Interval" config option has been added. The
+ plugin has been relicensed under the 2-clause BSD license. Thanks to
+ Sebastian Harl for his work.
+ * processes plugin: Support for "code" and "data" virtual memory sizes
+ has been added. Thanks to Clément Stenac for his patch.
+ * python plugin: Support for Python 3 has been implemented. Thanks to
+ Sven Trenkel for his work.
+ * routeros plugin: Support for collecting CPU load, memory usage, used
+ and free disk space, sectors written and number of bad blocks from
+ MikroTik devices has been added.
+ * swap plugin: Support for Linux < 2.6 has been added. Thanks to Lorin
+ Scraba for his patch.
+ * tail plugin: The new "ExcludeRegex" allows to easily exclude certain
+ lines from the match. Thanks to Peter Warasin for his patch.
+ * write_http plugin: The "StoreRates" option has been added. Thanks to
+ Paul Sadauskas for his patch.
+ * regex match: The "Invert" option has been added. Thanks to Julien
+ Ammous for his patch.
+
+2011-03-26, Version 4.9.5
+ * Documentation: Several updates and additions. Thanks to Sebastian Harl.
+ * collectd: Build issues (compiler warnings) have been fixed. Thanks to
+ Bruno Prémont.
+ * collectd: Threshold subsection: Handling of NAN values in the
+ percentage calculation has been fixed.
+ * collectd, java plugin, ntpd plugin: Several diagnostic messages have
+ been improved.
+ * libvirt plugin: A bug in reading the virtual CPU statistics has been
+ fixed. Thanks to “JLPC” for reporting this problem.
+ * processes plugin: Potentially erroneous behavior has been fixed in an
+ error handling case.
+ * python plugin: Fix dispatching of values from Python scripts to
+ collectd. Thanks to Gregory Szorc for finding and fixing this
+ problem.
+
+2010-11-27, Version 4.9.4
+ * Documentation: Various documentation fixes.
+ * collectd: If including one configuration file fails, continue with
+ the rest of the configuration if possible.
+ * collectd: Fix a bug in the read function scheduling. In rare cases
+ read functions may not have been called as often as requested.
+ * collectd: Concurrency issues with errno(3) under AIX have been
+ fixed: A thread-safe version of errno has to be requested under AIX.
+ Thanks to Aurélien Reynaud for his patch.
+ * curl, memcachec, tail plugins: Fix handling of "DERIVE" data
+ sources. Matching the end of a string has been improved; thanks to
+ Sebastian Harl for the patch.
+ * curl_json plugin: Fix a problem when parsing 64bit integers. Reading
+ JSON data from non-HTTP sources has been fixed.
+ * netapp plugin: Pass the interval setting to the dispatch function.
+ Restore compatibility to NetApp Release 7.3. Thanks to Sven Trenkel
+ for the patch.
+ * network plugin: Be less verbose about unchecked signatures, in order
+ to prevent spamming the logs.
+ * notify_email plugin: Concurrency problems have been fixed.
+ * python plugin: Set "sys.argv", since many scripts don't expect that
+ it may not be set. Thanks to Sven Trenkel for the patch.
+ * rrdtool, rrdcached plugin: Fix a too strict assertion when creating
+ RRD files.
+ * value match: A minor memory leak has been fixed. Thanks to Sven
+ Trenkel for the patch.
+
+2010-07-09, Version 4.9.3
+ * Build system: Checking for "strtok_r" under Solaris has been fixed.
+ * Portability: Fixes for Solaris 8 have been applied. Thanks to
+ Aurélien Reynaud and Alexander Wuerstlein for their patches.
+ * collectd: The shutdown speed when terminating the read threads has
+ been improved.
+ * collectd-nagios: The format of the performance data has been fixed.
+ * libcollectdclient: A format error in the PUTVAL command has been
+ removed. Thanks to Johan Van den Brande for fixing this.
+ * df plugin: An error message shown when "cu_mount_getlist" fails has
+ been added.
+ * processes plugin: Missing initialization code for IO members of a
+ struct has been added. Thanks to Aurélien Reynaud for fixing this.
+ * python plugin: Memory leaks in the write and notification callbacks
+ have been fixed. A possible crash when the plugin was loaded but not
+ configured has been fixed. Thanks to Sven Trenkel for his patches.
+ * rrdcached plugin: A build issue has been resolved. Thanks to
+ Thorsten von Eicken for the patch.
+ * snmp plugin: Verbosity with regard to unknown ASN types has been
+ increased. A build problem on PowerPC and ARM processors has been
+ fixed by Aurélien Reynaud; thanks!
+ * powerdns plugin: Compatibility changes for PowerDNS 2.9.22 and above
+ have been applied. Thanks to Luke Heberling for his changes.
+
+2010-04-22, Version 4.9.2
+ * Build system, various plugins: Fixes for AIX compatibility have been
+ added. Thanks to Manuel Sanmartin for his patches.
+ * Build system: Checking for "nanosleep" on old Solaris machines has
+ been fixed. Thanks to Vincent McIntyre and Sebastian Harl for
+ figuring out a way to make this work.
+ * collectd: Append a newline to messages written to STDERR.
+ * collectd: Serialization of NANs in JSON format has been fixed.
+ Thanks to Chris Buben for pointing out the resulting syntax error.
+ * collectd: Checks whether a "sleep" returned early have been added;
+ the cases are now handled correctly. Thanks to Michael Stapelberg
+ for the patch.
+ * collectd: Continue reading files in a directory when parsing one
+ file fails.
+ * apache plugin: Collection of the number of active connections has
+ been fixed for Apache 2.*.
+ * contextswitch plugin: Handle large counter/derive values correctly.
+ Thanks to Martin Merkel for reporting the bug.
+ * exec plugin: Error messages have been improved. The "running" flag
+ is now cleared correctly when forking a child fails.
+ * iptables plugin: Fix a violation of aliasing rules. This resolves a
+ warning / error with new GCC versions. Thanks to Jan Engelhardt for
+ the work-around.
+ * java plugin: The Java API files are now packaged into a .jar file.
+ Thanks to Amit Gupta for his patch.
+ * network plugin: Fix a segmentation fault when receiving packets with
+ an unknown data source type.
+ * network plugin: A memory leak when receiving encrypted network
+ packets has been fixed.
+ * openvpn plugin: Fix naming schema when reading "MULTI1" type status
+ files.
+ * oracle plugin: Fix checking for lost connections and reconnect in
+ this case. Thanks to Sven Trenkel for pointing out the problem.
+ * unixsock plugin: A memory leak in the "LISTVAL" command has been
+ fixed. Thanks to Peter Warasin for pointing it out.
+ * write_http plugin: Use the "any" authentication schema. This used to
+ be "digest". Thanks to Paul Sadauskas for the patch.
+
+2010-01-14, Version 4.9.1
+ * Documentation: Some manpage fixes.
+ * Default config: Added sample configuration for missing plugins.
+ * apache plugin: Fix a segmentation fault in the config handling of
+ VerifyPeer / VerifyHost. Thanks to "plazmus" for his or her patch.
+ * processes plugin: Fix handling of derive data sources.
+ * rrdtool plugin: Fix a bug with random write timeouts. Due to an
+ incorrect initialization some files may be suspended basically
+ indefinitely. After flushing the files they were written regularly
+ again.
+ * routeros plugin: Use the node name for the "host" field.
+ * Monitorus.pm: Put the plugin into the "Collectd::Plugins" namespace.
+ * Perl bindings: Fix a warning that was printed when building
+ debugging output.
+
+2009-12-21, Version 4.9.0
+ * contextswitch plugin: The new ContextSwitch plugin gathers the
+ number of context switches done by the CPU. Thanks to Patrik
+ Weiskircher for the patch.
+ * cpu plugin: Support for SMP (multiple processors) under FreeBSD has
+ been added. Thanks to Doug MacEachern for the patch.
+ * curl plugin: The “MeasureResponseTime” option has been added. Thanks
+ to Aman Gupta for the patch.
+ * df plugin: Collecting the inode count and reserved space has been
+ added. Thanks to Patrik Weiskircher for the patch.
+ * exec plugin: The environment variables “COLLECTD_INTERVAL” and
+ “COLLECTD_HOSTNAME” are now set before executing the application.
+ * Monitorus plugin: This Perl-based plugin to query statistics from
+ mon.itor.us has been added. Thanks to Jeff Green for the patch.
+ * netapp plugin: New plugin to collect statistics from NetApp filers.
+ Thanks to Sven Trenkel of the noris network AG for the patch.
+ * network plugin: Statistics collection about the plugin itself has
+ been implemented.
+ * openvpn plugin: Add support for more versions of the “status file”.
+ Thanks to Marco Chiappero for the patch.
+ * OpenVZ plugin: This Perl-based plugin to gather OpenVZ statistics
+ has been added. Thanks to Jonathan Kolb for the patch.
+ * ping plugin: The config options "SourceAddress" and "Device"
+ have been added. Thanks to Sebastian Harl for the patch.
+ * processes plugin: Collection of IO-metrics has been added. Thanks to
+ Andrés J. Díaz for the patch.
+ * python plugin: The new Python plugin integrates a Python interpreter
+ into collectd and allows to execute plugins written in the scripting
+ language. Thanks to Sven Trenkel for his work.
+ * routeros plugin: The new RouterOS plugin queries interface and
+ wireless registration statistics from RouterOS.
+ * Various plugins: AIX support has been added to the cpu, disk,
+ interface, load, memory, processes, and swap plugins. Thanks to
+ Manuel Sanmartin for his patches.
+ * hashed match: This match for simple load balancing and redundant
+ storage has been added.
+ * scale target: This target to scale (multiply) values by an arbitrary
+ value has been added.
+
+2010-04-22, Version 4.8.5
+ * collectd: Append a newline to messages written to STDERR.
+ * network plugin: Fix a segmentation fault when receiving packets with
+ an unknown data source type.
+
+2010-04-07, Version 4.8.4
+ * Build system, various plugins: Fixes for AIX compatibility have been
+ added. Thanks to Manuel Sanmartin for his patches.
+ * Build system: Checking for "nanosleep" on old Solaris machines has
+ been fixed. Thanks to Vincent McIntyre and Sebastian Harl for
+ figuring out a way to make this work.
+ * collectd: Serialization of NANs in JSON format has been fixed.
+ Thanks to Chris Buben for pointing out the resulting syntax error.
+ * collectd: Checks whether a "sleep" returned early have been added;
+ the cases are now handled correctly. Thanks to Michael Stapelberg
+ for the patch.
+ * collectd: Continue reading files in a directory when parsing one
+ file fails.
+ * apache plugin: Collection of the number of active connections has
+ been fixed for Apache 2.*.
+ * exec plugin: Error messages have been improved. The "running" flag
+ is now cleared correctly when forking a child fails.
+ * iptables plugin: Fix a violation of aliasing rules. This resolves a
+ warning / error with new GCC versions. Thanks to Jan Engelhardt for
+ the work-around.
+ * java plugin: The Java API files are now packaged into a .jar file.
+ Thanks to Amit Gupta for his patch.
+ * network plugin: A memory leak when receiving encrypted network
+ packets has been fixed.
+ * oracle plugin: Fix checking for lost connections and reconnect in
+ this case. Thanks to Sven Trenkel for pointing out the problem.
+ * unixsock plugin: A memory leak in the "LISTVAL" command has been
+ fixed. Thanks to Peter Warasin for pointing it out.
+ * write_http plugin: Use the "any" authentication schema. This used to
+ be "digest". Thanks to Paul Sadauskas for the patch.
+
+2010-01-14, Version 4.8.3
+ * Documentation: Some manpage fixes.
+ * rrdtool plugin: Fix a bug with random write timeouts. Due to an
+ incorrect initialization some files may be suspended basically
+ indefinitely. After flushing the files they were written regularly
+ again.
+
+2009-12-18, Version 4.8.2
+ * Build system, java plugin: Don't use “find -L” to search for Java
+ headers, because it's a GNU extension.
+ * Build system: Support for parallel builds has been improved. Thanks
+ Sebastian Harl and Stefan Völkel for looking into this.
+ * collectd: Print error messages to STDERR if no log plugin has been
+ loaded.
+ * genericjmx plugin: Close and re-open the connection upon I/O-errors.
+ * gmond plugin: Fix typos which caused syntax errors.
+ * memory plugin: Handling of >4 Gbyte of memory has been fixed.
+ * network plugin: The license has been changed to LGPL 2.1.
+ * oracle plugin: Reconnect to the database if the connection dies.
+ * rrdcached plugin: Work-around for a bug in RRDtool 1.4rc2 has been
+ added.
+ * snmp plugin: Handling of negative values has been fixed. Strings
+ containing control characters are now interpreted as hex-strings.
+ * unixsock plugin: A memory leak in the LISTVAL command has been
+ fixed. Thanks to Ben Knight for his patch.
+
+2009-10-04, Version 4.8.1
+ * Build system: Issues when building the iptables plugin have been
+ fixed.
+ * exec plugin: Clear the signal block mask before calling exec(2).
+ * perl plugin: Declare the “environ” variable. This solves build
+ issues on some platforms.
+ * processes plugin: Remove unnecessary call of realloc(3). Thanks to
+ Andrés J. Díaz for the patch.
+ * unixsock plugin: Fix a (well hidden) race condition related to file
+ descriptor handling.
+
+2009-09-13, Version 4.8.0
+ * collectd: Two new data source types, “DERIVE” and “ABSOLUTE”, have
+ been added. “DERIVE” can be used for counters that are reset
+ occasionally. Thanks to Mariusz Gronczewski for implementing this.
+ * thresholds: The advanced threshold options “Percentage”, “Hits”, and
+ “Hysteresis” have been added. Thanks to Andrés J. Díaz for his
+ patches.
+ * curl_json plugin: The new cURL-JSON plugin reads JSON files using
+ the cURL library and parses the contents according to user
+ specification. Among other things, this allows to read statistics
+ from a CouchDB instance. Thanks to Doug MacEachern for the patch.
+ * df plugin: Using the new “ReportByDevice” option the device rather
+ than the mount point can be used to identify partitions. Thanks to
+ Paul Sadauskas for the patch.
+ * dns plugin: The possibility to ignore numeric QTypes has been added.
+ Thanks to Mirko Buffoni for the patch.
+ * GenericJMX plugin: The new, Java-based GenericJMX plugin allows to
+ query arbitrary data from a Java process using the “Java Management
+ Extensions” (JMX).
+ * madwifi plugin: The new MadWifi plugin collects information about
+ Atheros wireless LAN chipsets from the MadWifi driver. Thanks to
+ Ondrej Zajicek for his patches.
+ * network plugin: The receive- and send-buffer-sizes have been made
+ configurable, allowing for bigger and smaller packets. Thanks to
+ Aman Gupta for the patch.
+ * olsrd plugin: The new OLSRd plugin queries routing information from
+ the “Optimized Link State Routing” daemon.
+ * rrdtool plugin: A new configuration option allows to define a random
+ write delay when writing RRD files. This spreads the load created by
+ writing RRD files more evenly. Thanks to Mariusz Gronczewski for the
+ patch.
+ * swap plugin: The possibility to collect swapped in/out pages has
+ been added to the Swap plugin. Thanks to Stefan Völkel for the
+ patch.
+ * tokyotyrant plugin: The new TokyoTyrant plugin reads the number of
+ records and file size from a running Tokyo Tyrant server. Thanks to
+ Paul Sadauskas for the patch.
+ * unixsock plugin: Add the “GETTHRESHOLD” command. This command can be
+ used to query the thresholds configured for a particular identifier.
+ * write_http plugin: The new Write HTTP plugin sends the values
+ collected by collectd to a web-server using HTTP POST requests.
+ Thanks to Paul Sadauskas for the patch.
+ * zfs_arc plugin: The new ZFS ARC plugin collects information about
+ the “Adaptive Replacement Cache” (ARC) of the “Zeta File-System”
+ (ZFS). Thanks to Anthony Dewhurst for the patch.
+ * empty_counter match: The new Empty Counter match matches value
+ lists, where at least one data source is of type COUNTER and the
+ counter value of all counter data sources is zero.
+
+2009-12-18, Version 4.7.5
+ * Build system, java plugin: Don't use “find -L” to search for Java
+ headers, because it's a GNU extension.
+ * Build system: Support for parallel builds has been improved. Thanks
+ Sebastian Harl and Stefan Völkel for looking into this.
+ * collectd: Print error messages to STDERR if no log plugin has been
+ loaded.
+ * memory plugin: Handling of >4 Gbyte of memory has been fixed.
+ * network plugin: The license has been changed to LGPL 2.1.
+ * oracle plugin: Reconnect to the database if the connection dies.
+ * rrdcached plugin: Work-around for a bug in RRDtool 1.4rc2 has been
+ added.
+ * snmp plugin: Handling of negative values has been fixed. Strings
+ containing control characters are now interpreted as hex-strings.
+ * unixsock plugin: A memory leak in the LISTVAL command has been
+ fixed. Thanks to Ben Knight for his patch.
+
+2009-10-03, Version 4.7.4
+ * Build system: Issues when building the iptables plugin have been
+ fixed.
+ * exec plugin: Clear the signal block mask before calling exec(2).
+ * perl plugin: Declare the “environ” variable. This solves build
+ issues on some platforms.
+ * processes plugin: Remove unnecessary call of realloc(3). Thanks to
+ Andrés J. Díaz for the patch.
+ * unixsock plugin: Fix a (well hidden) race condition related to file
+ descriptor handling.
+
+2009-09-13, Version 4.7.3
+ * collectd: Fix a possible but very rare invalid “free” in the caching
+ code. Thanks to Sebastian Harl for the patch.
+ * collectd: Remove old values when a cache entry is marked as missing.
+ This way the “GETVAL” command of the UnixSock plugin doesn't return
+ old, no longer valid values when this happens. Thanks to Andrés J.
+ Díaz for the patch.
+ * collectd: The “plugin_unregister_read” function has been fixed.
+ * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
+ to follow redirects. Thanks to Joey Hess for reporting this bug.
+ * df plugin: Check the ignorelist before stating the file system,
+ possibly reducing the number of stats considerably. Thanks to Joey
+ Hess for reporting this bug.
+ * iptables plugin: Support for the new libiptc API has been added.
+ Thanks to Sebastian Harl for the patch. The build system has been
+ updated to the plugin only includes the shipped header files when it
+ is linked with the shipped library, too.
+ * java plugin: Delay creating the JVM until after the daemon has
+ forked. The JVM internally creates threads that are lost when
+ forking. This means that Java-based plugins are now configured
+ during the init-phase, i. e. later than other plugins.
+ * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
+ to Alan Pevec for the patch.
+ * network plugin: Fix the handling of the “CacheFlush” option: The
+ value was assigned to a wrong variable. The initialization of the
+ gcrypt library, which is used for signing / encrypting traffic, has
+ been fixed. Thanks to Luke Heberling for the patch.
+ * powerdns plugin: Set a timeout when reading data from the datagram
+ socket. Handling of the “LocalSocket” option has been fixed. An
+ incorrectly used “type” has been corrected. Thanks to Luke Heberling
+ for his patches.
+
+2009-07-19, Version 4.7.2
+ * Build system: Support for `DESTDIR' has been fixed in the Java
+ bindings.
+ * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
+ Díaz for fixing this bug.
+ * collectd: A programming error has been fixed in the notification
+ code. The bug may result in an assertion failure.
+ * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
+ for reporting the bug.
+ * ping plugin: Link the plugin with libm.
+
+2009-06-02, Version 4.7.1
+ * Build system: Detection of Java has been improved and missing
+ details have been added to the configuration summary. Support for
+ libtool 2.2 has been added.
+ * collectd: Two bugs with the threshold checking have been fixed. The
+ first one prevented thresholds to be checked at all, the second one
+ caused wrong behavior with the persistency option. Thanks to Andrés
+ J. Díaz for fixing these problems.
+ * collectd: Handling of the `Include' configuration option has been
+ fixed.
+ * rrdtool plugin: Make sure initialization is run only once. This
+ resolves problems under Solaris and potentially other systems.
+ Thanks to Amit Gupta for reporting this bug.
+ * java plugin: Make it possible to use dots ('.') instead of slashes
+ ('/') as the class separator. Thanks to Randy Rizun for pointing
+ this out.
+ * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
+ to Doug MacEachern for the patch.
+
+2009-05-11, Version 4.7.0
+ * apache plugin: Support to query multiple servers has been added.
+ Thanks to Amit Gupta for the patch.
+ * apache plugin: Handling of lighttpd's scoreboard statistics has been
+ improved. Thanks to Amit Gupta for the patch.
+ * conntrack plugin: The new conntrack plugin collects the connection
+ tracking table size. Thanks to Tomasz Pala for the patch.
+ * fscache plugin: The new fscache plugin collects statistics about
+ Linux' file-system based caching framework. Thanks to Edward
+ Konetzko for the patch.
+ * gmond plugin: The new gmond plugin can receive and interpret
+ multicast traffic from Ganglia's gmond daemon.
+ * java plugin: The new java plugin exports the collectd API to Java,
+ making it possible to write extensions to collectd in Java.
+ * memcachec plugin: The new memcachec plugin queries data from a
+ memcached daemon and parses it similar to the cURL plugin. Thanks to
+ Doug MacEachern for the initial code.
+ * memcached plugin: Support for connections over UNIX domain sockets
+ has been added. Thanks to Franck Lombardi for the patch.
+ * memory plugin: Support for OpenBSD and possibly other *BSDs has been
+ added. Thanks to Simon Kuhnle for the patch.
+ * mysql plugin: Support to query multiple databases has been added.
+ Thanks to Doug MacEachern for the patch.
+ * mysql plugin: Master/slave statistics have been added.
+ * mysql plugin: Lock statistics have been added. Thanks to Rodolphe
+ Quiédeville for the patch.
+ * network plugin: The possibility to sign or encrypt network traffic
+ has been added.
+ * protocols plugin: The new protocols plugin provides information
+ about network protocols, such as IP, TCP and UDP.
+ * snmp plugin: The intervals given in the configuration of the SNMP
+ plugin must no longer be a multiple of the global interval.
+ * table plugin: The new Table plugin provides parsing for table-like
+ structured files, such as many files beneath /proc.
+ * ted plugin: The new TED plugin reads power consumption measurements
+ from “The Energy Detective” (TED). Thanks to Eric Reed for this
+ plugin.
+ * onewire plugin: The new `Interval' option allows collecting
+ information from OneWire sensors at arbitrary intervals.
+ * ping plugin: Support for collecting the drop rate and standard
+ deviation of round-trip times has been added.
+ * uptime plugin: The new uptime plugin can collect the server's
+ uptime. Thanks to Marco Chiappero for the patch.
+
+2009-09-10, Version 4.6.5
+ * collectd: Remove old values when a cache entry is marked as missing.
+ This way the “GETVAL” command of the UnixSock plugin doesn't return
+ old, no longer valid values when this happens. Thanks to Andrés J.
+ Díaz for the patch.
+ * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
+ to follow redirects. Thanks to Joey Hess for reporting this bug.
+ * df plugin: Check the ignorelist before stating the file system,
+ possibly reducing the number of stats considerably. Thanks to Joey
+ Hess for reporting this bug.
+ * iptables plugin: Support for the new libiptc API has been added.
+ Thanks to Sebastian Harl for the patch. The build system has been
+ updated to the plugin only includes the shipped header files when it
+ is linked with the shipped library, too.
+ * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
+ to Alan Pevec for the patch.
+ * powerdns plugin: Set a timeout when reading data from the datagram
+ socket. Handling of the “LocalSocket” option has been fixed. An
+ incorrectly used “type” has been corrected. Thanks to Luke Heberling
+ for his patches.
+
+2009-07-18, Version 4.6.4
+ * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
+ Díaz for fixing this bug.
+ * collectd: A programming error has been fixed in the notification
+ code. The bug may result in an assertion failure.
+ * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
+ for reporting the bug.
+
+2009-06-02, Version 4.6.3
+ * 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: Two bugs with the threshold checking have been fixed. The
+ first one prevented thresholds to be checked at all, the second one
+ caused wrong behavior with the persistency option. Thanks to Andrés
+ J. Díaz for fixing these problems.
+ * collectd: Handling of the `Include' configuration option has been
+ fixed.
+ * battery plugin: Don't complain about a missing directory every
+ interval.
+ * 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.
+ * memory plugin: Fix a potential problem under Solaris.
+ * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
+ to Doug MacEachern for the patch.
+
+2009-03-18, Version 4.6.2
+ * collectd: Some Solaris utility code has been improved.
+ * filter subsystem: Allow `Chains' without default targets.
+ * liboping: A patch to comply with strict aliasing rules has been
+ added.
+ * timediff match: Fix a typo: The match was registered with a wrong
+ name which prevented this match to be used as documented. Thanks to
+ Bruno Prémont for finding this problem.
+ * bind plugin: Fix collection of the cached RR sets. The number of RR
+ sets currently in the cache was collected as a counter value, which
+ is nonsense. Thanks to Bruno Prémont for implementing this.
+ * dns plugin: Don't pass NULL to `pcap_open_live': Some systems,
+ primarily BSDs, don't take it well and crash.
+ * oracle plugin: Portability to 64 bit systems has been improved.
+ * postgresql plugin: The default configuration has been improved.
+ * rrdtool plugin: Fix a possible race condition: If the network plugin
+ is brought and dispatches a value before the rrdtool plugin is
+ initialized, the daemon may crash.
+
+2009-02-22, Version 4.6.1
+ * collectd: Many documentation fixes.
+ * Collectd::Unixsock: Error handling has been improved.
+ * regex match: Don't link with the PCRE library.
+ * bind plugin: Various bugs have been fixed. Thanks to Bruno Prémont
+ for finding and fixing most of them.
+ * ipmi plugin: Fix an off-by-one error which could cause segmentation
+ faults. Thanks to Peter Holik for his patch.
+
+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-05-09, Version 4.5.4
+ * 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.
+
+2009-02-22, Version 4.5.3
+ * 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.
+
+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 <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.
+
+2008-10-16, Version 4.5.1
+ * 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.
+
+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.
+ * 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.
+
+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 <stdlib.h>. 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-<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.
+ * 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 endianness 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 bound 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-08-30, Version 4.3.4
+ * Build system: Improved detection of and linking with the statgrab
+ library.
+ * collectd: Portability fixes, especially to determine endianness 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.
+ * 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
+ Evgeny Chukreev for fixing this issue.
+ * collectd: The documentation has been improved.
+
+2007-12-28, Version 4.2.3
+ * sensors plugin: Updated the plugin to build and work with version 3
+ of the libsensors library.
+
+2007-12-15, Version 4.2.2
+ * nginx plugin: Incorrect comparison of strings lead to a segfault
+ when using the plugin. Thanks to Saulius Grigaliunas for fixing
+ this.
+ * logfile plugin: The config option `Timestamp' was handled
+ incorrectly and basically always active. Thanks to Luke Heberling
+ for fixing this.
+
+2007-11-08, Version 4.2.1
+ * tcpconns plugin: Don't complain about a missing file if IPv6 is not
+ enabled on the host.
+ * snmp plugin: Fix a memory leak.
+
+2007-10-27, Version 4.2.0
+ * collectd: The new config option `Include' lets you include other
+ configfiles and thus split up your config into smaller parts. This
+ may be especially interesting for the snmp plugin to keep the data
+ definitions separate from the host definitions.
+ * ipvs plugin: The new `ipvs' plugin collects IPVS connection statistics
+ (number of connections, octets and packets for each service and
+ destination). Thanks to Sebastian Harl for this plugin.
+ * memcached plugin: The new `memcached' plugin connects to a memcached
+ daemon process and collects statistics of this distributed caching
+ system. Thanks to Antony Dovgal for contributing this plugin.
+ * nginx plugin: The new `nginx' plugin reads the status page of an
+ nginx daemon and saves the handled connections and requests.
+ * perl plugin: Many changes, including the added `EnableDebugger'
+ config option which lets you debug your Perl plugins more easily.
+ * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
+ be more thread-safe otherwise by locking calls to the library.
+ * snmp plugin: Added the options `Scale' and `Shift' to Data-blocks to
+ correct the values returned by SNMP-agents. If a <data> block is
+ defined as `table' the instance is now optional. The sequence number
+ is used as the type-instance in this case. The new `InstancePrefix'
+ option allows to add arbitrary prefixes to the type-instance.
+ * tcpconns plugin: The new `tcpconns' plugin collects the number of
+ certain TCP connections and what state they're in. This can be used
+ to see how many connections your FTP server has to handle or how
+ many outgoing connections your mailserver has open.
+
+2008-01-11, Version 4.1.6
+ * 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
+ Evgeny Chukreev for fixing this issue.
+ * collectd: The documentation has been improved.
+
+2007-12-27, Version 4.1.5
+ * 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.
+
+2007-11-08, Version 4.1.4
+ * Build system: Improve detection of the rrd library, especially if
+ it's in a non-standard location.
+ * Build system: A bug when parsing the argument for
+ `--with-libnetsnmp' has been fixed.
+ * collectd: Implement `strerror_r' if the libc doesn't provide it.
+ * rrdtool plugin: Fix a bug in the shutdown sequence that might cause
+ a deadlock or delay when shutting down the daemon.
+ * snmp plugin: Fix a memory leak.
+
+2007-10-24, Version 4.1.3
+ * collectd: A build issue under Solaris has been resolved by renaming
+ data types.
+ * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
+ be more thread-safe otherwise by locking calls to the library.
+
+2007-09-28, Version 4.1.2
+ * apcups plugin: Fix reporting of the `load percent' data.
+ * wireless plugin: Correct the handling of cards returning signal and
+ noise quality as percentage.
+ * perl plugin: Fix a possible buffer overflow in get_module_name().
+ * build system: Further improve the detection of libraries.
+ * netlink plugin: Build issues under some older versions of the Linux
+ includes (i. e. Debian Sarge) have been fixed.
+ * snmp plugin: Fix a potential segfault when a host times out. Add
+ support for the `timeticks' type.
+
+2007-09-12, Version 4.1.1
+ * Build system: The detection of `libnetlink' has been improved.
+ * collectd: The documentation has been fixed in numerous places.
+ * exec plugin: Setting the group under which to run a program has been
+ fixed.
+ * collectd: The `sstrerror' function was improved to work correctly
+ with the broken GNU version of `strerror_r'.
+ * collectd: Write an error message to STDERR when loading of a plugin
+ fails.
+ * apcups plugin: Fix the `types' used to submit the values: They still
+ has an `apcups_' prefix which doesn't work anymore.
+ * rrdtool plugin: Create new RRD-files with the `begin' time set to
+ whatever the client thinks is `now'..
+
+2007-09-01, Version 4.1.0
+ * Build system: The build system has been changed to automatically
+ disable all plugins, which are missing dependencies. The dependency
+ checking has been removed from the plugins themselves to remove
+ redundancy.
+ * Flexible interval: The interval of collected data is now sent along
+ with the data itself over the network, so that the interval-settings
+ of server and clients no longer needs to match.
+ * netlink plugin: The new `netlink' plugin connects to the Linux
+ kernel using a netlink socket and uses it to query information about
+ interfaces, qdiscs and classes.
+ * rrdtool plugin: The cache is now dumped to disk in an extra thread
+ to not block data collection.
+ * snmp plugin: The new `snmp' plugin can read values from SNMP enabled
+ network devices, such as switches, routers, thermometers, rack
+ monitoring servers, etc. The collectd-snmp(5) manpage documents this
+ plugin.
+ * unixsock plugin: Added the `LISTVAL' command.
+ * xmms plugin: The new `xmms' plugin graphs the bitrate and frequency
+ of music played with xmms.
+
+2007-09-28, Version 4.0.9
+ * apcups plugin: Fix reporting of the `load percent' data.
+ * wireless plugin: Correct the handling of cards returning signal and
+ noise quality as percentage.
+ * perl plugin: Fix a possible buffer overflow in get_module_name().
+
+2007-09-12, Version 4.0.8
+ * collectd: The `sstrerror' function was improved to work correctly
+ with the broken GNU version of `strerror_r'.
+ * collectd: Write an error message to STDERR when loading of a plugin
+ fails.
+ * apcups plugin: Fix the `types' used to submit the values: They still
+ has an `apcups_' prefix which doesn't work anymore.
+ * rrdtool plugin: Create new RRD-files with the `begin' time set to
+ whatever the client thinks is `now'..
+
+2007-08-26, Version 4.0.7
+ * documentation: Some typos have been fixed and some information has
+ been improved.
+ * build system: Many fixes for detecting libraries in unusual places,
+ such as on RedHat systems. The affected libraries are `libcurl',
+ `libmysql', and `libupsclient'.
+ * network plugin: Allow the `Port' option to be specified as a number
+ (i. e. without quotes).
+ * nut plugin: A fix allows linking the nut plugin against
+ libupsclient, version >= 2.2.0.
+ * processes plugin: Fix a potential segmentation fault.
+
+2007-07-30, Version 4.0.6
+ * sensors plugin: Fix the ignorelist functionality: Only the `type
+ instance' was used to match against the list, but the documentation
+ told otherwise. This release fixes the code, so it complies with the
+ documentation.
+ * syslog plugin: Call `openlog' right when the plugin is loaded, so
+ configuration messages will end up in the logging facility.
+ * conrtib/fedora: The contributed specfile for Fedora has been
+ updated.
+
+2007-07-05, Version 4.0.5
+ * Portability: More fixes for OpenBSD have been included.
+
+2007-06-24, Version 4.0.4
+ * cpu plugin: Fixed the Solaris code.
+ * dns plugin: Fixed a build issue for OpenBSD.
+ * interface plugin: Fixed the Solaris code.
+ * load plugin: Fixed the alternative `/proc' Linux code.
+ * memory plugin: Fixed the Solaris code.
+ * oconfig: Don't require `-lfl' anymore.
+
+2007-06-19, Version 4.0.3
+ * cpu plugin: Fix the Darwin / Mac OS X code.
+ * ping plugin: Use the return value of `getpid', not its address.
+ * csv, rrdtool plugin: Fixed a bug that prevented an buffer to be
+ initialized correctly.
+ * configure: Added `--with-nan-emulation' to aid cross compilation.
+
+2007-06-12, Version 4.0.2
+ * hddtemp and ntpd plugin: Corrected the parsing of port numbers when
+ they're given in numerically form.
+
+2007-06-07, Version 4.0.1
+ * iptables plugin: A bug in the configuration routine has been fixed.
+ Setting a comment in the configfile will no longer cause a
+ segmentation fault.
+
+2007-06-03, Version 4.0.0
+ * collectd: The plugin-infrastructure has been changed to allow for
+ more types of plugins, namely `write' and `log' plugins.
+ * collectd: The read-function has been changed to read many plugins in
+ parallel, using threads. Thus, plugins generally need to use
+ thread-safe functions from now on.
+ * collectd: The '-t' command line options allows to perform syntax tests
+ of the configuration file and exit immediately.
+ * csv plugin: The new `csv' plugin handles output to `comma separated
+ values'-files.
+ * rrdtool plugin: The new `rrdtool' plugin handles output to
+ RRD-files. Data can be cached to combine multiple updates into one
+ write to increase IO-performance.
+ * network plugin: The new `network' plugin handles IO via the network.
+ It implements a different, much more extensible protocol which can
+ combine many values in one packet, decreasing the number of UDP-
+ packets being sent. It can read from and send to the network and
+ with the appropriate configuration even forward packets to other
+ networks.
+ * unixsock plugin: The new `unixsock' plugin provides an interface to
+ communicate with the daemon while it is running. Right now the
+ commands `GETVAL' and `PUTVAL' are implemented, but more are to
+ come.
+ * perl plugin: The new `perl' plugin allows you to write extensions
+ for collectd in the scripting-language Perl.
+ * logfile plugin: The new `logfile' plugin writes logmessages to files
+ or STDOUT or STDERR.
+ * syslog plugin: The new `syslog' plugin sends logmessages to the
+ system's syslog daemon.
+ * entropy plugin: The new `entropy' plugin collects the amount of
+ entropy currently being available to the system.
+ * exec plugin: The new `exec' plugin forks child processes and reads
+ back values provided by the forked processes.
+ * iptables plugin: The new `iptables' plugin reads counters from
+ iptables rules. Thanks to Sjoerd van der Berg for contributing this
+ plugin.
+ * irq plugin: The new `irq' plugin collects the IRQ-counters. Thanks
+ to Peter Holik for contributing this plugin.
+ * nut plugin: The new `nut' plugin connects the upsd of the `network
+ ups tools' and reads information about the connected UPS.
+ * apache plugin: Support for lighttpd's `BusyServers' (aka.
+ connections) field was added by Florent Monbillard.
+ * collectd-nagios: The new `collectd-nagios' binary queries values
+ from collectd, parses them and exits according to Nagios-standards.
+ * manpages: The manpages have been improved a lot.
+
+2007-09-28, Version 3.11.7
+ * wireless plugin: Correct the handling of cards returning signal and
+ noise quality as percentage.
+
+2007-08-31, Version 3.11.6
+ * processes plugin: Fix a potential segmentation fault.
+
+2007-05-29, Version 3.11.5
+ * configure: Added `AC_SYS_LARGEFILE' for LFS.
+ * ntpd plugin: Fix a potential buffer overflow.
+ * processes plugin: Fix a bug when run under Linux 2.4. All processes
+ were accounted as `zombies'.
+
+2007-04-10, Version 3.11.4
+ * dns plugin: Change the order of includes to make the plugin compile
+ under FreeBSD.
+
+2007-03-30, Version 3.11.3
+ * configure: Have the configure-script define `HAVE_LIBKSTAT' instead
+ of the unused `COLLECT_KSTAT'.
+
+2007-02-11, Version 3.11.2
+ * plugin: Catch NULL-pointer and try to fix them. Otherwise the
+ NULL-pointer may have been passed to `printf' which causes a
+ segfault with some libcs.
+
+2007-02-10, Version 3.11.1
+ * df plugin: Some wrong defines have been fixed so the plugin works
+ under Solaris again.
+ * dns plugin: The usage of a struct has been fixed to work with
+ non-GNU libcs.
+ * processes plugin: Some missing defines have been added so the plugin
+ compiles cleanly under FreeBSD and presumably other UNIXes.
+
+2006-12-22, Version 3.11.0
+ * collectd: The new command line option `-P' makes it easier for
+ distributors to change the location of PID-files.
+ * collectd: The daemon shuts down faster now which makes it easier to
+ write init.d-scripts for it.
+ * apache plugin: Increase the buffersize to 16k, because the 4k buffer
+ caused problems every now and then.
+ * df plugin: New config options allow to ignore certain mountpoints,
+ filesystem types or devices.
+ * dns plugin: The new dns plugin uses `libpcap' to capture DNS traffic
+ and interprets it. It collects traffic as well as qtype, opcode and
+ rcode counts.
+ * email plugin: Sebastian Harl has contributed this plugin which
+ counts received mails in categories (e. g. ham, spam, virus), spam
+ score (as given by SpamAssassin) and check types.
+ * mbmon plugin: Flavio Stanchina has contributed this plugin which
+ uses `mbmon' to gather information from sensors on the motherboard.
+ * processes plugin: Collect detailed statistics for configured
+ processes, that's process and thread count, CPU usage, resident
+ segment size and pagefaults.
+ * multimeter plugin: Peter Holik contributed a new plugin which
+ queries multimeters.
+ * sensors plugin: Lubos Stanek has put much effort into improving this
+ plugin, including `extended naming', collection of voltage values
+ and the possibility to ignore certain values.
+
+2006-12-21, Version 3.10.4
+ * Max Kellermann has identified a bug in the server routine: When
+ opening a socket fails the daemon will (re)try opening the socket in
+ an endless loop, ultimately leading to a `EMFILE' error.
+
+2006-11-04, Version 3.10.3
+ * Lubos Stanek has identified a bug in the ntpd-plugin: When the
+ ntpd's reply was sent in more than one packet, the buffer size was
+ calculated incorrectly, resulting in the reading of uninitialized or
+ freed memory.
+
+2006-11-01, Version 3.10.2
+ * The sample config file has been improved.
+ * Errors in the manpages have been corrected.
+ * The ping-plugin now adds hosts during initialization, not during
+ startup. This speeds up startup when no network connectivity is
+ available. Also, the hosts are being added later when the network is
+ available.
+ * Improved BSD-support for the df-plugin.
+ * Fixed syntax errors in the swap-plugin for Mac OS X.
+ * Fix a wrong structure being passed to `getnameinfo' in the ntpd-
+ plugin.
+ * Don't disable the mysql-plugin if connecting to the database fails
+ during initialization. Instead, try again in increasing intervals.
+
+2006-07-19, Version 3.10.1
+ * A bug in the apcups plugin was fixed: Is the plugin is loaded, but
+ the apcups cannot be reached, unconnected sockets will pile up and
+ eventually lead to `Too many open files' errors.
+
+2006-07-09, Version 3.10.0
+ * The `disk' plugin has been ported to Darwin.
+ * The `battery' plugin should work on many Apple computers now.
+ * The `traffic' plugin can now ignore certain interfaces. Also,
+ statistics for sent/received packets and errors have been added.
+ * A plugin to monitor APC UPSes using `apcupsd' has been added. Thanks
+ to Anthony Gialluca for contributing this plugin and providing me
+ with a test environment :)
+ * A plugin for monitoring an NTP instance and the local clock drift
+ has been added.
+
+2006-06-25, Version 3.9.4
+ * The Solaris code in the `swap' plugin has been changed to reflect
+ the numbers returned by `swap -s'. Thanks to Christophe Kalt for
+ working this out.
+ * The debugging system has been fixed to work with the Sun libc.
+ * When built without librrd the variable `operating_mode' could be
+ uninitialized. Thanks to David Elliot for reporting the bug.
+
+2006-06-01, Version 3.9.3
+ * Fixed the ping-plugin under FreeBSD and Mac OS X. Potentially other
+ operating systems also profit from the changes, but I wasn't able to
+ check that.
+ * Changed the build system to find the netinet-includes under FreeBSD
+ and therefore successfully build the `liboping' library there.
+
+2006-05-09, Version 3.9.2
+ * Applied a patch to the `liboping' library. Due to a bug in the
+ sequence checking the `ping' plugin stopped working after
+ approximately 7.6 days.
+
+2006-05-09, Version 3.8.5
+ * Applied a patch to the `liboping' library. Due to a bug in the
+ sequence checking the `ping' plugin stopped working after
+ approximately 7.6 days.
+
+2006-04-21, Version 3.9.1
+ * Build issues with Solaris and possible other architectures have been
+ resolved.
+ * Problems when building the `apache'-plugin without `libcurl' have
+ been resolved.
+ * A bug in the `ping' plugin has been fixed. Sorry folks.
+
+2006-04-02, Version 3.9.0
+ * A plugin to monitor the Apache webserver has been added.
+ <http://httpd.apache.org/>
+ * A plugin to collect statistics about virtual servers using VServer.
+ <http://linux-vserver.org/> Thanks to Sebastian Harl for writing
+ this plugin :)
+ * A plugin for wireless LAN cards has been added. It monitors signal
+ strength, link quality and noise ratio..
+ * A plugin for Apple hardware sensors has been added.
+ * An option to compile collectd with different `step' and `heartbeat'
+ settings has been added. The size of RRAs is no longer static but
+ calculated based on the settings for `step' and `width'.
+ * The `ping' plugin can now be configured to use a certain TTL.
+ * A plugin to monitor the hardware sensors of Apple computers has been
+ added.
+ * The plugins `cpu', `memory', `processes' and `traffic' have been
+ ported to Mach/Darwin (Mac OS X).
+ * The `log mode' has been contributed by Christophe Kalt. It writes
+ 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
+ resolution in the `hddtemp' plugin for Linux systems.
+
+2006-04-02, Version 3.8.3
+ * Applied a patch by James Byers: The MySQL plugin was not working
+ with MySQL 5.0.2 or later.
+
+2006-03-14, Version 3.8.2
+ * `utils_mount.c' has been changed to not use the `MNTTAB' defined by
+ the GNU libc, because it points to `/etc/fstab' rather than
+ `/etc/mtab'.
+
+2006-03-13, Version 3.8.1
+ * Fixes for building collectd under FreeBSD, Mac OS X and Solaris.
+ * Fixes in the debian `postinst' and `init.d' scripts.
+
+2006-03-09, Version 3.8.0
+ * The `ping' plugin no longer uses `libping' but a self written
+ library named `liboping'. With this library it's possible to ping
+ multiple IPv4 and IPv6 addresses and hostnames - in parallel.
+
+2006-02-18, Version 3.7.2
+ * A simple bug in the `battery' plugin has been fixed. It should now
+ work with ACPI based batteries as well. Thanks to Sebastian for
+ fixing this.
+ * Fixing a bug that prevented collectd to be built without librrd.
+ Thanks to Werner Heuser for reporting it.
+
+2006-02-04, Version 3.7.1
+ * The new network code has been improved to build with older versions
+ of glibc.
+ * Fix in `libping' sets the ICMP sequence on outgoing packets. Thanks
+ to Tommie Gannert for this patch.
+
+2006-01-30, Version 3.7.0
+ * The `battery' plugin has been added. It collects information about
+ laptop batteries..
+ * The MySQL plugin has been improved: It now writes two more RRD
+ files, `mysql_qcache.rrd' and `mysql_threads.rrd'.
+ * The `cpufreq' plugin now reads another file since the file it did
+ read so far causes much overhead in the kernel. Also, you need root
+ to read the old file, but not to read the new one.
+ * The `hddtemp' plugin can now be configured to connect to another
+ address and/or port than localhost.
+ * The `df' plugin now prefers `statvfs' over `statfs'.
+ * The network code has been rewritten. collectd now supports unicast
+ and multicast, and IPv4 and IPv6. Also, the TTL of sent packages can
+ be set in the configfile.
+
+2006-01-24, Version 3.6.2
+ * Due to a bug in the configfile handling collectd wouldn't start in
+ client mode. This released fixes this.
+
+2006-01-20, Version 3.6.1
+ * Due to a bug in `configure.in' all modules and the binary were
+ linked against `libmysqlclient'. This issue is solved by this
+ release.
+
+2006-01-17, Version 3.6.0
+ * A config file has been added. This allows for loading only specific
+ plugins.
+ * A `df' plugin has been added.
+ * A `mysql' plugin has been added.
+ * The `ping' plugin doesn't entirely give up hope when a socket error
+ occurred, but will back of and increase the intervals between tries.
+
+2006-01-21, Version 3.5.2
+ * Fixed yet another bug in the signal handling.. Stupid typo..
+ * Improved the ping plugin to not give up on socket errors (backport
+ from 3.6.0).
+
+2005-12-18, Version 3.5.1
+ * The PID-file is now deleted correctly when shutting down the daemon.
+ * SIGINT and SIGTERM are now handled correctly.
+
+2005-12-16, Version 3.5.0 (Revision 326)
+ * A bug in the `load' module under Solaris has been fixed.
+ * The `users' module has been contributed by Sebastian Harl. It counts
+ currently logged in users.
+ * The CPU module now works under FreeBSD without the use of
+ `libstatgrab', however SMP support is missing.
+ * The default directories for the RRD files and the PID file now
+ depend on the compile time setting of `localstatedir'.
+
+2005-11-15, Version 3.4.0 (Revision 236)
+ * A PID-file is written to /var/run upon startup. Thanks to `Tommie'
+ from gentoo's bugzilla for writing the patch.
+ * The build dependency for librrd has been removed. Binaries built
+ without librrd are client-only and will multicast their value as
+ with the `-c' argument.
+ * A patch by Peter Holik adds a module for monitoring CPU frequencies.
+ * The newly introduced `-f' switch prevents daemon initialization
+ (forking, closing standard filehandles, etc.) Thanks to Alvaro
+ Barcellos for this patch.
+
+2005-11-04, Version 3.3.0 (Revision 216)
+ * New modules have been added:
+ - `serial', for monitoring traffic on the serial interfaces
+ - `nfs', for graphing NFS procedure calls
+ - `tape', traffic from/to tape devices
+ * The memory.rrd now accepts more than 4Gig of memory.
+
+2005-10-26, Version 3.2.0 (Revision 200)
+ * Support for graphing the processes has been added (thanks to Lyonel
+ Vincent)
+ * If reading from hddtemp fails collectd will increase the time
+ between polls up to one day.
+ * The init.d files have been improved.
+ * Problems with the spec file have been fixed.
+
+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é)
+
+2005-09-30, Version 3.0.0 (Revision 184)
+ * The ability to send/receive data to/from the network (think
+ multicast) has been added.
+ * Modules have been split up into shared libraries can be loaded at
+ runtime. The biggest advantage is that the core program doesn't need
+ to be linked against an external library.
+ * A patch by George Kargiotakis has been applied: It fixes the sensors
+ behaviour then more than one sensor is being queried.
+
+2005-09-16, Version 2.1.0 (Revision 172)
+ * A module for swap statistics has been added.
+
+2005-09-09, Version 2.0.0 (Revision 135)
+ * Filenames can no longer be configured at program startup. The only
+ options as of this version are the directory and ping hosts.
+ * CPU statistics now include Wait-IO. If provided under Linux IRQ and
+ Soft-IRQ statistics are added to `System'.
+ * Diskstats now collect read and write bytes, not sectors.
+ * Ping statistics can now be collected for more than one host. There
+ is no default any more: If no host is given no host will be pinged.
+ * A self-written patch for libping has been applied so it builds
+ cleanly.
+
+2005-09-01, Version 1.8.1 (Revision 123)
+ * Much improved configure-script: libraries and features may now be
+ disabled.
+ * More detailed warnings/error messages when RRD update fails.
+
+2005-08-29, Version 1.8.0:
+ * Support for collecting disk statistics under Solaris.
+
+2005-08-25, Version 1.7.0:
+ * Support for libstatgrab[1] for load, memory usage and network
+ traffic. CPU- and disk-usage are not (yet) supported, since
+ libstatgrab returns insufficient information. I will contact the
+ authors.
+ * Improved the CPU-initialization code for Solaris. Apparently CPUs
+ aren't necessarily counted linear which is now handled correctly.
+ [1]: http://www.i-scream.org/libstatgrab/
+
+2005-08-21, Version 1.6.0:
+ * Basic support for Solaris: System load and cpu-usage can be
+ collected under Solaris, too. Other stats will follow later.
+ * Many fixes in the autoconf-script
+ * Collection/Museum scripts have been added under contrib/museum
+ * collectd may now be started in unprivileged mode, though ping
+ statistics will not work.
+
+2005-07-17, Version 1.5.1:
+ * Diskstats-RRDs now use major/minor for naming. Some systems have
+ weird strings as disk-names..
+
+2005-07-17, Version 1.5:
+ * A new module, diskstats, has been added. It collects information
+ about the disks and partitions.
+
+2005-07-11, Version 1.4.2:
+ * The meminfo module has been changed to work with more platforms
+ and/or kernel versions.
+
+2005-07-10, Version 1.4.1: Correct traffic stats
+ * The traffic rrd-file is now created with DS-type `COUNTER' which I
+ forgot to correct when I changed that module.
+
+2005-07-09, Version 1.4: More traffic stats
+ * Traffic is now collected for all interfaces that can be found
+ * Temperature-statistics are read from lm-sensors if available
+
+2005-07-08, Version 1.3: CPU stats
+ * Collecting CPU statistics now
+
+2005-07-12, Version 1.2: Using syslog
+ * collectd is now using the syslog facility to report errors, warnings
+ and the like..
+ * The default directory is now /var/db/collectd
+
+2005-07-10, Version 1.1: Minor changes
+ * Nothing really useful to say ;)
+
+2005-07-09, Version 1.0: Initial Version
+ * The following modules are provided:
+ * Load average
+ * Ping time
+ * Traffic
+ * Memory info