Skip to content
Florian Forster edited this page Nov 21, 2023 · 1 revision

List-of-versions

Version 5.4 has been released on Sunday, August 18th 2013. The newest release is 5.4.3 which as been released on Tuesday, July 26th 2016. Support for this version has ended.

Changes

Release 5.4.0

Released on Sunday, August 18th, 2013.

  • collectd: The LoadPlugin config option no longer attempts to load plugins twice. If more than one LoadPlugin statement or block is encountered, only the first will have any effect.
  • collectd: The AutoLoadPlugin option allows to automatically load plugins for which a configuration is found.
  • collectd: The WriteQueueLimitHigh and WriteQueueLimitLow options allow collectd to drop values when under stress, to avoid running out of memory. Thanks to Yves Mettier for his patch.
  • AMQP plugin: The GraphiteSeparateInstances and GraphiteAlwaysAppendDS options have been added. Thanks to Laurent for the patch.
  • Aquaero plugin: This new plugin reads various metrics, e.g. fan speeds and temperatures, from Aquaero 5, a fan and water cooling control panel. Thanks to Alex Deymo for his patch.
  • cURL plugin: The MeasureResponseCode option has been added. Thanks to Jan Matějka for his patch.
  • cURL-JSON plugin: Support for UNIX domain sockets and array wildcards has been added. Thanks to Jim Radford for his patch.
  • cURL-XML plugin: Support for long URLs has been improved.
  • cgroups plugin: This new plugin collects CPU accounting information for processes in a cgroup. Thanks to Michael Stapelberg for his patch.
  • DF plugin: The ValuesAbsolute and ValuesPercentage options have been added. Thanks to Vedran Bartonicek for the patch.
  • Exec plugin: Do UID / GID lookups before forking. This should prevent a race condition in the NSS library. Thanks to Ceri Storey for the patch.
  • LVM plugin: This new plugin collects size information from Linux' Logical Volume Manager (LVM). Thanks to Chad Malfait for his work.
  • memcached plugin: Support for increment and decrement counts has been added. Thanks to Blake Matheny for the patch.
  • MIC plugin: This new plugin collects CPU and memory usage, power consumption and temperatures of Intel's Many-Integrated-Core (MIC) architecture, such as Xeon Phi cards. Thanks to Evan Felix for his work.
  • Netlink plugin: This plugin has been converted to use the supported libmnl library. Thanks to Andreas Henriksson for his patch.
  • nginx plugin: Collection of accepted and handled connections has been added. Thanks to Patrick Shan for his patch.
  • sigrok plugin: This new plugin collects metrics from sigrok, a signal processing framework reading various hardware devices, from light meters to spectrum analyzers. Thanks to Bert Vermeulen for his patch.
  • StatsD plugin: This new plugin listens to a UDP socket and reads metrics in the StatsD format.
  • Varnish plugin: Many additional metrics have been added. Thanks to Nick Stenning for his patch.
  • Write Graphite plugin: Support for UDP has been added. Thanks to Javier Maestro for his patch.
  • Write Riemann plugin: The TTLFactor option has been added.

Release 5.4.2

Released on Thursday, February 26th 2015.

  • Build system: Numerous fixes. Thanks to Bjørn Nordbø, Jim Radford, KOMEDA Shinji, Lauri Tirkkonen, Manuel Luis Sanmartin Rozada, Marc Fournier, Rainer Müller, Yoga Ramalingam and Yves Mettier. #326, #373, #653, #828
  • collectd: A use-after-free has been fixed in the parse_value() function. Thanks to Matthias Urlichs.
  • collectd: Fix carriage return sign in types_list Thanks to Marc Fournier and @NsLib.
  • collectd: Fix programming error in src/configfile.c Thanks to Wilfried Goesgens.
  • collectd: An off-by-one error has been fixed in the strstripnewline() function. Patch by Florian Forster.
  • collectd: Use the complain mechanism to report filter chain write failures. Thanks to Sebastian Harl.
  • collectd: Spelling and grammar of error messages have been fixed. Thanks to Katelyn Perry and Tim Laszlo.
  • collectdctl: Fixed buffering issues which caused trouble on AIX and Solaris. Thanks to Yoga Ramalingam.
  • Documentation: Details and example about multi-instance filterchain targets have been added. Thanks to Marc Fournier.
  • Documentation: The CollectStatistics option of the RRDCacheD plugin has been documented. Thanks to Micha Krause. #907
  • Documentation: The Write Redis plugin has been documented. Thanks to Marc Fournier.
  • Documentation: The GraphiteSeparateInstances and GraphiteAlwaysAppendDS options of the AMQP plugin have been documented. Thanks to Marc Fournier.
  • Documentation: Documentation of the AutoLoadPlugin option has been improved. Thanks to Florian Forster. #715
  • Aggregation plugin: utils_vl_lookup: A race when creating user objects has been fixed. Thanks to Sebastian Harl. #535
  • CPU plugin: Temperature code for Mac OS X has been removed. Thanks to Florian Forster and Marc Fournier. #22
  • cURL, cURL-JSON, cURL-XML and Write HTTP plugins: Call curl_global_init() in the plugins' init() callback. Thanks to Jeremy Katz.
  • cURL and memcachec plugins: Fix calculation of gauge, average, minimum and maximum. Previously, they were calculated from the start of the daemon, which is not the documented behavior. Thanks to Florian Forster. #663
  • cURL-JSON plugin: A bug, which triggered when two URLs with a long common prefix were configured, was fixed. Thanks to Marc Fournier. #582
  • DBI plugin: Compatibility with new versions of libdbi has been restored. Thanks to Florian Forster. #950
  • Exec, UnixSock plugins: Fix parsing of the time option of the PUTNOTIF command. Thanks to Adrian Miron. #477
  • IPMI plugin: A conflict with the Java plugin over the SIGUSR2 signal has been fixed. Thanks to Vincent Bernat. #114
  • Java plugin: Conversion from Java's time representation to collectd's representation has been fixed. Thanks to Manuel Luis Sanmartín Rozada.
  • Java plugin: Make sure cjni_thread_detach() is called on all paths. Thanks to Florian Forster.
  • LogFile and SysLog plugins: Avoid total silence in case of a misconfiguration. Thanks to Marc Fournier and Wilfried Goesgens.
  • Network plugin: Support for recent versions of gcrypt has been added. Thanks to Vincent Bernat. #632
  • Network plugin: Robustness of the client connecting behavior has been improved. Thanks to Florian Forster. #627
  • Python plugin: Don't create empty meta_data_t objects. Thanks to Florian Forster. #716
  • Python plugin: Fix Py list length check in cpy_build_meta(). Thanks to Yoga Ramalingam.
  • Python plugin: The interval member was fixed to export seconds as a double. Thanks to Justin Burnham.
  • RRDtool and RRDCacheD plugins: A memory leak when creating RRD files has been fixed. Thanks to Yves Mettier. #661
  • SNMP plugin: Fix a memory leak. Thanks to Marc Fournier and Pierre-Yves Ritschard. #610, #804
  • StatsD plugin: Support for samplerates in timer metrics was added. Thanks to John Leach. #461
  • Swap plugin: Fix behavior under OpenVZ by making cached optional. Thanks to Florian Forster. #733
  • Threshold plugin: Population of the time field in notifications has been added. Thanks to Manuel Luis Sanmartín Rozada.
  • libvirt plugin: Only gather stats for running domains. Thanks to Ruben Kerkhof.
  • LVM plugin: An issue with Volume Groups (VGs) without Logical Volumes (LVs) has been fixed. Thanks to Jan Kundrát.
  • Write Graphite plugin: Escape characters not supported by Graphite. Thanks to Pierre-Yves Ritschard and Marc Fournier.
  • Write HTTP plugin: Make callback names context-dependent. Thanks to Marc Fournier. #821
  • Write Redis plugin: A formatting bug, which resulted in totally unusable numbers being transmitted to Redis, was fixed. Thanks to Marc Fournier.
  • Write Riemann plugin: Receive acknowledge message when using TCP. Thanks to John-John Tedro.

Release 5.4.3

Released on Tuesday, July 26th 2016.

  • Build system: A deprecation warning has been removed. Thanks to Florian Forster.
  • Build system: An ordering issue when build the AMQP plugin was corrected. Thanks to Shahul Hameed.
  • Build system: Building the gmond plugin against recent libganglia versions has been added. Thanks to Marc Fournier. #1129
  • Build system: collectd-tg now builds on AIX. Thanks to Manuel Luis Sanmartín Rozada. #542
  • Build system: version-gen.sh portablility was improved. Thanks to Marc Fournier and Ruben Kerkhof.
  • Build system: Compiling utils_dns.c on Solaris has beed fixed. Thanks to Yves Mettier, Dagobert Michelsen and Florian Forster. #348
  • Build system: Default JDK detection got improved. Thanks to Ruben Kerkhof and Marc Fournier.
  • Build system: Detection and handling of librrd 1.6 and later has been fixed. Thanks to Ruben Kerkhof.
  • Build system: notify_email build options got corrected to make it build on non-GNU libc systems. Thanks to Marc Fournier.
  • Build system: Protobuf building and logging has been improved. Thanks to Ruben Kerkhof.
  • Build system: The make distcheck target was fixed to properly handle java build artifacts. Thanks to Florian Forster.
  • Build system: The configure script got fixed to work properly when called with CC="gcc -Wall -Werror" . Thanks to Marc Fournier.
  • Build system: The configure script will now fail if pkg-config isn't available. Thanks to Ruben Kerkhof.
  • Build system: The users plugin now builds properly on Solaris when libstatgrab is available. Thanks to Dagobert Michelsen. #1061
  • Build system: Various fixes have been done to improve library detection on FreeBSD. Thanks to Ruben Kerkhof.
  • collectd2html: Several perl errors have been corrected. Thanks to Ruud van Melick. #1103
  • collectd: A global gauge format-string is now used to avoid loss of precision. Thanks to Florian Forster. #1039
  • collectd: A race condition at plugin initialization time was fixed. Thanks to Jan Andres. #1316
  • collectd: Autoloading now properly sets plugin context, allowing plugins to determine the interval. Thanks to Florian Forster. #1069
  • collectd: Empty Plugin blocks are now supported by the configuration file parser. Thanks to Manuel Luis Sanmartín Rozada. #1035
  • collectd: The address of the Free Software Foundation has been fixed in GPL license headers. Thanks to Ruben Kerkhof.
  • collectd: Writing to a closed TCP socket is now properly handled. Thanks to Tamás Földesi. #1104
  • Documentation: iptables plugin: IPv6 configuration option has been added to the collectd.conf(5) manpage. Thanks to Marc Fournier. #1496
  • AMQP plugin: The plugin was fixed to build against librabbitmq 0.6.0. Thanks to Remi Collet. #1008
  • Apache plugin: A warning about a possible misconfiguration has been added. Thanks to Marc Fournier.
  • Apache plugin: The plugin was extended to parse the whole response, required to support Apache versions greater than 2.4.17. Thanks to Marc Fournier and Florian Forster. #1170, #1343
  • APC UPS plugin: Log messages are now prefixed with the plugin name. Thanks to Sergey. #1329
  • Bind plugin: The type_instance now gets properly sanitized. Thanks to Thomas Kho. #992
  • CPU plugin: Error messages on MacOSX have been improved. Thanks to Florian Forster. #22
  • cURL plugin: A typo in an error message got corrected. Thanks to Marc Fournier.
  • cURL, cURL-JSON and cURL-XML plugins: A memory leak when allocating more memory fails has been fixed. Thanks to Brandon Arp.
  • DF plugin: An bug preventing filesystems which don't report inodes such as btrfs has been corrected. Thanks to Marek Becka. #1096
  • DF plugin: Duplicate entries are no longer reported twice. Thanks to Stefan Brüns and Florian Forster. #1402
  • DF plugin: Legacy code for skipping "rootfs" mount points has been removed. Thanks to Marc Fournier. #1402
  • DF plugin: Legacy references to the ReportReserved option have been removed. Thanks to Marc Fournier.
  • DF plugin: Reading the mtab now uses a reentrant function when possible. Thanks to Ruben Kerkhof. #1163
  • Ethstat plugin: Code to strip leading whitespace from device names. This works around an issue in the VMXNet3 driver. Thanks to Thomas Guthmann. #1059
  • Exec plugin: A file descriptor leak when the plugin is configured to run as a non-existing user was corrected. Thanks to Gautam BT and Marc Fournier. #762
  • Exec plugin: A problem in the error handling of an fdopen() failure has been fixed. Thanks to @ciomaire.
  • Interface plugin: Documentation about regular expressions in the ignore list has been added. Thanks to Jakub Jankowski.
  • IRQ plugin: The FIQ line is now skipped as it doesn't contain any counter. Thanks to Ruben Kerkhof. #971
  • Modbus plugin: The debug output has been disabled by default. It is now only enabled when building with --enable-debug. Thanks to Eric Sandeen and Marc Fournier.
  • MongoDB plugin: A memory leak has been fixed and some adaptations to the current API of the mongo-c-driver have been made. Thanks to Florian Forster. #956
  • Network plugin: A check for the initialization of secure memory has been added. Previously, failure to initialize this memory was ignored. Thanks to @yujokang. #1665
  • Network plugin: A heap overflow has been fixed in the server code. This issue can be triggered remotely and is potentially exploitable. Thanks to Emilien Gaspar. CVE-2016-6254
  • Network plugin: The TimeToLive option handling was made more robust. Thanks to Tim Laszlo. #654
  • NTPd plugin: Documentation about the required "mode 7" has been added. Thanks to Jakub Jankowski.
  • NTPd plugin: Reporting of time_offset-loop was corrected to match the values from ntpq/ntpdc. Thanks to Pierre Fersing and Florian Forster. #1300
  • OpenVPN plugin: The plugin was fixe to avoid signaling an error when no clients were connected. Thanks to Florian Forster. #731
  • Perl plugin: Init callbacks have been changed to run essentially single-threaded to avoid race conditions by init functions which create additional threads. Thanks to Pavel Rochnyack. #1706
  • PF plugin and DNS plugin: These plugins have been fixed to build properly on OpenBSD again. Thanks to Ruben Kerkhof.
  • Processes plugin: A compilation error on systems without regex.h has been fixed. Thanks to Corey Kosak.
  • Processes plugin: A memory leak on Solaris has been fixed. Thanks to Jim Quinn.
  • Processes plugin and Swap plugin: These plugins have been corrected to also work inside FreeBSD jails. Thanks to biancalana. #1019
  • Processes plugin: A warning about too long process names has been added. Thanks to Marc Fournier. #1284
  • Processes plugin: Process counting on the FreeBSD and OpenBSD platforms has been fixed. Thanks to Herve COMMOWICK. #1298
  • Processes plugin: The plugin was fixed to work properly on Solaris. Thanks to Jan Andres. #919
  • Python plugin: A double-free bug got fixed. Thanks to Sven Trenkel. #1285
  • RRDtool plugin: A race condition leading to corrupt RRD file creation has been fixed. Thanks to Manuel Luis Sanmartín Rozada. #1031
  • SNMP plugin: The Gauge32 signedness was corrected to match RFC1902. Thanks to Nathan Ward. #1325
  • StatsD plugin: A deadlock on plugin shutdown has been fixed. Thanks to Pavel Rochnyack #1703
  • StatsD plugin: A memory leak was corrected. Thanks to Florian Forster. #997
  • StatsD plugin: A symbol lookup error was fixed by properly linking the plugin against libm. Thanks to Florian Forster.
  • StatsD plugin: utils_latency: Support for including values above 1000 in percentile calculation has been added. Thanks to Yoga Ramalingam. #401
  • StatsD plugin: utils_latency: Two division by zero error conditions have been corrected. Thanks to Wilfried Goesgens. #655
  • StatsD plugin: Counters absolute counts are now also reported. Thanks to Pierre-Yves Ritschard. #1311
  • StatsD plugin: The plugin now emits NaN values when no timer event is recorded. Thanks to Florian Forster. #1038, #1039
  • StatsD plugin: The plugin was corrected to avoid crashing when negative timer values are submitted. Thanks to Florian Forster. #1131
  • Tail CSV plugin: The plugin was fixed to work properly with multiple Collect options and a bug got fixed when no TimeFrom is specified. Thanks to Manuel Luis Sanmartín Rozada and Florian Forster. #1032
  • TCPConns plugin: A memory leak was fixed. Thanks to Florian Forster. #1074
  • TCPConns plugin: An bug causing collectd to enter an inifinite loop on OpenBSD was fixed. Thanks to Landry Breuil. #1094
  • Threshold plugin: Threshold configuration blocks can now be defined in different files. Thanks to Michael Salmon. #551
  • vmem plugin: Support for pgsteal in recent Linux kernels has been added. Thanks to Jakub Jankowski. #1307
  • vmem plugin: The DSType for nr_dirtied and nr_written was corrected to report a derive. Thanks to Marek Becka. #1072
  • Write Graphite plugin: Error handling when submitting metrics to the server is now more robust. Thanks to Sam Pointer. #1364
  • Write HTTP plugin: Freeing of memory holding HTTP headers during shutdown has been fixed. Thanks to Tolga Ceylan.
  • Write Redis plugin: Multi-Valued key was made easier to parse by adding a | character as a delimiter. Thanks to brianpkelly and Florian Forster. #1070
  • Write Redis plugin: The timestamp format was corrected. Thanks to Florian Forster.
  • ZFS ARC plugin: The plugin was will not emit warning about missing "l2_size" stats anymore. Thanks to Jan Andres. #919
  • 152 patches have been applied to numerous plugins and core components, fixing various programming errors which were reported by scan-build, libasan, FBInfer, coverity-scan, clang and gcc-6: Thanks to Ruben Kerkhof, Florian Forster, Marc Fournier, Corey Kosak, Laurent, Claudius Zingerli and Fabien Wernli.
Clone this wiki locally