Difference between revisions of "Version 5.9"

From collectd Wiki
Jump to: navigation, search
m
(Release 5.9.0 (wip): created sections New feature/ Bugfix/Documentation)
Line 8: Line 8:
  
 
=== Release 5.9.0 (wip) ===
 
=== Release 5.9.0 (wip) ===
* ''collectd'': A bug in <code>c_avl_iterator_prev</code> has been fixed. Thanks to ''volth''. {{Issue|2917}}
+
==== New features ====
 +
 
 +
* ''Build System'': configure.ac: option <code>--with-libxml2</code> has been added. Thanks to ''Dimitrios Apostolou'', ''Pavel Rochnyak''. {{Issue|2864}}
 +
* ''Build System'': configure.ac: run dpdk build tests only if pkgconfig fails. Thanks to ''Luca Boccassi'', ''Pavel Rochnyak''. {{Issue|3015}}
 +
* ''Build System'': The "df" plugin is now built when <code>getmntent_r()</code> is available. Thanks to ''Florian Foster''. {{Issue|3095}}
 +
* ''Build System'': The ability to turn on collectd "debug" feature in RPMs has been added. Thanks to ''dehotot''. {{Issue|2755}}
 
* ''collectd'': A new <code>UNKNOWN</code> state as the initial state of metrics has been added. Thanks to ''Luis Fernández Álvarez'', ''Florian Foster''. {{Issue|2976}}
 
* ''collectd'': A new <code>UNKNOWN</code> state as the initial state of metrics has been added. Thanks to ''Luis Fernández Álvarez'', ''Florian Foster''. {{Issue|2976}}
* ''collectd'': A stringop compiler warning has been fixed. Thanks to ''Ruben Kerkhof'', ''Juan Osorio Robles''. {{Issue|3021}}
 
* ''collectd'': An invalid memory access in the <code>strjoin()</code> function has been fixed. Thanks to ''Florian Foster''. {{Issue|3063}}
 
 
* ''collectd'': Base port to Windows. Thanks to ''Sean Campbell''. {{Issue|2810}}
 
* ''collectd'': Base port to Windows. Thanks to ''Sean Campbell''. {{Issue|2810}}
 
* ''collectd'': Code ownership of five plugins has been handed out to folks from Intel. Thanks to ''Florian Foster''. {{Issue|3053}}
 
* ''collectd'': Code ownership of five plugins has been handed out to folks from Intel. Thanks to ''Florian Foster''. {{Issue|3053}}
* ''collectd'': collectd binary has been refactored. Thanks to ''Sean Campbell'', ''Sebastian Harl''. {{Issue|2745}}
 
* ''collectd'': collecdmon cannot exit command line options parse loop has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2774}}
 
 
* ''collectd'': config parser: Improved error reporting on global options. Thanks to ''Pavel Rochnyak''. {{Issue|2813}}
 
* ''collectd'': config parser: Improved error reporting on global options. Thanks to ''Pavel Rochnyak''. {{Issue|2813}}
 
* ''collectd'': daemon: make plugin_dispatch_multivalue() obey write queue limits. Thanks to ''Adam Romanek''. {{Issue|2898}}
 
* ''collectd'': daemon: make plugin_dispatch_multivalue() obey write queue limits. Thanks to ''Adam Romanek''. {{Issue|2898}}
 
* ''collectd'': Endianness checks for AIX have been added. Thanks to ''Dagobert Michelsen''. {{Issue|2761}}
 
* ''collectd'': Endianness checks for AIX have been added. Thanks to ''Dagobert Michelsen''. {{Issue|2761}}
 +
* ''collectd'': Plugin name field has been added to plugin context to improve error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2821}}
 +
* ''collectd-tg'': Use <code>CLOCK_REALTIME</code> for collectd-tg times. Thanks to ''Andrew Bays''. {{Issue|2837}}
 +
* ''tree-wide'': Don't initialize static pointers to NULL, use <code>bool</code> from <code>stdbool.h</code> (instead of <code>_Bool</code>). Thanks to ''Ruben Kerkhof''. {{Issue|2771}}, {{Issue|2772}}
 +
* ''tree-wide'': Use interval value from plugin context, do not set <code>vl->interval</code> in plugins more. Thanks to ''Pavel Rochnyak''. {{Issue|2847}}
 +
* ''tree-wide'': Utilities and libraries have been moved to <code>src/utils/</code>. Thanks to ''Florian Foster''. {{Issue|2961}}
 +
 +
* {{Plugin|AMPQ1}}: A new plugin to write to amqp1 protocol. Thanks to ''Andy Smith''. {{Issue|2618}}
 +
* {{Plugin|Chrony}}: Ignoring late responses has been added. Thanks to ''Miroslav Lichvar'', ''Pavel Rochnyak''. {{Issue|2896}}
 +
* {{Plugin|CPUFreq}}: Read number of p-state transitions and time spent in each p-state. Thanks to ''Sexton Rory''. {{Issue|2803}}
 +
* [[Plugin:cURL|cURL]], [[Plugin:cURL-XML|cURL-XML]] plugins: Option <code>Interval</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2847}}
 +
* {{Plugin|Disk}}: Report number of in progress disk IO requests on FreeBSD. Thanks to ''Nathan Huff''. {{Issue|2878}}
 +
* {{Plugin|Exec}}: Dynamic allocation of grname buffer has been added. Thanks to ''sreedi'', ''Florian Foster''. {{Issue|2937}}
 +
* {{Plugin|GPU NVML}}: New plugin to collectd NVIDIA GPU stats. Thanks to ''Evgeny Naumov''. {{Issue|2923}}
 +
* {{Plugin|Intel RDT}}: Support for groups of PIDs has been added. Thanks to ''Wojciech Andralojc'', ''Mateusz Starzyk'', ''Michal Aleksinski''. {{Issue|2891}}
 +
* {{Plugin|IPMI}}: Config options <code>SELSensor</code> and <code>SELIgnoreSelected</code> have been added. Thanks to ''Mariusz Szafranski''. {{Issue|2796}}
 +
* {{Plugin|Netlink}}: Handle new counter from Linux kernel version 4.6+. Thanks to ''Pavel Rochnyak''. {{Issue|2767}}
 +
* {{Plugin|Network}}: Option <code>BindAddress</code> has been added. Thanks to ''Ofir Hermesh''. {{Issue|2831}}
 +
* {{Plugin|OVS Stats}}: Code style, cleanup and improvements. Thanks to ''Pavel Rochnyak''. {{Issue|3011}}, {{Issue|3012}}
 +
* {{Plugin|OVS Stats}}: Support of bond interface and a <code>InterfaceStats</code> config option have been added. Thanks to ''Andrew Bays''. {{Issue|2880}}
 +
* [[Plugin:OVS Stats|OVS Stats]], [[Plugin:OVS Events|OVS Events]] plugins: utils_ovs: Avoid potential access of freed memory. Thanks to ''Ciara Loftus''. {{Issue|2801}}
 +
* {{Plugin|PCIe Errors}}: New plugin to read <code>PCIe</code> errors. Thanks to ''Kamil Wiatrowski''. {{Issue|2733}}
 +
* {{Plugin|Redis}}: Bugfixes, extended error reporting, persistent connections and parallel polling, ability to select db for queries has been fixed. Thanks to ''Pavel Rochnyak'', ''skob''. {{Issue|2826}}, {{Issue|2789}}
 +
* {{Plugin|RouterOS}}: Support for temperature and voltage data has been added, use MAC-address when Radio-name is missing. Thanks to ''Pavel Rochnyak''. {{Issue|2851}}, {{Issue|2854}}
 +
* {{Plugin|RRDCacheD}}: Time resolution has been improved to microseconds. Thanks to ''Brian T. O'Neill''. {{Issue|3065}}
 +
* {{Plugin|Sensors}}: Checks for upper limit of <code>SENSORS_API_VERSION</code> have been removed, support for libsensors older than 3.0.0 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|3013}}, {{Issue|3014}}
 +
* {{Plugin|SNMP}}: Document thread usage correctly. Thanks to ''Nathan Ward''. {{Issue|3078}}
 +
* {{Plugin|SNMP}}: New options <code>PluginInstance</code>, <code>TypeInstance</code>, <code>TypeInstanceOID</code>, <code>PluginInstanceOID</code>, <code>FilterOID</code>, <code>FilterValues</code> and <code>FilterIgnoreSelected</code> have been added. Thanks to ''Pavel Rochnyak''. {{Issue|2817}}, {{Issue|2819}}
 +
* {{Plugin|SNMP Agent}}: Multiple key indexes to snmp table and other new features have been added, coverity scan issues have been fixed. Thanks to ''Marcin Mozejko''. {{Issue|2702}}, {{Issue|2844}}
 +
* {{Plugin|Swap}}: Support for Linux 2.4 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|2979}}
 +
* {{Plugin|Turbostat}}: New metrics <code>P-states</code>, <code>Turboboost</code>, <code>Platform TDP</code>, <code>Uncore bus ratio</code> have been added. Thanks to ''Sexton Rory''. {{Issue|2806}}
 +
* {{Plugin|Turbostat}}: Parameter <code>RestoreAffinityPolicy</code> has been added. Thanks to ''Pablo Llopis''. {{Issue|2627}}
 +
* {{Plugin|virt}}: Allow read <code>Hostname</code> from libvirt metadata. Thanks to ''Mehdi ABAAKOUK''. {{Issue|2807}}
 +
* {{Plugin|virt}}: Block info statistics for disk devices have been added. Thanks to ''Radoslaw Jablonski''. {{Issue|2874}}
 +
* {{Plugin|Wireless}}: A <code>bitrate</code> metric has been added. Thanks to ''Florian Foster''. {{Issue|2950}}
 +
* {{Plugin|Write Prometheus}}: Option <code>Host</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2969}}
 +
 +
==== Bugfix / cleanup / codestyle / refactoring ====
 +
 +
* ''Build System'': A warning that pkgdatadir and pkglibdir were previously defined has been fixed, additional plugins have been enabled, GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows. Thanks to ''Sean Campbell''. {{Issue|2907}}, {{Issue|2885}}, {{Issue|2882}}
 +
* ''Build System'': CONTRIBUTING.md: Improve wording around ChangeLog; fix example, document the new change log requirement / behavior. Thanks to ''Florian Foster''. {{Issue|3061}}, {{Issue|3054}}
 +
* ''Build System'': Including <code>utils/mount/mount.h</code> has been fixed. Thanks to ''Florian Foster''. {{Issue|3097}}
 +
* ''Build System'': The amount of output from ./configure has been reduced, rendering of collectd-lua(5) manpage has been fixed, don't hide errors when creating manpage. Thanks to ''Ruben Kerkhof''. {{Issue|3086}}, {{Issue|3088}}, {{Issue|3092}}
 +
* ''collectd'': A bug in <code>c_avl_iterator_prev</code> has been fixed. Thanks to ''volth''. {{Issue|2917}}
 +
* ''collectd'': A stringop compiler warning has been fixed. Thanks to ''Ruben Kerkhof'', ''Juan Osorio Robles''. {{Issue|3021}}
 +
* ''collectd'': An invalid memory access in the <code>strjoin()</code> function has been fixed. Thanks to ''Florian Foster''. {{Issue|3063}}
 +
* ''collectd'': collectd binary has been refactored. Thanks to ''Sean Campbell'', ''Sebastian Harl''. {{Issue|2745}}
 +
* ''collectd'': collectdmon cannot exit command line options parse loop has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2774}}
 
* ''collectd'': Handle failure of simple config callbacks. Thanks to ''Ruben Kerkhof''. {{Issue|3085}}
 
* ''collectd'': Handle failure of simple config callbacks. Thanks to ''Ruben Kerkhof''. {{Issue|3085}}
 
* ''collectd'': Parsing option for avoiding making BaseDir has been fixed. Thanks to ''Mariusz Białończyk''. {{Issue|2856}}
 
* ''collectd'': Parsing option for avoiding making BaseDir has been fixed. Thanks to ''Mariusz Białończyk''. {{Issue|2856}}
* ''collectd'': Plugin name field has been added to plugin context to improve error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2821}}
 
 
* ''collectd'': Remove empty <code>cmd_listval_t</code> data structure and related no-op code. Thanks to ''Pavel Rochnyak''. {{Issue|2779}}
 
* ''collectd'': Remove empty <code>cmd_listval_t</code> data structure and related no-op code. Thanks to ''Pavel Rochnyak''. {{Issue|2779}}
 
* ''collectd'': src/daemon/common.h: A typo has been fixed. Thanks to ''Florian Foster''. {{Issue|2944}}
 
* ''collectd'': src/daemon/common.h: A typo has been fixed. Thanks to ''Florian Foster''. {{Issue|2944}}
Line 28: Line 75:
 
* ''collectd'': The number of allocations when parsing types.db has been reduced. Thanks to ''Ruben Kerkhof''. {{Issue|3091}}
 
* ''collectd'': The number of allocations when parsing types.db has been reduced. Thanks to ''Ruben Kerkhof''. {{Issue|3091}}
 
* ''collectd'': The organization of the source repository has been improved. Thanks to ''Florian Foster''. {{Issue|2961}}
 
* ''collectd'': The organization of the source repository has been improved. Thanks to ''Florian Foster''. {{Issue|2961}}
* ''collectd-tg'': Use <code>CLOCK_REALTIME</code> for collectd-tg times. Thanks to ''Andrew Bays''. {{Issue|2837}}
 
* ''Build System'': Ability to turn on collectd "debug" feature in RPMs has been added. Thanks to ''dehotot''. {{Issue|2755}}
 
* ''Build System'': A warning that pkgdatadir and pkglibdir were previously defined has been fixed, additional plugins have been enabled, GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows. Thanks to ''Sean Campbell''. {{Issue|2907}}, {{Issue|2885}}, {{Issue|2882}}
 
* ''Build System'': configure.ac: option <code>--with-libxml2</code> has been added. Thanks to ''Dimitrios Apostolou'', ''Pavel Rochnyak''. {{Issue|2864}}
 
* ''Build System'': configure.ac: run dpdk build tests only if pkgconfig fails. Thanks to ''Luca Boccassi'', ''Pavel Rochnyak''. {{Issue|3015}}
 
* ''Build System'': CONTRIBUTING.md: Improve wording around ChangeLog; fix example, document the new change log requirement / behavior. Thanks to ''Florian Foster''. {{Issue|3061}}, {{Issue|3054}}
 
* ''Build System'': Including <code>utils/mount/mount.h</code> has been fixed. Thanks to ''Florian Foster''. {{Issue|3097}}
 
* ''Build System'': The "df" plugin is now built when <code>getmntent_r()</code> is available. Thanks to ''Florian Foster''. {{Issue|3095}}
 
* ''Build System'': The amount of output from ./configure has been reduced, rendering of collectd-lua(5) manpage has been fixed, don't hide errors when creating manpage. Thanks to ''Ruben Kerkhof''. {{Issue|3086}}, {{Issue|3088}}, {{Issue|3092}}
 
* ''Documentation'': collectd.conf(5): a typo has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3087}}
 
* ''Documentation'': collectd.conf(5): the tail plugin's documentation has been improved. Thanks to ''Florian Foster''. {{Issue|2994}}
 
* ''Documentation'': collectd-python: <code>Import</code> configuration option has been documented. Thanks to ''Tyler Harper''. {{Issue|2985}}
 
* ''Documentation'': docs/review_comments.md: document with frequent review comments has been started. Thanks to ''Florian Foster''. {{Issue|2964}}
 
 
* ''tree-wide'': cleanup: cf_util_get* instead of local copy in plugins, prefixed error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2833}}
 
* ''tree-wide'': cleanup: cf_util_get* instead of local copy in plugins, prefixed error reporting. Thanks to ''Pavel Rochnyak''. {{Issue|2833}}
* ''tree-wide'': Don't initialize static pointers to NULL, use <code>bool</code> from <code>stdbool.h</code>. Thanks to ''Ruben Kerkhof''. {{Issue|2771}}, {{Issue|2772}}
 
 
* ''tree-wide'': Some style issues have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3022}}
 
* ''tree-wide'': Some style issues have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3022}}
* ''tree-wide'': Use interval value from plugin context, do not set <code>vl->interval</code> in plugins more. Thanks to ''Pavel Rochnyak''. {{Issue|2847}}
+
 
* ''tree-wide'': Utilities and libraries have been moved to <code>src/utils/</code>. Thanks to ''Florian Foster''. {{Issue|2961}}
+
* {{Plugin|AMQP1}}: Potential memory leaks found via scan-build have been fixed, a typo in error log message has been fixed, cleanups. Thanks to ''Andy Smith'', ''Andrew Bays'', ''Ruben Kerkhof''. {{Issue|2802}}, {{Issue|2876}}, {{Issue|2797}}
* {{Plugin|AMQP}}: Potential memory leaks found via scan-build have been fixed, a typo in error log message has been fixed, cleanups. Thanks to ''ajssmith'', ''Andrew Bays'', ''Ruben Kerkhof''. {{Issue|2802}}, {{Issue|2876}}, {{Issue|2797}}
 
* {{Plugin|AMQP1}}: A new plugin to write to amqp1 protocol. Thanks to ''Andy Smith'' . {{Issue|2618}}
 
 
* {{Plugin|Barometer}}: Support to <code>libi2c-4.0</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2783}}
 
* {{Plugin|Barometer}}: Support to <code>libi2c-4.0</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2783}}
* {{Plugin|Chrony}}: Ignoring late responses has been added. Thanks to ''Miroslav Lichvar'', ''Pavel Rochnyak''. {{Issue|2896}}
 
* {{Plugin|CPUFreq}}: Read number of p-state transitions and time spent in each p-state. Thanks to ''Sexton Rory''. {{Issue|2803}}
 
* [[Plugin:cURL|cURL]], [[Plugin:cURL-XML|cURL-XML]] plugins: Option <code>Interval</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2847}}
 
 
* {{Plugin|Disk}}: In linux, reset the disk when it disappears from <code>/proc/diskstats</code>. Thanks to ''Nikita Kozlov'', ''Pavel Rochnyak''. {{Issue|2551}}
 
* {{Plugin|Disk}}: In linux, reset the disk when it disappears from <code>/proc/diskstats</code>. Thanks to ''Nikita Kozlov'', ''Pavel Rochnyak''. {{Issue|2551}}
* {{Plugin|Disk}}: Report number of in progress disk IO requests on FreeBSD. Thanks to ''Nathan Huff''. {{Issue|2878}}
 
 
* {{Plugin|DPDK Events}}: A deprecation warning has been fixed. Thanks to ''Kevin Laatz''. {{Issue|2840}}
 
* {{Plugin|DPDK Events}}: A deprecation warning has been fixed. Thanks to ''Kevin Laatz''. {{Issue|2840}}
 
* {{Plugin|DPDK Stats}}: Runtime config file path has been fixed. Thanks to ''Kevin Laatz''. {{Issue|2924}}
 
* {{Plugin|DPDK Stats}}: Runtime config file path has been fixed. Thanks to ''Kevin Laatz''. {{Issue|2924}}
* {{Plugin|Exec}}: Dynamic allocation of grname buffer has been added. Thanks to ''sreedi'', ''Florian Foster''. {{Issue|2937}}
 
 
* {{Plugin|GPS}}: Build with gpsd version 3.18 has been fixed. Thanks to ''Baruch Siach''. {{Issue|2947}}
 
* {{Plugin|GPS}}: Build with gpsd version 3.18 has been fixed. Thanks to ''Baruch Siach''. {{Issue|2947}}
* {{Plugin|GPU NVML}}: New plugin to collectd NVIDIA GPU stats. Thanks to ''Evgeny Naumov''. {{Issue|2923}}
 
 
* {{Plugin|Intel RDT}}: Compiler warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3104}}
 
* {{Plugin|Intel RDT}}: Compiler warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3104}}
* {{Plugin|Intel RDT}}: Support for groups of PIDs has been added. Thanks to ''Wojciech Andralojc'', ''Mateusz Starzyk'', ''Michal Aleksinski''. {{Issue|2891}}
 
* {{Plugin|IPMI}}: Config options <code>SELSensor</code> and <code>SELIgnoreSelected</code> have been added. Thanks to ''Mariusz Szafranski''. {{Issue|2796}}
 
 
* {{Plugin|Log Logstash}}: Non-portable struct initialization with <code>{}</code> has been fixed. Thanks to ''Florian Foster''. {{Issue|2988}}
 
* {{Plugin|Log Logstash}}: Non-portable struct initialization with <code>{}</code> has been fixed. Thanks to ''Florian Foster''. {{Issue|2988}}
 
* {{Plugin|LUA}}: A memory leak has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3090}}
 
* {{Plugin|LUA}}: A memory leak has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3090}}
* {{Plugin|Netlink}}: Handle new counter from Linux kernel version 4.6+. Thanks to ''Pavel Rochnyak''. {{Issue|2767}}
 
 
* {{Plugin|Netlink}}: Truncation warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2777}}
 
* {{Plugin|Netlink}}: Truncation warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|2777}}
* {{Plugin|Network}}: Option <code>BindAddress</code> has been added. Thanks to ''Ofir Hermesh''. {{Issue|2831}}
 
 
* {{Plugin|NFS}}: Message <code>Unexpected number of fields for NFSv4 server statistics: 62</code> has been fixed. Thanks to ''Yedidyah Bar David''. {{Issue|2076}}
 
* {{Plugin|NFS}}: Message <code>Unexpected number of fields for NFSv4 server statistics: 62</code> has been fixed. Thanks to ''Yedidyah Bar David''. {{Issue|2076}}
 
* {{Plugin|NFS}}: Number of fields for <code>NFSv4</code> has been fixed. Thanks to ''Jan-Philipp Litza''. {{Issue|2915}}
 
* {{Plugin|NFS}}: Number of fields for <code>NFSv4</code> has been fixed. Thanks to ''Jan-Philipp Litza''. {{Issue|2915}}
Line 73: Line 94:
 
* {{Plugin|OAuth}}: src/utils_oauth.c: Renew OAuth tokens 30 seconds before they expire. Thanks to ''Florian Foster''. {{Issue|2970}}
 
* {{Plugin|OAuth}}: src/utils_oauth.c: Renew OAuth tokens 30 seconds before they expire. Thanks to ''Florian Foster''. {{Issue|2970}}
 
* {{Plugin|OVS Stats}}: A macro to populate counters list has been added, value of <code>OpenFlow</code> has been corrected. Thanks to ''Matteo Croce''. {{Issue|2966}}, {{Issue|2963}}
 
* {{Plugin|OVS Stats}}: A macro to populate counters list has been added, value of <code>OpenFlow</code> has been corrected. Thanks to ''Matteo Croce''. {{Issue|2966}}, {{Issue|2963}}
* {{Plugin|OVS Stats}}: Code style, cleanup and improvements. Thanks to ''Pavel Rochnyak''. {{Issue|3011}}, {{Issue|3012}}
 
 
* {{Plugin|OVS Stats}}: Extended metrics <code>ovs-dpdk</code> have been added. Thanks to ''Matteo Croce'', ''Ryan McCabe''. {{Issue|3000}}
 
* {{Plugin|OVS Stats}}: Extended metrics <code>ovs-dpdk</code> have been added. Thanks to ''Matteo Croce'', ''Ryan McCabe''. {{Issue|3000}}
* {{Plugin|OVS Stats}}: Support of bond interface and a <code>InterfaceStats</code> config option have been added. Thanks to ''Andrew Bays''. {{Issue|2880}}
 
* [[Plugin:OVS Stats|OVS Stats]], [[Plugin:OVS Events|OVS Events]] plugins: utils_ovs: Avoid potential access of freed memory. Thanks to ''Ciara Loftus''. {{Issue|2801}}
 
* {{Plugin|PCIe Errors}}: New plugin to read <code>PCIe</code> errors. Thanks to ''Kamil Wiatrowski''. {{Issue|2733}}
 
 
* {{Plugin|Python}}: A compilation warning with Python 3.7 has been fixed. Thanks to ''Manoj Srivastava''. {{Issue|3042}}
 
* {{Plugin|Python}}: A compilation warning with Python 3.7 has been fixed. Thanks to ''Manoj Srivastava''. {{Issue|3042}}
* {{Plugin|Redis}}: Bugfixes, extended error reporting, persistent connections and parallel polling, ability to select db for queries has been fixed. Thanks to ''Pavel Rochnyak'', ''skob''. {{Issue|2826}}, {{Issue|2789}}
 
 
* {{Plugin|Redis}}: Keyspace <code>hitratio</code> metric has been added, metric <code>operations_per_second</code> has been removed, an option for connecting via UNIX socket has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2838}}, {{Issue|2845}}, {{Issue|2904}}
 
* {{Plugin|Redis}}: Keyspace <code>hitratio</code> metric has been added, metric <code>operations_per_second</code> has been removed, an option for connecting via UNIX socket has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2838}}, {{Issue|2845}}, {{Issue|2904}}
* {{Plugin|RouterOS}}: Support for temperature and voltage data has been added, use MAC-address when Radio-name is missing. Thanks to ''Pavel Rochnyak''. {{Issue|2851}}, {{Issue|2854}}
 
 
* {{Plugin|RRDCacheD}}: Cleanup rrdcached plugin a bit. Thanks to ''Pavel Rochnyak''. {{Issue|3080}}
 
* {{Plugin|RRDCacheD}}: Cleanup rrdcached plugin a bit. Thanks to ''Pavel Rochnyak''. {{Issue|3080}}
* {{Plugin|RRDCacheD}}: Time resolution has been improved to microseconds. Thanks to ''Brian T. O'Neill''. {{Issue|3065}}
 
 
* {{Plugin|RRDTool}}: Error reporting has been extended. Thanks to ''Pavel Rochnyak''. {{Issue|2825}}
 
* {{Plugin|RRDTool}}: Error reporting has been extended. Thanks to ''Pavel Rochnyak''. {{Issue|2825}}
* {{Plugin|Sensors}}: Checks for upper limit of <code>SENSORS_API_VERSION</code> have been removed, support for libsensors older than 3.0.0 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|3013}}, {{Issue|3014}}
 
 
* {{Plugin|Sensors}}: Support for humidity sensors has been added. Thanks to ''Sarah Fischmann''. {{Issue|2913}}
 
* {{Plugin|Sensors}}: Support for humidity sensors has been added. Thanks to ''Sarah Fischmann''. {{Issue|2913}}
 
* [[Plugin:Sensu|Sensu]], [[Plugin:OVS Stat|OVS Stat]], [[Plugin:Turbostat|Turbostat]], [[Plugin:virt|virt]], [[Plugin:OAuth|OAuth]], [[Plugin:Write Prometheus|Write Prometheus]], [[Plugin:Intel RDT|Intel RDT]] plugins: Compiler warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3093}}, {{Issue|3098}}, {{Issue|3099}}, {{Issue|3100}}, {{Issue|3102}}, {{Issue|3103}}, {{Issue|3104}}
 
* [[Plugin:Sensu|Sensu]], [[Plugin:OVS Stat|OVS Stat]], [[Plugin:Turbostat|Turbostat]], [[Plugin:virt|virt]], [[Plugin:OAuth|OAuth]], [[Plugin:Write Prometheus|Write Prometheus]], [[Plugin:Intel RDT|Intel RDT]] plugins: Compiler warnings have been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3093}}, {{Issue|3098}}, {{Issue|3099}}, {{Issue|3100}}, {{Issue|3102}}, {{Issue|3103}}, {{Issue|3104}}
* {{Plugin|SNMP}}: Document thread usage correctly. Thanks to ''Nathan Ward''. {{Issue|3078}}
 
* {{Plugin|SNMP}}: New options <code>PluginInstance</code>, <code>TypeInstance</code>, <code>TypeInstanceOID</code>, <code>PluginInstanceOID</code>, <code>FilterOID</code>, <code>FilterValues</code> and <code>FilterIgnoreSelected</code> have been added. Thanks to ''Pavel Rochnyak''. {{Issue|2817}}, {{Issue|2819}}
 
* {{Plugin|SNMP Agent}}: Multiple key indexes to snmp table and other new features have been added, coverity scan issues have been fixed. Thanks to ''Marcin Mozejko''. {{Issue|2702}}, {{Issue|2844}}
 
* {{Plugin|Swap}}: Support for Linux 2.4 has been dropped. Thanks to ''Pavel Rochnyak''. {{Issue|2979}}
 
* {{Plugin|Turbostat}}: New metrics <code>P-states</code>, <code>Turboboost</code>, <code>Platform TDP</code>, <code>Uncore bus ratio</code> have been added. Thanks to ''Sexton Rory''. {{Issue|2806}}
 
* {{Plugin|Turbostat}}: Parameter <code>RestoreAffinityPolicy</code> has been added. Thanks to ''Pablo Llopis''. {{Issue|2627}}
 
* {{Plugin|virt}}: Allow read <code>Hostname</code> from libvirt metadata. Thanks to ''Mehdi ABAAKOUK''. {{Issue|2807}}
 
* {{Plugin|virt}}: Block info statistics for disk devices have been added. Thanks to ''Radoslaw Jablonski''. {{Issue|2874}}
 
 
* {{Plugin|virt}}: Code <code>do {} while(0)</code> around macro has been removed. Thanks to ''Florian Foster''. {{Issue|2579}}
 
* {{Plugin|virt}}: Code <code>do {} while(0)</code> around macro has been removed. Thanks to ''Florian Foster''. {{Issue|2579}}
 
* {{Plugin|virt}}: Compiler warnings, a segfault in libvirt, typo in error messages have been fixed, a clarifying example to collectd.conf.pod has been added. Thanks to ''Antoine Naud'', ''Ruben Kerkhof'', ''sarah niuxu18'', ''Fabien Wernli''. {{Issue|2808}}, {{Issue|2919}}, {{Issue|2957}}, {{Issue|2903}}
 
* {{Plugin|virt}}: Compiler warnings, a segfault in libvirt, typo in error messages have been fixed, a clarifying example to collectd.conf.pod has been added. Thanks to ''Antoine Naud'', ''Ruben Kerkhof'', ''sarah niuxu18'', ''Fabien Wernli''. {{Issue|2808}}, {{Issue|2919}}, {{Issue|2957}}, {{Issue|2903}}
 
* {{Plugin|virt}}: Optional <code>virDomainGetCPUStats()</code> has been removed from main flow, cleanup, <code>Instances</code> option has been documented. Thanks to ''Pavel Rochnyak''. {{Issue|2972}}, {{Issue|2978}}, {{Issue|2990}}
 
* {{Plugin|virt}}: Optional <code>virDomainGetCPUStats()</code> has been removed from main flow, cleanup, <code>Instances</code> option has been documented. Thanks to ''Pavel Rochnyak''. {{Issue|2972}}, {{Issue|2978}}, {{Issue|2990}}
 
* {{Plugin|virt}}: Tracking of VM state changes has been fixed. Thanks to ''Radoslaw Jablonski''. {{Issue|2701}}
 
* {{Plugin|virt}}: Tracking of VM state changes has been fixed. Thanks to ''Radoslaw Jablonski''. {{Issue|2701}}
* {{Plugin|Wireless}}: A <code>bitrate</code> metric has been added. Thanks to ''Florian Foster''. {{Issue|2950}}
 
 
* {{Plugin|Write MongoDB}}: Plugin dependencies have been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|3010}}
 
* {{Plugin|Write MongoDB}}: Plugin dependencies have been fixed. Thanks to ''Pavel Rochnyak''. {{Issue|3010}}
 
* {{Plugin|Write Prometheus}}: A compilation issue on Mac OS X has been fixed. Thanks to ''Florian Foster''. {{Issue|3059}}
 
* {{Plugin|Write Prometheus}}: A compilation issue on Mac OS X has been fixed. Thanks to ''Florian Foster''. {{Issue|3059}}
* {{Plugin|Write Prometheus}}: Option <code>Host</code> has been added. Thanks to ''Pavel Rochnyak''. {{Issue|2969}}
 
 
* {{Plugin|Write Redis}}: Bug "<code>max_set_duration</code> deletes unexpected data" has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2773}}
 
* {{Plugin|Write Redis}}: Bug "<code>max_set_duration</code> deletes unexpected data" has been fixed. Thanks to ''takahashi-tsc''. {{Issue|2773}}
 
* {{Plugin|Write Stackdriver}}: Potential NULL dereference and error reporting have been fixed. Thanks to ''Florian Foster''. {{Issue|2960}}
 
* {{Plugin|Write Stackdriver}}: Potential NULL dereference and error reporting have been fixed. Thanks to ''Florian Foster''. {{Issue|2960}}
 +
 +
==== Documentation ====
 +
* collectd.conf(5): the tail plugin's documentation has been improved. Thanks to ''Florian Foster''. {{Issue|2994}}
 +
* collectd-python: <code>Import</code> configuration option has been documented. Thanks to ''Tyler Harper''. {{Issue|2985}}
 +
* docs/review_comments.md: document with frequent review comments has been started. Thanks to ''Florian Foster''. {{Issue|2964}}
 +
* collectd.conf(5): a typo has been fixed. Thanks to ''Ruben Kerkhof''. {{Issue|3087}}
  
 
[[Category:Version 5.9]]
 
[[Category:Version 5.9]]

Revision as of 12:43, 21 March 2019

List of versions
Version 5.11
Version 5.10
Version 5.9
Version 5.8
Version 5.7
Version 5.6
Version 5.5
Version 5.4
Version 5.3
Version 5.2
Version 5.1
Version 5.0

Version 5.9 is planned to release on Saturday, March 16th 2019.

This page is created to prepare Changelog information for actual release. Contributions are welcome.

Changes

Release 5.9.0 (wip)

New features

  • Build System: configure.ac: option --with-libxml2 has been added. Thanks to Dimitrios Apostolou, Pavel Rochnyak. #2864
  • Build System: configure.ac: run dpdk build tests only if pkgconfig fails. Thanks to Luca Boccassi, Pavel Rochnyak. #3015
  • Build System: The "df" plugin is now built when getmntent_r() is available. Thanks to Florian Foster. #3095
  • Build System: The ability to turn on collectd "debug" feature in RPMs has been added. Thanks to dehotot. #2755
  • collectd: A new UNKNOWN state as the initial state of metrics has been added. Thanks to Luis Fernández Álvarez, Florian Foster. #2976
  • collectd: Base port to Windows. Thanks to Sean Campbell. #2810
  • collectd: Code ownership of five plugins has been handed out to folks from Intel. Thanks to Florian Foster. #3053
  • collectd: config parser: Improved error reporting on global options. Thanks to Pavel Rochnyak. #2813
  • collectd: daemon: make plugin_dispatch_multivalue() obey write queue limits. Thanks to Adam Romanek. #2898
  • collectd: Endianness checks for AIX have been added. Thanks to Dagobert Michelsen. #2761
  • collectd: Plugin name field has been added to plugin context to improve error reporting. Thanks to Pavel Rochnyak. #2821
  • collectd-tg: Use CLOCK_REALTIME for collectd-tg times. Thanks to Andrew Bays. #2837
  • tree-wide: Don't initialize static pointers to NULL, use bool from stdbool.h (instead of _Bool). Thanks to Ruben Kerkhof. #2771, #2772
  • tree-wide: Use interval value from plugin context, do not set vl->interval in plugins more. Thanks to Pavel Rochnyak. #2847
  • tree-wide: Utilities and libraries have been moved to src/utils/. Thanks to Florian Foster. #2961
  • AMPQ1 plugin: A new plugin to write to amqp1 protocol. Thanks to Andy Smith. #2618
  • Chrony plugin: Ignoring late responses has been added. Thanks to Miroslav Lichvar, Pavel Rochnyak. #2896
  • CPUFreq plugin: Read number of p-state transitions and time spent in each p-state. Thanks to Sexton Rory. #2803
  • cURL, cURL-XML plugins: Option Interval has been added. Thanks to Pavel Rochnyak. #2847
  • Disk plugin: Report number of in progress disk IO requests on FreeBSD. Thanks to Nathan Huff. #2878
  • Exec plugin: Dynamic allocation of grname buffer has been added. Thanks to sreedi, Florian Foster. #2937
  • GPU NVML plugin: New plugin to collectd NVIDIA GPU stats. Thanks to Evgeny Naumov. #2923
  • Intel RDT plugin: Support for groups of PIDs has been added. Thanks to Wojciech Andralojc, Mateusz Starzyk, Michal Aleksinski. #2891
  • IPMI plugin: Config options SELSensor and SELIgnoreSelected have been added. Thanks to Mariusz Szafranski. #2796
  • Netlink plugin: Handle new counter from Linux kernel version 4.6+. Thanks to Pavel Rochnyak. #2767
  • Network plugin: Option BindAddress has been added. Thanks to Ofir Hermesh. #2831
  • OVS Stats plugin: Code style, cleanup and improvements. Thanks to Pavel Rochnyak. #3011, #3012
  • OVS Stats plugin: Support of bond interface and a InterfaceStats config option have been added. Thanks to Andrew Bays. #2880
  • OVS Stats, OVS Events plugins: utils_ovs: Avoid potential access of freed memory. Thanks to Ciara Loftus. #2801
  • PCIe Errors plugin: New plugin to read PCIe errors. Thanks to Kamil Wiatrowski. #2733
  • Redis plugin: Bugfixes, extended error reporting, persistent connections and parallel polling, ability to select db for queries has been fixed. Thanks to Pavel Rochnyak, skob. #2826, #2789
  • RouterOS plugin: Support for temperature and voltage data has been added, use MAC-address when Radio-name is missing. Thanks to Pavel Rochnyak. #2851, #2854
  • RRDCacheD plugin: Time resolution has been improved to microseconds. Thanks to Brian T. O'Neill. #3065
  • Sensors plugin: Checks for upper limit of SENSORS_API_VERSION have been removed, support for libsensors older than 3.0.0 has been dropped. Thanks to Pavel Rochnyak. #3013, #3014
  • SNMP plugin: Document thread usage correctly. Thanks to Nathan Ward. #3078
  • SNMP plugin: New options PluginInstance, TypeInstance, TypeInstanceOID, PluginInstanceOID, FilterOID, FilterValues and FilterIgnoreSelected have been added. Thanks to Pavel Rochnyak. #2817, #2819
  • SNMP Agent plugin: Multiple key indexes to snmp table and other new features have been added, coverity scan issues have been fixed. Thanks to Marcin Mozejko. #2702, #2844
  • Swap plugin: Support for Linux 2.4 has been dropped. Thanks to Pavel Rochnyak. #2979
  • Turbostat plugin: New metrics P-states, Turboboost, Platform TDP, Uncore bus ratio have been added. Thanks to Sexton Rory. #2806
  • Turbostat plugin: Parameter RestoreAffinityPolicy has been added. Thanks to Pablo Llopis. #2627
  • virt plugin: Allow read Hostname from libvirt metadata. Thanks to Mehdi ABAAKOUK. #2807
  • virt plugin: Block info statistics for disk devices have been added. Thanks to Radoslaw Jablonski. #2874
  • Wireless plugin: A bitrate metric has been added. Thanks to Florian Foster. #2950
  • Write Prometheus plugin: Option Host has been added. Thanks to Pavel Rochnyak. #2969

Bugfix / cleanup / codestyle / refactoring

  • Build System: A warning that pkgdatadir and pkglibdir were previously defined has been fixed, additional plugins have been enabled, GNULIB_DIR has been added to LDFLAGS in configure.ac on Windows. Thanks to Sean Campbell. #2907, #2885, #2882
  • Build System: CONTRIBUTING.md: Improve wording around ChangeLog; fix example, document the new change log requirement / behavior. Thanks to Florian Foster. #3061, #3054
  • Build System: Including utils/mount/mount.h has been fixed. Thanks to Florian Foster. #3097
  • Build System: The amount of output from ./configure has been reduced, rendering of collectd-lua(5) manpage has been fixed, don't hide errors when creating manpage. Thanks to Ruben Kerkhof. #3086, #3088, #3092
  • collectd: A bug in c_avl_iterator_prev has been fixed. Thanks to volth. #2917
  • collectd: A stringop compiler warning has been fixed. Thanks to Ruben Kerkhof, Juan Osorio Robles. #3021
  • collectd: An invalid memory access in the strjoin() function has been fixed. Thanks to Florian Foster. #3063
  • collectd: collectd binary has been refactored. Thanks to Sean Campbell, Sebastian Harl. #2745
  • collectd: collectdmon cannot exit command line options parse loop has been fixed. Thanks to takahashi-tsc. #2774
  • collectd: Handle failure of simple config callbacks. Thanks to Ruben Kerkhof. #3085
  • collectd: Parsing option for avoiding making BaseDir has been fixed. Thanks to Mariusz Białończyk. #2856
  • collectd: Remove empty cmd_listval_t data structure and related no-op code. Thanks to Pavel Rochnyak. #2779
  • collectd: src/daemon/common.h: A typo has been fixed. Thanks to Florian Foster. #2944
  • collectd: src/utils_format_json.c: Remove chatty debug messages. Thanks to Florian Foster. #2938
  • collectd: Stop poisoning function in debug mode. Thanks to Ruben Kerkhof. #2804
  • collectd: The number of allocations when parsing types.db has been reduced. Thanks to Ruben Kerkhof. #3091
  • collectd: The organization of the source repository has been improved. Thanks to Florian Foster. #2961
  • tree-wide: cleanup: cf_util_get* instead of local copy in plugins, prefixed error reporting. Thanks to Pavel Rochnyak. #2833
  • tree-wide: Some style issues have been fixed. Thanks to Ruben Kerkhof. #3022

Documentation

  • collectd.conf(5): the tail plugin's documentation has been improved. Thanks to Florian Foster. #2994
  • collectd-python: Import configuration option has been documented. Thanks to Tyler Harper. #2985
  • docs/review_comments.md: document with frequent review comments has been started. Thanks to Florian Foster. #2964
  • collectd.conf(5): a typo has been fixed. Thanks to Ruben Kerkhof. #3087