Merge branch 'collectd-5.5' into collectd-5.6
[collectd.git] / ChangeLog
1 2016-07-25, Version 5.5.2
2         * collectd: A division by zero has been fixed in the
3           "plugin_dispatch_multivalue()" function. Thanks to Corey Kosak.
4         * collectd: The address of the Free Software Foundation has been fixed
5           in GPL license headers. Thanks to Ruben Kerkhof.
6         * Build system: Detection and handling of librrd 1.6 and later has been
7           fixed. Thanks to Ruben Kerkof.
8         * Apache plugin: A warning about a possible misconfiguration has been
9           added. Thanks to Marc Fournier.
10         * cURL, cURL-JSON and cURL-XML plugins: A memory leak when allocating
11           more memory fails has been fixed. Thanks to Brandon Arp.
12         * DF plugin: A build issue on DragonFlyBSD has been fixed. Thanks to
13           Ruben Kerkhof. #1575
14         * Ethstat plugin: Code to strip leading whitespace from device names.
15           This works around an issue in the VMXNet3 driver. Thanks to Thomas
16           Guthmann. #1059
17         * Exec plugin: A problem in the error handling of an fdopen() failure
18           has been fixed. Thanks to @ciomaire.
19         * Modbus plugin: The debug output has been disabled by default. It is
20           now only enabled when building with "--enable-debug". Thanks to Eric
21           Sandeen and Marc Fournier.
22         * Network plugin: A check for the initialization of secure memory has
23           been added. Previously, failure to initialize this memory was
24           ignored. Thanks to @yujokang. #1665
25         * Network plugin: A heap overflow has been fixed in the server code.
26           This issue can be triggered remotely and is potentially exploitable.
27           Thanks to Emilien Gaspar. CVE-2016-6254
28         * Perl plugin: Init callbacks have been changed to run essentially
29           single-threaded to avoid race conditions by init functions which
30           create additional threads. Thanks to Pavel Rochnyack. #1706
31         * Processes plugin: A warning about too long process names has been
32           added. Thanks to Marc Fournier. #1284
33         * Redis plugin: A memory leak in an error handling code path has been
34           fixed. Thanks to Andrés J. Díaz.
35         * Redis plugin: The data source type of the expired_keys metric has been
36           corrected to "DERIVE". Thanks to Marc Falzon and Marc Fournier. #1483.
37         * SMART plugin: A build dependency on libudev has been added. Thanks to
38           Pavel Rochnyack. #1724
39         * StatsD plugin: A deadlock on plugin shutdown has been fixed. Thanks to
40           Pavel Rochnyack #1703
41         * Write HTTP plugin: Freeing of memory holding HTTP headers during
42           shutdown has been fixed. Thanks to Tolga Ceylan.
43         * Write Sensu plugin: A segfault when the Tag was unset has been fixed.
44           Thanks to Marc Fournier.
45         * ZFS ARC plugin: The cache_operation-stolen metric has been removed for
46           FreeBSD 10.2 and later. Thanks to Ruben Kerkhof. #1580
47
48 2016-01-22, Version 5.5.1
49         * Build system: Compilation errors have been avoided by correctly
50           defining package name and version used by autoconf. Thanks to Nathan
51           Berkley. #1063
52         * Build system: Dependency ordering was fixed to ensure parallel builds
53           work reliably. Thanks to Gustavo Zacarias. #1125
54         * Build system: Error messages have been improved and building the unit
55           tests has been fixed on Solaris. Thanks to Florian Forster and
56           Dagobert Michelsen. #1077
57         * Build system: The move of the "utils_ignorelist" functions has been
58           reverted. This fixes build issues of numerous plugins. Thanks to
59           Benjamin Drung;. #1323
60         * Build system: The fhcount plugin has been restricted to Linux. Thanks
61           to Ruben Kerkhof. #1195
62         * Build system: Detection of header files for the turbostat plugin has
63           been fixed. Thanks to Marc Fournier. #1075
64         * collectd: The "LC_NUMERIC" locale is now forced, to prevent issues
65           with some plugins on environments using a comma as decimal separator.
66           Thanks to Florian Forster. #1237
67         * Documentation: Some precisions related to the virt plugin have beed
68           added. Thanks to Wojtek Bocer and Ruben Kerkhof.
69         * Documentation: The CollectdInternalStats documentation has been
70           improved. Thanks to Yves Mettier and Florian Forster.
71         * Battery plugin: A missing Type has been added. Thanks to Marc
72           Fournier. #1338
73         * Bind plugin: An off-by-one error has been fixed: an index was checked
74           against a wrong variable, which may lead to an out-of-bounds read.
75           Thanks to Michal Humpula. #1123
76         * Ceph plugin: JSON parsing has been refactored to support ceph 10.0.0
77           and fixes several buffer overflows. Thanks to Florian Forster. #1350
78         * CPU plugin: A Mac OS X specific bug has been fixed: the plugin
79           expected an incorrect number of CPU states, resulting in failing read
80           callbacks. This regression was introduced in 5.5.0. Thanks to Robert
81           Viduya.
82         * Disk plugin: Support for Mac OS X 10.10 has been added. Thanks to
83           Robert Viduya. #1065
84         * IPC plugin: Support for building with musl-libc has been added. Thanks
85           to Natanael Copa. #1147
86         * Log Logstash plugin: A segfault when using libyajl, version 1 was
87           fixed. Thanks to Vincent Bernat. #1190
88         * Log Logstash plugin: The timestamp is now ISO 8601 compliant. Thanks
89           to Marc Fournier. #1132
90         * memcached plugin: The Type of the listen-disabled metric was fixed.
91           Thanks to Florian Forster. #1356
92         * MySQL plugin: The Type used by Innodb_buffer_pool_pages_flushed was
93           fixed. Thanks to Marek Becka. #1085
94         * OpenLDAP plugin: A crash when using LDAPI (LDAP-over-IPC) got fixed.
95           Thanks to Marek Becka. #1080
96         * OpenLDAP plugin: Support for Mac OS X has been added. Thanks to Ruben
97           Kerkhof. #1489
98         * SMART plugin: A memory leak has been fixed. Thanks to Florian
99           Schüller and Pierre-Yves Ritschard. #1076
100         * Swap plugin: A regression that would lead to swap usage being reported
101           in kilobytes (instead of bytes) has been fixed. Thanks to Marek Becka.
102           #1071
103         * Varnish plugin: Support for FreeBSD has been added. Thanks to Ruben
104           Kerkhof. #1182
105         * Varnish plugin: Support for versions 3 and 4 has been made more
106           tolerant to minor changes in Varnish point releases. Thanks to Marc
107           Fournier. #1302
108         * virt plugin: A copy-and-paste mistake in an error message has been
109           fixed. Thanks to Ruben Kerkhof. #1101
110         * Write Kafka plugin: Support for Solaris has been added. Thanks to
111           Shahul Hameed. #1171
112         * Write Redis plugin: Dead code has been removed. Thanks to Brian Kelly.
113           #1143
114         * 27 patches have been applied to numerous plugins and core components,
115           fixing various programming errors which were reported by scan-build,
116           libasan, FBInfer, coverity-scan and clang: Thanks to Ruben Kerkhof,
117           Florian Forster and Marek Becka.
118         * Collectd::Unixsock: A Perl error got corrected. Thanks to Ciaran Mac
119           An Iomaire. #1295
120
121 2015-05-27, Version 5.5.0
122         * Build system: Ability to make out-of-tree builds has been fixed.
123           Thanks to Vincent Bernat. #792
124         * Build system, Disk and Users plugins: Detection and use of libstatgrab
125           ≧ 0.90 has been added. Thanks to Vincent Bernat. #445, #795, #806,
126           #807, #908
127         * Build system, Memory, CPU, TCPConns and Processes plugins: Numerous
128           fixes related to OpenBSD support have been added. Thanks to Landry
129           Breuil. #777, #778, #779, #808
130         * Build system: Plugins now only export "module_register()". Thanks to
131           Florian Forster.
132         * Build system: Various cleanups and improvements have been done. Thanks
133           to Marc Fournier.
134         * collectd: Numerous internal changes and improvements to the daemon and
135           the plugin API have been make. Thanks to Florian Forster, Pierre-Yves
136           Ritschard and Alex Petrov. #512, #727
137         * collectd: Numerous spelling mistakes have been corrected in comments
138           and documentation and several error messages have been improved.
139           Thanks to Ruben Kerkhof, Abhinav Upadhyay, Olivier Bazoud, Pierre-Yves
140           Ritschard, Tim Smith, Moshe Zada, Katelyn Perry and Marc Fournier.
141         * collectd: Rules/Targets can now be appended to existing Filter Chains.
142           Thanks to Marc Falzon. #444
143         * collectd: Failing Filter Chains destinations will now log the list of
144           available write targets. Thanks to Wilfried Goesgens. #650, #1043
145         * collectd: Support for process signaling and management by upstart and
146           systemd has been implemented for the Linux platform. Thanks to
147           Pierre-Yves Ritschard and Marc Fournier. #798, #811, #814
148         * collectd: The "CollectInternalStats" option has been added. Thanks to
149           Yves Mettier. #691
150         * collectd: The daemon source code and dependencies have moved to the
151           "src/daemon/" directory. Thanks to Florian Forster.
152         * collectd: The new "MaxReadInterval" option allows to cap the
153           exponential retry interval of plugins read errors. Thanks to Alexey
154           Remizov and Florian Forster. #713
155         * collectd: The "-P" command-line option now has precedence over the
156           "PIDFile" option. Thanks to Thomas D. #553
157         * collection.cgi: Various data-source related adjustments have been
158           made. Thanks to Fabiano Pires and Sebastian Harl.
159         * libcollectdclient: Now propagates errors when signing / encrypting
160           network packets. Thanks to Florian Forster.
161         * Configuration: Support for unquoted IPv6 addresses has been added.
162           Thanks to Sebastian Harl. #489
163         * Documentation: Various improvements have been done. Thanks to Florian
164           Forster and Marc Fournier.
165         * Examples: the sample C plugin has been updated to the current plugin
166           API. Thanks to Sebastian Harl.
167         * Licensing: The following components have been relicensed to the MIT
168           license: the Apple Sensors, Ascent, DBI, E-Mail, Entropy, GenericJMX,
169           gmond, LogFile, nginx, Notify Desktop, NTPd, NUT, olsrd, Perl, Ping,
170           PostgreSQL, Protocols, RouterOS, RRDCacheD, SNMP, StatsD, SysLog,
171           Table, Tail, UnixSock, vmem, VServer, Wireless, Write Riemann and XMMS
172           plugins, the core collectd daemon, the collectdmon, collectd-nagios
173           and collectd-tg utilities, all the Targets and Matches, liboconfig,
174           most of the "utils_*" files and the plugin API.
175         * Tests: A test suite has been added. Thanks to Florian Forster.
176         * Threshold: The hysteresis calculation has been made more reliable.
177           Thanks to Jan Kundrát. #581
178         * Threshold: Various fixes and improvements have been made. Thanks to
179           Manuel Luis Sanmartín Rozada. #649, #644
180         * AMQP plugin: The "ConnectionRetryDelay" option has been added,
181           allowing to delay reconnection. Thanks to Yoga Ramalingam and Marc
182           Fournier. #833
183         * AMQP plugin: The "QueueDurable" and "QueueAutoDelete" options have
184           been added, giving control over queue creation and deletion. Thanks to
185           David Blundell and Marc Fournier. #623
186         * Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx and Write HTTP
187           plugins: Customizing the "User-Agent" field is now possible at
188           compile-time. Thanks to Jeremy Katz. #440
189         * Apache, Ascent, BIND, cURL, cURL-JSON, cURL-XML, nginx plugins: The
190           connection will be reset if it hasn't completed within the configured
191           "Interval". The new "Timeout" option gives control over this behavior.
192           Thanks to Jan Kundrát and Marc Fournier. #982, #983, #993
193         * Apache, Ascent, cURL, cURL-JSON, cURL-XML, nginx, Write HTTP plugins:
194           Allow usernames and passwords to contain colons if built against
195           libcurl ≧ 7.19.1. Thanks to Marc Fournier. #695, #947
196         * Apache plugin: The "SSLCiphers" option gives control over the
197           encryption algorithms to use with TLS connections. Thanks to Toni
198           Moreno. #946
199         * Barometer plugin: This new plugin reads sensor data from various
200           Freescale and Bosch digital barometers. Thanks to Tomas Menzl. #69,
201           #693
202         * Battery plugin: Reporting values as percentages and reporting degraded
203           batteries has been added. Thanks to Florian Forster.
204         * Battery plugin: Support for reading values from sysfs on Linux has
205           been added. Thanks to Andy Parkins, Nicholas Humfrey, Peter Wu and
206           Florian Forster. #725, #810, #998
207         * Battery plugin: The value for current is no longer supplied unless the
208           battery provides this information. Thanks to Florian Forster.
209         * BIND plugin: Bind's XML v3 API is now supported; Thanks to Victor
210           Berger, Bruno Prémont and Michal Humpula. #742, #847
211         * Ceph plugin: This new plugin collects statistics from the Ceph
212           distributed storage system. Thanks to Dan Ryder, Dennis Zou, Colin
213           McCabe, Sage Weil. #522, #598
214         * ConnTrack plugin: Support for reporting values as percentages as well
215           as legacy conntrack files in "/proc" has been added. Thanks to
216           Pierre-Yves Ritschard. #497, #680
217         * CPU plugin: The plugin is now able to report values as percentages and
218           aggregate values per-state and per-CPU. Thanks to Pierre-Yves
219           Ritschard, Florian Forster, Fabien Wernli, Nicholas Humfrey and
220           Wilfried Goesgens. #499, #516, #639 #734, #812, #802
221         * cURL-JSON plugin: Extracting values from complex JSON structures has
222           been enhanced. Thanks to Jim Radford. #408, #411
223         * cURL-JSON plugin: Intervals can now be configured on a per-URL basis.
224           Thanks to Stan Sawa. #685
225         * cURL-JSON, cURL-XML, Write HTTP plugins: These plugins now also follow
226           HTTP redirects. Thanks to Marc Fournier.
227         * cURL, cURL-JSON, cURL-XML plugins: HTTP Digest authentication has been
228           implemented. Thanks to Frank Cornelis. #482
229         * DBI, Oracle, PostgreSQL plugins: A "MetadataFrom" parameter has been
230           added which allows to set metadata from database columns. Thanks to
231           Mark Wong. #317, #321
232         * DBI plugin: Querying several databases in parallel is now possible.
233           Thanks to Vincent Bernat. #453
234         * Disk plugin: On the Linux platform, disk names can now get looked up
235           in udev with the "UdevNameAttr" option. Thanks to Patrick Mooney. #537
236         * Disk plugin: This plugin now collects several additional I/O-related
237           metrics on the Linux platform. Thanks to Florian Forster and Michael
238           Schenck. #705, #759
239         * DRBD plugin: This new plugin reads Linux's Distributed Replicated
240           Block Device (DRBD) statistics. Thanks to Tim Laszlo. #566, #700
241         * Exec, UnixSock plugins: The "PUTNOTIF" command now allows to set
242           metadata on notifications. Thanks to John-John Tedro. #416
243         * fhcount plugin: This new plugin reports the number of used file
244           handles. Thanks to Jiri Tyr. #1009
245         * GenericJMX plugin: A Class Loader for "JMXConnectorFactory" has been
246           added, allowing the plugin to work with JBOSS > 7. Thanks to Alexandre
247           Moutot. #452
248         * IPC plugin: This new plugin collects information related to shared
249           memory. Thanks to Andrés J. Díaz. #925
250         * Java plugin: Now uses the hostname defined in the configuration file.
251           Thanks to Pierre-Yves Ritschard. #530, #681
252         * Load plugin: The plugin is now able to report values as percentages.
253           Thanks to Vedran Bartonicek and Pierre-Yves Ritschard. #344, #498
254         * Log Logstash plugin: This new plugin writes collectd logs and events
255           as Logstash JSON formatted events. Thanks to Pierre-Yves Ritschard.
256           #360
257         * LVM plugin: The plugin collects thin pool data volumes size, and no
258           longer reports virtual volumes. Thanks to Benjamin Gilbert. #603
259         * memcached plugin: "listen_disabled_num" are now also reported. Thanks
260           to Matt Cottingham. #622
261         * Memory plugin: Slab memory reporting on the Linux platform has been
262           added. Thanks to Manuel CISSÉ and Marc Fournier. #560, #697
263         * Memory plugin: The plugin is now able to report values as percentages.
264           Thanks to Jeremy Katz, Florian Forster and Manuel CISSÉ. #501, #511,
265           #559
266         * Modbus plugin: Selecting between holding and input registers is now
267           possible. Thanks to Jan Vitek. #338
268         * Modbus plugin: Support for accessing devices through an RS-485 serial
269           port has been added. Thanks to Eric Sandeen.
270         * Multimeter plugin: This plugin isn't built by default on the AIX
271           platform anymore. Thanks to Manuel Luis Sanmartin Rozada. #549, #684
272         * MySQL and PostgreSQL plugins: Passing "127.0.0.1" as a host will now
273           result in the global Hostname being used in metric names. Thanks to
274           Jeremy Katz. #441
275         * MySQL plugin: InnoDB, Select and Sort statistics collection has been
276           added. Thanks to Wilson Felipe, Marek Becka and Pierre-Yves Ritschard.
277           #248, #621, #699, #824
278         * MySQL plugin: The "Alias" and "ConnectTimeout" options have been
279           added. Thanks to William Tisäter.
280         * Netlink plugin: Support for 64bit netlink counters has been added.
281           Thanks to Marek Becka. #435
282         * Network plugin: The "ReconnectInterval" configuration option has been
283           added. Thanks to John Ferlito. #732
284         * NFS plugin: Support for NFSv4.0 has been implemented. Thanks to Marek
285           Becka. #550
286         * OneWire plugin: Support for more temperature-providing sensor families
287           has been added. Thanks to Tomasz Torcz. #672
288         * OneWire plugin: Support for full OWFS path and more device families
289           has been implemented. Thanks to Tomas Menzl. #68
290         * OpenLDAP plugin: This new plugin reads monitoring information from
291           OpenLDAP's "cn=Monitor" subtree. Thanks to Kimo Rosenbaum, Marc
292           Fournier and Nicholas Humfrey. #719
293         * OpenVPN plugin: Support for OpenVPN 2.3.0 has been implemented. Thanks
294           to Ed Okerson. #252
295         * OpenVZ plugin: Various improvements have been made, making the plugin
296           report values like the other collectd plugins do. Thanks to Chris
297           Lundquist. #264
298         * Perl plugin: A new "listval_filter" method has been added, various
299           internal cleanups and improvements have been made and a test suite has
300           been added. Thanks to Matthias Bethke. #728
301         * PostgreSQL plugin: The new "ExpireDelay" option allows skipping older
302           values pending write when the database slows down. Thanks to Stephen
303           O'Dor. #593
304         * PowerDNS plugin: The plugin was updated for stats from pdns 3.4.3.
305           Thanks to Ruben Kerkhof. #965
306         * Processes plugin: A memory-usage related optimization for low-profile
307           systems has been added. Thanks to Florian Forster. #652
308         * Python plugin: Support for Python3 has been improved, "ModulePath" is
309           now prepended to "sys.path", and the "get_dataset()" function has been
310           added to the Python API. Thanks to Sven Trenkel and Patrick Browne.
311           #890, #751, #771
312         * Redis and Write_Redis plugins: The support library has been switched
313           from credis to hiredis. Thanks to Andrés J. Díaz, Victor Seva, Marc
314           Fournier, Johan Bergström, Michael Spiegle and brianpkelly. #296,
315           #464, #475, #799, #1030
316         * Redis plugin: Custom commands can now be used to fetch values stored
317           in Redis. Thanks to Pierre-Yves Ritschard. #816
318         * Redis plugin: Support for passwords up to 512 characters long has been
319           added. Thanks to Jeremy Katz. #532
320         * Sensors plugin: Support for lm_sensors' power sensors has been added.
321           Thanks to Jan Kundrát. #571
322         * SMART plugin: This new plugin collects SMART statistics from disk
323           drives. Thanks to Vincent Bernat. #797
324         * SNMP plugin: A blacklist/whitelist feature can now be used to filter
325           which OIDs to collect. Thanks to Christophe Courtaut. #414
326         * SNMP plugin: SNMPv3 authentication and encryption support has been
327           implemented. Thanks to Michael Pilat. #362
328         * SNMP plugin: Two error messages have been disambiguated. Thanks to
329           Sergey. #939, #952
330         * Swap plugin: The plugin is now able to report values as percentages.
331           Thanks to Jeremy Katz and Florian Forster. #500, #510
332         * Swap plugin: The plugin no longer fails on Linux systems where
333           "SwapCached" isn't exposed by the kernel. Thanks to Florian Forster.
334           #733
335         * Tail plugin: "GaugeInc" and "GaugeAdd" options have been implemented.
336           Thanks to Andre Ferraz. #673
337         * Tail plugin: Intervals can now be configured on a per-File basis.
338           Thanks to Tom Leaman. #446
339         * TCPConns plugin: The "AllPortsSummary" option, allowing to summarize
340           all connections, has been added. Thanks to Marek Becka. #488
341         * TCPConns plugin: Three metrics were renamed on the AIX platform, for
342           the sake of consistency. Thanks to Manuel Luis Sanmartín Rozada. #546
343         * Turbostat plugin: This new plugin reads CPU frequency and C-state
344           residency on modern Intel turbo-capable processors. Thanks to Vincent
345           Brillault, Jean Delvare and Nicolas Iooss. #651
346         * UnixSock plugin: The "GETTHRESHOLD" command has been re-added. Thanks
347           to Manuel Luis Sanmartín Rozada. #674
348         * Varnish plugin: Varnish 4 support has been added, as well as as
349           monitoring metrics only available in Varnish 4. Thanks to Marc
350           Fournier. #618, #783
351         * virt plugin: Guests memory usage is now also collected. Thanks to
352           Tiago Carvalho, jazzmes and Zollner Robert.
353         * virt plugin: It is now possible to chose between using guests' name or
354           UUID as plugin_instance. Thanks to Remi Ferrand. #385
355         * virt plugin: The libvirt plugin has been renamed to virt. Thanks to
356           Florian Forster.
357         * Write Graphite plugin: When the connection to graphite fails,
358           reconnection attempts are now limited to once per second. Thanks to
359           Florian Forster. #625
360         * Write HTTP plugin: Multi-instance support of this plugin has been
361           improved. The "<URL "url">" block has been deprecated in favor of
362           "<Node "identifier">". Thanks to Marc Fournier. #902
363         * Write HTTP plugin: Several TLS-related configuration options have been
364           added. Thanks to Ingmar Runge. #666
365         * Write HTTP plugin: The "LowSpeedLimit" and "Timeout" options allow to
366           reset slow/stalled network connections. Thanks to loginator17 and Marc
367           Fournier. #752, #985
368         * Write HTTP plugin: The size of the payload posted to the HTTP server
369           can now be controlled with the "BufferSize" option. Thanks to Florian
370           Forster. #722
371         * Write Kafka plugin: This new plugin sends data to Apache Kafka, a
372           distributed messaging queue. Thanks to Pierre-Yves Ritschard,
373           ciomaire, Vincent Bernat, Marc Fournier. #670, #694, #794, #853, #014
374         * Write Log plugin: This new plugin dispatches collected values to the
375           configured log destination(s). Thanks to Pierre-Yves Ritschard. #886
376         * Write Riemann plugin: Extra meta strings are now added as attributes
377           in notifications. Thanks to John-John Tedro. #417
378         * Write Riemann plugin: Notification message are now sent to the Riemann
379           server via the description field. Thanks to Adrian Miron. #575
380         * Write Riemann plugin: Support for custom attributes has been added.
381           Thanks to Pierre-Yves Ritschard. #459
382         * Write Riemann plugin: Support had been implemented for sending events
383           to Riemann in batches (when using TCP), and is enabled by default.
384           Thanks to Pierre-Yves Ritschard. #800
385         * Write Riemann plugin: The "EventServicePrefix" option has been added,
386           which adds a prefix to event service names. Thanks to Moshe Zada. #706
387         * Write Riemann plugin: Threshold checks can now be passed down to the
388           Riemann server. Thanks to Pierre-Yves Ritschard. #518
389         * Write Sensu plugin: This new plugin submits values to Sensu, a stream
390           processing and monitoring system. Thanks to Fabrice A. Marie and Marc
391           Fournier. #912, #1001, #1016
392         * Write TSDB plugin: This new plugin sends data to OpenTSDB, a scalable
393           time series database. Thanks to Kevin Bowling, Florian Forster, Dallin
394           Young, Michael Schenck and Pierre-Yves Ritschard. #703, #772, #945
395         * ZFS ARC plugin: Support for ZFS-on-Linux has been added. Thanks to
396           Marc Fournier and Wilfried Goesgens. #552
397         * Zookeeper plugin: This new plugin reads data from the Apache Zookeeper
398           "MNTR" command. Thanks to Jeremy Katz. #826
399
400 2016-07-26, Version 5.4.3
401         * Build system: A deprecation warning has been removed. Thanks to
402           Florian Forster.
403         * Build system: An ordering issue when build the AMQP plugin was
404           corrected. Thanks to Shahul Hameed.
405         * Build system: Building the gmond plugin against recent libganglia
406           versions has been added. Thanks to Marc Fournier. #1129
407         * Build system: "collectd-tg" now builds on AIX. Thanks to Manuel Luis
408           Sanmartín Rozada. #542
409         * Build system: "version-gen.sh" portablility was improved. Thanks to
410           Marc Fournier and Ruben Kerkhof.
411         * Build system: Compiling utils_dns.c on Solaris has beed fixed. Thanks
412           to Yves Mettier, Dagobert Michelsen and Florian Forster. #348
413         * Build system: Default JDK detection got improved. Thanks to Ruben
414           Kerkhof and Marc Fournier.
415         * Build system: Detection and handling of librrd 1.6 and later has been
416           fixed. Thanks to Ruben Kerkhof.
417         * Build system: notify_email build options got corrected to make it
418           build on non-GNU libc systems. Thanks to Marc Fournier.
419         * Build system: Protobuf building and logging has been improved. Thanks
420           to Ruben Kerkhof.
421         * Build system: The "make distcheck" target was fixed to properly handle
422           java build artifacts. Thanks to Florian Forster.
423         * Build system: The configure script got fixed to work properly when
424           called with "CC="gcc -Wall -Werror"" . Thanks to Marc Fournier.
425         * Build system: The configure script will now fail if pkg-config isn't
426           available. Thanks to Ruben Kerkhof.
427         * Build system: The users plugin now builds properly on Solaris when
428           libstatgrab is available. Thanks to Dagobert Michelsen. #1061
429         * Build system: Various fixes have been done to improve library
430           detection on FreeBSD. Thanks to Ruben Kerkhof.
431         * collectd2html: Several perl errors have been corrected. Thanks to Ruud
432           van Melick. #1103
433         * collectd: A global gauge format-string is now used to avoid loss of
434           precision. Thanks to Florian Forster. #1039
435         * collectd: A race condition at plugin initialization time was fixed.
436           Thanks to Jan Andres. #1316
437         * collectd: Autoloading now properly sets plugin context, allowing
438           plugins to determine the interval. Thanks to Florian Forster. #1069
439         * collectd: Empty "Plugin" blocks are now supported by the configuration
440           file parser. Thanks to Manuel Luis Sanmartín Rozada. #1035
441         * collectd: The address of the Free Software Foundation has been fixed
442           in GPL license headers. Thanks to Ruben Kerkhof.
443         * collectd: Writing to a closed TCP socket is now properly handled.
444           Thanks to Tamás Földesi. #1104
445         * Documentation: iptables plugin: IPv6 configuration option has been
446           added to the collectd.conf(5) manpage. Thanks to 'Marc Fournier''.
447           #1496
448         * AMQP plugin: The plugin was fixed to build against librabbitmq 0.6.0.
449           Thanks to Remi Collet. #1008
450         * Apache plugin: A warning about a possible misconfiguration has been
451           added. Thanks to Marc Fournier.
452         * Apache plugin: The plugin was extended to parse the whole response,
453           required to support Apache versions greater than 2.4.17. Thanks to
454           Marc Fournier and Florian Forster. #1170, #1343
455         * APC UPS plugin: Log messages are now prefixed with the plugin name.
456           Thanks to Sergey. #1329
457         * Bind plugin: The type_instance now gets properly sanitized. Thanks to
458           Thomas Kho. #992
459         * CPU plugin: Error messages on MacOSX have been improved. Thanks to
460           Florian Forster. #22
461         * cURL plugin: A typo in an error message got corrected. Thanks to Marc
462           Fournier.
463         * cURL, cURL-JSON and cURL-XML plugins: A memory leak when allocating
464           more memory fails has been fixed. Thanks to Brandon Arp.
465         * DF plugin: An bug preventing filesystems which don't report inodes
466           such as btrfs has been corrected. Thanks to Marek Becka. #1096
467         * DF plugin: Duplicate entries are no longer reported twice. Thanks to
468           Stefan Brüns and Florian Forster. #1402
469         * DF plugin: Legacy code for skipping "rootfs" mount points has been
470           removed. Thanks to Marc Fournier. #1402
471         * DF plugin: Legacy references to the "ReportReserved" option have been
472           removed. Thanks to Marc Fournier.
473         * DF plugin: Reading the mtab now uses a reentrant function when
474           possible. Thanks to Ruben Kerkhof. #1163
475         * Ethstat plugin: Code to strip leading whitespace from device names.
476           This works around an issue in the VMXNet3 driver. Thanks to Thomas
477           Guthmann. #1059
478         * Exec plugin: A file descriptor leak when the plugin is configured to
479           run as a non-existing user was corrected. Thanks to Gautam BT and Marc
480           Fournier. #762
481         * Exec plugin: A problem in the error handling of an fdopen() failure
482           has been fixed. Thanks to @ciomaire.
483         * Interface plugin: Documentation about regular expressions in the
484           ignore list has been added. Thanks to Jakub Jankowski.
485         * IRQ plugin: The "FIQ" line is now skipped as it doesn't contain any
486           counter. Thanks to Ruben Kerkhof. #971
487         * Modbus plugin: The debug output has been disabled by default. It is
488           now only enabled when building with "--enable-debug". Thanks to Eric
489           Sandeen and Marc Fournier.
490         * MongoDB plugin: A memory leak has been fixed and some adaptations to
491           the current API of the mongo-c-driver have been made. Thanks to
492           Florian Forster. #956
493         * Network plugin: A check for the initialization of secure memory has
494           been added. Previously, failure to initialize this memory was ignored.
495           Thanks to @yujokang. #1665
496         * Network plugin: A heap overflow has been fixed in the server code.
497           This issue can be triggered remotely and is potentially exploitable.
498           Thanks to Emilien Gaspar. CVE-2016-6254
499         * Network plugin: The TimeToLive option handling was made more robust.
500           Thanks to Tim Laszlo. #654
501         * NTPd plugin: Documentation about the required "mode 7" has been added.
502           Thanks to Jakub Jankowski.
503         * NTPd plugin: Reporting of "time_offset-loop" was corrected to match
504           the values from ntpq/ntpdc. Thanks to Pierre Fersing and Florian
505           Forster. #1300
506         * OpenVPN plugin: The plugin was fixe to avoid signaling an error when
507           no clients were connected. Thanks to Florian Forster. #731
508         * Perl plugin: Init callbacks have been changed to run essentially
509           single-threaded to avoid race conditions by init functions which
510           create additional threads. Thanks to Pavel Rochnyack. #1706
511         * PF plugin and DNS plugin: These plugins have been fixed to build
512           properly on OpenBSD again. Thanks to Ruben Kerkhof.
513         * Processes plugin: A compilation error on systems without "regex.h" has
514           been fixed. Thanks to Corey Kosak.
515         * Processes plugin: A memory leak on Solaris has been fixed. Thanks to
516           Jim Quinn.
517         * Processes plugin and Swap plugin: These plugins have been corrected to
518           also work inside FreeBSD jails. Thanks to biancalana. #1019
519         * Processes plugin: A warning about too long process names has been
520           added. Thanks to Marc Fournier. #1284
521         * Processes plugin: Process counting on the FreeBSD and OpenBSD
522           platforms has been fixed. Thanks to Herve COMMOWICK. #1298
523         * Processes plugin: The plugin was fixed to work properly on Solaris.
524           Thanks to Jan Andres. #919
525         * Python plugin: A double-free bug got fixed. Thanks to Sven Trenkel.
526           #1285
527         * RRDtool plugin: A race condition leading to corrupt RRD file creation
528           has been fixed. Thanks to Manuel Luis Sanmartín Rozada. #1031
529         * SNMP plugin: The "Gauge32" signedness was corrected to match RFC1902.
530           Thanks to Nathan Ward. #1325
531         * StatsD plugin: A deadlock on plugin shutdown has been fixed. Thanks to
532           Pavel Rochnyack #1703
533         * StatsD plugin: A memory leak was corrected. Thanks to Florian Forster.
534           #997
535         * StatsD plugin: A symbol lookup error was fixed by properly linking the
536           plugin against libm. Thanks to Florian Forster.
537         * StatsD plugin: "utils_latency": Support for including values above
538           1000 in percentile calculation has been added. Thanks to Yoga
539           Ramalingam. #401
540         * StatsD plugin: "utils_latency": Two division by zero error conditions
541           have been corrected. Thanks to Wilfried Goesgens. #655
542         * StatsD plugin: Counters absolute counts are now also reported. Thanks
543           to Pierre-Yves Ritschard. #1311
544         * StatsD plugin: The plugin now emits NaN values when no timer event is
545           recorded. Thanks to Florian Forster. #1038, #1039
546         * StatsD plugin: The plugin was corrected to avoid crashing when
547           negative timer values are submitted. Thanks to Florian Forster. #1131
548         * Tail CSV plugin: The plugin was fixed to work properly with multiple
549           "Collect" options and a bug got fixed when no "TimeFrom" is specified.
550           Thanks to Manuel Luis Sanmartín Rozada and Florian Forster. #1032
551         * TCPConns plugin: A memory leak was fixed. Thanks to Florian Forster.
552           #1074
553         * TCPConns plugin: An bug causing collectd to enter an inifinite loop on
554           OpenBSD was fixed. Thanks to Landry Breuil. #1094
555         * Threshold plugin: Threshold configuration blocks can now be defined in
556           different files. Thanks to Michael Salmon. #551
557         * vmem plugin: Support for pgsteal in recent Linux kernels has been
558           added. Thanks to Jakub Jankowski. #1307
559         * vmem plugin: The DSType for nr_dirtied and nr_written was corrected to
560           report a derive. Thanks to Marek Becka. #1072
561         * Write Graphite plugin: Error handling when submitting metrics to the
562           server is now more robust. Thanks to Sam Pointer. #1364
563         * Write HTTP plugin: Freeing of memory holding HTTP headers during
564           shutdown has been fixed. Thanks to Tolga Ceylan.
565         * Write Redis plugin: Multi-Valued key was made easier to parse by
566           adding a "|" character as a delimiter. Thanks to brianpkelly and
567           Florian Forster. #1070
568         * Write Redis plugin: The timestamp format was corrected. Thanks to
569           Florian Forster.
570         * ZFS ARC plugin: The plugin was will not emit warning about missing
571           "l2_size" stats anymore. Thanks to Jan Andres. #919
572         * 152 patches have been applied to numerous plugins and core components,
573           fixing various programming errors which were reported by scan-build,
574           libasan, FBInfer, coverity-scan, clang and gcc-6: Thanks to Ruben
575           Kerkhof, Florian Forster, Marc Fournier, Corey Kosak, Laurent,
576           Claudius Zingerli and Fabien Wernli.
577
578 2015-02-26, Version 5.4.2
579         * Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford,
580           KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc
581           Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326,
582           #373, #653, #828
583         * collectd: A use-after-free has been fixed in the "parse_value()"
584           function. Thanks to Matthias Urlichs.
585         * collectd: Fix carriage return sign in types_list Thanks to Marc
586           Fournier and @NsLib.
587         * collectd: Fix programming error in src/configfile.c. Thanks to
588           Wilfried Goesgens.
589         * collectd: An off-by-one error has been fixed in the
590           "strstripnewline()" function. Patch by Florian Forster.
591         * collectd: Use the complain mechanism to report filter chain write
592           failures. Thanks to Sebastian Harl.
593         * collectd: Spelling and grammar of error messages have been fixed.
594           Thanks to Katelyn Perry and Tim Laszlo.
595         * collectdctl: Fixed buffering issues which caused trouble on AIX and
596           Solaris. Thanks to Yoga Ramalingam.
597         * Documentation: Details and example about multi-instance filterchain
598           targets have been added. Thanks to Marc Fournier.
599         * Documentation: The "CollectStatistics" option of the rrdcached has
600           been documented. Thanks to Micha Krause. #907
601         * Documentation: The write_redis has been documented. Thanks to Marc
602           Fournier.
603         * Documentation: The "GraphiteSeparateInstances" and
604           "GraphiteAlwaysAppendDS" options of the amqp have been documented.
605           Thanks to Marc Fournier.
606         * Documentation: Documentation of the "AutoLoadPlugin" option has been
607           improved. Thanks to Florian Forster. #715
608         * aggregation: "utils_vl_lookup": A race when creating user objects
609           has been fixed. Thanks to Sebastian Harl. #535
610         * cpu: Temperature code for Mac&nbsp;OS&nbsp;X has been removed.
611           Thanks to Florian Forster and Marc Fournier. #22
612         * cURL, cURL-JSON, cURL-XML and Write HTTP plugins: Call
613           "curl_global_init()" in the plugins' "init()" callback. Thanks to
614           Jeremy Katz.
615         * cURL and memcachec plugins: Fix calculation of gauge, average,
616           minimum and maximum. Previously, they were calculated from the start
617           of the daemon, which is not the documented behavior. Thanks to
618           Florian Forster. #663
619         * curl-json: A bug, which triggered when two URLs with a long common
620           prefix were configured, was fixed. Thanks to Marc Fournier. #582
621         * dbi: Compatibility with new versions of libdbi has been restored.
622           Thanks to Florian Forster. #950
623         * Exec, UnixSock plugins: Fix parsing of the "time" option of the
624           "PUTNOTIF" command. Thanks to Adrian Miron. #477
625         * ipmi: A conflict with the java over the "SIGUSR2" signal has been
626           fixed. Thanks to Vincent Bernat. #114
627         * java: Conversion from Java's time representation to collectd's
628           representation has been fixed. Thanks to Manuel Luis Sanmartín
629           Rozada.
630         * java: Make sure "cjni_thread_detach()" is called on all paths.
631           Thanks to Florian Forster.
632         * LogFile and SysLog plugins: Avoid total silence in case of a
633           misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
634         * network: Support for recent versions of gcrypt has been added.
635           Thanks to Vincent Bernat. #632
636         * network: Robustness of the client connecting behavior has been
637           improved. Thanks to Florian Forster. #627
638         * python: Don't create empty "meta_data_t" objects. Thanks to Florian
639           Forster. #716
640         * python: Fix Py list length check in "cpy_build_meta()". Thanks to
641           Yoga Ramalingam.
642         * python: The "interval" member was fixed to export seconds as a
643           double. Thanks to Justin Burnham.
644         * RRDtool and RRDCacheD plugins: A memory leak when creating RRD files
645           has been fixed. Thanks to Yves Mettier. #661
646         * snmp: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves
647           Ritschard. #610, #804
648         * statsd: Support for samplerates in timer metrics was added. Thanks
649           to John Leach. #461
650         * swap: Fix behavior under OpenVZ by making "cached" optional. Thanks
651           to Florian Forster. #733
652         * threshold: Population of the "time" field in notifications has been
653           added. Thanks to Manuel Luis Sanmartín Rozada.
654         * libvirt: Only gather stats for running domains. Thanks to Ruben
655           Kerkhof.
656         * lvm: An issue with Volume Groups (VGs) without Logical Volumes (LVs)
657           has been fixed. Thanks to Jan Kundrát.
658         * write_graphite: Escape characters not supported by Graphite. Thanks
659           to Pierre-Yves Ritschard and Marc Fournier.
660         * write_http: Make callback names context-dependent. Thanks to Marc
661           Fournier. #821
662         * write_redis: A formatting bug, which resulted in totally unusable
663           numbers being transmitted to Redis, was fixed. Thanks to Marc
664           Fournier.
665         * write_riemann: Receive acknowledge message when using TCP. Thanks to
666           John-John Tedro.
667
668 2014-01-26, Version 5.4.1
669         * amqp plugin: Add support for RabbitMQ 0.4.x to avoid compiler
670           warnings. Thanks to Sebastian Harl for implementing this.
671         * apache / network plugins: Improved initialization order hopefully
672           resolved gcrypt initialization problems.
673         * aquaero plugin: The type used to submit fan utilization was fixed.
674           Thanks to Alex Deymo for the patch.
675         * cgroups plugin: A small memory leak was fixed. Checking the existence
676           of a mount option without a value was fixed. More permissive parsing
677           of the cpuacct.stats file fixes support for some versions of Linux.
678           Thanks to Marc Fournier for bug reports and patches.
679         * curl plugin: Fix <Match> blocks without an instance. Thanks to
680           Alexander Golovko for reporting and Sebastian Harl for fixing this.
681         * curl_json plugin: Potentially invalid memory access has been
682           sanitized. Thanks to Jim Radford for his patch.
683         * interface plugin: Fix behavior under FreeBSD 10: Reporting of
684           per-address statistics caused duplicate updates to the same metric.
685           Thanks to demon / @trtrmitya for the patch.
686         * write_graphite plugin: Use TCP to connect to Graphite by default. The
687           default changed from TCP to UDP between 5.3.1 and 5.4.0, which is a
688           regression. Thanks to Marc Fournier for fixing this. Reconnect
689           behavior was improved. Thanks to Michael Hart for his patch.
690         * zfs_arc plugin: Collect "allocated" and "stolen" on FreeBSD only.
691
692 2013-08-18, Version 5.4.0
693         * collectd: The "LoadPlugin" config option no longer attempts to load
694           plugins twice. If more than one "LoadPlugin" statement or block is
695           encountered, only the first will have any effect.
696         * collectd: The "AutoLoadPlugin" option allows to automatically load
697           plugins for which a configuration is found.
698         * collectd: The "WriteQueueLimitHigh" and "WriteQueueLimitLow" options
699           allow collectd to drop values when under stress, to avoid running out
700           of memory. Thanks to Yves Mettier for his patch.
701         * amqp plugin: The "GraphiteSeparateInstances" and
702           "GraphiteAlwaysAppendDS" options have been added. Thanks to Laurent
703           for the patch.
704         * aquaero plugin: This new plugin reads various metrics, e.g. fan
705           speeds and temperatures, from Aquaero 5, a fan and water cooling
706           control panel. Thanks to Alex Deymo for his patch.
707         * curl plugin: The "MeasureResponseCode" option has been added. Thanks
708           to Jan Matějka for his patch.
709         * curl_json plugin: Support for UNIX domain sockets and array wildcards
710           has been added. Thanks to Jim Radford for his patch.
711         * curl_xml plugin: Support for long URLs has been improved.
712         * cgroups plugin: This new plugin collects CPU accounting information
713           for processes in a cgroup. Thanks to Michael Stapelberg for his patch.
714         * df plugin: The "ValuesAbsolute" and "ValuesPercentage" options have
715           been added. Thanks to Vedran Bartonicek for the patch.
716         * exec plugin: Do UID / GID lookups before forking. This should prevent
717           a race condition in the NSS library. Thanks to Ceri Storey for the
718           patch.
719         * lvm plugin: This new plugin collects size information from Linux'
720           Logical Volume Manager (LVM). Thanks to Chad Malfait for his work.
721         * memcached plugin: Support for increment and decrement counts has been
722           added. Thanks to Blake Matheny for the patch.
723         * mic plugin: This new plugin collects CPU and memory usage, power
724           consumption and temperatures of Intel's Many-Integrated-Core (MIC)
725           architecture, such as Xeon Phi cards. Thanks to Evan Felix for his
726           work.
727         * netlink plugin: This plugin has been converted to use the supported
728           "libmnl" library. Thanks to Andreas Henriksson for his patch.
729         * nginx plugin: Collection of accepted and handled connections has been
730           added. Thanks to Patrick Shan for his patch.
731         * sigrok plugin: This new plugin collects metrics from sigrok, a signal
732           processing framework reading various hardware devices, from light
733           meters to spectrum analyzers. Thanks to Bert Vermeulen for his patch.
734         * statsd plugin: This new plugin listens to a UDP socket and reads
735           metrics in the StatsD format.
736         * varnish plugin: Many additional metrics have been added. Thanks to
737           Nick Stenning for his patch.
738         * write_graphite plugin: Support for "UDP" has been added. Thanks to
739           Javier Maestro for his patch.
740         * write_riemann plugin: The "TTLFactor" option has been added.
741         * zfs_arc plugin: Support for FreeBSD has been added. Thanks to Xin Li
742           for his patch.
743
744 2015-02-26, Version 5.3.2
745         * Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford,
746           KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc
747           Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326,
748           #373, #653, #828
749         * collectd: A use-after-free has been fixed in the "parse_value()"
750           function. Thanks to Matthias Urlichs.
751         * collectd: Fix carriage return sign in types_list Thanks to Marc
752           Fournier and @NsLib.
753         * collectd: Fix programming error in src/configfile.c Thanks to
754           Wilfried Goesgens.
755         * collectd: An off-by-one error has been fixed in the
756           "strstripnewline()" function. Patch by Florian Forster.
757         * collectd: Use the complain mechanism to report filter chain write
758           failures. Thanks to Sebastian Harl.
759         * collectd: Spelling and grammar of error messages have been fixed.
760           Thanks to Katelyn Perry and Tim Laszlo.
761         * collectdctl: Fixed buffering issues which caused trouble on AIX and
762           Solaris. Thanks to Yoga Ramalingam.
763         * Documentation: Details and example about multi-instance filterchain
764           targets have been added. Thanks to Marc Fournier.
765         * Documentation: The "CollectStatistics" option of the rrdcached has
766           been documented. Thanks to Micha Krause. #907
767         * Documentation: The write_redis has been documented. Thanks to Marc
768           Fournier.
769         * Documentation: The synopsis of the threshold has been fixed. Thanks
770           to Fabien Wernli.
771         * Documentation: The "GraphiteSeparateInstances" and
772           "GraphiteAlwaysAppendDS" options of the amqp have been documented.
773           Thanks to Marc Fournier.
774         * aggregation: "utils_vl_lookup": A race when creating user objects
775           has been fixed. Thanks to Sebastian Harl. #535
776         * cpu: Temperature code for Mac&nbsp;OS&nbsp;X has been removed.
777           Thanks to Florian Forster and Marc Fournier. #22
778         * csv: A regression which would lead to the "DataDir" option to be
779           ignored has been fixed. Thanks to Manuel Luis Sanmartin Rozada.
780         * curl, curl-json, curl-xml and write_http plugins: Call
781           "curl_global_init()" in the plugins' "init()" callback. Thanks to
782           Jeremy Katz.
783         * curl and memcachec plugins: Fix calculation of gauge, average,
784           minimum and maximum. Previously, they were calculated from the start
785           of the daemon, which is not the documented behavior. Thanks to
786           Florian Forster. #663
787         * dbi plugin: Compatibility with new versions of libdbi has been
788           restored. Thanks to Florian Forster. #950
789         * exec, unixsock plugins: Fix parsing of the "time" option of the
790           "PUTNOTIF" command. Thanks to Adrian Miron. #477
791         * java: Conversion from Java's time representation to collectd's
792           representation has been fixed. Thanks to Manuel Luis Sanmartín
793           Rozada.
794         * ipmi: A conflict with the java over the "SIGUSR2" signal has been
795           fixed. Thanks to Vincent Bernat. #114
796         * java: Make sure "cjni_thread_detach()" is called on all paths.
797           Thanks to Florian Forster.
798         * logfile and syslog plugins: Avoid total silence in case of a
799           misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
800         * memcached: Connecting to a UNIX socket has been fixed. Thanks to Jim
801           Radford.
802         * network: Support for recent versions of gcrypt has been added.
803           Thanks to Vincent Bernat. #632
804         * network: Robustness of the client connecting behavior has been
805           improved. Thanks to Florian Forster. #627
806         * python: Don't create empty "meta_data_t" objects. Thanks to Florian
807           Forster. #716
808         * python: Fix Py list length check in "cpy_build_meta()". Thanks to
809           Yoga Ramalingam.
810         * python: The "interval" member was fixed to export seconds as a
811           double. Thanks to Justin Burnham.
812         * replace and set targets: Fix error message. Thanks to Marc Fournier.
813           #448
814         * rrdtool and rrdcached plugins: Honor the "DataDir" config option;
815           this fixes a regression. Thanks to Florian Forster. #380
816         * rrdtool and rrdcached plugins: A memory leak when creating RRD files
817           has been fixed. Thanks to Yves Mettier. #661
818         * snmp: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves
819           Ritschard. #610, #804
820         * swap: Fix behavior under OpenVZ by making "cached" optional. Thanks
821           to Florian Forster. #733
822         * threshold: Population of the "time" field in notifications has been
823           added. Thanks to Manuel Luis Sanmartín Rozada.
824         * libvirt: Only gather stats for running domains. Thanks to Ruben
825           Kerkhof.
826         * write_graphite: Escape characters not supported by Graphite. Thanks
827           to Pierre-Yves Ritschard and Marc Fournier.
828         * write_http: Make callback names context-dependent. Thanks to Marc
829           Fournier. #821
830         * write_riemann: Receive acknowledge message when using TCP. Thanks to
831           John-John Tedro.
832
833 2013-07-13, Version 5.3.1
834         * Documentation: Various fixes.
835         * Configuration: Fix error handling: Errors in included files were
836           ignored, causing configuration mistakes to go unnoticed.
837         * dns plugin: Don't abort when PCAP returns an error.
838         * modbus plugin: The reconnection strategy was improved, fixing a
839           segfault in the libmodbud library. Thanks to Stefan Nickl and
840           Fabien Wernli for their patches.
841         * mysql plugin: The notification about a newly running MySQL slave
842           thread has been fixed. Thanks to Joaquín Cuenca Abela for the patch.
843         * snmp plugin: A build issue has been fixed (C99 mixed declaration).
844           The end-of-tree check has been improved by Pierre-Yves Ritschard.
845         * threshold plugin: Handling of the "Interesting" configuration option
846           has been fixed. Thanks to Björn for the patch.
847         * write_riemann plugin: A memory leak has been fixed. Thanks to Dave
848           Cottlehuber for reporting it.
849
850 2013-04-09, Version 5.3.0
851         * collectd: The "Include" statements can now be limited to include
852           only matching files in a directory. Thanks to Sebastian Harl for his
853           patch.
854         * collectd: Dispatches / writes are now handled by a thread pool. This
855           improves reliability and throughput for instances configured to act
856           as a "server". Thanks to Sebastian Harl and Dan Fandrich for
857           reviewing this change and fixing bugs.
858         * aggregation plugin: Selection of value lists is now possible using
859           regular expressions. Parts of the identifier of the resulting metric
860           can now be set via the configuration file.
861         * apcups plugin: The "ReportSeconds" option has been implemented.
862         * curl* plugins: Support for POST requests and custom request headers
863           has been added. Thanks to Dan Fandrich for his patch.
864         * curl_xml plugin: Support for XML namespaces has been added. Thanks
865           to Dan Fandrich for his patch.
866         * dbi plugin: Support for numeric options has been added. The
867           "Host" option has been added. Thanks to Daniel Hilst for his patch.
868         * disk plugin: Support for systems with >256 has been fixed. Thanks to
869           Greg Mason for his patch.
870         * libvirt plugin: Support for memory allocation has been added. Thanks
871           to Johan Wirén for his patch.
872         * netapp plugin: Support for "SnapVault", "VFiler" and deduplication /
873           compression and quota metrics. Thanks to Sebastian Harl for his
874           patches and teamix GmbH for sponsoring this work.
875         * postgresql plugin: The reconnection logic has been improved. Thanks
876           to Sebastian Harl for his patches.
877         * rrdtool, rrdcached plugins: The "CreateFilesAsync" option has been
878           implemented. When enabled, new RRD files will be created
879           asynchronously, which improved throughput of "server" instances.
880           Many thanks to Yves Mettier for all his input and code.
881         * tail_csv plugin: This new plugins allows to read metrics from CSV
882           files, such as Snort's statistics file. Thanks to Kris Nielander for
883           his patch.
884         * write_mongodb plugin: Authentication options have been added.
885         * write_riemann plugin: This new plugin allows sending metrics to
886           Riemann, a stream processing and alerting tool. Big thanks to
887           Pierre-Yves Ritschard for his work.
888
889 2013-04-08, Version 5.2.2
890         * Build system: A bad interaction between the Java detection code and
891           libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
892           Installation of the Perl bindings has been improved / fixed. Thanks
893           to Sebastian Harl for his patch.
894         * collectd: Fixed read callback scheduling at startup.
895         * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
896           write_http plugins: Portability fixes, protection from infinite
897           redirect loops, improved error handling and incorrect dereferences
898           have been fixed. Most of these are related to the cURL library.
899           Thanks to Dan Fandrich for his patches.
900         * logfile plugin: Flush the output file handle. This works around
901           caching when logging to STDOUT and redirecting into a file. Thanks
902           to Nathan Huff for the patch.
903         * mysql plugin: Fix a memory leak in the error handling. Thanks to
904           Tomas Doran for his patch.
905         * netapp plugin: Fix the interval with which values are dispatched.
906         * network plugin: Build issues under FreeBSD and initialization have
907           been fixed. Thanks to Ed Schouten for his patch.
908         * nfs plugin: A compilation problem has been fixed.
909         * notify_email plugin: Add a character set to the mail header. Thanks
910           to Manuel Cissé for his patch.
911         * pf plugin: Build issues have been fixed.
912         * postgresql plugin: Build issues have been fixed.
913         * rrdcached plugin: Connect to the daemon from the read callback.
914         * snmp plugin: Matching of SNMP subtrees has been improved. Thanks to
915           "jkrabbe" for the patch.
916         * thermal plugin: The initialization of dispatched value lists has
917           been fixed. Thanks to Markus Knetschke for his patch.
918         * unixsock plugin: Parsing of options with an underscore, e.g.
919           "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
920           patch.
921
922 2013-01-27, Version 5.2.1
923         * Build system: "make distcheck" has been fixed. Build fixes Solaris
924           and systems without gcrypt. Thanks to Yves Mettier for his patches.
925         * collectd: The complaint mechanism was fixed. It reported messages
926           more frequently than intended.
927         * collectd-tg: A manual page has been added.
928         * dns plugin: Build issues on FreeBSD have been fixed. Thanks to
929           Ed Schouten for his patch.
930         * ethstat plugin: Fix the "Map" config option. An incorrectly used
931           character pointer may lead to a segmentation fault.
932         * network plugin: Build issues on FreeBSD have been fixed. Thanks to
933           Ed Schouten for his patch.
934         * postgresql plugin: A memory leak in the writing code has been fixed.
935           A use-after-free issue that happened when more than one database was
936           configured was fixed. Thanks to Sebastian Harl for fixing these
937           problems.
938         * redis plugin: A build failure has been fixed. Thanks to Pierre-Yves
939           Ritschard for his patch.
940         * varnish plugin: Fix a problem with instances without name.
941         * write_graphite plugin: A regression which rendered the
942           "SeparateInstances" and "AlwaysAppendDS" options unusable has been
943           fixed. A failed assertion when using types with many data sources
944           has been fixed. Improve reporting of connection errors to not spam
945           log files too much. Thanks to Pierre-Yves Ritschard for reporting
946           the logging problem.
947         * zfs_arc plugin: Fix the type used for mutex misses. Thanks to Yves
948           Mettier for reporting this bug.
949
950 2012-11-17, Version 5.2.0
951         * collectd: The performance of the LISTVAL command has been improved.
952           Thanks to Yves Mettier for the patch.
953         * collectd: The possibility to configure the collection interval on a
954           per-plugin basis has been added. Huge thanks to Sebastian Harl for
955           his work.
956         * collectd-tg: This new binary allows to generate random but real
957           looking collectd network traffic. This can be used to load-test new
958           plugin, for example.
959         * libcollectdclient: Code for constructing and sending network packets
960           in the binary format has been added.
961         * aggregation plugin: This new plugin allows to aggregate multiple
962           value lists into one.
963         * amqp and write_http plugins: Meta data is now included in the JSON
964           output format. Thanks to Mark Wong for the patch.
965         * amqp plugin: Support for "Graphite" output has been added. Thanks to
966           Thomas Meson for the patch.
967         * contextswitch plugin: Support for AIX has been added. Thanks to
968           Manuel Rozada for his patch.
969         * disk plugin: The "UseBSDName" config option has been added to the
970           Mac OS X version.
971         * GenericJMX plugin: Automatically determine the host name if it isn't
972           configured.
973         * libvirt plugin: The "number" interface format has been added. Thanks
974           to "Davide Guerri" for the patch.
975         * memcached plugin: Support for multiple connections has been added.
976           Thanks to Nicolas Szalay for the patch.
977         * ntpd plugin: The "IncludeUnitID" config option has been added. The
978           behavior when a peer is unreachable has been improved. Thanks to
979           Johan Kiviniemi for the patches.
980         * oracle plugin: The "Host" config option has been added.
981         * pf plugin: This new plugin allows to collect statistics from BSD's
982           packet filter "pf". Thanks to Pierre-Yves Ritschard and Stefan Rinkes
983           for their work.
984         * postgresql plugin: The "Instance" config option has been added.
985           Support for writing values to a PostgreSQL database has been added.
986           Thanks to Sebastian Harl for the patches.
987         * processes plugin: Support for Solaris has been added. Thanks to
988           Cosmin Ioiart for the patch.
989         * redis plugin: Support for authenticating via password has been added.
990           Thanks to biancalana for the patch.
991         * rrdcached plugin: The "HeartBeat", "RRARows", "RRATimespan",
992           "StepSize" and "XFF" config options have been added.
993         * swap plugin: The "ReportBytes" config option has been added. The AIX
994           version now also exports "reserved" pages and swap-in / swap-out
995           "traffic". Thanks to Manuel Rozada for the patch.
996         * tcpconns plugin: Use a netlink socket rather than reading from /proc
997           for improved performance. Thanks to Michael Stapelberg for the patch.
998
999 2013-04-08, Version 5.1.3
1000         * Build system: A bad interaction between the Java detection code and
1001           libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
1002         * collectd: Fixed read callback scheduling at startup.
1003         * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
1004           write_http plugins: Portability fixes, protection from infinite
1005           redirect loops, improved error handling and incorrect dereferences
1006           have been fixed. Most of these are related to the cURL library.
1007           Thanks to Dan Fandrich for his patches.
1008         * logfile plugin: Flush the output file handle. This works around
1009           caching when logging to STDOUT and redirecting into a file. Thanks
1010           to Nathan Huff for the patch.
1011         * mysql plugin: Fix a memory leak in the error handling. Thanks to
1012           Tomas Doran for his patch.
1013         * netapp plugin: Fix the interval with which values are dispatched.
1014         * network plugin: Build issues under FreeBSD and initialization have
1015           been fixed. Thanks to Ed Schouten for his patch.
1016         * nfs plugin: A compilation problem has been fixed.
1017         * notify_email plugin: Add a character set to the mail header. Thanks
1018           to Manuel Cissé for his patch.
1019         * rrdcached plugin: Connect to the daemon from the read callback.
1020         * snmp plugin: Matching of SNMP subtrees has been improved. Thanks to
1021           "jkrabbe" for the patch.
1022         * thermal plugin: The initialization of dispatched value lists has
1023           been fixed. Thanks to Markus Knetschke for his patch.
1024         * unixsock plugin: Parsing of options with an underscore, e.g.
1025           "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
1026           patch.
1027
1028 2013-01-25, Version 5.1.2
1029         * Build system: "make distcheck" has been fixed. Thanks to Yves
1030           Mettier for his patches.
1031         * collectd: The complaint mechanism was fixed. It reported messages
1032           more frequently than intended.
1033         * dns plugin: Build issues on FreeBSD have been fixed. Thanks to
1034           Ed Schouten for his patch.
1035         * ethstat plugin: Fix the "Map" config option. An incorrectly used
1036           character pointer may lead to a segmentation fault.
1037         * network plugin: Build issues on FreeBSD have been fixed. Thanks to
1038           Ed Schouten for his patch.
1039         * varnish plugin: Fix a problem with instances without name.
1040         * write_graphite: Improve reporting of connection errors to not spam
1041           log files too much. Thanks to Pierre-Yves Ritschard for reporting
1042           this problem.
1043         * zfs_arc plugin: Fix the type used for mutex misses. Thanks to Yves
1044           Mettier for reporting this bug.
1045
1046 2012-11-11, Version 5.1.1
1047         * collectd: Create new directories with mode 0777 and let umask remove
1048           unwanted permission bits.
1049         * collectd: Build issues have been fixed.
1050         * collectd: An incorrect assertion has been fixed in some common code
1051           for Solaris. This should resolve pseudo-random assertion failures
1052           under Solaris. Thanks to Jeff Blane for his help debugging this.
1053         * collectd: A couple of memory leaks through PThread thread attributes
1054           have been fixed. Thanks to Gerrie Roos for fixing these.
1055         * collectdctl: Fix PUTVAL for data sets with multiple data sources.
1056           Thanks to Cyril Feraudet for reporting this problem.
1057         * contrib/migrate-4-5.px: Handle to "df" to "df_complex" conversion
1058           correctly.
1059         * apcups plugin: Improve the reconnect behavior.
1060         * curl_xml plugin: The "Host" setting was silently ignored. Thanks to
1061           Fabien Wernli for fixing this.
1062         * df plugin: Ignore "rootfs" devices under Linux to avoid having them
1063           reported twice. Thanks to Brune Prémont for fixing this.
1064         * disk plugin: Fix incorrect computation of read and write latency (the
1065           "disk_time" type). Previously, the numbers reported where too small
1066           by a factor of "interval", e.g. when the interval is set to 10
1067           seconds, the values were too low by a factor of 10. Thanks to Manuel
1068           Sanmartin for reporting this problem.
1069         * dns plugin: A build issue under Solaris has been fixed. A erroneous
1070           define that could lead to the reporting of bad data has been fixed by
1071           Daniel Sutto.
1072         * ethstat plugin: An off-by-one error and potential use of
1073           uninitialized memory has been fixed. Thanks to Mark Voelker for
1074           reporting these problems.
1075         * memcachec plugin: A bug in the configuration handling has been fixed.
1076           Thanks to Pascal Hofmann for fixing this issue.
1077         * mysql plugin: Fix a bug when registering multiple databases. Thanks
1078           to Sebastian Harl for fixing this.
1079         * netapp plugin: Correctly close the connection on communication
1080           errors.
1081         * netlink plugin: The function used to query statistics has been
1082           changed to be more in line with iproute2's behavior. Thanks to
1083           "KIvosak" for the patch.
1084         * network plugin: Initialization of libgcrypt has been fixed. Thanks to
1085           Chris Lundquist for his patch.
1086         * oracle plugin: Error messages have been improved.
1087         * ping plugin: Don't enter the exponential back-off mode when
1088           ping_send() fails. This should make recovery after a network failure
1089           much faster.
1090         * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
1091           and Sven Trenkel for fixing this.
1092         * redis plugin: Fix a compilation problem on FreeBSD. Thanks to
1093           "biancalana" for the fix.
1094         * rrdtool plugin: Fix an out-of-bounds array access when printing a
1095           warning message. Thanks to Will Hawkins for fixing this bug.
1096         * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
1097           added. Support for more complex / unusual MIBs / subtrees has been
1098           added. Thanks to Mark Juric to test the changes and point out these
1099           problems.
1100         * varnish plugin: Support for multiple instances of Varnish 3 has been
1101           fixed. Thanks to Jonathan Huot for the patch.
1102         * write_mongodb plugin: Add compatibility with libmongo 0.6.0 and
1103           later. Thanks to Chris Lundquist for this patch.
1104
1105 2012-04-01, Version 5.1.0
1106         * Build system, iptables plugin: The shipped version of libiptc has
1107           been removed.
1108         * collectd-nagios: A list of value lists can now be queried using
1109           "-n LIST". Thanks to Sebastian Harl for his patches.
1110         * bind plugin: The "ParseTime" option has been added. It allows to use
1111           the system time rather than the time reported by BIND.
1112         * curl, memcachec, tail plugins: The "ExcludeRegexp" option has been
1113           added. Thanks to Peter Warasin for his initial patch.
1114         * ethstat plugin: The new "ethstat" plugin reads performance statistics
1115           directly from ethernet cards. Thanks to Cyril Feraudet for his patch.
1116         * GenericJMX plugin: Support for querying MBean "Operations" (in
1117           addition to "Attributes") has been added. Thanks to Pierre-Yves
1118           Ritschard for his patch.
1119         * irq plugin: The selection / ignore code now uses the default
1120           ignorelist infrastructure, providing the standard feature set, e.g.
1121           regex matching.
1122         * md plugin: The new "md" plugin reports the number of disks in various
1123           states in Linux software RAID devices. Thanks to Michael Hanselmann
1124           for his patch.
1125         * modbus plugin: Support for signed integer register types has been
1126           added.
1127         * nfs plugin: Support for Solaris has been added. Thanks to Cosmin
1128           Ioiart for his patch.
1129         * numa plugin: The new "numa" plugin reports statistics of the
1130           Non-Uniform Memory Access (NUMA) subsystem of Linux.
1131         * processes plugin: Various fixes for the FreeBSD implementation.
1132           Thanks to Phil Kulin for his patch.
1133         * rrdcached plugin: Passing flushes to the caching daemon has been
1134           added.
1135         * sensors plugin: The initialization code has been improved. Thanks to
1136           Henrique de Moraes Holschuh for his patch.
1137         * swap plugin: The "ReportByDevice" option has been added.
1138         * syslog plugin: Support for writing notifications has been added.
1139           Thanks to Fabien Wernli for his patch.
1140         * tcpconns plugin: Support for AIX has been added. Thanks to Manuel
1141           Luis Sanmartín Rozada for his patch.
1142         * threshold plugin: The "PersistOK" option has been added. Thanks to
1143           Aaron Brady for his patch.
1144         * varnish plugin: Support for Varnish 3.0 has been added. Thanks to
1145           Jérôme Renard for his patches.
1146         * write_mongodb plugin: The new "write_mongodb" plugin writes value
1147           lists to MongoDB, a shema-less database. Thanks to Akkarit Sangpetch
1148           and Chris Lundquist for their work.
1149         * write_graphite plugin: The new "write_graphite" plugin writes value
1150           lists to Carbon, the storage layer of the Graphite time-series
1151           database. Thanks to Scott Sanders and Pierre-Yves Ritschard for their
1152           work.
1153         * zfs_arc plugin: Several new statistics have been added. Thanks to
1154           Aurelien Rougemont for his patches.
1155         * scale target: Support for scaling specific data sources only has been
1156           added. Thanks to Gerrie Roos for his patch.
1157
1158 2012-11-11, Version 5.0.5
1159         * collectd: Create new directories with mode 0777 and let umask remove
1160           unwanted permission bits.
1161         * collectd: Build issues have been fixed.
1162         * collectd: An incorrect assertion has been fixed in some common code
1163           for Solaris. This should resolve pseudo-random assertion failures
1164           under Solaris. Thanks to Jeff Blane for his help debugging this.
1165         * collectd: A couple of memory leaks through PThread thread attributes
1166           have been fixed. Thanks to Gerrie Roos for fixing these.
1167         * collectdctl: Fix PUTVAL for data sets with multiple data sources.
1168           Thanks to Cyril Feraudet for reporting this problem.
1169         * contrib/migrate-4-5.px: Handle to "df" to "df_complex" conversion
1170           correctly.
1171         * apcups plugin: Improve the reconnect behavior.
1172         * curl_xml plugin: The "Host" setting was silently ignored. Thanks to
1173           Fabien Wernli for fixing this.
1174         * df plugin: Ignore "rootfs" devices under Linux to avoid having them
1175           reported twice. Thanks to Brune Prémont for fixing this.
1176         * disk plugin: Fix incorrect computation of read and write latency (the
1177           "disk_time" type). Previously, the numbers reported where too small
1178           by a factor of "interval", e.g. when the interval is set to 10
1179           seconds, the values were too low by a factor of 10. Thanks to Manuel
1180           Sanmartin for reporting this problem.
1181         * dns plugin: A build issue under Solaris has been fixed. A erroneous
1182           define that could lead to the reporting of bad data has been fixed by
1183           Daniel Sutto.
1184         * memcachec plugin: A bug in the configuration handling has been fixed.
1185           Thanks to Pascal Hofmann for fixing this issue.
1186         * mysql plugin: Fix a bug when registering multiple databases. Thanks
1187           to Sebastian Harl for fixing this.
1188         * netapp plugin: Correctly close the connection on communication
1189           errors.
1190         * netlink plugin: The function used to query statistics has been
1191           changed to be more in line with iproute2's behavior. Thanks to
1192           "KIvosak" for the patch.
1193         * network plugin: Initialization of libgcrypt has been fixed. Thanks to
1194           Chris Lundquist for his patch.
1195         * oracle plugin: Error messages have been improved.
1196         * ping plugin: Don't enter the exponential back-off mode when
1197           ping_send() fails. This should make recovery after a network failure
1198           much faster.
1199         * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
1200           and Sven Trenkel for fixing this.
1201         * redis plugin: Fix a compilation problem on FreeBSD. Thanks to
1202           "biancalana" for the fix.
1203         * rrdtool plugin: Fix an out-of-bounds array access when printing a
1204           warning message. Thanks to Will Hawkins for fixing this bug.
1205         * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
1206           added. Support for more complex / unusual MIBs / subtrees has been
1207           added. Thanks to Mark Juric to test the changes and point out these
1208           problems.
1209
1210 2012-04-01, Version 5.0.4
1211         * Build system: Fix the use of a libltdl macro. Thanks to Clemens Lang
1212           for fixing this. Adresses some issues with building the iptables
1213           plugin under Gentoo.
1214         * libcollectdclient: A memory leak in the lcc_getval() function has
1215           been fixed. Thanks to Jason Schmidlapp for finding and fixing this
1216           issue.
1217         * bind plugin: The use of 'QType" types has been fixed.
1218         * df plugin: Fixed compiler issue under Mac OS X 10.7.
1219         * conntrack plugin: Support zero as legitimate value. Thanks to Louis
1220           Opter for his patch.
1221         * memcached plugin: Increased the size of a static buffer, which was
1222           truncating status messages form memcached. Thanks to Timon for the
1223           patch.
1224         * network plugin: Forwarding of notifications has been disabled. This
1225           was a contition not checked for before, which may retult in an
1226           endless loop.
1227         * processes plugin: Support for process names with spaces has been
1228           added to the Linux implementation. Thanks to Darrell Bishop for his
1229           patch.
1230         * perl plugin: A race condition in several callbacks, including log and
1231           write callbacks, has been fixed. Thanks to "Rrpv" for reporting this
1232           bug.
1233         * snmp plugin: A bug when casting unsigned integers to gauge values has
1234           been fixed: Unsigned integers would be cast to a signed integer and
1235           then to a gauge, possibly resulting in a negative value.
1236         * tcpconns plugin: Compilation with newer versions of the FreeBSD
1237           runtime has been fixed.
1238
1239 2012-02-19, Version 5.0.3
1240         * Build system: Fix problems when building the ipvs and iptables
1241           plugins. Thanks to Sebastian Harl for his patch. A bashism in the
1242           version-gen.sh script has been fixed. Thanks to Jo-Philipp Wich for
1243           his patch.
1244         * csv and rrdtool plugins: Print a more helpful error message when the
1245           DataDir is a symlink pointing to a non-existing location. Thanks to
1246           Jonathan Nieder for his patch.
1247         * exec plugin: Fix a problem when using select(2) to read from file
1248           handles. Thanks to Gerrie Roos for his patch.
1249         * network plugin: An incorrect error message in the handling of the
1250           "Interface" configuration option has been fixed. Thanks to Gerrie
1251           Roos for his patch.
1252         * oracle plugin: A potential endless loop in the error handling has
1253           been fixed.
1254         * python plugin: A crash bug in the configuration handling has been
1255           fixed. Thanks to Sven Trenkel for his patch.
1256         * interfaces plugin: The change which was supposed to ignore "bogus"
1257           interfaces has been reverted, since it ignored legit interfaces, such
1258           as bonding pseudo-devices as well.
1259
1260 2012-01-21, Version 5.0.2
1261         * curl_xml plugin: Fix handling of file:// and other URLs (which don't
1262           follow HTTP status codes). Thanks to Fabien Wernli for his patch!
1263         * df plugin: Fix handling of negative "available" counts. This can
1264           occur with some file systems, for example UFS. Thanks to Toni Ylenius
1265           for his patch.
1266         * interface plugin: "mac" interfaces are now ignored on Solaris. These
1267           pseudo-interfaces occur multiple times, causing warnings. Also switch
1268           to 64-bit counters on Solaris, improving overflow behavior for
1269           high-speed interfaces. Thanks to Eddy Geez and Fabien Wernli for
1270           their patches.
1271         * memory plugin: Account kernel and unused memory under Solaris. Thanks
1272           to Fabien Wernli for his patch.
1273         * network plugin: A bug in the interaction between the Network plugin
1274           and filter chains has been fixed: When a filter modified a field such
1275           as the hostname, subsequent values in the same network packets could
1276           have ended up using the modified name rather than the original name.
1277           Thanks to Sebastian Harl for identifying the problem.
1278         * oracle plugin: A memory leak has been fixed in the parameter handling.
1279         * python plugin: A memory leak has been fixed. Thanks to Sven Trenkel
1280           for fixing this bug!
1281
1282 2011-10-07, Version 5.0.1
1283         * collectd: A mutex leak has been fixed in the meta data code. Thanks
1284           to Rafal Lesniak for his patch.
1285         * collectd: Compatibility fixes for GCC 4.6 have been applied. Thanks
1286           to Peter Green for his patch.
1287         * csv plugin: The line buffer size has been increased. Thanks to Colin
1288           McCabe for the patch.
1289         * curl_json plugin: Don't use the "parent" node to build the type
1290           instance, if it is empty. Compatibility with libyajl 2 has been
1291           added. Thanks to "spupykin" of the Arch Linux project for the initial
1292           code. Formatting of time has been fixed in the JSON module.
1293         * exec plugin: Fix the timestamp value passed to notification scripts.
1294           Thanks to Alexander Kovalenko for fixing this.
1295         * iptables plugin: Fix linking with some versions of libiptc.
1296         * irq plugin: Fix support for interrupts under Linux. The old code
1297           assumed that interrupts have a numeric value -- this is no longer
1298           true for Linux. Thanks to Bostjan Skufca for implementing this.
1299         * notify_desktop plugin: Compatibility with libnotify 0.7 has been
1300           added. Thanks to Samuli Suominen for his patch.
1301         * processes plugin: Fix handling of regular expressions containing
1302           spaces. Thanks for Sebastian Harl for fixing this.
1303         * rrdtool, rrdcached plugins: Improve precision of the XFF parameter.
1304           Previously, values like 0.999 would have been rounded to 1.0. Thanks
1305           to Francois-Xavier Bourlet for fixing this.
1306         * varnish plugin: Fix data type handling of some metrics. Some values
1307           were submitted as gauge even though they were derives.
1308         * Various plugin: Set a multi-threading flag in libcurl. Thanks to Mike
1309           Flisher for the fix.
1310
1311 2011-03-28, Version 5.0.0
1312         * collectd: The "FQDNLookup" option is now enabled by default.
1313         * collectd: The internal representation of time has been changed to
1314           allow a higher accuracy than one second.
1315         * collectdcmd: This new command line utility can send various commands
1316           to collectd using the UnixSock plugin. Thanks to Håkon Dugstad
1317           Johnsen and Sebastian Harl for their code.
1318         * collectd-nagios: The "-m" option has been implemented (treat NaNs as
1319           critical).
1320         * collectd-tg: Traffic generator creating bogus network traffic
1321           compatible to the Network plugin. This utility can be used to
1322           stress-test new write plugins and collectd in general.
1323         * libcollectdclient: Creating and sending network packets has been
1324           added to the collectd client library.
1325         * All data sets: The data source name of all data sets with exactly
1326           one data source has been changed to "value".
1327         * All plugins: All "counter" data sources have been converted to
1328           "derive" data sources. All plugins now use "derive" by default, but
1329           plugins such as the network plugin can still handle "counter", of
1330           course. The minimum value of all derive data sources is zero, the
1331           maximum value is unspecified.
1332         * amqp plugin: The new AMQP plugin can send data to and receive data
1333           from an AMQP broker. Thanks to Sebastien Pahl for his code.
1334         * apache plugin: Backwards compatibility code has been removed.
1335           Support for the IBM HTTP Server has been added. Thanks to Manuel
1336           Luis Sanmartín Rozada for his patch.
1337         * contextswitch plugin: Support for sysctlbyname(3) has been added.
1338           Thanks to Kimo Rosenbaum for his patch.
1339         * df plugin: The default behavior has been changed to be equivalent to
1340           the "ReportReserved" behavior of v4.
1341         * dns plugin: Improved RFC 1035 name parsing has been imported from
1342           "dnstop".
1343         * exec plugin: Backwards compatibility code has been removed.
1344         * GenericJMX plugin: The "InstancePrefix" option has been added to
1345           "Connection" blocks.
1346         * hddtemp plugin: The "TranslateDevicename" config option has been
1347           removed.
1348         * interface plugin: Use the "plugin instance" to store the interface
1349           value.
1350         * libvirt plugin: The "InterfaceFormat" option has been added. Thanks
1351           to Ruben Kerkhof for his patch.
1352         * lpar plugin: New plugins for "logical partitions", a virtualization
1353           technique of POWER CPUs. Thanks to Aurélien Reynaud for his code and
1354           patience.
1355         * modbus plugin: Support for libmodbus 2.9.2 has been added and the
1356           license has been changed to LGPLv2.1.
1357         * mysql plugin: Backwards compatibility code has been removed. The
1358           data sets used have been improved.
1359         * network plugin: The default buffer size has been increased to
1360           1452 bytes.
1361         * perl plugin: Backwards compatibility code has been removed.
1362         * postgresql plugin: Backwards compatibility code has been removed.
1363         * redis plugin: Plugin for collecting statistics from Redis, a key-
1364           value store, has been added. Thanks to Andres J. Diaz for his code.
1365         * swap plugin: Implement collection of physical and virtual memory
1366           statistics under Solaris. The new default is collecting physical
1367           memory. Thanks to Aurélien Reynaud for his patches.
1368         * threshold plugin: The threshold configuration has been moved into
1369           this separate plugin.
1370         * unixsock plugin: The "DeleteSocket" option has been added.
1371         * varnish plugin: The new Varnish plugin reads statistics from
1372           Varnish, a web accelerator. Thanks to Jérôme Renard and Marc
1373           Fournier for their contributions.
1374         * write_redis: New plugin for writing data to Redis, a key-value
1375           store.
1376         * zfs_arc plugin: The data sets have been replaced by more elegant
1377           alternatives.
1378         * v5upgrade target: Target for converting v4 data sets to the v5
1379           schema.
1380
1381 2013-04-07, Version 4.10.9
1382         * Build system: A bad interaction between the Java detection code and
1383           libltdl has been fixed. Thanks to Dave Cottlehuber for his patch.
1384         * apache, ascent, bind, curl, curl_json, curl_xml, nginx and
1385           write_http plugins: Portability fixes, protection from infinite
1386           redirect loops, improved error handling and incorrect dereferences
1387           have been fixed. Most of these are related to the cURL library.
1388           Thanks to Dan Fandrich for his patches.
1389         * logfile plugin: Flush the output file handle. This works around
1390           caching when logging to STDOUT and redirecting into a file. Thanks
1391           to Nathan Huff for the patch.
1392         * network plugin: Build issues under FreeBSD and initialization have
1393           been fixed. Thanks to Ed Schouten for his patch.
1394         * mysql plugin: Fix a memory leak in the error handling. Thanks to
1395           Tomas Doran for his patch.
1396         * thermal plugin: The initialization of dispatched value lists has
1397           been fixed. Thanks to Markus Knetschke for his patch.
1398         * unixsock plugin: Parsing of options with an underscore, e.g.
1399           "plugin_instance" has been fixed. Thanks to Tommie Gannert for his
1400           patch.
1401
1402 2012-11-11, Version 4.10.8
1403         * collectd: Create new directories with mode 0777 and let umask remove
1404           unwanted permission bits.
1405         * collectd: Build issues have been fixed.
1406         * collectd: An incorrect assertion has been fixed in some common code
1407           for Solaris. This should resolve pseudo-random assertion failures
1408           under Solaris. Thanks to Jeff Blane for his help debugging this.
1409         * collectd: A couple of memory leaks through PThread thread attributes
1410           have been fixed. Thanks to Gerrie Roos for fixing these.
1411         * apcups plugin: Improve the reconnect behavior.
1412         * df plugin: Ignore "rootfs" devices under Linux to avoid having them
1413           reported twice. Thanks to Brune Prémont for fixing this.
1414         * disk plugin: Fix incorrect computation of read and write latency (the
1415           "disk_time" type). Previously, the numbers reported where too small
1416           by a factor of "interval", e.g. when the interval is set to 10
1417           seconds, the values were too low by a factor of 10. Thanks to Manuel
1418           Sanmartin for reporting this problem.
1419         * dns plugin: A build issue under Solaris has been fixed. A erroneous
1420           define that could lead to the reporting of bad data has been fixed by
1421           Daniel Sutto.
1422         * memcachec plugin: A bug in the configuration handling has been fixed.
1423           Thanks to Pascal Hofmann for fixing this issue.
1424         * netapp plugin: Correctly close the connection on communication
1425           errors.
1426         * netlink plugin: The function used to query statistics has been
1427           changed to be more in line with iproute2's behavior. Thanks to
1428           "KIvosak" for the patch.
1429         * network plugin: Initialization of libgcrypt has been fixed. Thanks to
1430           Chris Lundquist for his patch.
1431         * oracle plugin: Error messages have been improved.
1432         * ping plugin: Don't enter the exponential back-off mode when
1433           ping_send() fails. This should make recovery after a network failure
1434           much faster.
1435         * python plugin: Memory leaks have been fixed. Thanks to Tommie Gannert
1436           and Sven Trenkel for fixing this.
1437         * rrdtool plugin: Fix an out-of-bounds array access when printing a
1438           warning message. Thanks to Will Hawkins for fixing this bug.
1439         * snmp plugin: Support for the SNMP_ENDOFMIBVIEW return value has been
1440           added. Support for more complex / unusual MIBs / subtrees has been
1441           added. Thanks to Mark Juric to test the changes and point out these
1442           problems.
1443
1444 2012-04-01, Version 4.10.7
1445         * Build system: Fix the use of a libltdl macro. Thanks to Clemens Lang
1446           for fixing this. Adresses some issues with building the iptables
1447           plugin under Gentoo.
1448         * libcollectdclient: A memory leak in the lcc_getval() function has
1449           been fixed. Thanks to Jason Schmidlapp for finding and fixing this
1450           issue.
1451         * bind plugin: The use of 'QType" types has been fixed.
1452         * df plugin: Fixed compiler issue under Mac OS X 10.7.
1453         * conntrack plugin: Support zero as legitimate value. Thanks to Louis
1454           Opter for his patch.
1455         * memcached plugin: Increased the size of a static buffer, which was
1456           truncating status messages form memcached. Thanks to Timon for the
1457           patch.
1458         * network plugin: Forwarding of notifications has been disabled. This
1459           was a contition not checked for before, which may retult in an
1460           endless loop.
1461         * processes plugin: Support for process names with spaces has been
1462           added to the Linux implementation. Thanks to Darrell Bishop for his
1463           patch.
1464         * perl plugin: A race condition in several callbacks, including log and
1465           write callbacks, has been fixed. Thanks to "Rrpv" for reporting this
1466           bug.
1467         * snmp plugin: A bug when casting unsigned integers to gauge values has
1468           been fixed: Unsigned integers would be cast to a signed integer and
1469           then to a gauge, possibly resulting in a negative value.
1470         * tcpconns plugin: Compilation with newer versions of the FreeBSD
1471           runtime has been fixed.
1472
1473 2012-02-19, Version 4.10.6
1474         * Build system: Fix problems when building the ipvs and iptables
1475           plugins. Thanks to Sebastian Harl for his patch. A bashism in the
1476           version-gen.sh script has been fixed. Thanks to Jo-Philipp Wich for
1477           his patch.
1478         * csv and rrdtool plugins: Print a more helpful error message when the
1479           DataDir is a symlink pointing to a non-existing location. Thanks to
1480           Jonathan Nieder for his patch.
1481         * exec plugin: Fix a problem when using select(2) to read from file
1482           handles. Thanks to Gerrie Roos for his patch.
1483         * network plugin: An incorrect error message in the handling of the
1484           "Interface" configuration option has been fixed. Thanks to Gerrie
1485           Roos for his patch.
1486         * oracle plugin: A potential endless loop in the error handling has
1487           been fixed.
1488         * python plugin: A crash bug in the configuration handling has been
1489           fixed. Thanks to Sven Trenkel for his patch.
1490         * interfaces plugin: The change which was supposed to ignore "bogus"
1491           interfaces has been reverted, since it ignored legit interfaces, such
1492           as bonding pseudo-devices as well.
1493
1494 2012-01-21, Version 4.10.5
1495         * curl_xml plugin: Fix handling of file:// and other URLs (which don't
1496           follow HTTP status codes). Thanks to Fabien Wernli for his patch!
1497         * df plugin: Fix handling of negative "available" counts. This can
1498           occur with some file systems, for example UFS. Thanks to Toni Ylenius
1499           for his patch.
1500         * interface plugin: "mac" interfaces are now ignored on Solaris. These
1501           pseudo-interfaces occur multiple times, causing warnings. Also switch
1502           to 64-bit counters on Solaris, improving overflow behavior for
1503           high-speed interfaces. Thanks to Eddy Geez and Fabien Wernli for
1504           their patches.
1505         * memory plugin: Account kernel and unused memory under Solaris. Thanks
1506           to Fabien Wernli for his patch.
1507         * network plugin: A bug in the interaction between the Network plugin
1508           and filter chains has been fixed: When a filter modified a field such
1509           as the hostname, subsequent values in the same network packets could
1510           have ended up using the modified name rather than the original name.
1511           Thanks to Sebastian Harl for identifying the problem.
1512         * oracle plugin: A memory leak has been fixed in the parameter handling.
1513         * python plugin: A memory leak has been fixed. Thanks to Sven Trenkel
1514           for fixing this bug!
1515
1516 2011-10-14, Version 4.10.4
1517         * collectd: A mutex leak has been fixed in the meta data code. Thanks
1518           to Rafal Lesniak for his patch.
1519         * collectd: Compatibility fixes for GCC 4.6 have been applied. Thanks
1520           to Peter Green for his patch.
1521         * csv plugin: The line buffer size has been increased. Thanks to Colin
1522           McCabe for the patch.
1523         * curl_json plugin: Don't use the "parent" node to build the type
1524           instance, if it is empty. Compatibility with libyajl 2 has been
1525           added. Thanks to "spupykin" of the Arch Linux project for the initial
1526           code.
1527         * iptables plugin: Fix linking with some versions of libiptc.
1528         * irq plugin: Fix support for interrupts under Linux. The old code
1529           assumed that interrupts have a numeric value -- this is no longer
1530           true for Linux. Thanks to Bostjan Skufca for implementing this.
1531         * notify_desktop plugin: Compatibility with libnotify 0.7 has been
1532           added. Thanks to Samuli Suominen for his patch.
1533         * processes plugin: Fix handling of regular expressions containing
1534           spaces. Thanks for Sebastian Harl for fixing this.
1535         * rrdtool, rrdcached plugins: Improve precision of the XFF parameter.
1536           Previously, values like 0.999 would have been rounded to 1.0. Thanks
1537           to Francois-Xavier Bourlet for fixing this.
1538         * Various plugin: Set a multi-threading flag in libcurl. Thanks to Mike
1539           Flisher for the fix.
1540
1541 2011-03-26, Version 4.10.3
1542         * Documentation: Several updates and additions. Thanks to Sebastian Harl.
1543         * collectd: Build issues (compiler warnings) have been fixed. Thanks to
1544           Bruno Prémont.
1545         * collectd: Threshold subsection: Handling of NAN values in the
1546           percentage calculation has been fixed.
1547         * collectd, java plugin, ntpd plugin: Several diagnostic messages have
1548           been improved.
1549         * curl_json plugin: Handling of arrays has been fixed.
1550         * libvirt plugin: A bug in reading the virtual CPU statistics has been
1551           fixed. Thanks to “JLPC” for reporting this problem.
1552         * modbus plugin: Compatibility with libmodbus 2.0.3 has been restored.
1553         * processes plugin: Potentially erroneous behavior has been fixed in an
1554           error handling case.
1555         * python plugin: Fix dispatching of values from Python scripts to
1556           collectd. Thanks to Gregory Szorc for finding and fixing this
1557           problem.
1558
1559 2010-11-27, Version 4.10.2
1560         * Documentation: Various documentation fixes.
1561         * collectd: If including one configuration file fails, continue with
1562           the rest of the configuration if possible.
1563         * collectd: Fix a bug in the read function scheduling. In rare cases
1564           read functions may not have been called as often as requested.
1565         * collectd: Concurrency issues with errno(3) under AIX have been
1566           fixed: A thread-safe version of errno has to be requested under AIX.
1567           Thanks to Aurélien Reynaud for his patch.
1568         * collectd: A left-over hard-coded 2 has been replaced by the
1569           configurable timeout value.
1570         * curl, memcachec, tail plugins: Fix handling of "DERIVE" data
1571           sources. Matching the end of a string has been improved; thanks to
1572           Sebastian Harl for the patch.
1573         * curl_json plugin: Fix a problem when parsing 64bit integers. Reading
1574           JSON data from non-HTTP sources has been fixed.
1575         * netapp plugin: Pass the interval setting to the dispatch function.
1576           Restore compatibility to NetApp Release 7.3. Thanks to Sven Trenkel
1577           for the patch.
1578         * network plugin: Be less verbose about unchecked signatures, in order
1579           to prevent spamming the logs.
1580         * notify_email plugin: Concurrency problems have been fixed.
1581         * python plugin: Set "sys.argv", since many scripts don't expect that
1582           it may not be set. Thanks to Sven Trenkel for the patch.
1583         * rrdtool, rrdcached plugin: Fix a too strict assertion when creating
1584           RRD files.
1585         * swap plugin: A bug which lead to incorrect I/O values has been
1586           fixed.
1587         * value match: A minor memory leak has been fixed. Thanks to Sven
1588           Trenkel for the patch.
1589
1590 2010-07-09, Version 4.10.1
1591         * Build system: Checking for "strtok_r" under Solaris has been fixed.
1592         * Portability: Fixes for Solaris 8 have been applied. Thanks to
1593           Alexander Wuerstlein for his patch.
1594         * collectd: The shutdown speed when terminating the read threads has
1595           been improved.
1596         * libcollectdclient: A format error in the PUTVAL command has been
1597           removed. Thanks to Johan Van den Brande for fixing this.
1598         * df plugin: An error message shown when "cu_mount_getlist" fails has
1599           been added.
1600         * processes plugin: Missing initialization code for IO members of a
1601           struct has been added. Thanks to Aurélien Reynaud for fixing this.
1602         * python plugin: Memory leaks in the write and notification callbacks
1603           have been fixed. A possible crash when the plugin was loaded but not
1604           configured has been fixed. Thanks to Sven Trenkel for his patches.
1605         * snmp plugin: Verbosity with regard to unknown ASN types has been
1606           increased. A build problem on PowerPC and ARM processors has been
1607           fixed by Aurélien Reynaud; thanks!
1608         * powerdns plugin: Compatibility changes for PowerDNS 2.9.22 and above
1609           have been applied. Thanks to Luke Heberling for his changes.
1610
1611 2010-05-01, Version 4.10.0
1612         * collectd: JSON output now includes the "dstypes" and "dsnames"
1613           fields. This makes it easier for external applications to interpret
1614           the data. Thanks to Chris Buben for his work.
1615         * collectd: The new "Timeout" option can be used to specify a
1616           "timeout" for missing values. This is used in the threshold checking
1617           code to detect missing values. Thanks to Andrés J. Díaz for the
1618           patch.
1619         * apache plugin: Support for "IdleWorkers" (Apache 1.*: "IdleServers")
1620           has been added.
1621         * curl plugin: The new "ExcludeRegex" allows to easily exclude certain
1622           lines from the match.
1623         * curl_xml plugin: This new plugin allows to read XML files using cURL
1624           and extract metrics included in the files. Thanks to Amit Gupta for
1625           his work.
1626         * filecount plugin: The new "IncludeHidden" option allows to include
1627           "hidden" files and directories in the statistics. Thanks to Vaclav
1628           Malek for the patch.
1629         * logfile plugin: The new "PrintSeverity" option allows to include the
1630           severity of a message in the output. Thanks to Clément Stenac for
1631           his patch.
1632         * memcachec plugin: The new "ExcludeRegex" allows to easily exclude
1633           certain lines from the match.
1634         * modbus plugin: This new plugin allows to read registers from
1635           Modbus-TCP enabled devices.
1636         * network plugin: The new "Interface" option allows to set the
1637           interface to be used for multicast and, if supported, unicast
1638           traffic. Thanks to Max Henkel for his work.
1639         * openvpn plugin: The "CollectUserCount" and "CollectIndividualUsers"
1640           options allow more detailed control over how to report sessions of
1641           multiple users. Thanks to Fabian Schuh for his work.
1642         * pinba plugin: This new plugin receives timing information from the
1643           Pinba PHP extension, which can be used for profiling PHP code and
1644           webserver performance. Thanks to Phoenix Kayo for his work.
1645         * ping plugin: The new "MaxMissed" allows to re-resolve a hosts
1646           address when it doesn't reply to a number of ping requests. Thanks
1647           to Stefan Völkel for the patch.
1648         * postgresql plugin: The "Interval" config option has been added. The
1649           plugin has been relicensed under the 2-clause BSD license. Thanks to
1650           Sebastian Harl for his work.
1651         * processes plugin: Support for "code" and "data" virtual memory sizes
1652           has been added. Thanks to Clément Stenac for his patch.
1653         * python plugin: Support for Python 3 has been implemented. Thanks to
1654           Sven Trenkel for his work.
1655         * routeros plugin: Support for collecting CPU load, memory usage, used
1656           and free disk space, sectors written and number of bad blocks from
1657           MikroTik devices has been added.
1658         * swap plugin: Support for Linux < 2.6 has been added. Thanks to Lorin
1659           Scraba for his patch.
1660         * tail plugin: The new "ExcludeRegex" allows to easily exclude certain
1661           lines from the match. Thanks to Peter Warasin for his patch.
1662         * write_http plugin: The "StoreRates" option has been added. Thanks to
1663           Paul Sadauskas for his patch.
1664         * regex match: The "Invert" option has been added. Thanks to Julien
1665           Ammous for his patch.
1666
1667 2011-03-26, Version 4.9.5
1668         * Documentation: Several updates and additions. Thanks to Sebastian Harl.
1669         * collectd: Build issues (compiler warnings) have been fixed. Thanks to
1670           Bruno Prémont.
1671         * collectd: Threshold subsection: Handling of NAN values in the
1672           percentage calculation has been fixed.
1673         * collectd, java plugin, ntpd plugin: Several diagnostic messages have
1674           been improved.
1675         * libvirt plugin: A bug in reading the virtual CPU statistics has been
1676           fixed. Thanks to “JLPC” for reporting this problem.
1677         * processes plugin: Potentially erroneous behavior has been fixed in an
1678           error handling case.
1679         * python plugin: Fix dispatching of values from Python scripts to
1680           collectd. Thanks to Gregory Szorc for finding and fixing this
1681           problem.
1682
1683 2010-11-27, Version 4.9.4
1684         * Documentation: Various documentation fixes.
1685         * collectd: If including one configuration file fails, continue with
1686           the rest of the configuration if possible.
1687         * collectd: Fix a bug in the read function scheduling. In rare cases
1688           read functions may not have been called as often as requested.
1689         * collectd: Concurrency issues with errno(3) under AIX have been
1690           fixed: A thread-safe version of errno has to be requested under AIX.
1691           Thanks to Aurélien Reynaud for his patch.
1692         * curl, memcachec, tail plugins: Fix handling of "DERIVE" data
1693           sources. Matching the end of a string has been improved; thanks to
1694           Sebastian Harl for the patch.
1695         * curl_json plugin: Fix a problem when parsing 64bit integers. Reading
1696           JSON data from non-HTTP sources has been fixed.
1697         * netapp plugin: Pass the interval setting to the dispatch function.
1698           Restore compatibility to NetApp Release 7.3. Thanks to Sven Trenkel
1699           for the patch.
1700         * network plugin: Be less verbose about unchecked signatures, in order
1701           to prevent spamming the logs.
1702         * notify_email plugin: Concurrency problems have been fixed.
1703         * python plugin: Set "sys.argv", since many scripts don't expect that
1704           it may not be set. Thanks to Sven Trenkel for the patch.
1705         * rrdtool, rrdcached plugin: Fix a too strict assertion when creating
1706           RRD files.
1707         * value match: A minor memory leak has been fixed. Thanks to Sven
1708           Trenkel for the patch.
1709
1710 2010-07-09, Version 4.9.3
1711         * Build system: Checking for "strtok_r" under Solaris has been fixed.
1712         * Portability: Fixes for Solaris 8 have been applied. Thanks to
1713           Aurélien Reynaud and Alexander Wuerstlein for their patches.
1714         * collectd: The shutdown speed when terminating the read threads has
1715           been improved.
1716         * collectd-nagios: The format of the performance data has been fixed.
1717         * libcollectdclient: A format error in the PUTVAL command has been
1718           removed. Thanks to Johan Van den Brande for fixing this.
1719         * df plugin: An error message shown when "cu_mount_getlist" fails has
1720           been added.
1721         * processes plugin: Missing initialization code for IO members of a
1722           struct has been added. Thanks to Aurélien Reynaud for fixing this.
1723         * python plugin: Memory leaks in the write and notification callbacks
1724           have been fixed. A possible crash when the plugin was loaded but not
1725           configured has been fixed. Thanks to Sven Trenkel for his patches.
1726         * rrdcached plugin: A build issue has been resolved. Thanks to
1727           Thorsten von Eicken for the patch.
1728         * snmp plugin: Verbosity with regard to unknown ASN types has been
1729           increased. A build problem on PowerPC and ARM processors has been
1730           fixed by Aurélien Reynaud; thanks!
1731         * powerdns plugin: Compatibility changes for PowerDNS 2.9.22 and above
1732           have been applied. Thanks to Luke Heberling for his changes.
1733
1734 2010-04-22, Version 4.9.2
1735         * Build system, various plugins: Fixes for AIX compatibility have been
1736           added. Thanks to Manuel Sanmartin for his patches.
1737         * Build system: Checking for "nanosleep" on old Solaris machines has
1738           been fixed. Thanks to Vincent McIntyre and Sebastian Harl for
1739           figuring out a way to make this work.
1740         * collectd: Append a newline to messages written to STDERR.
1741         * collectd: Serialization of NANs in JSON format has been fixed.
1742           Thanks to Chris Buben for pointing out the resulting syntax error.
1743         * collectd: Checks whether a "sleep" returned early have been added;
1744           the cases are now handled correctly. Thanks to Michael Stapelberg
1745           for the patch.
1746         * collectd: Continue reading files in a directory when parsing one
1747           file fails.
1748         * apache plugin: Collection of the number of active connections has
1749           been fixed for Apache 2.*.
1750         * contextswitch plugin: Handle large counter/derive values correctly.
1751           Thanks to Martin Merkel for reporting the bug.
1752         * exec plugin: Error messages have been improved. The "running" flag
1753           is now cleared correctly when forking a child fails.
1754         * iptables plugin: Fix a violation of aliasing rules. This resolves a
1755           warning / error with new GCC versions. Thanks to Jan Engelhardt for
1756           the work-around.
1757         * java plugin: The Java API files are now packaged into a .jar file.
1758           Thanks to Amit Gupta for his patch.
1759         * network plugin: Fix a segmentation fault when receiving packets with
1760           an unknown data source type.
1761         * network plugin: A memory leak when receiving encrypted network
1762           packets has been fixed.
1763         * openvpn plugin: Fix naming schema when reading "MULTI1" type status
1764           files.
1765         * oracle plugin: Fix checking for lost connections and reconnect in
1766           this case. Thanks to Sven Trenkel for pointing out the problem.
1767         * unixsock plugin: A memory leak in the "LISTVAL" command has been
1768           fixed. Thanks to Peter Warasin for pointing it out.
1769         * write_http plugin: Use the "any" authentication schema. This used to
1770           be "digest". Thanks to Paul Sadauskas for the patch.
1771
1772 2010-01-14, Version 4.9.1
1773         * Documentation: Some manpage fixes.
1774         * Default config: Added sample configuration for missing plugins.
1775         * apache plugin: Fix a segmentation fault in the config handling of
1776           VerifyPeer / VerifyHost. Thanks to "plazmus" for his or her patch.
1777         * processes plugin: Fix handling of derive data sources.
1778         * rrdtool plugin: Fix a bug with random write timeouts. Due to an
1779           incorrect initialization some files may be suspended basically
1780           indefinitely. After flushing the files they were written regularly
1781           again.
1782         * routeros plugin: Use the node name for the "host" field.
1783         * Monitorus.pm: Put the plugin into the "Collectd::Plugins" namespace.
1784         * Perl bindings: Fix a warning that was printed when building
1785           debugging output.
1786
1787 2009-12-21, Version 4.9.0
1788         * contextswitch plugin: The new ContextSwitch plugin gathers the
1789           number of context switches done by the CPU. Thanks to Patrik
1790           Weiskircher for the patch.
1791         * cpu plugin: Support for SMP (multiple processors) under FreeBSD has
1792           been added. Thanks to Doug MacEachern for the patch.
1793         * curl plugin: The “MeasureResponseTime” option has been added. Thanks
1794           to Aman Gupta for the patch.
1795         * df plugin: Collecting the inode count and reserved space has been
1796           added. Thanks to Patrik Weiskircher for the patch.
1797         * exec plugin: The environment variables “COLLECTD_INTERVAL” and
1798           “COLLECTD_HOSTNAME” are now set before executing the application.
1799         * Monitorus plugin: This Perl-based plugin to query statistics from
1800           mon.itor.us has been added. Thanks to Jeff Green for the patch.
1801         * netapp plugin: New plugin to collect statistics from NetApp filers.
1802           Thanks to Sven Trenkel of the noris network AG for the patch.
1803         * network plugin: Statistics collection about the plugin itself has
1804           been implemented.
1805         * openvpn plugin: Add support for more versions of the “status file”.
1806           Thanks to Marco Chiappero for the patch.
1807         * OpenVZ plugin: This Perl-based plugin to gather OpenVZ statistics
1808           has been added. Thanks to Jonathan Kolb for the patch.
1809         * ping plugin: The config options "SourceAddress" and "Device"
1810           have been added. Thanks to Sebastian Harl for the patch.
1811         * processes plugin: Collection of IO-metrics has been added. Thanks to
1812           Andrés J. Díaz for the patch.
1813         * python plugin: The new Python plugin integrates a Python interpreter
1814           into collectd and allows to execute plugins written in the scripting
1815           language. Thanks to Sven Trenkel for his work.
1816         * routeros plugin: The new RouterOS plugin queries interface and
1817           wireless registration statistics from RouterOS.
1818         * Various plugins: AIX support has been added to the cpu, disk,
1819           interface, load, memory, processes, and swap plugins. Thanks to
1820           Manuel Sanmartin for his patches.
1821         * hashed match: This match for simple load balancing and redundant
1822           storage has been added.
1823         * scale target: This target to scale (multiply) values by an arbitrary
1824           value has been added.
1825
1826 2010-04-22, Version 4.8.5
1827         * collectd: Append a newline to messages written to STDERR.
1828         * network plugin: Fix a segmentation fault when receiving packets with
1829           an unknown data source type.
1830
1831 2010-04-07, Version 4.8.4
1832         * Build system, various plugins: Fixes for AIX compatibility have been
1833           added. Thanks to Manuel Sanmartin for his patches.
1834         * Build system: Checking for "nanosleep" on old Solaris machines has
1835           been fixed. Thanks to Vincent McIntyre and Sebastian Harl for
1836           figuring out a way to make this work.
1837         * collectd: Serialization of NANs in JSON format has been fixed.
1838           Thanks to Chris Buben for pointing out the resulting syntax error.
1839         * collectd: Checks whether a "sleep" returned early have been added;
1840           the cases are now handled correctly. Thanks to Michael Stapelberg
1841           for the patch.
1842         * collectd: Continue reading files in a directory when parsing one
1843           file fails.
1844         * apache plugin: Collection of the number of active connections has
1845           been fixed for Apache 2.*.
1846         * exec plugin: Error messages have been improved. The "running" flag
1847           is now cleared correctly when forking a child fails.
1848         * iptables plugin: Fix a violation of aliasing rules. This resolves a
1849           warning / error with new GCC versions. Thanks to Jan Engelhardt for
1850           the work-around.
1851         * java plugin: The Java API files are now packaged into a .jar file.
1852           Thanks to Amit Gupta for his patch.
1853         * network plugin: A memory leak when receiving encrypted network
1854           packets has been fixed.
1855         * oracle plugin: Fix checking for lost connections and reconnect in
1856           this case. Thanks to Sven Trenkel for pointing out the problem.
1857         * unixsock plugin: A memory leak in the "LISTVAL" command has been
1858           fixed. Thanks to Peter Warasin for pointing it out.
1859         * write_http plugin: Use the "any" authentication schema. This used to
1860           be "digest". Thanks to Paul Sadauskas for the patch.
1861
1862 2010-01-14, Version 4.8.3
1863         * Documentation: Some manpage fixes.
1864         * rrdtool plugin: Fix a bug with random write timeouts. Due to an
1865           incorrect initialization some files may be suspended basically
1866           indefinitely. After flushing the files they were written regularly
1867           again.
1868
1869 2009-12-18, Version 4.8.2
1870         * Build system, java plugin: Don't use “find -L” to search for Java
1871           headers, because it's a GNU extension.
1872         * Build system: Support for parallel builds has been improved. Thanks
1873           Sebastian Harl and Stefan Völkel for looking into this.
1874         * collectd: Print error messages to STDERR if no log plugin has been
1875           loaded.
1876         * genericjmx plugin: Close and re-open the connection upon I/O-errors.
1877         * gmond plugin: Fix typos which caused syntax errors.
1878         * memory plugin: Handling of >4 Gbyte of memory has been fixed.
1879         * network plugin: The license has been changed to LGPL 2.1.
1880         * oracle plugin: Reconnect to the database if the connection dies.
1881         * rrdcached plugin: Work-around for a bug in RRDtool 1.4rc2 has been
1882           added.
1883         * snmp plugin: Handling of negative values has been fixed. Strings
1884           containing control characters are now interpreted as hex-strings.
1885         * unixsock plugin: A memory leak in the LISTVAL command has been
1886           fixed. Thanks to Ben Knight for his patch.
1887
1888 2009-10-04, Version 4.8.1
1889         * Build system: Issues when building the iptables plugin have been
1890           fixed.
1891         * exec plugin: Clear the signal block mask before calling exec(2).
1892         * perl plugin: Declare the “environ” variable. This solves build
1893           issues on some platforms.
1894         * processes plugin: Remove unnecessary call of realloc(3). Thanks to
1895           Andrés J. Díaz for the patch.
1896         * unixsock plugin: Fix a (well hidden) race condition related to file
1897           descriptor handling.
1898
1899 2009-09-13, Version 4.8.0
1900         * collectd: Two new data source types, “DERIVE” and “ABSOLUTE”, have
1901           been added. “DERIVE” can be used for counters that are reset
1902           occasionally. Thanks to Mariusz Gronczewski for implementing this.
1903         * thresholds: The advanced threshold options “Percentage”, “Hits”, and
1904           “Hysteresis” have been added. Thanks to Andrés J. Díaz for his
1905           patches.
1906         * curl_json plugin: The new cURL-JSON plugin reads JSON files using
1907           the cURL library and parses the contents according to user
1908           specification. Among other things, this allows to read statistics
1909           from a CouchDB instance. Thanks to Doug MacEachern for the patch.
1910         * df plugin: Using the new “ReportByDevice” option the device rather
1911           than the mount point can be used to identify partitions. Thanks to
1912           Paul Sadauskas for the patch.
1913         * dns plugin: The possibility to ignore numeric QTypes has been added.
1914           Thanks to Mirko Buffoni for the patch.
1915         * GenericJMX plugin: The new, Java-based GenericJMX plugin allows to
1916           query arbitrary data from a Java process using the “Java Management
1917           Extensions” (JMX).
1918         * madwifi plugin: The new MadWifi plugin collects information about
1919           Atheros wireless LAN chipsets from the MadWifi driver. Thanks to
1920           Ondrej Zajicek for his patches.
1921         * network plugin: The receive- and send-buffer-sizes have been made
1922           configurable, allowing for bigger and smaller packets. Thanks to
1923           Aman Gupta for the patch.
1924         * olsrd plugin: The new OLSRd plugin queries routing information from
1925           the “Optimized Link State Routing” daemon.
1926         * rrdtool plugin: A new configuration option allows to define a random
1927           write delay when writing RRD files. This spreads the load created by
1928           writing RRD files more evenly. Thanks to Mariusz Gronczewski for the
1929           patch.
1930         * swap plugin: The possibility to collect swapped in/out pages has
1931           been added to the Swap plugin. Thanks to Stefan Völkel for the
1932           patch.
1933         * tokyotyrant plugin: The new TokyoTyrant plugin reads the number of
1934           records and file size from a running Tokyo Tyrant server. Thanks to
1935           Paul Sadauskas for the patch.
1936         * unixsock plugin: Add the “GETTHRESHOLD” command. This command can be
1937           used to query the thresholds configured for a particular identifier.
1938         * write_http plugin: The new Write HTTP plugin sends the values
1939           collected by collectd to a web-server using HTTP POST requests.
1940           Thanks to Paul Sadauskas for the patch.
1941         * zfs_arc plugin: The new ZFS ARC plugin collects information about
1942           the “Adaptive Replacement Cache” (ARC) of the “Zeta File-System”
1943           (ZFS). Thanks to Anthony Dewhurst for the patch.
1944         * empty_counter match: The new Empty Counter match matches value
1945           lists, where at least one data source is of type COUNTER and the
1946           counter value of all counter data sources is zero.
1947
1948 2009-12-18, Version 4.7.5
1949         * Build system, java plugin: Don't use “find -L” to search for Java
1950           headers, because it's a GNU extension.
1951         * Build system: Support for parallel builds has been improved. Thanks
1952           Sebastian Harl and Stefan Völkel for looking into this.
1953         * collectd: Print error messages to STDERR if no log plugin has been
1954           loaded.
1955         * memory plugin: Handling of >4 Gbyte of memory has been fixed.
1956         * network plugin: The license has been changed to LGPL 2.1.
1957         * oracle plugin: Reconnect to the database if the connection dies.
1958         * rrdcached plugin: Work-around for a bug in RRDtool 1.4rc2 has been
1959           added.
1960         * snmp plugin: Handling of negative values has been fixed. Strings
1961           containing control characters are now interpreted as hex-strings.
1962         * unixsock plugin: A memory leak in the LISTVAL command has been
1963           fixed. Thanks to Ben Knight for his patch.
1964
1965 2009-10-03, Version 4.7.4
1966         * Build system: Issues when building the iptables plugin have been
1967           fixed.
1968         * exec plugin: Clear the signal block mask before calling exec(2).
1969         * perl plugin: Declare the “environ” variable. This solves build
1970           issues on some platforms.
1971         * processes plugin: Remove unnecessary call of realloc(3). Thanks to
1972           Andrés J. Díaz for the patch.
1973         * unixsock plugin: Fix a (well hidden) race condition related to file
1974           descriptor handling.
1975
1976 2009-09-13, Version 4.7.3
1977         * collectd: Fix a possible but very rare invalid “free” in the caching
1978           code. Thanks to Sebastian Harl for the patch.
1979         * collectd: Remove old values when a cache entry is marked as missing.
1980           This way the “GETVAL” command of the UnixSock plugin doesn't return
1981           old, no longer valid values when this happens. Thanks to Andrés J.
1982           Díaz for the patch.
1983         * collectd: The “plugin_unregister_read” function has been fixed.
1984         * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
1985           to follow redirects. Thanks to Joey Hess for reporting this bug.
1986         * df plugin: Check the ignorelist before stating the file system,
1987           possibly reducing the number of stats considerably. Thanks to Joey
1988           Hess for reporting this bug.
1989         * iptables plugin: Support for the new libiptc API has been added.
1990           Thanks to Sebastian Harl for the patch. The build system has been
1991           updated to the plugin only includes the shipped header files when it
1992           is linked with the shipped library, too.
1993         * java plugin: Delay creating the JVM until after the daemon has
1994           forked. The JVM internally creates threads that are lost when
1995           forking. This means that Java-based plugins are now configured
1996           during the init-phase, i. e. later than other plugins.
1997         * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
1998           to Alan Pevec for the patch.
1999         * network plugin: Fix the handling of the “CacheFlush” option: The
2000           value was assigned to a wrong variable. The initialization of the
2001           gcrypt library, which is used for signing / encrypting traffic, has
2002           been fixed. Thanks to Luke Heberling for the patch.
2003         * powerdns plugin: Set a timeout when reading data from the datagram
2004           socket. Handling of the “LocalSocket” option has been fixed.  An
2005           incorrectly used “type” has been corrected. Thanks to Luke Heberling
2006           for his patches.
2007
2008 2009-07-19, Version 4.7.2
2009         * Build system: Support for `DESTDIR' has been fixed in the Java
2010           bindings.
2011         * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
2012           Díaz for fixing this bug.
2013         * collectd: A programming error has been fixed in the notification
2014           code. The bug may result in an assertion failure.
2015         * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
2016           for reporting the bug.
2017         * ping plugin: Link the plugin with libm.
2018
2019 2009-06-02, Version 4.7.1
2020         * Build system: Detection of Java has been improved and missing
2021           details have been added to the configuration summary. Support for
2022           libtool 2.2 has been added.
2023         * collectd: Two bugs with the threshold checking have been fixed. The
2024           first one prevented thresholds to be checked at all, the second one
2025           caused wrong behavior with the persistency option. Thanks to Andrés
2026           J. Díaz for fixing these problems.
2027         * collectd: Handling of the `Include' configuration option has been
2028           fixed.
2029         * rrdtool plugin: Make sure initialization is run only once. This
2030           resolves problems under Solaris and potentially other systems.
2031           Thanks to Amit Gupta for reporting this bug.
2032         * java plugin: Make it possible to use dots ('.') instead of slashes
2033           ('/') as the class separator. Thanks to Randy Rizun for pointing
2034           this out.
2035         * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
2036           to Doug MacEachern for the patch.
2037
2038 2009-05-11, Version 4.7.0
2039         * apache plugin: Support to query multiple servers has been added.
2040           Thanks to Amit Gupta for the patch.
2041         * apache plugin: Handling of lighttpd's scoreboard statistics has been
2042           improved. Thanks to Amit Gupta for the patch.
2043         * conntrack plugin: The new conntrack plugin collects the connection
2044           tracking table size. Thanks to Tomasz Pala for the patch.
2045         * fscache plugin: The new fscache plugin collects statistics about
2046           Linux' file-system based caching framework. Thanks to Edward
2047           Konetzko for the patch.
2048         * gmond plugin: The new gmond plugin can receive and interpret
2049           multicast traffic from Ganglia's gmond daemon.
2050         * java plugin: The new java plugin exports the collectd API to Java,
2051           making it possible to write extensions to collectd in Java.
2052         * memcachec plugin: The new memcachec plugin queries data from a
2053           memcached daemon and parses it similar to the cURL plugin. Thanks to
2054           Doug MacEachern for the initial code.
2055         * memcached plugin: Support for connections over UNIX domain sockets
2056           has been added. Thanks to Franck Lombardi for the patch.
2057         * memory plugin: Support for OpenBSD and possibly other *BSDs has been
2058           added. Thanks to Simon Kuhnle for the patch.
2059         * mysql plugin: Support to query multiple databases has been added.
2060           Thanks to Doug MacEachern for the patch.
2061         * mysql plugin: Master/slave statistics have been added.
2062         * mysql plugin: Lock statistics have been added. Thanks to Rodolphe
2063           Quiédeville for the patch.
2064         * network plugin: The possibility to sign or encrypt network traffic
2065           has been added.
2066         * protocols plugin: The new protocols plugin provides information
2067           about network protocols, such as IP, TCP and UDP.
2068         * snmp plugin: The intervals given in the configuration of the SNMP
2069           plugin must no longer be a multiple of the global interval.
2070         * table plugin: The new Table plugin provides parsing for table-like
2071           structured files, such as many files beneath /proc.
2072         * ted plugin: The new TED plugin reads power consumption measurements
2073           from “The Energy Detective” (TED). Thanks to Eric Reed for this
2074           plugin.
2075         * onewire plugin: The new `Interval' option allows collecting
2076           information from OneWire sensors at arbitrary intervals.
2077         * ping plugin: Support for collecting the drop rate and standard
2078           deviation of round-trip times has been added.
2079         * uptime plugin: The new uptime plugin can collect the server's
2080           uptime. Thanks to Marco Chiappero for the patch.
2081
2082 2009-09-10, Version 4.6.5
2083         * collectd: Remove old values when a cache entry is marked as missing.
2084           This way the “GETVAL” command of the UnixSock plugin doesn't return
2085           old, no longer valid values when this happens. Thanks to Andrés J.
2086           Díaz for the patch.
2087         * apache, ascent, bind, curl, nginx plugins: Advise the cURL library
2088           to follow redirects. Thanks to Joey Hess for reporting this bug.
2089         * df plugin: Check the ignorelist before stating the file system,
2090           possibly reducing the number of stats considerably. Thanks to Joey
2091           Hess for reporting this bug.
2092         * iptables plugin: Support for the new libiptc API has been added.
2093           Thanks to Sebastian Harl for the patch. The build system has been
2094           updated to the plugin only includes the shipped header files when it
2095           is linked with the shipped library, too.
2096         * libvirt plugin: Re-connect to libvirtd if connecting fails. Thanks
2097           to Alan Pevec for the patch.
2098         * powerdns plugin: Set a timeout when reading data from the datagram
2099           socket. Handling of the “LocalSocket” option has been fixed.  An
2100           incorrectly used “type” has been corrected. Thanks to Luke Heberling
2101           for his patches.
2102
2103 2009-07-18, Version 4.6.4
2104         * collectd: Okay-notifications have been fixed. Thanks to Andrés J.
2105           Díaz for fixing this bug.
2106         * collectd: A programming error has been fixed in the notification
2107           code. The bug may result in an assertion failure.
2108         * memcached plugin: Portability fix for Solaris. Thanks to Amit Gupta
2109           for reporting the bug.
2110
2111 2009-06-02, Version 4.6.3
2112         * Build system, various plugins: Many build fixes for FreeBSD,
2113           OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern
2114           for many fixes and providing a build system for many platforms,
2115           Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for
2116           providing an OpenBSD system.
2117         * collectd: Two bugs with the threshold checking have been fixed. The
2118           first one prevented thresholds to be checked at all, the second one
2119           caused wrong behavior with the persistency option. Thanks to Andrés
2120           J. Díaz for fixing these problems.
2121         * collectd: Handling of the `Include' configuration option has been
2122           fixed.
2123         * battery plugin: Don't complain about a missing directory every
2124           interval.
2125         * exec plugin: Allow executed programs to close STDERR. Thanks to
2126           Thorsten von Eicken for reporting this problem.
2127         * irq plugin: Fix handling of overflowing 32-bit counters. Thanks to
2128           Tomasz Pala for the patch.
2129         * perl plugin: Portability build-fixes. Thanks to Doug MacEachern for
2130           the patch.
2131         * memory plugin: Fix a potential problem under Solaris.
2132         * swap plugin: A work-around for 32-bit Solaris has been added. Thanks
2133           to Doug MacEachern for the patch.
2134
2135 2009-03-18, Version 4.6.2
2136         * collectd: Some Solaris utility code has been improved.
2137         * filter subsystem: Allow `Chains' without default targets.
2138         * liboping: A patch to comply with strict aliasing rules has been
2139           added.
2140         * timediff match: Fix a typo: The match was registered with a wrong
2141           name which prevented this match to be used as documented. Thanks to
2142           Bruno Prémont for finding this problem.
2143         * bind plugin: Fix collection of the cached RR sets. The number of RR
2144           sets currently in the cache was collected as a counter value, which
2145           is nonsense. Thanks to Bruno Prémont for implementing this.
2146         * dns plugin: Don't pass NULL to `pcap_open_live': Some systems,
2147           primarily BSDs, don't take it well and crash.
2148         * oracle plugin: Portability to 64 bit systems has been improved.
2149         * postgresql plugin: The default configuration has been improved.
2150         * rrdtool plugin: Fix a possible race condition: If the network plugin
2151           is brought and dispatches a value before the rrdtool plugin is
2152           initialized, the daemon may crash.
2153
2154 2009-02-22, Version 4.6.1
2155         * collectd: Many documentation fixes.
2156         * Collectd::Unixsock: Error handling has been improved.
2157         * regex match: Don't link with the PCRE library.
2158         * bind plugin: Various bugs have been fixed. Thanks to Bruno Prémont
2159           for finding and fixing most of them.
2160         * ipmi plugin: Fix an off-by-one error which could cause segmentation
2161           faults. Thanks to Peter Holik for his patch.
2162
2163 2009-02-16, Version 4.6.0
2164         * collectd: Added the `filter chain' infrastructure, which allows the
2165           user to use `matches' and `targets' to control value processing.
2166         * collectd: The new `-T' command line argument allows more in-depth
2167           testing of a configuration. Thanks to Doug MacEachern for the patch.
2168         * collectd-nagios: The Nagios integration command has been updated to
2169           use libcollectdclient. The `percentage' aggregation function has
2170           been added. Thanks to Fabian Linzberger for the patch.
2171         * libcollectdclient: A library which abstracts communication with the
2172           unixsock plugin for clients has been added.
2173         * regex match: Match values by their identifies using regular
2174           expressions.
2175         * timediff match: Match for values with an invalid timestamp.
2176         * value match: Select values by their data sources' values.
2177         * notification target: Create and dispatch a notification.
2178         * replace target: Replace parts of an identifier using regular
2179           expressions.
2180         * set target: Set (overwrite) entire parts of an identifier.
2181         * bind plugin: This new plugin uses the new HTTP/XML interface to BIND
2182           statistics, allowing very detailed name server statistics. Thanks to
2183           Bruno Prémont for this plugin.
2184         * cpu plugin: Report `interrupt' separately when using
2185           sysctlbyname(3) (used under *BSD). Support for sysctl(3), for
2186           example for native OpenBSD support, has been added. Thanks to Simon
2187           Kuhnle for the patch.
2188         * csv plugin: Make it possible to write values to STDOUT instead of
2189           files. This is meant for testing purposes mostly. The output written
2190           to STDOUT is compatible with the exec plugin. Thanks to Doug
2191           MacEachern for the patch.
2192         * curl plugin: This new plugin can be used to read web pages and parse
2193           them using the same mechanism that's used in the tail plugin.
2194         * dbi plugin: This new plugin allows you to connect to a variety of
2195           relational databases and use SQL to gather custom statistics from
2196           it. It is similar to the already existing PostgreSQL plugin but uses
2197           libdbi to communicate with the database(s).
2198         * interface plugin: Use the ignorelist framework when selecting /
2199           ignoring interfaces. This allows one to use regular expressions to
2200           select interfaces, too.
2201         * ipmi plugin: Handle temporary IPMI error conditions more gracefully.
2202           Thanks to Bruno Prémont for this patch.
2203         * memcached plugin: Add hit-ratio metric. Thanks to Doug MacEachern
2204           for the patch.
2205         * mysql plugin: Allow connecting to a database via the UNIX domain
2206           socket, too. Thanks to Mirko Buffoni for the patch.
2207         * network plugin: Further performance improvements for the receive
2208           code. This hopefully will help very large setups.
2209         * openvpn plugin: This new plugin collects statistics provided by the
2210           OpenVPN daemon. Thanks to Doug MacEachern for the patch.
2211         * oracle plugin: This new plugin allows you to connect to an Oracle
2212           database and use SQL to gather custom statistics from it. It is
2213           similar to the already existing PostgreSQL plugin.
2214         * perl plugin: Compatibility fixes for broken versions of Perl 5.10
2215           have been added.
2216         * perl plugin: Export the newly added plugin_write() to Perl plugins.
2217         * perl plugin: Added support for `notification meta data'.
2218         * perl plugin: Added support for the `filter chain' infrastructure by
2219           allowing plugins to register `matches' and `targets'.
2220         * postgresql plugin: The preferred configuration syntax has been
2221           updated to be in line with the syntax used by the new dbi and oracle
2222           plugins. The compatibility code for the old syntax is present.
2223           Support for the new `Result' blocks and the interval parameter has
2224           been added.
2225         * processes plugin: Stacksize and virtual memory usage statistics have
2226           been added. Portability fixes.
2227         * rrdcached plugin: This new plugin uses the (still in development)
2228           RRD accelerator daemon, rrdcached. This daemon works very similar to
2229           the original rrdtool plugin of collectd, but adds some more nice
2230           features.
2231         * swap plugin: Code for OpenBSD (and possibly other *BSDs) has been
2232           added.
2233
2234 2009-05-09, Version 4.5.4
2235         * Build system, various plugins: Many build fixes for FreeBSD,
2236           OpenBSD, NetBSD, Solaris and Mac OS X. Big thanks to Doug MacEachern
2237           for many fixes and providing a build system for many platforms,
2238           Ulf Zimmermann for providing a FreeBSD system and Simon Kuhnle for
2239           providing an OpenBSD system.
2240         * collectd: Fix a potential race condition when creating directories.
2241         * battery plugin: Don't complain about a missing directory every
2242           interval.
2243         * dns plugin: Slight portability fixes.
2244         * exec plugin: Allow executed programs to close STDERR. Thanks to
2245           Thorsten von Eicken for reporting this problem.
2246         * irq plugin: Fix handling of overflowing 32-bit counters. Thanks to
2247           Tomasz Pala for the patch.
2248         * perl plugin: Portability build-fixes. Thanks to Doug MacEachern for
2249           the patch.
2250         * rrdtool plugin: Fix a possible race condition: If the network plugin
2251           is initialized and dispatches a value before the rrdtool plugin is
2252           initialized, the daemon may crash.
2253         * memory plugin: Fix a potential problem under Solaris.
2254
2255 2009-02-22, Version 4.5.3
2256         * build system: The check for libupsclient even when `pkg-config' is
2257           not available.
2258         * collectd: Fix error handling in the global cache.
2259         * Collectd::Unixsock: Error handling has been improved.
2260         * ascent plugin: Fix a memory leak. Thanks to Bruno Prémont for his
2261           patch.
2262         * ipmi plugin: Fix an off-by-one error which could cause segmentation
2263           faults. Thanks to Peter Holik for his patch.
2264         * tcpconns plugin: An endianness problem has been fixed in the *BSD
2265           code. Thanks to "thated" for reporting this.
2266
2267 2009-01-02, Version 4.5.2
2268         * build system: Check for `mysql.h' and `mysql/mysql.h', since the
2269           file may be in both locations, especially when the database was
2270           installed in a non-standard path. Thanks to Dusty Doris for
2271           reporting this.
2272         * build system: Handle the _POSIX_PTHREAD_SEMANTICS defined, needed by
2273           Solaris, in the configure script automatically.
2274         * build system, tcpconns plugin: Check for `kvm_nlist' and
2275           `kvm_openfiles' before enabling the plugin: Solaris provides a KVM
2276           library with similar functions to the BSD variant, but doesn't
2277           provide these necessary functions.
2278         * collectd.conf(5): Various fixes and clarifications.
2279         * collectd: Remove a GNUism (unnamed unions), thus improving
2280           portability.
2281         * collectd, apcups plugin: Include "collectd.h" before <stdlib.h>.
2282           This solves portability problems, especially for Solaris.
2283         * dns plugin: Fix a portability problem with NetBSD.
2284         * filecount plugin: Fix an off-by-one error. This error may cause a
2285           segmentation fault.
2286         * network plugin: Fix the handling of `type' in the network protocol.
2287           Due to a programming mistake, only 4 or 8 bytes would be copied to a
2288           much larger buffer. This caused the `type' to be transferred much
2289           more often than necessary. In some cases, e. g. the `cpu' and
2290           `cpufreq' plugins being used at the same time, data may be corrupted
2291           in those files. Thanks to Bruno Prémont for debugging and reporting
2292           this issue.
2293         * processes plugin: Fix a possible segmentation fault when specifying
2294           invalid configuration options.
2295         * unixsock plugin: Make sure the initialization function is run only
2296           once. This resolves a file descriptor leak under systems which run
2297           the initialization more than once, such as Solaris.
2298
2299 2008-10-16, Version 4.5.1
2300         * build system: Change `--enable-<plugin>' to abort with an error if
2301           dependencies are not met. Thanks to Bruno Prémont for the patch.
2302           Also, the poisoning of various string functions has been restricted
2303           to debug builds.
2304         * collectd: Fix a memory leak in the global value cache. With every
2305           *missing* value a couple of bytes would be leaked. Another memory
2306           leak in the configuration handling code has been fixed. Thanks to
2307           Niraj Tolia for reporting these issues.
2308         * collectd: Fix an off-by-one error in the ignorelist functionality.
2309           When using regular expressions, the last character would be missing,
2310           possibly matching differently from what one would expect.
2311         * collectdmon: Don't block SIGCHLD. This fixes a potential portability
2312           problem.
2313         * collectd-nagios: Fix handling of the `-d' option. Thanks to Fabian
2314           Linzberger for reporting the bug.
2315         * iptables plugin: Fix an off-by-one error. If a string was just one
2316           character too long, it was truncated instead of reporting an error.
2317         * network plugin: Fix a memory leak in the configuration handling
2318           code. Thanks to Niraj Tolia for reporting this issue.
2319         * perl plugin: Log an error message if bootstrapping `Collectd' fails.
2320         * postgresql plugin: Don't reopen connection during reinitialization.
2321           This fixes a bug under Solaris and potentially other platforms.
2322           Missing calls to `PQclear' have been added, too. This fixes memory
2323           leaks. Thanks to ``Admin'' for reporting these bugs.
2324         * snmp plugin: Don't expect null-terminated strings from the Net-SNMP
2325           library.
2326         * tail plugin: Call `clearerr(3)' after reading an EOF. This fixes
2327           problems with some `libc's. Thanks to Matthias Lay for reporting the
2328           bug.
2329
2330 2008-09-04, Version 4.5.0
2331         * collectd: Added the ability to flush certain identifiers.
2332         * collectd: The concept of `notification meta data' has been
2333           introduced.
2334         * filecount plugin: The new filecount plugin counts the number of
2335           files in a directory and its subdirectories.
2336         * ipmi plugin: Sensor names have been changed to ensure unique names.
2337           Notifications upon added and removed sensors can now be generated.
2338         * notify_desktop plugin: This new plugin sends notifications to the
2339           X desktop using the structure defined in the `Desktop Notification
2340           Specification'.
2341         * notify_email plugin: This new plugin sends out notifications via
2342           email, using the `esmtp' library.
2343         * onewire plugin: The new experimental(!) onewire plugin reads values,
2344           such as temperatures, from sensors connected to the computer via the
2345           onewire bus.
2346         * perl plugin: Improved synchronized access to internal data structures
2347           and fixed a possible dead-lock.
2348         * perl plugin: Added the ability to flush certain identifiers and marked
2349           plugin_flush_all() and plugin_flush_one() as deprecated in favor of
2350           plugin_flush().
2351         * perl plugin: Added the ability to configure Perl plugins.
2352         * postgresql plugin: The new postgresql plugin collects statistics
2353           about or from a PostgreSQL database.
2354         * processes plugin: The `ProcessMatch' option has been added.
2355         * rrdtool plugin: Implement throttling of the `update queue' to lessen
2356           IO load.
2357         * tcpconns plugin: This plugin has been ported to OpenBSD.
2358         * thermal plugin: The new thermal plugin collects system temperatures
2359           using Linux ACPI thermal zone data.
2360
2361 2009-01-02, Version 4.4.5
2362         * build system: Check for `mysql.h' and `mysql/mysql.h', since the
2363           file may be in both locations, especially when the database was
2364           installed in a non-standard path. Thanks to Dusty Doris for
2365           reporting this.
2366         * build system: Handle the _POSIX_PTHREAD_SEMANTICS defined, needed by
2367           Solaris, in the configure script automatically.
2368         * collectd.conf(5): Various fixes and clarifications.
2369         * apcups plugin: Include "collectd.h" before <stdlib.h>. This solves
2370           portability problems, especially for Solaris.
2371         * dns plugin: Fix a portability problem with NetBSD.
2372         * network plugin: Fix the handling of `type' in the network protocol.
2373           Due to a programming mistake, only 4 or 8 bytes would be copied to a
2374           much larger buffer. This caused the `type' to be transferred much
2375           more often than necessary. In some cases, e. g. the `cpu' and
2376           `cpufreq' plugins being used at the same time, data may be corrupted
2377           in those files. Thanks to Bruno Prémont for debugging and reporting
2378           this issue.
2379         * unixsock plugin: Make sure the initialization function is run only
2380           once. This resolves a file descriptor leak under systems which run
2381           the initialization more than once, such as Solaris.
2382
2383 2008-10-16, Version 4.4.4
2384         * build system: Change `--enable-<plugin>' to abort with an error if
2385           dependencies are not met. Thanks to Bruno Prémont for the patch.
2386           Also, the poisoning of various string functions has been restricted
2387           to debug builds.
2388         * collectd: Fix a memory leak in the global value cache. With every
2389           *missing* value a couple of bytes would be leaked. Another memory
2390           leak in the configuration handling code has been fixed. Thanks to
2391           Niraj Tolia for reporting these issues.
2392         * collectd: Fix an off-by-one error in the ignorelist functionality.
2393           When using regular expressions, the last character would be missing,
2394           possibly matching differently from what one would expect.
2395         * collectdmon: Don't block SIGCHLD. This fixes a potential portability
2396           problem.
2397         * collectd-nagios: Fix handling of the `-d' option. Thanks to Fabian
2398           Linzberger for reporting the bug.
2399         * network plugin: Fix a memory leak in the configuration handling
2400           code. Thanks to Niraj Tolia for reporting this issue.
2401         * perl plugin: Log an error message if bootstrapping `Collectd' fails.
2402         * tail plugin: Call `clearerr(3)' after reading an EOF. This fixes
2403           problems with some `libc's. Thanks to Matthias Lay for reporting the
2404           bug.
2405
2406 2008-09-01, Version 4.4.3
2407         * collectd: Fix a memory leak in the threshold checking code.
2408         * memcached plugin: Fix a too short timeout and a related file
2409           descriptor leak.
2410         * memory plugin: A typo in the libstatgrab code has been fixed.
2411         * snmp plugin: Fix a possible memory leak.
2412
2413 2008-07-15, Version 4.4.2
2414         * build system: Use pkg-config to detect the upsclient library.
2415         * collectd: Try even harder to determine the endianness of the
2416           architecture collectd is being built on.
2417         * disk plugin: Fix for Linux 2.4: A wrong field was used as the name
2418           of disks.
2419         * dns plugin: Fix compilation errors with BIND versions 19991001
2420           through 19991005.
2421         * network plugin: Bugfix in the init routine: The init function
2422           cleared a buffer regardless of its contents. This could lead to lost
2423           values under Solaris.
2424         * nginx plugin: Remove usage of the thread-unsafe `strtok' function.
2425         * vserver plugin: Remove usage of the thread-unsafe `readdir'
2426           function.
2427         * wireless plugin: Work around incorrect noise and power values
2428           returned by some broken drivers.
2429
2430 2008-06-03, Version 4.4.1
2431         * collectd: Fix the `DataSource' option within `Type' blocks. Thanks
2432           to kyrone for reporting this.
2433         * collectd: Fixed min/max output in notifications generated by
2434           threshold checking.
2435         * collectd-nagios: Fix the protocol used to communicate with the
2436           daemon.
2437         * perl plugin: Fail noisily, but don't shutdown the daemon, if
2438           initialization has errors. An issue with Perl 5.10 has been fixed.
2439         * teamspeak2 plugin: Fixed an out of bound array access. Thanks to
2440           René Rebe and Siegmund Gorr for reporting this.
2441
2442 2008-05-06, Version 4.4.0
2443         * collectd: Internal code cleanups.
2444         * collectd: Added support for a `Flush' command in the unixsock and
2445           exec plugins. This command can be used to force a plugin (or all) to
2446           flush its values to disk.
2447         * collectd: Thresholds can now be configured to apply to one data
2448           source only, making it possible to configure different thresholds
2449           for each data source.
2450         * apache, nginx plugins: Added the possibility to disable host and/or
2451           peer verification.
2452         * ascent plugin: The new ascent plugin reads and parses the statistics
2453           page of an Ascent server.
2454         * cpu plugin: Support for the statgrab library has been added.
2455         * disk plugin: The possibility to ignore certain disks or collect only
2456           specific disks has been added.
2457         * disk plugin: Support for the statgrab library has been added.
2458         * ipmi plugin: The new ipmi plugin uses the OpenIPMI library to read
2459           sensor values via IPMI, the intelligent platform management
2460           interface.
2461         * iptables plugin: The iptc library that is used by the iptables
2462           plugin has been added to the distribution, because it is not
2463           provided by all distributions and removed from at least one.
2464         * powerdns plugin: The new powerdns plugin reads statistics from an
2465           authoritative or a recursing PowerDNS name server.
2466         * rrdtool plugin: The size of the files generated with the default
2467           configuration has been decreased.
2468         * tail plugin: The new tail plugin can be used to gather statistics by
2469           continuously reading from log files.
2470         * teamspeak2 plugin: The new teamspeak2 plugin connects to a
2471           TeamSpeak2 server and collects statistics about the number of users
2472           and number of channels.
2473         * users plugin: Support for the statgrab library has been added.
2474         * vmem plugin: The new vmem plugin collects very detailed statistics
2475           about the virtual memory subsystem of Linux.
2476
2477 2008-08-30, Version 4.3.4
2478         * Build system: Improved detection of and linking with the statgrab
2479           library.
2480         * collectd: Portability fixes, especially to determine endianness more
2481           reliable.
2482         * Various plugins: Fix format strings.
2483         * disk plugin: A fix for giving disks under Linux 2.4 the right names
2484           again has been applied.
2485         * memcached plugin: Fix a too short timeout and a related file
2486           descriptor leak.
2487         * memory plugin: A typo in the libstatgrab code has been fixed.
2488         * network plugin: A fix in the initialization function solves problems
2489           under Solaris.
2490         * nginx plugin: A thread-unsafe function has been replaced.
2491         * vserver plugin: A thread-unsafe function has been replaced.
2492         * wireless plugin: A work-around for broken wireless drivers has been
2493           added.
2494
2495 2008-04-22, Version 4.3.3
2496         * build system: Improved detection of several libraries, especially if
2497           they are in non-standard paths.
2498         * build system: Portability fixes: Automatically define "_REENTRANT"
2499           if the libc expects it.
2500         * collectd: Error and warning messages have been improved.
2501         * collectd: Check for the BYTE_ORDER and BIG_ENDIAN defines before
2502           using them.
2503         * apache plugin: Allocate new memory when reading a webpage instead of
2504           using a buffer of static size.
2505         * exec plugin: Close (almost) all filedescriptors before exec(2)ing
2506           the program.
2507         * hddtemp plugin: Error and warning messages have been improved.
2508         * sensors plugin: Fix sensor collection for some chip types.
2509
2510 2008-03-29, Version 4.3.2
2511         * collectd: Fix configuration of the `FailureMax', `WarningMax', and
2512           `Persist' threshold options.
2513         * collectd: Fix handling of missing values in the global value cache.
2514         * collectd: Improved error messages when parsing the configuration.
2515         * sensors plugin: Fix temperature collection with libsensors4.
2516         * unixsock plugin: Fix mixed input and output operation on streams.
2517         * wireless plugin: Fix reading noise value.
2518
2519 2008-03-05, Version 4.3.1
2520         * exec plugin: Set supplementary group IDs.
2521         * network plugin:
2522           + Use `memcpy' when constructing/parsing a package to avoid
2523             alignment problems on weird architectures, such as Sparc.
2524           + Translate doubles to/from the x86 byte representation to ensure
2525             cross-platform compatibility.
2526         * ping plugin: Correct the handling of the `TTL' setting.
2527         * swap plugin: Reapply a patch for Solaris.
2528         * tcpconns plugin: Portability improvements.
2529
2530 2008-02-18, Version 4.3.0
2531         * collectd: Notifications have been added to the daemon. Notifications
2532           are status messages that may be associated with a data instance.
2533         * collectd: Threshold checking has been added to the daemon. This
2534           means that you can configure threshold values for each data
2535           instance. If this threshold is exceeded a notification will be
2536           created.
2537         * collectd: The new `FQDNLookup' option tells the daemon to use the
2538           full qualified domain name as the hostname, not just the host part
2539           es returned by `gethostname(2)'.
2540         * collectd: Support for more than one `TypesDB' file has been added.
2541           This is useful when one such file is included in a package but one
2542           wants to add custom type definitions.
2543         * collectd: The `Include' config option has been expanded to handle
2544           entire directories and shell wildcards.
2545         * collectdmon: The new `collectdmon' binary detects when collectd
2546           terminates and automatically restarts it again.
2547         * csv plugin: The CSV plugin is now able to store counter values as a
2548           rate, using the `StoreRates' configuration option.
2549         * exec plugin: Handling of notifications has been added and the
2550           ability to pass arguments to the executed programs has been added.
2551         * hddtemp plugin: The new `TranslateDevicename' option lets you
2552           disable the translation from device names to major-minor-numbers.
2553         * logfile plugin: Handling of notifications has been added.
2554         * ntpd plugin: The new `ReverseLookups' can be used to disable reverse
2555           domain name lookups in this plugin.
2556         * perl plugin: Many internal changes added support for handling multiple
2557           threads making the plugin reasonably usable inside collectd. The API has
2558           been extended to support notifications and export global variables to
2559           Perl plugins; callbacks now have to be identified by name rather than a
2560           pointer to a subroutine. The plugin is no longer experimental.
2561         * uuid plugin: The new UUID plugin sets the hostname to an unique
2562           identifier for this host. This is meant for setups where each client
2563           may migrate to another physical host, possibly going through one or
2564           more name changes in the process. Thanks to Richard Jones from
2565           Red Hat's Emerging Technology group for this plugin.
2566         * libvirt: The new libvirt plugin uses the `libvirt' library to query
2567           CPU, disk and network statistics about guest systems on the same
2568           physical server. Thanks to Richard Jones from Red Hat's Emerging
2569           Technology group for this plugin.
2570
2571 2008-04-22, Version 4.2.7
2572         * build system: Improved detection of several libraries, especially if
2573           they are in non-standard paths.
2574         * build system: Portability fixes: Automatically define "_REENTRANT"
2575           if the libc expects it.
2576         * collectd: Error and warning messages have been improved.
2577         * collectd: Check for the BYTE_ORDER and BIG_ENDIAN defines before
2578           using them.
2579         * apache plugin: Allocate new memory when reading a webpage instead of
2580           using a buffer of static size.
2581         * exec plugin: Close (almost) all filedescriptors before exec(2)ing
2582           the program.
2583         * hddtemp plugin: Error and warning messages have been improved.
2584         * sensors plugin: Fix sensor collection for some chip types.
2585
2586 2008-03-29, Version 4.2.6
2587         * collectd: Improved error messages when parsing the configuration.
2588         * sensors plugin: Fix temperature collection with libsensors4.
2589         * unixsock plugin: Fix mixed input and output operation on streams.
2590         * wireless plugin: Fix reading noise value.
2591
2592 2008-03-04, Version 4.2.5
2593         * apache plugin: Improved initialization and error messages.
2594         * exec plugin: Set supplementary group IDs.
2595         * network plugin:
2596           + Create separate threads for reading from the socket and parsing
2597             and dispatching incoming packets. Versions prior to this may have
2598             problems in high-load situations, where the socket receive buffers
2599             overflows, resulting in gaps in the data.
2600           + Use `memcpy' when constructing/parsing a package to avoid
2601             alignment problems on weird architectures, such as Sparc.
2602           + Translate doubles to/from the x86 byte representation to ensure
2603             cross-platform compatibility.
2604         * ping plugin: Correct the handling of the `TTL' setting.
2605         * rrdtool plugin: Ensure correct handling of the `RRATimespan' option.
2606         * swap plugin: Reapply a patch for Solaris.
2607         * tcpconns plugin: Portability improvements.
2608
2609 2008-01-21, Version 4.2.4
2610         * unixsock plugin: A bug in the unixsock plugin caused it not to set
2611           the permission on the socket as documented in the manpage. Thanks to
2612           Evgeny Chukreev for fixing this issue.
2613         * collectd: The documentation has been improved.
2614
2615 2007-12-28, Version 4.2.3
2616         * sensors plugin: Updated the plugin to build and work with version 3
2617           of the libsensors library.
2618
2619 2007-12-15, Version 4.2.2
2620         * nginx plugin: Incorrect comparison of strings lead to a segfault
2621           when using the plugin. Thanks to Saulius Grigaliunas for fixing
2622           this.
2623         * logfile plugin: The config option `Timestamp' was handled
2624           incorrectly and basically always active. Thanks to Luke Heberling
2625           for fixing this.
2626
2627 2007-11-08, Version 4.2.1
2628         * tcpconns plugin: Don't complain about a missing file if IPv6 is not
2629           enabled on the host.
2630         * snmp plugin: Fix a memory leak.
2631
2632 2007-10-27, Version 4.2.0
2633         * collectd: The new config option `Include' lets you include other
2634           configfiles and thus split up your config into smaller parts. This
2635           may be especially interesting for the snmp plugin to keep the data
2636           definitions separate from the host definitions.
2637         * ipvs plugin: The new `ipvs' plugin collects IPVS connection statistics
2638           (number of connections, octets and packets for each service and
2639           destination). Thanks to Sebastian Harl for this plugin.
2640         * memcached plugin: The new `memcached' plugin connects to a memcached
2641           daemon process and collects statistics of this distributed caching
2642           system. Thanks to Antony Dovgal for contributing this plugin.
2643         * nginx plugin: The new `nginx' plugin reads the status page of an
2644           nginx daemon and saves the handled connections and requests.
2645         * perl plugin: Many changes, including the added `EnableDebugger'
2646           config option which lets you debug your Perl plugins more easily.
2647         * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
2648           be more thread-safe otherwise by locking calls to the library.
2649         * snmp plugin: Added the options `Scale' and `Shift' to Data-blocks to
2650           correct the values returned by SNMP-agents. If a <data> block is
2651           defined as `table' the instance is now optional. The sequence number
2652           is used as the type-instance in this case. The new `InstancePrefix'
2653           option allows to add arbitrary prefixes to the type-instance.
2654         * tcpconns plugin: The new `tcpconns' plugin collects the number of
2655           certain TCP connections and what state they're in. This can be used
2656           to see how many connections your FTP server has to handle or how
2657           many outgoing connections your mailserver has open.
2658
2659 2008-01-11, Version 4.1.6
2660         * unixsock plugin: A bug in the unixsock plugin caused it not to set
2661           the permission on the socket as documented in the manpage. Thanks to
2662           Evgeny Chukreev for fixing this issue.
2663         * collectd: The documentation has been improved.
2664
2665 2007-12-27, Version 4.1.5
2666         * rrdtool plugin: Fix a memory leak that only occurred in very-low-
2667           memory situations.
2668         * sensors plugin: Updated the plugin to build and work with version 3
2669           of the libsensors library.
2670
2671 2007-11-08, Version 4.1.4
2672         * Build system: Improve detection of the rrd library, especially if
2673           it's in a non-standard location.
2674         * Build system: A bug when parsing the argument for
2675           `--with-libnetsnmp' has been fixed.
2676         * collectd: Implement `strerror_r' if the libc doesn't provide it.
2677         * rrdtool plugin: Fix a bug in the shutdown sequence that might cause
2678           a deadlock or delay when shutting down the daemon.
2679         * snmp plugin: Fix a memory leak.
2680
2681 2007-10-24, Version 4.1.3
2682         * collectd: A build issue under Solaris has been resolved by renaming
2683           data types.
2684         * rrdtool plugin: Use the thread-safe RRD-library if available. Try to
2685           be more thread-safe otherwise by locking calls to the library.
2686
2687 2007-09-28, Version 4.1.2
2688         * apcups plugin: Fix reporting of the `load percent' data.
2689         * wireless plugin: Correct the handling of cards returning signal and
2690           noise quality as percentage.
2691         * perl plugin: Fix a possible buffer overflow in get_module_name().
2692         * build system: Further improve the detection of libraries.
2693         * netlink plugin: Build issues under some older versions of the Linux
2694           includes (i. e. Debian Sarge) have been fixed.
2695         * snmp plugin: Fix a potential segfault when a host times out. Add
2696           support for the `timeticks' type. 
2697
2698 2007-09-12, Version 4.1.1
2699         * Build system: The detection of `libnetlink' has been improved.
2700         * collectd: The documentation has been fixed in numerous places.
2701         * exec plugin: Setting the group under which to run a program has been
2702           fixed.
2703         * collectd: The `sstrerror' function was improved to work correctly
2704           with the broken GNU version of `strerror_r'.
2705         * collectd: Write an error message to STDERR when loading of a plugin
2706           fails.
2707         * apcups plugin: Fix the `types' used to submit the values: They still
2708           has an `apcups_' prefix which doesn't work anymore.
2709         * rrdtool plugin: Create new RRD-files with the `begin' time set to
2710           whatever the client thinks is `now'..
2711
2712 2007-09-01, Version 4.1.0
2713         * Build system: The build system has been changed to automatically
2714           disable all plugins, which are missing dependencies. The dependency
2715           checking has been removed from the plugins themselves to remove
2716           redundancy.
2717         * Flexible interval: The interval of collected data is now sent along
2718           with the data itself over the network, so that the interval-settings
2719           of server and clients no longer needs to match.
2720         * netlink plugin: The new `netlink' plugin connects to the Linux
2721           kernel using a netlink socket and uses it to query information about
2722           interfaces, qdiscs and classes.
2723         * rrdtool plugin: The cache is now dumped to disk in an extra thread
2724           to not block data collection.
2725         * snmp plugin: The new `snmp' plugin can read values from SNMP enabled
2726           network devices, such as switches, routers, thermometers, rack
2727           monitoring servers, etc. The collectd-snmp(5) manpage documents this
2728           plugin.
2729         * unixsock plugin: Added the `LISTVAL' command.
2730         * xmms plugin: The new `xmms' plugin graphs the bitrate and frequency
2731           of music played with xmms.
2732
2733 2007-09-28, Version 4.0.9
2734         * apcups plugin: Fix reporting of the `load percent' data.
2735         * wireless plugin: Correct the handling of cards returning signal and
2736           noise quality as percentage.
2737         * perl plugin: Fix a possible buffer overflow in get_module_name().
2738
2739 2007-09-12, Version 4.0.8
2740         * collectd: The `sstrerror' function was improved to work correctly
2741           with the broken GNU version of `strerror_r'.
2742         * collectd: Write an error message to STDERR when loading of a plugin
2743           fails.
2744         * apcups plugin: Fix the `types' used to submit the values: They still
2745           has an `apcups_' prefix which doesn't work anymore.
2746         * rrdtool plugin: Create new RRD-files with the `begin' time set to
2747           whatever the client thinks is `now'..
2748
2749 2007-08-26, Version 4.0.7
2750         * documentation: Some typos have been fixed and some information has
2751           been improved.
2752         * build system: Many fixes for detecting libraries in unusual places,
2753           such as on RedHat systems. The affected libraries are `libcurl',
2754           `libmysql', and `libupsclient'.
2755         * network plugin: Allow the `Port' option to be specified as a number
2756           (i. e. without quotes).
2757         * nut plugin: A fix allows linking the nut plugin against
2758           libupsclient, version >= 2.2.0.
2759         * processes plugin: Fix a potential segmentation fault.
2760
2761 2007-07-30, Version 4.0.6
2762         * sensors plugin: Fix the ignorelist functionality: Only the `type
2763           instance' was used to match against the list, but the documentation
2764           told otherwise. This release fixes the code, so it complies with the
2765           documentation.
2766         * syslog plugin: Call `openlog' right when the plugin is loaded, so
2767           configuration messages will end up in the logging facility.
2768         * conrtib/fedora: The contributed specfile for Fedora has been
2769           updated.
2770
2771 2007-07-05, Version 4.0.5
2772         * Portability: More fixes for OpenBSD have been included.
2773
2774 2007-06-24, Version 4.0.4
2775         * cpu plugin: Fixed the Solaris code.
2776         * dns plugin: Fixed a build issue for OpenBSD.
2777         * interface plugin: Fixed the Solaris code.
2778         * load plugin: Fixed the alternative `/proc' Linux code.
2779         * memory plugin: Fixed the Solaris code.
2780         * oconfig: Don't require `-lfl' anymore.
2781
2782 2007-06-19, Version 4.0.3
2783         * cpu plugin: Fix the Darwin / Mac OS X code.
2784         * ping plugin: Use the return value of `getpid', not its address.
2785         * csv, rrdtool plugin: Fixed a bug that prevented an buffer to be
2786           initialized correctly.
2787         * configure: Added `--with-nan-emulation' to aid cross compilation.
2788
2789 2007-06-12, Version 4.0.2
2790         * hddtemp and ntpd plugin: Corrected the parsing of port numbers when
2791           they're given in numerically form.
2792
2793 2007-06-07, Version 4.0.1
2794         * iptables plugin: A bug in the configuration routine has been fixed.
2795           Setting a comment in the configfile will no longer cause a
2796           segmentation fault.
2797
2798 2007-06-03, Version 4.0.0
2799         * collectd: The plugin-infrastructure has been changed to allow for
2800           more types of plugins, namely `write' and `log' plugins.
2801         * collectd: The read-function has been changed to read many plugins in
2802           parallel, using threads. Thus, plugins generally need to use
2803           thread-safe functions from now on.
2804         * collectd: The '-t' command line options allows to perform syntax tests
2805           of the configuration file and exit immediately.
2806         * csv plugin: The new `csv' plugin handles output to `comma separated
2807           values'-files.
2808         * rrdtool plugin: The new `rrdtool' plugin handles output to
2809           RRD-files. Data can be cached to combine multiple updates into one
2810           write to increase IO-performance.
2811         * network plugin: The new `network' plugin handles IO via the network.
2812           It implements a different, much more extensible protocol which can
2813           combine many values in one packet, decreasing the number of UDP-
2814           packets being sent. It can read from and send to the network and
2815           with the appropriate configuration even forward packets to other
2816           networks.
2817         * unixsock plugin: The new `unixsock' plugin provides an interface to
2818           communicate with the daemon while it is running. Right now the
2819           commands `GETVAL' and `PUTVAL' are implemented, but more are to
2820           come.
2821         * perl plugin: The new `perl' plugin allows you to write extensions
2822           for collectd in the scripting-language Perl.
2823         * logfile plugin: The new `logfile' plugin writes logmessages to files
2824           or STDOUT or STDERR.
2825         * syslog plugin: The new `syslog' plugin sends logmessages to the
2826           system's syslog daemon.
2827         * entropy plugin: The new `entropy' plugin collects the amount of
2828           entropy currently being available to the system.
2829         * exec plugin: The new `exec' plugin forks child processes and reads
2830           back values provided by the forked processes.
2831         * iptables plugin: The new `iptables' plugin reads counters from
2832           iptables rules. Thanks to Sjoerd van der Berg for contributing this
2833           plugin.
2834         * irq plugin: The new `irq' plugin collects the IRQ-counters. Thanks
2835           to Peter Holik for contributing this plugin.
2836         * nut plugin: The new `nut' plugin connects the upsd of the `network
2837           ups tools' and reads information about the connected UPS.
2838         * apache plugin: Support for lighttpd's `BusyServers' (aka.
2839           connections) field was added by Florent Monbillard.
2840         * collectd-nagios: The new `collectd-nagios' binary queries values
2841           from collectd, parses them and exits according to Nagios-standards.
2842         * manpages: The manpages have been improved a lot.
2843
2844 2007-09-28, Version 3.11.7
2845         * wireless plugin: Correct the handling of cards returning signal and
2846           noise quality as percentage.
2847
2848 2007-08-31, Version 3.11.6
2849         * processes plugin: Fix a potential segmentation fault.
2850
2851 2007-05-29, Version 3.11.5
2852         * configure: Added `AC_SYS_LARGEFILE' for LFS.
2853         * ntpd plugin: Fix a potential buffer overflow.
2854         * processes plugin: Fix a bug when run under Linux 2.4. All processes
2855           were accounted as `zombies'.
2856
2857 2007-04-10, Version 3.11.4
2858         * dns plugin: Change the order of includes to make the plugin compile
2859           under FreeBSD.
2860
2861 2007-03-30, Version 3.11.3
2862         * configure: Have the configure-script define `HAVE_LIBKSTAT' instead
2863           of the unused `COLLECT_KSTAT'.
2864
2865 2007-02-11, Version 3.11.2
2866         * plugin: Catch NULL-pointer and try to fix them. Otherwise the
2867           NULL-pointer may have been passed to `printf' which causes a
2868           segfault with some libcs.
2869
2870 2007-02-10, Version 3.11.1
2871         * df plugin: Some wrong defines have been fixed so the plugin works
2872           under Solaris again.
2873         * dns plugin: The usage of a struct has been fixed to work with
2874           non-GNU libcs.
2875         * processes plugin: Some missing defines have been added so the plugin
2876           compiles cleanly under FreeBSD and presumably other UNIXes.
2877
2878 2006-12-22, Version 3.11.0
2879         * collectd: The new command line option `-P' makes it easier for
2880           distributors to change the location of PID-files.
2881         * collectd: The daemon shuts down faster now which makes it easier to
2882           write init.d-scripts for it.
2883         * apache plugin: Increase the buffersize to 16k, because the 4k buffer
2884           caused problems every now and then.
2885         * df plugin: New config options allow to ignore certain mountpoints,
2886           filesystem types or devices.
2887         * dns plugin: The new dns plugin uses `libpcap' to capture DNS traffic
2888           and interprets it. It collects traffic as well as qtype, opcode and
2889           rcode counts.
2890         * email plugin: Sebastian Harl has contributed this plugin which
2891           counts received mails in categories (e. g. ham, spam, virus), spam
2892           score (as given by SpamAssassin) and check types.
2893         * mbmon plugin: Flavio Stanchina has contributed this plugin which
2894           uses `mbmon' to gather information from sensors on the motherboard.
2895         * processes plugin: Collect detailed statistics for configured
2896           processes, that's process and thread count, CPU usage, resident
2897           segment size and pagefaults.
2898         * multimeter plugin: Peter Holik contributed a new plugin which
2899           queries multimeters.
2900         * sensors plugin: Lubos Stanek has put much effort into improving this
2901           plugin, including `extended naming', collection of voltage values
2902           and the possibility to ignore certain values.
2903
2904 2006-12-21, Version 3.10.4
2905         * Max Kellermann has identified a bug in the server routine: When
2906           opening a socket fails the daemon will (re)try opening the socket in
2907           an endless loop, ultimately leading to a `EMFILE' error.
2908
2909 2006-11-04, Version 3.10.3
2910         * Lubos Stanek has identified a bug in the ntpd-plugin: When the
2911           ntpd's reply was sent in more than one packet, the buffer size was
2912           calculated incorrectly, resulting in the reading of uninitialized or
2913           freed memory.
2914
2915 2006-11-01, Version 3.10.2
2916         * The sample config file has been improved.
2917         * Errors in the manpages have been corrected.
2918         * The ping-plugin now adds hosts during initialization, not during
2919           startup. This speeds up startup when no network connectivity is
2920           available. Also, the hosts are being added later when the network is
2921           available.
2922         * Improved BSD-support for the df-plugin.
2923         * Fixed syntax errors in the swap-plugin for Mac OS X.
2924         * Fix a wrong structure being passed to `getnameinfo' in the ntpd-
2925           plugin.
2926         * Don't disable the mysql-plugin if connecting to the database fails
2927           during initialization. Instead, try again in increasing intervals.
2928
2929 2006-07-19, Version 3.10.1
2930         * A bug in the apcups plugin was fixed: Is the plugin is loaded, but
2931           the apcups cannot be reached, unconnected sockets will pile up and
2932           eventually lead to `Too many open files' errors.
2933
2934 2006-07-09, Version 3.10.0
2935         * The `disk' plugin has been ported to Darwin.
2936         * The `battery' plugin should work on many Apple computers now.
2937         * The `traffic' plugin can now ignore certain interfaces. Also,
2938           statistics for sent/received packets and errors have been added.
2939         * A plugin to monitor APC UPSes using `apcupsd' has been added. Thanks
2940           to Anthony Gialluca for contributing this plugin and providing me
2941           with a test environment :)
2942         * A plugin for monitoring an NTP instance and the local clock drift
2943           has been added.
2944
2945 2006-06-25, Version 3.9.4
2946         * The Solaris code in the `swap' plugin has been changed to reflect
2947           the numbers returned by `swap -s'. Thanks to Christophe Kalt for
2948           working this out.
2949         * The debugging system has been fixed to work with the Sun libc.
2950         * When built without librrd the variable `operating_mode' could be
2951           uninitialized. Thanks to David Elliot for reporting the bug.
2952
2953 2006-06-01, Version 3.9.3
2954         * Fixed the ping-plugin under FreeBSD and Mac OS X. Potentially other
2955           operating systems also profit from the changes, but I wasn't able to
2956           check that.
2957         * Changed the build system to find the netinet-includes under FreeBSD
2958           and therefore successfully build the `liboping' library there.
2959
2960 2006-05-09, Version 3.9.2
2961         * Applied a patch to the `liboping' library. Due to a bug in the
2962           sequence checking the `ping' plugin stopped working after
2963           approximately 7.6 days.
2964
2965 2006-05-09, Version 3.8.5
2966         * Applied a patch to the `liboping' library. Due to a bug in the
2967           sequence checking the `ping' plugin stopped working after
2968           approximately 7.6 days.
2969
2970 2006-04-21, Version 3.9.1
2971         * Build issues with Solaris and possible other architectures have been
2972           resolved.
2973         * Problems when building the `apache'-plugin without `libcurl' have
2974           been resolved.
2975         * A bug in the `ping' plugin has been fixed. Sorry folks.
2976
2977 2006-04-02, Version 3.9.0
2978         * A plugin to monitor the Apache webserver has been added.
2979           <http://httpd.apache.org/>
2980         * A plugin to collect statistics about virtual servers using VServer.
2981           <http://linux-vserver.org/> Thanks to Sebastian Harl for writing
2982           this plugin :)
2983         * A plugin for wireless LAN cards has been added. It monitors signal
2984           strength, link quality and noise ratio..
2985         * A plugin for Apple hardware sensors has been added.
2986         * An option to compile collectd with different `step' and `heartbeat'
2987           settings has been added. The size of RRAs is no longer static but
2988           calculated based on the settings for `step' and `width'.
2989         * The `ping' plugin can now be configured to use a certain TTL.
2990         * A plugin to monitor the hardware sensors of Apple computers has been
2991           added.
2992         * The plugins `cpu', `memory', `processes' and `traffic' have been
2993           ported to Mach/Darwin (Mac OS X).
2994         * The `log mode' has been contributed by Christophe Kalt. It writes
2995           the data into text files rather than RRD files.
2996
2997 2006-04-09, Version 3.8.4
2998         * Applied patch by Vincent Stehlé which improves the disk-name
2999           resolution in the `hddtemp' plugin for Linux systems.
3000
3001 2006-04-02, Version 3.8.3
3002         * Applied a patch by James Byers: The MySQL plugin was not working
3003           with MySQL 5.0.2 or later.
3004
3005 2006-03-14, Version 3.8.2
3006         * `utils_mount.c' has been changed to not use the `MNTTAB' defined by
3007           the GNU libc, because it points to `/etc/fstab' rather than
3008           `/etc/mtab'.
3009
3010 2006-03-13, Version 3.8.1
3011         * Fixes for building collectd under FreeBSD, Mac OS X and Solaris.
3012         * Fixes in the debian `postinst' and `init.d' scripts.
3013
3014 2006-03-09, Version 3.8.0
3015         * The `ping' plugin no longer uses `libping' but a self written
3016           library named `liboping'. With this library it's possible to ping
3017           multiple IPv4 and IPv6 addresses and hostnames - in parallel.
3018
3019 2006-02-18, Version 3.7.2
3020         * A simple bug in the `battery' plugin has been fixed. It should now
3021           work with ACPI based batteries as well. Thanks to Sebastian for
3022           fixing this.
3023         * Fixing a bug that prevented collectd to be built without librrd.
3024           Thanks to Werner Heuser for reporting it.
3025
3026 2006-02-04, Version 3.7.1
3027         * The new network code has been improved to build with older versions
3028           of glibc.
3029         * Fix in `libping' sets the ICMP sequence on outgoing packets. Thanks
3030           to Tommie Gannert for this patch.
3031
3032 2006-01-30, Version 3.7.0
3033         * The `battery' plugin has been added. It collects information about
3034           laptop batteries..
3035         * The MySQL plugin has been improved: It now writes two more RRD
3036           files, `mysql_qcache.rrd' and `mysql_threads.rrd'.
3037         * The `cpufreq' plugin now reads another file since the file it did
3038           read so far causes much overhead in the kernel. Also, you need root
3039           to read the old file, but not to read the new one.
3040         * The `hddtemp' plugin can now be configured to connect to another
3041           address and/or port than localhost.
3042         * The `df' plugin now prefers `statvfs' over `statfs'.
3043         * The network code has been rewritten. collectd now supports unicast
3044           and multicast, and IPv4 and IPv6. Also, the TTL of sent packages can
3045           be set in the configfile.
3046
3047 2006-01-24, Version 3.6.2
3048         * Due to a bug in the configfile handling collectd wouldn't start in
3049           client mode. This released fixes this.
3050
3051 2006-01-20, Version 3.6.1
3052         * Due to a bug in `configure.in' all modules and the binary were
3053           linked against `libmysqlclient'. This issue is solved by this
3054           release.
3055
3056 2006-01-17, Version 3.6.0
3057         * A config file has been added. This allows for loading only specific
3058           plugins.
3059         * A `df' plugin has been added.
3060         * A `mysql' plugin has been added.
3061         * The `ping' plugin doesn't entirely give up hope when a socket error
3062           occurred, but will back of and increase the intervals between tries.
3063
3064 2006-01-21, Version 3.5.2
3065         * Fixed yet another bug in the signal handling.. Stupid typo..
3066         * Improved the ping plugin to not give up on socket errors (backport
3067           from 3.6.0).
3068
3069 2005-12-18, Version 3.5.1
3070         * The PID-file is now deleted correctly when shutting down the daemon.
3071         * SIGINT and SIGTERM are now handled correctly.
3072
3073 2005-12-16, Version 3.5.0 (Revision 326)
3074         * A bug in the `load' module under Solaris has been fixed.
3075         * The `users' module has been contributed by Sebastian Harl. It counts
3076           currently logged in users.
3077         * The CPU module now works under FreeBSD without the use of
3078           `libstatgrab', however SMP support is missing.
3079         * The default directories for the RRD files and the PID file now
3080           depend on the compile time setting of `localstatedir'.
3081
3082 2005-11-15, Version 3.4.0 (Revision 236)
3083         * A PID-file is written to /var/run upon startup. Thanks to `Tommie'
3084           from gentoo's bugzilla for writing the patch.
3085         * The build dependency for librrd has been removed. Binaries built
3086           without librrd are client-only and will multicast their value as
3087           with the `-c' argument.
3088         * A patch by Peter Holik adds a module for monitoring CPU frequencies.
3089         * The newly introduced `-f' switch prevents daemon initialization
3090           (forking, closing standard filehandles, etc.) Thanks to Alvaro
3091           Barcellos for this patch.
3092
3093 2005-11-04, Version 3.3.0 (Revision 216)
3094         * New modules have been added:
3095           - `serial', for monitoring traffic on the serial interfaces
3096           - `nfs', for graphing NFS procedure calls
3097           - `tape', traffic from/to tape devices
3098         * The memory.rrd now accepts more than 4Gig of memory.
3099
3100 2005-10-26, Version 3.2.0 (Revision 200)
3101         * Support for graphing the processes has been added (thanks to Lyonel
3102           Vincent)
3103         * If reading from hddtemp fails collectd will increase the time
3104           between polls up to one day.
3105         * The init.d files have been improved.
3106         * Problems with the spec file have been fixed.
3107
3108 2005-10-16, Version 3.1.0 (Revision 194)
3109         * Added the `setsid' syscall to the startup code.
3110         * Support for hddtemp has been added (thanks to Vincent Stehlé)
3111
3112 2005-09-30, Version 3.0.0 (Revision 184)
3113         * The ability to send/receive data to/from the network (think
3114           multicast) has been added.
3115         * Modules have been split up into shared libraries can be loaded at
3116           runtime. The biggest advantage is that the core program doesn't need
3117           to be linked against an external library.
3118         * A patch by George Kargiotakis has been applied: It fixes the sensors
3119           behaviour then more than one sensor is being queried.
3120
3121 2005-09-16, Version 2.1.0 (Revision 172)
3122         * A module for swap statistics has been added.
3123
3124 2005-09-09, Version 2.0.0 (Revision 135)
3125         * Filenames can no longer be configured at program startup. The only
3126           options as of this version are the directory and ping hosts.
3127         * CPU statistics now include Wait-IO. If provided under Linux IRQ and
3128           Soft-IRQ statistics are added to `System'. 
3129         * Diskstats now collect read and write bytes, not sectors.
3130         * Ping statistics can now be collected for more than one host. There
3131           is no default any more: If no host is given no host will be pinged.
3132         * A self-written patch for libping has been applied so it builds
3133           cleanly.
3134
3135 2005-09-01, Version 1.8.1 (Revision 123)
3136         * Much improved configure-script: libraries and features may now be
3137           disabled.
3138         * More detailed warnings/error messages when RRD update fails.
3139
3140 2005-08-29, Version 1.8.0:
3141         * Support for collecting disk statistics under Solaris.
3142
3143 2005-08-25, Version 1.7.0:
3144         * Support for libstatgrab[1] for load, memory usage and network
3145           traffic. CPU- and disk-usage are not (yet) supported, since
3146           libstatgrab returns insufficient information. I will contact the
3147           authors.
3148         * Improved the CPU-initialization code for Solaris. Apparently CPUs
3149           aren't necessarily counted linear which is now handled correctly.
3150         [1]: http://www.i-scream.org/libstatgrab/
3151
3152 2005-08-21, Version 1.6.0:
3153         * Basic support for Solaris: System load and cpu-usage can be
3154           collected under Solaris, too. Other stats will follow later.
3155         * Many fixes in the autoconf-script
3156         * Collection/Museum scripts have been added under contrib/museum
3157         * collectd may now be started in unprivileged mode, though ping
3158           statistics will not work.
3159
3160 2005-07-17, Version 1.5.1:
3161         * Diskstats-RRDs now use major/minor for naming. Some systems have
3162           weird strings as disk-names..
3163
3164 2005-07-17, Version 1.5:
3165         * A new module, diskstats, has been added. It collects information
3166           about the disks and partitions.
3167
3168 2005-07-11, Version 1.4.2:
3169         * The meminfo module has been changed to work with more platforms
3170           and/or kernel versions.
3171
3172 2005-07-10, Version 1.4.1: Correct traffic stats
3173         * The traffic rrd-file is now created with DS-type `COUNTER' which I
3174           forgot to correct when I changed that module.
3175
3176 2005-07-09, Version 1.4: More traffic stats
3177         * Traffic is now collected for all interfaces that can be found
3178         * Temperature-statistics are read from lm-sensors if available
3179
3180 2005-07-08, Version 1.3: CPU stats
3181         * Collecting CPU statistics now
3182
3183 2005-07-12, Version 1.2: Using syslog
3184         * collectd is now using the syslog facility to report errors, warnings
3185           and the like..
3186         * The default directory is now /var/db/collectd
3187
3188 2005-07-10, Version 1.1: Minor changes
3189         * Nothing really useful to say ;)
3190
3191 2005-07-09, Version 1.0: Initial Version
3192         * The following modules are provided:
3193           * Load average
3194           * Ping time
3195           * Traffic
3196           * Memory info